华为链路聚合技术

链路聚合(Link Aggregation)是将—组物理接口捆绑在一起作为一个逻辑接口来增
加带宽的一种方法,又称为多接口负载均衡组(Load Sharing Group)或链路聚合组(Link Aggregation Group),相关的协议标准请参考IEEE802.3ad。
通过在两台设备之间建立链路聚合组,可以提供更高的通讯带宽和更高的可靠性。
链路聚合不仅为设备间通信提供了冗余保护,而且不需要对硬件进行升级。

华为链路聚合技术

 

 配置手工负载分担模式链路聚合

当需要增加两台设备之间的带宽或可靠性,而两台设备中有一台不支持LACP协议时,可在Switch设备上创建手工负载分担模式的Eth-Trunk,并加入多个成员接口增加设备间的带宽及可靠性
Eth-Trunk的创建、成员接口的加入都需要手工配置完成,没有LACP (linkAggregation Control Protocol )协议报文的参与
手工负载分担模式允许在聚合组中手工加入多个成员接口, 所有的接口均处于转发状态,分担负载的流 量

配置SW1和SW2之间G1到G3口的eth-trunk
[SW1]interface Eth-Trunk 1
[SW1-Eth-Trunk1]mode manual load-balance — 缺省情况下,
Eth-Trunk 的工作模式为手工负载分担模式。该命令不会显
示到现有配置。如果本端配置手工负载分担模式Eth-Trunk ,那么对端设备也必须要配置手工负载分担模式Eth-Trunk
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3 -
– 直接把接口加入以太通道,物理接口下会自动添加配置

interface GigabitEthernet0/0/1
eth-trunk 1 //在物理成员接口下加入eth-trunk

修改eth-trunk的链路类型
interface Eth-Trunk1
port link-type trunk —在逻辑接口而非物理接口下完成链路类型的修改
支持任意类型的以太类型(access、trunk、hybrid、qinq等)
修改eth-trunk的活动接口数目上限为3,下限为2
least active-linknumber 2
max bandwidth-affected-linknumber 3

验证eth-trunk
[SW2]display eth-trunk 1 verbose

静态LACP模式的链路聚合
静态LACP模式也称为M∶N模式。这种方式同时可以实现链路负载分担和链路冗余备份的双重功能。 在链路聚合组中M 条链路处于活动状态,这些链路负责转发数据并进行负载分担,另外N 条链路处于非活动状态作为备份链路,不转发数据。当M条链路中有链路出现故障时, 系统会从N 条备份链路中选择优先级最高的接替出现故障的链路,同时这条替换故障链路的备份链路状态变为活动状态开始转发数据。
静态LACP模式与手工负载分担模式的主要区别为:静态LACP模式有备份链路,而手工负载分担模式所有成员接口均处于转发状态,分担负载流量

interface Eth-Trunk12
mode lacp-static //先配置为静态LACP模式( 此时会自动修改活动的上下限)
lacp preempt enable //开启抢占
max active-linknumber 3 //设置最大的活动的数量,如果两端配置活动接口数的上限阈值不同,则以上限阈值数值较小的一端为准。
lacp preempt delay 10 //设置抢占时延
least active-linknumber 2 配置最少活动链接数为2
配置静态LACP模式活动接口数目上限阈值可以控制Eth-Trunk中活动接口的最大数M,剩余的成员接口处于备份状态

配置系统以及接口下的LACP优先级业内用于抢占成为active接口
数值越小越优先;系统LACP 优先级,静态LACP 模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。而要想使两端活动接口保持一致,可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。系统LACP 优先级就是为了区分两端优先级的高低而配置的参数
第一步:
1.选择主动端
先比较优先级,优先级数值越小越优先,
如果优先级相同,则比较MAC地址,MAC地址越小越优先
[SW1] lacp priority 0 //修改lacp系统优先级为0.为主动端 默认系统优先级为32768

2.选择活动接口
选择活动接口一定要在主动端设备上配置
先比较优先级,优先级数值越小越优先,
如果优先级相同,则比较端口ID,端口ID 越小越优先
interface GigabitEthernet0/0/3
lacp priority 65355 //设置接口的优先级,成为备份端口,默认接口优先级为32768

注意事项
⚫ 每个Eth-Trunk接口下最多可以包含8 个成员接口。
⚫ 成员接口不能配置任何业务和静态MAC地址。
⚫ 成员接口加入Eth-Trunk时,必须为缺省的hybrid类型接口。
⚫ Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk。
⚫ 一个以太网接口只能加入到一个Eth-Trunk 接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
⚫ 一个Eth-Trunk 接口中的成员接口必须是同一类型,例如:FE口和GE口不能加入同一个Eth-Trunk接口。
⚫ 可以将不同接口板上的以太网接口加入到同一个Eth-Trunk。
⚫ 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
⚫ 当成员接口的速率不一致时,实际使用中速率小的接口可能会出现拥塞,导致丢包。
⚫ 当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习

eth-trunk的负载分担方式
⚫ dst-ip(目的IP地址)模式:从目的IP地址、出端口的TCP/UDP端口号中分别选择指定位的3bit数值进
行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⚫ dst-mac(目的MAC地址)模式:从目的MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指
定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⚫ src-ip(源IP地址)模式:从源IP地址、入端口的TCP/UDP 端口号中分别选择指定位的3bit数值进行异
或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⚫ src-mac(源MAC地址)模式:从将源MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指定
位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⚫ src-dst-ip (源IP 地址与目的IP 地址的异或)模式:从目的IP 地址、源IP 地址两种负载分担模式的运算结
果进行异或运算,根据运算结果选择Eth-Trunk 表中对应的出接口。
⚫ src-dst-mac(源MAC地址与目的MAC地址的异或)模式:从目的MAC地址、源MAC地址、VLAN ID、以
太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中
对应的出接口。
修改eth-trunk的负载方式为基于目的IP
[SW2]interface Eth-Trunk 1
[SW2-Eth-Trunk1] load-balance dst-ip
[SW2]dis eth-trunk 1
————————————————

转自:https://blog.csdn.net/qq_40170955/article/details/107556428

上一篇:链路捆绑—LACP


下一篇:dpdk 用户态驱动框架及其演进过程分析