一、概念
链路聚合(Link Aggregation)是将多条物理链路捆绑在一起成为一条逻辑链路,从而增加链路带宽的技术。有三个好处:
1.增加带宽
链路聚合接口的最大带宽可以达到各成员接口带宽之和。
2.提高可靠性
当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
3.负载均衡
在一个链路聚合组内,可以实现在各成员活动链路上的负载均衡。
二、原理
1.前提条件:做链路聚合的链路两端速率、MTU、带宽、接口数要一样。
2.组的概念:一个设备可以实现很多聚合组,一个组即为一组聚合,不同组之间的前提条件可以不一样。
3.转发原理:
Aggregation模块内部维护一张转发表,这张表由以下两项组成。
①HASH-KEY值
HASH-KEY值是根据数据包的MAC地址或IP地址等,经HASH算法计算得出。
②接口号
Aggregation转发表表项分布和设备每组Aggregation支持加入的成员接口数量相关,不同的HASH-KEY值对应不同的出接口。
例如,某设备支持最大加入接口数为32个,将接口1、2、3、4捆绑为一组Aggregation接口,HASH-KEY值和出接口相对应。如图:
Aggregation模块根据转发表转发数据帧的过程如下:
1. Aggregation模块从MAC子层接收到一个数据帧后,根据负载分担方式提取数据帧的源MAC地址/IP地址或目的MAC地址/IP地址。
2. 根据HASH算法进行计算,得到HASH-KEY值。
3. Eth-Trunk模块根据HASH-KEY值在转发表中查找对应的接口,把数据帧从该接口发送出去。
原文:https://www.cnblogs.com/cp-cp/p/13768037.html