首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可用的TCP Westwood实现?

可用的TCP Westwood实现?
EN

Unix & Linux用户
提问于 2015-04-24 12:58:41
回答 1查看 1K关注 0票数 4

是否有方法为FreeBSD安装TCP拥塞控制算法模块?如果没有,可能有可用的源代码可以编译成一个可加载的内核模块?

EN

回答 1

Unix & Linux用户

发布于 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种不同的拥塞控制实现一起提供:

  • 基于NewReno、立方和HTCP丢失的TCP算法.
  • 维加斯,HD和CHD基于延迟的TCP CC算法.

您可以通过以下方法查看系统上的可用内容:

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“的堆栈(通常是这种情况)的网络上并不能很好地共存。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/198376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档