Каким образом внедрить задержку в сетевое соединение?

Есть приложение, работающее с удаленными устройствами по IP.
Нужно провести тестирование приложения на скорость в условиях, приближенных к боевым, но есть нюанс.

Пинг до локальных устройств менее 1мсек и все работает нормально. У заказчика до его устройств — около 30мсек. У нас до устройств заказчика 250-350 мсек, и работать невозможно. В связи с этим, вопрос, можно ли каким-либо образом внедрить задержку до локальных устройств?

Полагаю, что для этого нужен либо альтернативный драйвер на рабочий компьютер (WinXP/7), либо некое шаманство с роутером ( используется Mikrotik).

Заранее спасибо.
  • Вопрос задан
  • 2611 просмотров
Пригласить эксперта
Ответы на вопрос 5
rimidal
@rimidal
для линукса:
tc qdisc add dev eth0 root netem loss 0.1%; #потери
tc qdisc add dev eth0 root netem delay 100ms; #задержки
Ответ написан
Комментировать
lazyk
@lazyk
Я для подбных задач использовал Dummynet
раньше был только под freebsd, но сейчас вроде есть под linux, windows
Ответ написан
@mitnlag
Самое простое, что могу придумать — пересобрать самим iptables и добавить в сорс код задержку при маршрутизации. Агли-хак, честно сказать.
Ответ написан
Комментировать
VBart
@VBart
Можно воспользоваться etcproxy
Ответ написан
Комментировать
@int0x80
Возможно вам поможет wanem: wanem.sourceforge.net/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы