我目前实现了一个基于Libjingle的P2P数据传输应用程序,我想做以下模拟来验证实现:
模拟不同类型的NAT(全锥,端口限制锥,地址限制锥,对称锥)
模拟网络延迟,丢包 .
模拟大规模P2P网络 . 比如说,我想将此应用程序部署到1000个节点,以测试是否能够很好地处理并发数据传输 .
有没有工具可以帮助我轻松地 Build 这样的环境?
虽然您可以使用以下方法构建此类工具,但没有可用于执行此类任务的直接工具:
*虚拟盒或虚拟实例或亚马逊VPC等,以模拟网络
对于NAT:
*您可以使用一组IP表规则来准备不同类型的NAT Box
要么
*直接购买不同类型的交换机来测试NAT穿越 .
对于网络延迟/数据包丢失:
目前还没有具体的想法 .
1 回答
虽然您可以使用以下方法构建此类工具,但没有可用于执行此类任务的直接工具:
*虚拟盒或虚拟实例或亚马逊VPC等,以模拟网络
对于NAT:
*您可以使用一组IP表规则来准备不同类型的NAT Box
要么
*直接购买不同类型的交换机来测试NAT穿越 .
对于网络延迟/数据包丢失:
目前还没有具体的想法 .