全局哈希算法命令
Cisco 用全局命令 port-channel load-balance 统一设置设备上所有 EtherChannel 的哈希算法,它是设备级参数而不是单个聚合口的参数。这意味着一次变更会影响这台设备上全部 port-channel 与承载的业务,必须按窗口执行并预留回退时间。
基本信息
| 适用平台 | Cisco IOS / IOS-XE 交换机 |
|---|---|
| 配置位置 | 全局配置模式 |
| 查看命令 | show etherchannel load-balance |
| 影响范围 | 设备上全部 port-channel |
| 生效方式 | 立即生效,流量重新分布 |
典型使用场景
- 排查某聚合组流量分布不均:先确认全局算法是否匹配业务特征
- 服务器接入以 IP 流量为主,从 MAC 类因子切换到 IP 类因子
- 变更前先列出这台设备上所有聚合组与承载业务,评估影响面
- 同源同目的大流量场景,评估把不同业务拆到不同聚合接口的做法
- 新设备投产时核对默认算法并写入基线文档
- 虚拟化主机上行聚合出现单链路跑满时,核对因子与虚机 MAC 分布特征
配置与验证
配置与验证
port-channel load-balance src-dst-ip # 全局设置哈希算法
show etherchannel load-balance # 查看当前算法
show etherchannel summary # 成员端口状态与协议
show etherchannel port-channel # 聚合组详细信息
# 按平台支持的选路测试命令
# test etherchannel load-balance interface Port-channel 1 ip 10.1.1.1 10.2.2.2全局算法的注意点
| 项目 | 说明 | 影响 |
|---|---|---|
| 配置层级 | 全局命令,不在接口下配置 | 一次变更覆盖设备上所有聚合组 |
| 生效时机 | 立即生效 | 流量重新分布可能带来瞬时丢包 |
| 取值支持 | 随平台与版本不同 | 配置前用命令补全确认 |
| 因子选择 | 按二层或三层流量特征选 | 选错只影响分布均匀性,不影响连通性 |
| 验证手段 | 对比各成员端口流量 | 与变更前基线对比才有意义 |
全局变更牵一发动全身:动手前列出这台设备上所有 port-channel 及其承载业务,选定窗口,并明确回退动作——回退就是再改一次算法,流量会二次抖动,回退同样要占用窗口时间。