Существует два подхода к формированию сетевого трафика для имитации сетевого соединения:
- Запустите некоторое программное обеспечение на клиенте или сервере, который находится где-то в сетевом стеке и формирует трафик между приложением и сетевым интерфейсом
- Запустите программу формирования трафика на выделенной машине с 2 сетевыми интерфейсами, через которые маршрутизируется ваш трафик
(2) - лучшее решение, если вы не хотите устанавливать программное обеспечение на клиенте или сервере (и, возможно, влиять на производительность), но требует большего аппаратного обеспечения.
Некоторые другие функции, о которых вы, возможно, захотите подумать, - это то, какие параметры формирования можно моделировать. Большинство из них задерживают и теряют пакеты, некоторые также ограничивают джиттер и полосу пропускания. Некоторые решения могут выборочно фильтровать трафик (например, по номеру порта, TCP или UDP и т. Д.).
Вот список некоторых систем, которые я нашел:
Открытый исходный код или бесплатное программное обеспечение
DummyNet является BSD с открытым исходным кодом на основе Unix для выделенных устройств. Не ясно, активно ли поддерживается программное обеспечение
NistNet - это система на базе Linux с открытым исходным кодом для выделенных устройств. Программное обеспечение активно не поддерживается в течение нескольких лет.
Коммерческая
Соответствующие Technoligies продают специализированные аппаратные решения для моделирования WAN-соединений с веб-интерфейсом для настройки параметров и сбора измерений трафика
East Coast DataCom продажа аппаратных специализированных симуляторов для симуляции маршрутизаторов и модемов
Itrinegy предлагает как специализированные решения для устройств, так и решения для работы на клиентах или серверах.
Network FX предлагает несколько специализированных устройств для моделирования сетевых нарушений между клиентом и сервером
NetLimiter - это система на стороне клиента, которая позволяет регулировать отдельные приложения и включает брандмауэр.
Shunra Software предлагает широкий спектр продуктов, от моделирования и тестирования корпоративной глобальной сети до простого клиентского эмулятора.