Какой инструмент (ы) я могу использовать для моделирования WAN для HTTP-трафика?

Иногда мне нужно смоделировать среду WAN между моим клиентом и сервером. Я имею в виду, в частности, от самого важного к наименьшему:

  • Предел общей пропускной способности,
  • Случайные длительные (много десятков секунд) задержки
  • дрожание

Предпочтительно симулятор WAN может выступать в качестве прокси-сервера - я указываю своему клиенту на симулятор WAN, и симулятор WAN общается с сервером. Я потратил много времени на поиск в Google, чтобы найти что-то, что будет делать это, и нашел очень мало.

Конечно, я знаю, что есть различные решения, которые я могу реализовать, управляя топологией сети и вставляя устройства посередине, но ИТ контролирует сеть. Я просто разработчик.

Какие бесплатные или недорогие инструменты, о которых вы знаете, могут помочь имитировать WAN?

6 ответов

Решение

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free

  • 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, которая специализируется на этом. У меня нет никакого опыта с ними, но они были вокруг некоторое время.

lagfactory

Обертки tc для обеспечения случайного ненадежного поведения сети.

DummyNet - это бесплатное программное обеспечение, которое можно использовать для моделирования различных условий сети. Если у вас есть запасной компьютер, установите FreeBSD и DummyNet и вставьте их между клиентом и сервером. Затем вы можете настроить DummyNet для изменения задержки, дрожания и потери, которые вы испытываете.

РЕДАКТИРОВАТЬ: просто перечитайте вопрос и понял, что вам не принадлежит ваша сеть. В этом случае настройте DummyNet на компьютере с двумя сетевыми картами и превратите его в маршрутизатор, на одной стороне которого есть корпоративная глобальная сеть, а на другой - рабочая станция. Обязательно сначала поговорите со своим ИТ-отделом, чтобы убедиться, что у вас нет проблем с этим!

Могу поспорить, что вы могли бы создать плагин Fiddler для имитации чего-то подобного, но я не знаю решения из коробки.

Другие вопросы по тегам