Какой инструмент (ы) я могу использовать для моделирования WAN для HTTP-трафика?
Иногда мне нужно смоделировать среду WAN между моим клиентом и сервером. Я имею в виду, в частности, от самого важного к наименьшему:
- Предел общей пропускной способности,
- Случайные длительные (много десятков секунд) задержки
- дрожание
Предпочтительно симулятор WAN может выступать в качестве прокси-сервера - я указываю своему клиенту на симулятор WAN, и симулятор WAN общается с сервером. Я потратил много времени на поиск в Google, чтобы найти что-то, что будет делать это, и нашел очень мало.
Конечно, я знаю, что есть различные решения, которые я могу реализовать, управляя топологией сети и вставляя устройства посередине, но ИТ контролирует сеть. Я просто разработчик.
Какие бесплатные или недорогие инструменты, о которых вы знаете, могут помочь имитировать WAN?
6 ответов
- VMware Workstation для симуляции сети - $ 189
- Netlimiter 2 Pro замедлит работу сети - $29,95
- Tmurgent для симуляции потери пакетов (и задержки) - бесплатно!
Если вы используете Linux, вы можете использовать tc - программу управления трафиком. Это должно быть стандартным в вашем дистрибутиве. Например, чтобы установить максимальную скорость загрузки (в данном случае 100 кбит / с):
$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540
установить максимальную скорость загрузки (в данном случае 500 кбит / с):
$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540
тк может сделать гораздо больше. Я не могу найти ссылку прямо сейчас, но вы можете отбрасывать пакеты и т. Д. С помощью tc. Чтобы узнать больше, вы можете прочитать инструкции по управлению движением.
В качестве альтернативы вы можете взглянуть на tcng - Traffic Control Next Generation - он использует tc на низком уровне, но имеет немного более приятный язык для указания того, что вы делаете. Я не использовал его, но есть руководство tcng и руководство tcng.
Есть компания под названием Shunra, которая специализируется на этом. У меня нет никакого опыта с ними, но они были вокруг некоторое время.
Обертки tc для обеспечения случайного ненадежного поведения сети.
DummyNet - это бесплатное программное обеспечение, которое можно использовать для моделирования различных условий сети. Если у вас есть запасной компьютер, установите FreeBSD и DummyNet и вставьте их между клиентом и сервером. Затем вы можете настроить DummyNet для изменения задержки, дрожания и потери, которые вы испытываете.
РЕДАКТИРОВАТЬ: просто перечитайте вопрос и понял, что вам не принадлежит ваша сеть. В этом случае настройте DummyNet на компьютере с двумя сетевыми картами и превратите его в маршрутизатор, на одной стороне которого есть корпоративная глобальная сеть, а на другой - рабочая станция. Обязательно сначала поговорите со своим ИТ-отделом, чтобы убедиться, что у вас нет проблем с этим!
Могу поспорить, что вы могли бы создать плагин Fiddler для имитации чего-то подобного, но я не знаю решения из коробки.