我正致力于实现对TCP拥塞控制算法的拟议修改,通过添加动态带宽估计来改进它( CC)。
我已经能够(在这个社区的一些智能成员的帮助下)创建一个工作的CC模块,这个模块可以加载到内核中。现在我想对它进行测试,并将其与混合网络环境(有线/无线设备)中内置的CC算法(NewReno、Vegas、立方体、HTCP)进行比较。
你建议我用什么来测试和比较这些CC算法的性能?
我听说过NS-2,但我也想找到一个工具,可以用于实际环境中的测试,以获得真实的数据。
提前谢谢你!
发布于 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/下的文件创建的,它允许您一次将设置更改为所有设备。
一开始有些事情不那么明显(至少对我来说是这样):
/var/imunes/[i*****]下为每个虚拟节点创建文件夹。当然,您可以使用命令find查找要查找的文件;pkg_add_imunes [settings] [name];kldload dummynet加载虚拟内核模块,并使用ipfw设置节点之间的链路设置。我将更新列表,如果有更多的东西要添加到这上面。
发布于 2015-09-08 11:00:52
@KarlisL如果你错过了,IMUNES最近增加了Linux http://imunes.net。它为L3节点(路由器中的Quagga)使用Docker,为L2节点使用Open,因此基本上可以获得与"real“交换机连接的”真实“Linux机器。但是,通过GUI设置BER等存在一些问题,因此您应该在节点实例中手动进行设置。
https://unix.stackexchange.com/questions/197631
复制相似问题