Linux: 支持 CONFIG_NET_SCH_CAKE 的 RPi 内核

创建于 2019-08-24  ·  7评论  ·  资料来源: raspberrypi/linux

在 4.19.66-v7+ 内核上,我看到 CONFIG_NET_SCH_CAKE 未设置。

CAKE (Common Applications Kept Enhanced) 是一种具有整形能力的队列规则,它同时使用 AQM 和 FQ。

CAKE 是新的网络数据包调度程序,在 Debian Buster 4.19 中启用。 它是内核 4.19 中的新功能,因为它已在该版本中合并到官方 Linux 源中,但开发时间更长。 例如,带有自定义内核 4.4 的 Turris Omnia 具有可用的 CAKE 模块。 我在 CAKE 中寻找的主要优势是 autorate-ingress 功能,调度程序尝试根据链路的动态带宽优化数据包调度。 我的目标是将 Raspberry Pi 和 Raspian Buster 与 LTE 调制解调器一起使用,其中带宽是动态的。 Buster 需要有足够新鲜的 iproute2 包。

您能否将 CONFIG_NET_SCH_CAKE=m 添加到内核配置中以使 sch_cake.ko 模块可用?

Waiting for internal comment

最有用的评论

延长休息前一小时被认为是更改软件的最佳时间,因此请参阅https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946。

所有7条评论

按照上一期的要求(https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074),构建这个模块的含义是什么? 是仅添加了一个 .ko 模块,还是有其他依赖项?

我想只有 .ko 模块就足够了,因为我们现在有 Buster。

我自己在我的 Pi 2B 1.1 路由器上尝试了 CAKE。

它会在 1 或 2 分钟内快速启动,因为 CAKE 是一个一体化风格的模块。 我的旧设置是 hfsc + qfq + pie ,它需要三个模块,而 qfq 模块需要一个 bash "for" 语句来构建结构,这大约需要 5 分钟。

CAKE 支持 DSCP diffserv,因此 Torrent 盒子运行得更好。

CAKE 中有一个 TCP ACK 过滤器。 因此,在上传速度慢但下载速度快的链接上,CAKE 会提供更多性能。 这也将提供更好的无线性能,因为大多数情况下,无线 AP 的天线比客户端更好。

@pelwell作为一个模块,添加它会是一个问题吗?

延长休息前一小时被认为是更改软件的最佳时间,因此请参阅https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946。

我也在 raspbian 等蛋糕 :)

似乎将 lib 发布给公众。 来自我的一个 RPi 盒子的示例,运行官方 Raspbian Buster:

# uname -rv
4.19.93-v7+ #1290 SMP Fri Jan 10 16:39:50 GMT 2020

# find /lib/modules/ -name '*cake*' | sort
/lib/modules/4.19.93+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7l+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v8+/kernel/net/sched/sch_cake.ko

感谢@pelwell让这一切发生!

@kucharskim @pelwell
谢谢,我在 raspbian 上确认了这一点 :)
伟大而快乐。

此页面是否有帮助?
0 / 5 - 0 等级