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