两台华为交换机之间只有一条千兆线,高峰期互访经常卡,加了一根线又发现多余的那根被生成树直接阻塞掉了。这种时候要做的就是把两条物理口绑成一个 Eth-Trunk。
先选模式:手工还是 LACP
华为的链路聚合叫 Eth-Trunk,建组时就要决定模式。手工模式不交互报文,对端设备不支持 LACP 也能用;LACP 模式会发 LACPDU 协商,能发现链路半通、错连,排错方便。华为设备之间建议直接用 LACP。
[SW1] interface Eth-Trunk 1
[SW1-Eth-Trunk1] mode lacp-static
[SW1-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 to 0/0/2
[SW1-Eth-Trunk1] port link-type trunk
[SW1-Eth-Trunk1] port trunk allow-pass vlan 10 20手工模式则写 mode manual load-balance。成员口加进去之后不要再单独进物理口配 VLAN,否则容易报配置冲突。
两端都要配
聚合是两端的事。只配了 SW1,SW2 看到的仍然是两个不相关的端口,生成树会把其中一条阻塞。两边都配好后查看:
display eth-trunk 1
display interface Eth-Trunk 1Operate status 为 up,成员口状态都是 Up 且 Selected,说明协商成功。看到 Unselect 通常是成员口速率不一或 VLAN 配置不匹配。
主动端与活动链路数
LACP 默认两端都是 active,一般不用改。成员口多于带宽需求时,可以留出备份口:
[SW1-Eth-Trunk1] max active-linknumber 2
[SW1] lacp priority 1000lacp priority 值越小越优先成为主动端,由主动端决定哪些口是 Selected。
负载均衡方式
默认按源目 MAC 哈希,跨网段互访往往分布不均,建议改成按 IP:
[SW1-Eth-Trunk1] load-balance src-dst-ip要注意负载均衡按流分配,一条 TCP 连接只用一条链路,单线程拷贝不会翻倍,多连接才会叠加。
常见坑
- 成员口速率、双工必须一致,千兆和百兆混绑会直接失败;
- 成员口数量取 2、4、8 这类值,3 条时哈希分布会比较偏;
- 跨板卡聚合要先确认设备型号是否支持;
- 聚合口上做 STP,阻塞的是整个 Eth-Trunk,不会半组阻塞。