网友针对原版 BBR 进行修改而来的加强版 队列算法 pfifo_fast linux系统自带默认先进先出队列算法。 CAKE 一种同时使用 AQM 和 FQ 的整形队列规则。它结合了 COBALT,COBALT 是一种结合了 Codel 和 BLUE 的 AQM 算法,一种以赤字模式运行的整形器,以及一种用于流隔离的 DRR 变体.适用于路由器上,平衡下载和流媒体。
https://github.com/torvalds/linux/blob/master/net/sched/sch_fq.c 研究代码之Linux sch_fq_codel fq_codel,其实压根没用FQ算法,而是使用了DRR算法和CoDel混合(怪不得Eric大佬在Google BBR论坛直呼fq_codel不是fq,别瞎几把用) 使用DRR算法借贷额度确定发送数据 通过CoDel避免队列缓冲膨胀 https://github.com/...
BBR Plus需要安装特定的内核才能使用。 FQ是一种基于公平排队的拥塞控制算法,它可以有效地减少网络延迟和抖动,提高网络的响应性和公平性。FQ的原理是将每个流量源分配到不同的队列中,然后按照轮询的方式从每个队列中发送数据包,从而避免了某些流量源占用过多的带宽。FQ可以与其他拥塞控制算法结合使用,例如FQ_Codel,FQ...
想完整了解 BBR 的设计,可参考 (论文) BBR:基于拥塞(而非丢包)的拥塞控制(ACM, 2017)。译注。 4.1.1 设计初衷 4.1.2 性能对比:bbr vs. cubic CUBIC + fq_codel: BBR + FQ (for EDT): 效果非常明显。 4.2 BBR + K8s/Cilium 4.2.1 存在的问题:跨 netns 时,skb->tstamp 要被重置 BBR 能不能用到...
The Linux fq_codel qdisc does not implement pacing, so fq_codel would not be sufficient. Many congestion control algorithms (like BBR) without pacing would not function properly, and may incur unnecessary high packet loss rates. In case of bug report: Steps to reproduce the problem … 👍...
Appearantly TCP BBR is not a good idea without doing any performance measurements: #556 fq is actually incorrect. It should be fq_codel and systemd already applies this by default for us. server/networking: unset tcp BBR and fq … 4c9772b zimbatm approved these changes Dec 2, 2024 Vie...