首页/网络/VLAN 与高可用速查/基于 MAC 的哈希适用性

基于 MAC 的哈希适用性

MAC 哈希适合纯二层环境;流量经网关路由后源/目的 MAC 被改写,分布均匀性与终端数量脱钩,容易流量集中。

VLAN 与高可用速查网络更新于 2026-10-13

基于 MAC 的哈希适用性是什么

聚合链路的负载分担靠哈希算法把流量映射到成员口。以源或目的 MAC 为因子的哈希只在纯二层转发环境里有效:流量一旦经网关路由,源和目的 MAC 每一跳都被改写,哈希结果与终端数量脱钩,容易出现个别成员口跑满、其余成员闲置。

基本信息

适用场景以二层交换为主的聚合链路
局限经三层转发后哈希因子被改写,分布与终端数量无关
对策改用 IP 哈希或综合哈希
华为命令Eth-Trunk 视图下 load-balance 配置哈希因子
判读依据各成员口的流量计数是否明显偏斜
判断前提先确认业务以二层还是三层转发为主

典型使用场景

  • 接入层到汇聚的聚合:以二层流量为主,MAC 哈希可能够用
  • 服务器聚合上联:多为三层或多样会话,优先评估 IP 哈希
  • 现状核对:发现成员口利用率长期偏斜时排查哈希因子
  • 新建链路选型:按业务转发层次决定哈希算法

配置与分布核对

配置与分布核对
interface Eth-Trunk 1
 load-balance src-dst-ip          # 三层流量为主时改用 IP 哈希
 load-balance src-dst-mac         # 纯二层环境可用 MAC 哈希
# 核对各成员口流量是否均衡
display interface Eth-Trunk 1
display eth-trunk 1 verbose        # 成员口状态与计数
# 连续采样两次以上,看增量而不是累计值

哈希因子选择

哈希因子适用环境失效场景
源 MAC纯二层接入汇聚经三层转发后因子被改写
目的 MAC二层为主、目的分散目的集中在网关时因子单一
源 IP三层转发为主同一 IP 多会话时仍会集中
源 + 目的 IP通用场景单条大流量仍只走一个成员
综合哈希兼顾二层与三层,按平台支持需要设备支持该算法
判断依据:查各成员口的流量计数是否明显偏斜;采样要看增量,累计值包含历史流量,用累计值判断会得出错误结论。
哈希算法能改善的是多条会话之间的分布,单条大流量(例如一次大文件传输)仍然只走一个成员口,聚合无法提升单流带宽。

易错点

  • 『终端多所以分布均匀』的假设在路由场景不成立,需按实际转发路径评估,判断前先确认流量在聚合口上是二层还是三层转发。
  • 分布偏斜的业务影响是单成员拥塞丢包、其余成员余量闲置,表现为高峰期丢包而链路利用率整机看起来并不高。
  • 改哈希因子会重新分配所有流量到成员口,属于可能引起瞬断的操作,安排窗口执行并在改后重新采样验证分布。
  • 只在一端改哈希算法没有意义:转发的哈希由该设备自己计算,两侧算法可以不同,但判断分布时要看实际转发那一端。

数据来源与参考

  • 华为 S 系列交换机产品文档(哈希因子说明)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌