已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我负责一个数据中心出口:两台核心(Cisco N9K,IOS-XR)做 eBGP 双活,下行 4 条 100G 上联走 ECMP(等价多路径,哈希键默认含五元组 + VLAN)。业务是对象存储网关,流量特征很"肥":少数几条大对象下载流单条能跑到 20–40Gbps,大量小对象请求则很碎。整体利用率我们看的是 4 条链路的均值,常年 30%–50%,看起来很健康。
【现象】 近两个月反复出现"均值不高、但个别接口 util 瞬时打到 92%+"的告警,伴随该链路 P99 明显抬升、其他 3 条链路 util 却只有 20% 左右。也就是说流量没有被摊平,疑似哈希极化(hash polarization)——某些大象流(elephant flow)因为五元组组合恰好落到了同一条成员上,把单条链路打满,而其他链路在"空转"。由于均值监控正常,这种问题非常隐蔽,往往等业务侧投诉超时才被发现。
【已尝试的排查】
show interface 看瞬时速率,确认确实是个别成员 92%、其余 20% 的不均衡,排除了整体过载;【期望得到的答案形态】 希望有同类经验的朋友具体说说:
show 命令看 ECMP 成员级计数、eBPF 在主机侧看实际出接口)能把"流 → 成员"的映射还原出来?