也许我缺少了一些基本知识,但是我不知道,所以我想问一下。我正在研究如何在以太网级别模拟延迟和随机数据包丢弃。对于这些测试,我可能会像在类似StackOverflow问题中记录的那样运行iptables。但是,尽管可以在这里使用,但我不确定它是否可以在更一般的情况下使用(可能需要测试Windows服务器等之间的BER容限)。因此,这让我开始思考。
是否有任何廉价的网络测试设备可以使人为地延迟或丢弃数据包,从而对测试协议施加压力并评估对延迟和数据包丢失的敏感性?
我的要求是能够在以太网级别执行此操作。我对特定设备,品牌等的关注不如“他们的东西能做到这一点”吗?如果是这样的话,也许是关于它们的一些一般性想法。我主要是在寻找运行Linux和iptables的简单桥来完成此任务。只是想知道这是否是正确的方法。
#1 楼
有一些工具,例如WANem,可让您通过人为地引起链路上的任意延迟和丢失率来模拟WAN链路。 WANem在相对较高的层次上工作;您不会在链接上看到物理错误,但数据包将被丢弃。可以将其部署在商用硬件上。评论
我也对WANem感到很幸运。我将其安装在实验室VMWare ESX服务器上,以便对vSwitch进行快速配置更改可以使其在各个实验室部分中移动。
–vitisimus
2013年5月9日14:05
您也可以使用随机的linux-box和iptables执行此操作。例如:code.nomad-labs.com/2010/03/11/…
–奥卢夫·洛伦岑(Oluf Lorenzen)
13年5月10日在7:57
仅供参考,WANem只是tc的Linux netem模块(流量控制,Linux QoS子系统管理工具)周围的漂亮GUI包装。请检查@petrus答案中的链接。
–丹尼斯·威尔
2013年12月12日下午4:12
#2 楼
WANem很棒,就像杰里米说的那样。其他有趣的工具是netem或dummynet。请参见以下带有netem的示例: />
评论
“有没有便宜的网络测试设备”-注意,这基本上是一个“购物”问题,是不允许的。考虑修改为“寻找有效的网络丢失测试仪的提示”之类的内容。当您说要在以太网级别进行仿真时,您将如何检查?以太网没有TTL,序列号,握手,选项或其他连接跟踪功能,这取决于高层协议来跟踪。