本文梳理主动队列管理(AQM)的原理与演进。尾丢弃队列仅在缓冲区满时丢包,缓冲区越大延迟越高,即 bufferbloat。RED 依据平均队列长度提前随机丢包,但阈值按包数计,延迟随链路速率变化,调参困难。CoDel 改以逗留时间为信号,无需获知链路速率。FQ-CoDel 先按流隔离,再控制每流延迟,保护稀疏流。实验对比四种队列表明,AQM 显著降低延迟,但流数较多时排队时间仍高于目标。
Linux 6.17 引入 dualpi2 队列调度器,结合 BBR 拥塞控制,可在 50Mbps 窄带链路上消除 Bufferbloat。配置需启用 ECN、调整 sysctl 缓冲参数并设置 udev 规则持久化。实测满载下载时 SSH 延迟仅比物理极限高 6.4ms,抖动 2ms,解决了延迟飙升问题。
戴夫·塔特是一位杰出的网络工程师和互联网活动家,2025年去世,享年59岁。他创立了Bufferbloat项目,致力于降低互联网延迟和提升网络性能。他的技术FQ-CoDel和CAKE被广泛应用于Linux等系统,显著改善了网络效率。此外,他还积极推动开源软件和开放获取研究,影响深远。
完成下面两步后,将自动完成登录并继续当前操作。