是否有方法为FreeBSD安装TCP拥塞控制算法模块?如果没有,可能有可用的源代码可以编译成一个可加载的内核模块?
发布于 2015-07-23 10:45:47
这似乎是一个开车的问题,因为错过了“为什么?”
简略版:“不使用冠心病”
UCLA与TCP的一些工作是在FreeBSD 4.4 http://web.cs.ucla.edu/~nrl/rr2002/poster/mvalla-0.pdf上完成的
您可以在: Westwood+上找到http://c3lab.poliba.it/index.php/Westwood源代码。
TCP是对TCP的修改。当你有反向流量时,它不能很好地工作。这就导致了在2006年前后在Linux中实现的TCP Westwood+。我怀疑这可能是这个问题的根源: Linux有这样的性能:为什么FreeBSD没有它?但是,请注意,在Linux2.6.19至3.1中,是默认的。在FreeBSD上,缺省值是NewReno。
自9.0以来,FreeBSD确实有一个很好的模块化拥塞控制框架。默认情况下,它随5种不同的拥塞控制实现一起提供:
您可以通过以下方法查看系统上的可用内容:
sysctl net.inet.tcp.cc
请参见:
man mod_cc
公告:
http://www.freebsdfoundation.org/announcements#Swinburne
原项目地点:
http://caia.swin.edu.au/freebsd/5cc/
您可以在这里阅读他们相当密集的项目报告:
http://caia.swin.edu.au/reports/110228A/CAIA-TR-110228A.pdf
从我所读到的情况来看,当您有立方可用时,我不会(在大多数情况下)使用TCP Westwood+:
http://www.academia.edu/1231530/Experimental_分析_的_这个_TCP_威斯特伍德_和_TCP_立方体_拥塞_控制_算法
您没有说明为什么需要TCP Westwood。如果你想优化你的网络,我肯定会从你的盒子里开始。TCP是关键代码,除非进行认真的研究,否则我不会在操作系统之外冒险。如果你在做(认真的!)调查-然后我会和5 5cc的人谈谈。
如果您对TCP的偏爱是因为有损耗的链接(如无线),那么我宁愿选择更现代的"CHD“路径。如果你在玩现代高速网络,你应该专注于立方体和HTCP。在现实世界中,“维加斯”几乎从来就没有任何乐趣:它在一个基于"Reno“的堆栈(通常是这种情况)的网络上并不能很好地共存。
https://unix.stackexchange.com/questions/198376
复制相似问题