先给结论:二层链路聚合,两端负载分担算法不一致(华三源目 MAC、迪普源目 IP)不会导致 “流量回注 / 环路”,但会引发 MAC 地址表动荡、偶发丢包 / 乱序、负载不均。下面把原理、风险、建议讲清楚。
一、会不会 “流量回注 / 环路”?
- 链路聚合的负载分担算法只影响本端发送(TX)选哪条链路,不影响接收(RX)转发逻辑。
- 二层转发靠MAC 地址表,不是靠聚合哈希;只要没有物理环路、STP 正常,就不会 “回注”。
- 你现在的场景:
- 华三 S10506X:默认源目 MAC 哈希(二层帧用 MAC,三层 IP 包也可能 fallback 到 MAC)H3C
- 迪普 LSW6600:配的源目 IP 哈希
→ 两端 TX 选路不同,但各自独立计算、互不干扰,不会形成环路。
二、真正的风险:MAC 表漂移 + 丢包 / 乱序
问题出在同一流双向走不同链路,导致对端 MAC 地址表频繁刷新:
- 比如 PC1→PC2:
- 华三:按源目 MAC 算,走链路 1
- 迪普:按源目 IP 算,走链路 2
- 回程 PC2→PC1:
- 迪普:按源目 IP 算,走链路 1
- 华三:按源目 MAC 算,走链路 2
- 结果:
- 同一流来回跨不同物理链路
- 交换机看到同一 MAC 一会儿从链路 1 来、一会儿从链路 2 来 → MAC 地址表频繁刷新(漂移)
- 漂移期间泛洪 + 丢包,严重时业务卡顿、TCP 重传
- 二层流量(如 ARP、纯二层帧)在迪普侧用源目 IP 哈希会失效(无 IP 字段),可能被固定到一条链路 → 负载不均。
三、最佳做法:两端负载分担必须一致
方案 1:统一改成 “源目 MAC”(推荐,纯二层友好)
# 查看
display link-aggregation load-sharing mode
# 若不是,全局/聚合组下配置
system-view
link-aggregation global load-sharing mode source-mac destination-mac
interface aggregateport 1
load-balance src-dst-mac
方案 2:统一改成 “源目 IP”(三层为主场景)
system-view
link-aggregation global load-sharing mode source-ip destination-ip
方案 3:折中(不推荐,临时过渡)
- 华三:
source-mac destination-mac
- 迪普:
src-dst-mac
→ 必须同字段,否则仍有漂移风险。
四、总结
- ❌ 不会因算法不一致导致 “流量回注 / 环路”
- ⚠️ 会导致 MAC 表漂移、丢包、乱序、负载不均
- ✅ 必须两端负载分担字段一致(建议都用源目 MAC)
暂无评论