模拟WAN网络的最佳方式

Ric*_*ber 11 testing networking bandwidth wan

简化,我有一个应用程序,其中数据旨在通过互联网在两个服务器之间流动.理想情况下,我想测试软件何时停止运行.在什么下限(带宽,延迟,丢弃的数据包)做事情停止工作以测试软件的可靠性.

我以为我会做的是以下内容:

  1. 设置3台计算机(VMware实例)
  2. 在两台服务器上安装2个应用程序.
  3. 通过在Windows 2003上使用路由和远程访问实现某种神奇功能,将第三台服务器安装在两台计算机之间
  4. 安装Traffic Shaper XPNetLimiter以限制带宽
  5. 运行类似TMnetSim Network Simulator的模拟连接错误.

这听起来像个好主意还是有更容易/更好的方法来做到这一点?我在Linux上并不那么舒服,我的团队伙伴甚至更少.

Joh*_*cke 9

WANem就是这样做的.我们已经在桌面上的虚拟机和专用的旧PC上使用它,它运行良好.它可以模拟各种破坏的连接.


Sec*_*Sec 3

FreeBSD 的 ipfw 可以模拟给定带宽、延迟或错误率的链路。您可以使用该 FreeBSD 机器作为上述设置中“中间”的机器。

如果您想减少所涉及的服务器数量,您可能还可以在同一台计算机上运行至少一个端点。