Мне нужно смоделировать соединение с сервером с низкой пропускной способностью и высокой задержкой, чтобы эмулировать условия VPN на удаленном узле. Пропускная способность и задержка должны быть настраиваемыми, чтобы я мог найти лучшую комбинацию для запуска нашего программного пакета.
201
Ответы:
Для macOS существует Network Link Conditioner, который имитирует настраиваемую пропускную способность, задержку и потерю пакетов. Он содержится в пакете Дополнительные инструменты для Xcode .
источник
Существует отличная статья о настройке машины FreeBSD для этого: возьмите свой стандартный старый рабочий стол, добавьте дополнительный сетевой адаптер и соберите.
Текст доступен по адресу http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
На шаге 5 приведенных выше инструкций вы включаете брандмауэр. Для простого моделирования другого IP-соединения вы можете (например) сделать следующее:
Создайте файл,
/etc/rc.firewall.56k
который содержит следующее:И изменить
/etc/rc.conf
... заменить строкус участием
перезагрузка, и вы получите мост 56K!
Если вы работаете с Macintosh, в эту ОС по умолчанию встроен ipfw. Я сделал то же самое, направив сетевой трафик через Аэропорт и через Ethernet, настроив его так, чтобы все, что проходит через аэропорт, имело те же характеристики, что и все, что я пытаюсь подражать. Вы можете вызывать команды ipfw прямо из терминала и получать те же эффекты.
источник
В прошлом я использовал мост, используя функциональность Linux Netem ( эмуляция сети). Он легко настраивается, что позволяет вводить задержки (первый пример для глобальной сети), потерю пакетов, повреждение и т. Д.
РЕДАКТИРОВАТЬ: Существует также веб-интерфейс MasterShaper для управления настройками.
Я отмечаю, что Netem очень хорошо работал для моих приложений, но я также несколько раз использовал WANem . Предоставленный загрузочный ISO (и образы виртуального устройства) сделал его довольно удобным.
источник
Чарльз
Я столкнулся с Чарльзом, прокси-приложением для отладки в сети, и имело большой успех в эмуляции задержки в сети. Работает на Windows, Mac и Linux.
DUMMYNET
Вы также можете использовать vmware для запуска BSD или Linux и попробовать эту статью (DummyNet) или эту.
источник
Я нашел эту маленькую аккуратную программу для Windows, которая называется неуклюжей . Это своего рода альфа-статус, но мне кажется, что он работает нормально, и это открытый исходный код.
Изменить: Другие заметили, что вы не можете ограничить пропускную способность с неуклюжим, и это правда. Вы можете добавить только задержку и пару других ошибок, связанных с сетью. Это будет дисквалифицировать этот ответ как действительный ответ на вопрос, однако, поскольку я хорошо его использовал, когда хотел имитировать плохую сеть, поэтому я оставлю его здесь, если он имеет> 0 голосов или аналогичный.
источник
Попробуй WANem
источник
Для Windows вы можете использовать это приложение: http://www.softperfect.com/products/connectionemulator/
Эмулятор WAN-соединения для Windows 2000, XP, 2003, Vista, Seven и 2008.
Возможно, единственный доступный для Windows.
источник
Я хотел бы попробовать использовать Netem на Linux. С его помощью вы можете симулировать дополнительную задержку, повреждение, потерю пакетов и дублирование. Это даже работает на устройстве loopback.
источник
Еще одна клиентская программа (только для Windows) - NetLimiter - http://www.netlimiter.com
источник
Я использую NetBalancer на моей машине с Windows.
http://seriousbit.com/netbalancer/
Обновления 2017-10-07 : Последняя бесплатная версия NetBalancer - 9.2.7. Программа имеет жестко закодированный срок годности. Прежде чем запускать службу NetBalancer, необходимо вернуть системные часы до 2016-10-18. Смотрите эту статью для деталей.
источник
Нашел этот для Windows, используя Fiddler (бесплатное решение) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
источник
Rules -> Performance -> Simulate Modem Speeds
если вы не хотите использовать отдельный плагин.Я думаю,
tc
может сделать работу на платформе UNIX.tc
используется для настройки управления трафиком в ядре Linuxhttp://lartc.org/manpages/tc.txt
источник
Чтобы смоделировать соединение с низкой пропускной способностью для тестирования веб-сайтов с помощью Google Chrome, перейдите на вкладку «Сеть» в инструментах F12 и выберите уровень пропускной способности для моделирования или создайте настраиваемую пропускную способность для моделирования.
источник
Вот хорошая статья об этом http://purefinity.blogspot.com/2009/01/simulation-network-delay-using-linux.html
источник
Если вы работаете в Linux, я считаю, что программа Traffic Control будет очень полезна для такого рода вещей.
источник
На сайте http://www.shunra.com есть продукт VE Desktop, который можно использовать для имитации различных условий сети. Это позволяет настраивать задержки, пропускную способность и потери пакетов с помощью простого пользовательского интерфейса. Только предостережение, это не бесплатно. Надеюсь это поможет.
источник
Я давно искал простой в использовании инструмент для этого типа тестирования. Я только что столкнулся с этим на днях: Сетевой симулятор задержки
Если вы работаете в Windows, вы должны проверить это. Это было очень легко настроить и начать работать, и, кажется, работает очень хорошо. Это позволяет вам определять пропускную способность, задержку и потерю пакетов в каждом направлении. Еще одна очень приятная вещь - вы можете определить «Условия соответствия потока», чтобы они влияли только на трафик, на который вы хотите. Ах да, и это бесплатно.
источник
Я думаю, что нашел то, что мне нужно. Может быть, вы можете использовать прокси Чарли или медленный . Надеюсь, поможет.
источник
Взгляните на сетевой эмулятор NE-ONE, который позволяет вам настроить пропускную способность, задержку, потерю пакетов, переупорядочение пакетов, дублирование пакетов, фрагментацию пакетов, перегрузку сети и многие другие нарушения, чтобы вы могли создавать реальные условия сети в лаборатории , Для восходящей и нисходящей линии связи можно настроить различные ухудшения, чтобы у вас была действительно хорошая восходящая линия, но очень плохая связь по нисходящей линии связи, отлично подходящая для наблюдения за тем, как приложение обрабатывает очереди TCP, потому что подтверждения не возвращаются своевременно и общая задержка поэтому увеличивается!
Здесь есть обзорное видео http://www.youtube.com/watch?v=DwtqlE7LcrQ, специально предназначенное для разработчиков игр, но оно показывает, о чем идет речь. NE-ONE настраивается с помощью веб-браузера, поэтому его очень легко установить и настроить - вам не нужно быть гуру сети :-)
Существует версия аппаратного обеспечения - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - или вы можете загрузить версию Virtual Appliance (программного обеспечения), которая работает под управлением VMware ESXi Server. Виртуальное устройство можно загрузить с сервера обмена решениями VMware - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator.
источник
Мы использовали это программное обеспечение один раз внутри виртуальной машины, чтобы провести некоторое тестирование масштаба полосы пропускания:
http://www.softinengines.com/index.php?section=download&langu=en
Это не бесплатно, но есть 30-дневная пробная версия.
источник
LANforge ICE - это сетевой эмулятор с акцентом на виртуальную маршрутизацию, джиттер, повреждение и задержку. Проекты использовали его для эмуляции спутниковой связи, кабельных и модемных соединений и высокоскоростной (10 Гбит) эмуляции wan. Вы можете использовать графический интерфейс Java для создания своих виртуальных сетей и создания очень подробных отчетов о потоке трафика. Продукты LANforge также предоставляют функции генерации трафика: фрейм, Ethernet, уровень 3 и трафик с отслеживанием состояния (NFS, http). Последние выпуски для LANforge также имеют сложные функции тестирования WiFi.
источник
Вы можете попробовать это: CovenantSQL / GNTE просто напишите YAML так:
бегать
./generate scripts/your.yaml
источник