流控 Pause 帧基础与排障
以太网流控通过发送 Pause 帧让对端暂停发送一段时间,用来在接收侧缓冲即将溢出时缓解丢包。它把丢包换成了延迟:一旦某个队列触发暂停,整条链路上的所有流量都会被压住,形成队头阻塞,对延迟敏感的业务影响明显。排查时关注接口的 pause 收发计数与两端的流控配置是否匹配。
基本信息
| 工作机制 | 接收侧缓冲接近上限时发送 Pause 帧,请求对端暂停发送 |
|---|---|
| 主要风险 | 停一排队列造成队头阻塞,延迟放大并影响无关业务 |
| 查看入口 | 接口的 pause 收发计数与流控配置状态 |
| 配置要求 | 两端需匹配,一端开一端关基本无效 |
| 适用场景 | 存储等对突发丢包敏感且能容忍少量延迟的场景 |
典型使用场景
- 存储网络出现丢包时评估是否启用流控缓解突发
- 业务延迟升高时核对是否由 Pause 帧引发队头阻塞
- 排查接口 pause 计数持续增长的原因,定位上游发送速率
- 变更流控配置前后对比丢包与延迟指标
- 跨厂商链路上确认两端流控配置与协商结果一致
查看与配置参考
查看与配置参考
display interface GigabitEthernet0/0/1 # 查看 pause 收发计数
display current-configuration interface GigabitEthernet0/0/1 | include flow
interface GigabitEthernet0/0/1
flow-control # 使能流控(语法按平台)
show interfaces GigabitEthernet1/0/1 | include flow-control # Cisco 侧
show interfaces GigabitEthernet1/0/1 | include pause # pause 计数观测项与判读
| 观测项 | 含义 | 判读方向 |
|---|---|---|
| Pause 发送计数 | 本端请求对端暂停的次数 | 持续增长说明接收侧压力大 |
| Pause 接收计数 | 本端被对端要求暂停的次数 | 增长伴随吞吐下降即队头阻塞 |
| 流控配置状态 | 当前接口是否使能及协商结果 | 两端不一致时功能形同虚设 |
| 队列丢弃 | 缓冲溢出导致的丢弃 | 流控生效后应明显下降 |
流控不解决带宽不足的问题,它只把丢包转化成延迟;当上游持续超发时,Pause 帧会持续发送,性能反而低于直接丢包让上层重传。
一端开一端关的配置基本无效:需要两端在同一链路上匹配使能,且部分平台还要求协商结果一致,配置变更后要核对实际生效状态。