Имитация низкой скорости сети
От: prrt  
Дата: 07.02.13 22:50
Оценка:
Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.
Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере? Клиентом выступает браузер. Сервер установлен на том же компьютере. Пробовал устанавливать расширение для браузера для имитации заданной скорости интернет-соединения, но на локальных запросах оно не работает.
Re: Имитация низкой скорости сети
От: prrt  
Дата: 07.02.13 23:10
Оценка:
Интересует эмуляция исходящей скорости, от сервера к клиенту. Входящая не важна.
Re[2]: Имитация низкой скорости сети
От: Clevelus Россия http://clevelus.ru
Дата: 08.02.13 04:13
Оценка:
P>Интересует эмуляция исходящей скорости, от сервера к клиенту. Входящая не важна.

1. Установить на сервер специальный софт, настроить чтобы резал скорость для определенного айпишника
2. Поставить между клиентом и сервером "коробку" типа шлюза, которая умеет резать скорость. Настроить ее.
Доброго времени суток! Мир Вам! С уважением Clevelus.
Если мой ответ понравился — оцените, ни на что не влияет, но будет приятно.
Re: Имитация низкой скорости сети
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 08.02.13 05:43
Оценка: +1
Здравствуйте, prrt, Вы писали:

P>Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.

P>Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере?

http://lartc.org/howto/
Глава 9 — принципы, 15 — примеры.
The God is real, unless declared integer.
Re: Имитация низкой скорости сети
От: neFormal Россия  
Дата: 08.02.13 08:42
Оценка:
Здравствуйте, prrt, Вы писали:

P>Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.

P>Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере? Клиентом выступает браузер. Сервер установлен на том же компьютере. Пробовал устанавливать расширение для браузера для имитации заданной скорости интернет-соединения, но на локальных запросах оно не работает.

используй wondershaper
в популярных дистрах линуха должен быть
...coding for chaos...
Re: Имитация низкой скорости сети
От: Temoto  
Дата: 08.02.13 10:51
Оценка:
P>Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.
P>Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере? Клиентом выступает браузер. Сервер установлен на том же компьютере. Пробовал устанавливать расширение для браузера для имитации заданной скорости интернет-соединения, но на локальных запросах оно не работает.

netdev

http://stackoverflow.com/questions/614795/simulate-delayed-and-dropped-packets-on-linux
Re[2]: Имитация низкой скорости сети
От: prrt  
Дата: 08.02.13 14:19
Оценка:
Попробовал wandershaper. Тестирую на html страничке, в которую встроен флеш плеер, получающий видеопоток по http. Видеопоток отдаётся тем же сервером, что и html, с того же порта. Так вот wandershaper отлично ограничивает скорость соединения при загрузке самой html странички и флеш плеера, но дальше вообще не пропускает пакеты самого видеопотока. С чем это связано и как исправить, так и не понял. Так что с ним не вышло.
Пока искал, нашел еще ip_relay. Но там надо указывать не только порт сервера, но и порт клиента. А браузер, как я понимаю, его выбирает сам автоматически, каждый раз разный. Так что тоже не вышло.

Temoto, netem — это, похоже, то что нужно. По крайней мере задержка пакетов работает четко. Осталось разобраться с контролем битрейта. Там есть инструкция, но она довольно мудрёная:

# tc qdisc add dev eth0 root handle 1:0 netem delay 100ms
# tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000
# tc -s qdisc ls dev eth0
qdisc netem 1: limit 1000 delay 100.0ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )
qdisc tbf 10: rate 256Kbit burst 1599b lat 26.6ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )

Можно, конечно, тупо её повторить с указанием нужного битрейта и интерфейса, но вот как потом тогда вернуть всё обратно, убрать все ограничения? Пытаюсь разобраться...
Re[3]: Имитация низкой скорости сети
От: prrt  
Дата: 08.02.13 14:26
Оценка:
Надо будет еще разобраться в варианте от netch80, инструмент там тот же, но команды другие:

tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit

tc class add dev $DEV parent 1: classid 1:1 cbq rate 512kbit \
allot 1500 prio 5 bounded isolated

tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
match ip dst 195.96.96.97 flowid 1:1

И опять же, перед экспериментами надо понять, как потом можно всё вернуть обратно.
Re[3]: Имитация низкой скорости сети
От: seqular Россия http://litl-admin.ru
Дата: 16.12.13 22:42
Оценка:
Здравствуйте, Clevelus, Вы писали:

P>>Интересует эмуляция исходящей скорости, от сервера к клиенту. Входящая не важна.


DUMMYNET подойдёт? Эмулирует ширину каналов, задержки, потери пакетов. По-моему, то, что нужно для тестов.
Re: Имитация низкой скорости сети
От: Eugeny__ Украина  
Дата: 18.12.13 16:40
Оценка: 5 (1)
Здравствуйте, prrt, Вы писали:

P>Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.

P>Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере? Клиентом выступает браузер. Сервер установлен на том же компьютере. Пробовал устанавливать расширение для браузера для имитации заданной скорости интернет-соединения, но на локальных запросах оно не работает.

Как вариант — WANem. Распространяется в виде образа виртуалки, для теста нужно направить траф через него(назначить шлюзом). Кроме скорости сети позволяет в пару кликов быстро проэмулировать любые проблемы сети.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re: Имитация низкой скорости сети
От: D.Lans Россия  
Дата: 25.12.13 08:36
Оценка:
Здравствуйте, prrt, Вы писали:

P>Отлаживаю общение клиента с сервером по http на локальном компьютере под Linux. Необходимо протестировать работу при разных скоростях интернет соединения.

P>Подскажите, как имитировать заданную скорость сетевого соединения на локальном компьютере? Клиентом выступает браузер. Сервер установлен на том же компьютере. Пробовал устанавливать расширение для браузера для имитации заданной скорости интернет-соединения, но на локальных запросах оно не работает.

Если нужен максимально простой в настройке инструмент с GUI — рекомендую Charles. Правда платный.
Работает как прокси-сервер.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.