组网中经常遇到的问题:
- 单条物理链路带宽无法满足流量需求,如果增加新的物理板卡或者物理链路的话,又要规划新的IP地址,造成IP地址资源的浪费
- 单条链路的组网中没有冗余的设计,如果接入层设备上联的链路故障时,影响接入设备下联的整个区域的设备正常通信。
Eth-Trunk技术
把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,即链路聚合技术,既不用替换接口板也不会浪费IP地址资源。
Eth-Trunk是一种捆绑技术,将多个物理接口捆绑成一个逻辑接口,这个逻辑接口就称为Eth-Trunk接口。
Eth-Trunk链路聚合两种模式:
- 手工负载分担模式
- LACP模式(静态)
Eth-Trunk可以用于二层的链路聚合,也可以用于三层的链路聚合。缺省情况下,以太网接口工作在二层模式。如果三层设备需要配置二层Eth-Trunk接口,可以通过 portswitch命令 将该接口切换成二层接口
手工负载分担模式:
- 对于不支持LACP协议的设备,可使用手工负载分担模式的Eth-Trunk来增加设备间的带宽及可靠性。
- 在手工负载分担模式下,加入Eth-Trunk的链路都进行数据的转发。
LACP模式
LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。M链路为当前激活的链路,当M链路发生故障时,N链路才进入转发状态。提供的实际带宽为M,最大带宽为M+N。
LACP活动链路选取
在LACP模式的Eth-Trunk中加入成员接口后,这些接口将向对端通告自己的系统优先级、MAC地址、接口优先级、接口号等信息。
-
- 设备优先级:系统LACP优先级的值越小,则优先级越高,缺省情况下,系统LACP优先级的值为32768。如果系统LACP优先级相同则选择MAC地址较小的一端作为主动端。
- 接口优先级:接口LACP优先级的值越小,则优先级越高。如果接口LACP优先级相同,接口号小的接口被优先选为活动接口。
LACP抢占机制
抢占机制:活动端口发生故障时,备份端口会进入转发状态,若原故障端口恢复了,如果使能了抢占功能的话会在抢占延时后重新成为活动接口。抢占功能和抢占延时都主动需要配置,默认不开启。
Eth-Trunk接口分担方式
-
- 逐流负载分担:当报文的源IP地址、目的IP地址都相同或者报文的源MAC地址、目的MAC地址都相同时,这些报文从同一条成员链路上通过。逐流注重的是报文的方向。
- 逐包负载分担:以报文为单位分别从不同的成员链路上发送。逐包注重的是将报文送到目的即可。
- Eth-Trunk接口进行负载分担时,可以选择IP地址(缺省)或者包作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重(接口权重缺省为1)。权重占比越大,负载就越大。
配置
手工负载分担
[Huawei]int Eth-Trunk0 // 创建Eth-Trunk [Huawei-Eth-Trunk0]mode manual load-balance // 选择Eth工作模式为手动负载分担 [Huawei-Eth-Trunk0]trunkport Ethernet 0/0/0 to 0/0/2 // 在Eth视图下批量添加成员接口,也可以在接口模式下添加Eth接口,如下面命令 [Huawei-Ethernet0/0/0]eth-trunk 0
LACP模式
[Huawei]int Eth-Trunk0 // 创建Eth [Huawei-Eth-Trunk0]mode lacp-static // 选择模式 [Huawei-Eth-Trunk0]trunkport GigabitEthernet 2/0/0 to 2/0/3 // 批量加入 [Huawei]lacp priority 1 // 配置设备LACP优先级 [Huawei-Eth-Trunk0]max active-linknumber 2 // 最大活动接口 [Huawei-Eth-Trunk0]int g2/0/0 [Huawei-GigabitEthernet2/0/0]lacp priority 1 // 配置LACP接口优先级 [Huawei-GigabitEthernet2/0/0]int g2/0/1 [Huawei-GigabitEthernet2/0/1]lacp priority 1 [Huawei-Eth-Trunk0]lacp preempt enable // 开启抢占功能 [Huawei-Eth-Trunk0]lacp preempt delay 40 // 配置抢占时间