Моделирование NAT для передачи данных P2P

В настоящее время я реализую приложение для передачи данных P2P на основе Libjingle, я хочу выполнить следующие симуляции, чтобы проверить реализацию:

  1. Моделирование различных типов NAT (полный конус, конус с ограничением по портам, конус с ограниченным адресом, симметричный конус)

  2. Смоделируйте задержку сети, потерю пакетов.

  3. Моделирование крупномасштабных сетей P2P. Скажем, я хочу развернуть это приложение на 1000 узлов, чтобы проверить, хорошо ли обрабатывается одновременная передача данных.

Есть ли какие-либо инструменты, которые помогут мне легко создать такую ​​​​среду?


person Qinjin    schedule 09.12.2011    source источник


Ответы (1)


Не существует простого инструмента для выполнения такого типа задач, хотя вы можете создать такие инструменты, используя следующее:

* Виртуальные ящики или виртуальные экземпляры или Amazon VPC и т. д. для имитации сети

* OpenvSwitch, для различной сетевой автоматизации

Для НАТ:

*Вы можете использовать набор правил IP-таблиц для подготовки различных типов NAT-боксов.

Or

* Непосредственно купите другой тип коммутатора, чтобы проверить прохождение NAT.

Для сетевой задержки/потери пакетов:

Конкретной идеи пока нет.

person Sumit Arora    schedule 17.07.2012