首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FreeBSD中的拥塞控制算法性能测试

FreeBSD中的拥塞控制算法性能测试
EN

Unix & Linux用户
提问于 2015-04-21 13:55:27
回答 2查看 468关注 0票数 1

我正致力于实现对TCP拥塞控制算法的拟议修改,通过添加动态带宽估计来改进它( CC)。

我已经能够(在这个社区的一些智能成员的帮助下)创建一个工作的CC模块,这个模块可以加载到内核中。现在我想对它进行测试,并将其与混合网络环境(有线/无线设备)中内置的CC算法(NewReno、Vegas、立方体、HTCP)进行比较。

你建议我用什么来测试和比较这些CC算法的性能?

我听说过NS-2,但我也想找到一个工具,可以用于实际环境中的测试,以获得真实的数据。

提前谢谢你!

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-04-28 10:56:17

由于在这个论坛上没有人回答我的问题,我给freebsd-net邮件组写了一个类似的问题,并收到了使用IMUNES http://imunes.tel.fer.hr/和TEACUP http://caia.swin.edu.au/tools/teacup/两种工具的建议。

我测试IMUNES已经有几天了,但是我还没有测试过茶杯,所以我会提供一个简短的描述。

IMUNES允许您创建一个虚拟网络,您可以在其中配置从节点接口到路由器中的路由协议,以及链路设置,如速度、误比特率、延迟和重复数据包百分比。当实验开始时,每个虚拟化节点都有自己的文件系统,该文件系统是从/var/imunes/vroot/下的文件创建的,它允许您一次将设置更改为所有设备。

一开始有些事情不那么明显(至少对我来说是这样):

  1. FreeBSD-10.1发行版不支持,但在FreeBSD-9.3发行版上进行工作
  2. 当实验开始时,双击一个节点以获得节点终端访问.你想开多少窗户就开多少;
  3. 没有全局设置的系统设置,需要在每个节点上单独设置;
  4. 当实验结束时,在虚拟节点中创建/编辑的所有文件和设置都被销毁,但是在实验运行时可以访问这些文件,在/var/imunes/[i*****]下为每个虚拟节点创建文件夹。当然,您可以使用命令find查找要查找的文件;
  5. 如果需要向虚拟节点添加程序,则必须使用pkg_add_imunes [settings] [name]
  6. 尽管可以在链接上设置误码率,但这与丢包率并不相同。若要设置丢包率,请使用命令kldload dummynet加载虚拟内核模块,并使用ipfw设置节点之间的链路设置。

我将更新列表,如果有更多的东西要添加到这上面。

票数 1
EN

Unix & Linux用户

发布于 2015-09-08 11:00:52

@KarlisL如果你错过了,IMUNES最近增加了Linux http://imunes.net。它为L3节点(路由器中的Quagga)使用Docker,为L2节点使用Open,因此基本上可以获得与"real“交换机连接的”真实“Linux机器。但是,通过GUI设置BER等存在一些问题,因此您应该在节点实例中手动进行设置。

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

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

复制
相关文章

相似问题

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