模拟40000或更多的UDP/TCP/IP连接



我需要模拟大量的TCP/IP以太网流量。例如,我想模拟ISP的环境,其中可能有40000个不同的IP地址向不同的远程主机发送TCP/UDP IP流量。这是我理想的设置:

流量生成器->我要测试的设备(一个入站接口和一个出站接口)->流量接收器

我要测试的设备是一个网络流量监视器/QOS设备。它实际上是"在线"的,一个接口将连接到流量生成器,另一个接口连接到流量接收器。这个内联接口实际上是一个桥接器,没有分配IP地址。它可以监视&对通过该网桥接口的所有流量应用QOS规则。

第4层控制很重要,这样我就可以设置端口号(80、443、22等)。第7层应用程序信息将是理想的,因为我正在测试的设备也进行深度数据包检查。

我已经尝试过的方法包括使用iperf,但为了模拟40000个IP地址,我需要手动在流量生成器和流量接收器上配置40000个虚拟接口,我发现iperf限制在大约1000个同时连接(在我的设置中)。我也尝试过重放大型PCAP文件,但我无法控制数据包来测试QOS功能。

我研究过的其他软件/解决方案包括:http://mininet.org/(无法处理我需要的连接数量)。ns-3

我在找一个能给我指引正确方向的人。非常感谢。

这类东西有商业产品。缺少一个结合了apachebench、siege和tcpreplay的自制设置(这将需要花费大量精力才能实现)。

请访问www.spirent.com或www.ixiacom.com.

最新更新