移植了下 CSDN 上某 po 主的魔改 TCP_CDG 流控算法…

2016-12-18 00:14:45 +08:00
 Daniel65536

之前找 BBR 资料的时候发现了 CSDN 上的 Bomb250 写了不少TCP 流控算法方面的文章,他发了一段对 Linux 4.3 内核 CDG 流控算法的魔改代码

根据他的说法,性能比 BBR 好,并且他把他魔改的算法和 Linux4.9 新的 TCP 处理代码一起移植到 Linux 3.10 内核去了。

既然他都 show codes 了,我就准备把这个代码直接移植到 Linux 4.9 去,改了几行代码以满足 4.9 的新改动,然后测试了一下……

性能方面,确实吊打了 cubic ,但视频等大流量长连接被 BBR 吊打……不过他也提过, CDG 在大量短连接上比较有优势…这方面我倒是没去测试…

把我移植后对 4.9 内核的diff发出来,欢迎诸位自己去测试大量短连接的情况。

嗯,要自己打这个 patch 然后编译内核再安装。

5712 次点击
所在节点    分享创造
7 条回复
inmyfree
2016-12-18 00:17:19 +08:00
玩的没这么深……😂😂
fcicq
2016-12-18 10:10:00 +08:00
正在和原作者联系.
但是楼主漏了 icsk->icsk_ca_ops->cong_control 附近的部分这没法原谅, 测的根本就不是同一个东西, 白改了.
0915240
2016-12-18 11:16:30 +08:00
厉害
Daniel65536
2016-12-18 11:25:29 +08:00
@fcicq 啊对了, tcp_input.c 没改,就盯着他后面公布的 tcp_cdg.c 了……

嗯,下午我去改一下……
qfdk
2016-12-18 19:32:19 +08:00
马克一下
Daniel65536
2016-12-18 20:39:36 +08:00
@fcicq 改完之后的测速:

cubic 1500kbps
cdg-mod 2540kbps
bbr 10240kbps
Daniel65536
2016-12-18 21:21:02 +08:00
换了个机器:
cubic 3000kbps
cdg-mod 7600kbps
bbr 24600kbps

看来视频方面还是差蛮远啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX