指南

什么是 Bufferbloat?

Bufferbloat 是持续的数据包队列造成的过长等待。分别比较空闲、下载和上传时的延迟,并通过前后测试验证队列管理设置。

发生 Bufferbloat 时,数据包在队列里等待过久。少量缓冲用于吸收短暂流量峰值,是正常的;队列若长期过满,文件仍在传输,通话和游戏却可能反应迟缓。队列可能位于路由器、调制解调器、其他网络设备或终端。负载下延迟增加只是线索,不是家用路由器损坏的证据。

比较空闲状态和两个传输方向

结果不能证明什么

自己的传输反复引起延迟上升,值得调查排队问题。但无线竞争、终端处理、服务器负载和其他路径变化也会影响结果。以太网帮助区分 Wi-Fi 这一段,却不能定位某个路由器、调制解调器或运营商队列。有些测速明确测量负载延迟;不同方法和目标不一定得到相同数字。

先减少竞争流量

SQM 可以组合流量整形、流之间的调度和主动队列管理。FQ-CoDel 与 CAKE 是受支持实现中的例子,并非每台路由器都有。把限制设在稳定可用容量以下,可能避免数据堆积在未管理的队列;应按具体说明操作,不使用统一百分比。最高吞吐量可能下降,路由器处理器和变化的移动网络容量也会限制效果。

验证设置变化

空闲时就延迟很高,或只有一项服务异常,需要另行调查。多台设备持续有问题时,向客服提供目标、时间、连接方式、负载方向、型号与比较结果。只有实际功能不足或测出的限制支持时,才考虑换设备。

参考资料