链路聚合

 一、链路聚合技术要解决的问题

如下图所示,两个交换机AB之间有三条链路相连,根据生成树的运行,如果A被选为根网桥,那么A上的端口都为目的端口,B上会选择出一个根端口,并把另外的两个端口down掉,从而保证无环。 在这种情况下,只有一条链路可以使用,另外两条都是用来做备份用,这样的话感觉很浪费。那么有没有办法让这三根线在逻辑上连成一根线路呢,即不在运行生成树,让这三根线一块儿传数据。 这个技术就是链路聚合。

 

二、网络模型的构建 

在我们构建一个网络的时候,网络模型一般是按照三层来构建的:

第一层是接入层: 接入层工作着普通的二层交换机,它们通过各个端口连接不同的终端,负责将终端数据引入进来。

第二次是汇聚层:汇聚层工作着路由器和三层交换机,接入层把接入的数据给到汇聚层,汇聚层交换机配置各种不同的协议,保证网络需要的数据能进来,不需要的数据给拒绝掉。当允许进入的数据进入到汇聚层之后,汇聚层最终把数据转发到最顶层的核心层。

第三次是核心层:核心层工作这核心交换机。汇聚层把数据转发给核心层之后,核心层会通过核心交换机以最快的速度把数据转发出去。

 

 

 三、链路聚合的特点

链路聚合的本质就是把两台设备之间的多条链路在逻辑上给捆绑成一根线,这样以来数据就会在这多条链路上一块儿传递,从而传输效率会大大提升。所以链路聚合的优先级是大于生成树的。即如果我们部署了链路聚合,生成树技术自动就不生效了,不用去手动关闭生成树。

在两个设备之间把多条链路在逻辑上捆绑成一条,整体的链路带宽会成倍增长。而且即使有一条链路断开,也不会影响别的链路的正常传输,增加了网络的可用性,同时还可以实现负载均衡。所以链路聚合的特点就是:链路聚合能够提高链路带宽,增强网络可用性,支持负载均衡。

 

 四、链路聚合两种模式

网络设备的链路聚合分为两种模式:

手工负载分担模式:两个设备之间聚合的多条链路全都可以参与数据的转发。这也是平常用的最多的模式。(该模式是华为私有的一种模式)

LACP(link aggregation control protocol)链路聚合控制协议模式:可以把聚合链路中的一条或多条链路设置成备份链路,其他的链路用于数据转发。LACP是业界公认的一种链路聚合模式。

 

 

 

五、链路聚合的9大原则

 

1、华为设备最多允许8个端口(即8条链路)绑定到一起,形成一个逻辑端口(链路),且只允许双数绑定(2、4、6、8)。

2、一个链路聚合内的所有端口必须使用相同的链路聚合模式,即要么都是手工要么都是LACP

3、一个链路聚合中的所有端口都必须具有相同的速率和双工模式,速率就是指带宽,要是100M就都得是100M,要是10M就都得是10M,不然可能会导致带宽低的端口会拥塞,报文可能会丢失

4、一个端口在同一时间内只能属于一个链路聚合

5、一个链路聚合内的所有端口都必须属于同一个VLAN

6、在删除一个链路聚合时,必须先把该链路聚合中的所有物理端口移除出该链路聚合,才能删除。

7、二层交换机只能和二层交换机做链路聚合,三层交换机只能和三层交换机做链路聚合,二层和三层之间的设备是没法做链路聚合的。

8、做链路聚合时,端口类型只能是hybrid,不能是access和trunk。

9、做好一个链路聚合后,该聚合逻辑端口不能成为别的逻辑聚合时的物理端口使用

 当我们配置链路聚合之后,相当于把多个物理端口绑定成了一个逻辑端口,这时在学习MAC地址时,由该聚合的逻辑端口学习MAC地址,其链路聚合中具体的物理端口将不再学习MAC地址。

 

六、链路聚合中的数据流控制

数据流在聚合链路上传输,数据顺序必须保持不变。配置链路聚合后,多条物理链路被绑定成一条逻辑链路,一个数据流中的帧通过不同的物理链路传输,从而产生接收数据包乱序的情况。 为了避免这种情况发生,链路聚合采用逐流负载分担的机制。即不按照数据包来传输数据,而是使用数据流传送,从而保证不会产生接收数据包乱序的情况。逐流负载分担能保证包的顺序,但不能保证带宽利用率。

 

posted @ 2022-08-17 15:17  云计算成长路  阅读(1254)  评论(0编辑  收藏  举报