Регулируема скорость сети
Модераторы: SLEDopit, Модераторы разделов
-
apprentice
- Сообщения: 595
- ОС: Debian 6
Регулируема скорость сети
Есть тестовый web сервер, в локальной сети 100 мб. пинг < 1 мсек.
нужно иметь возможность пошагово снижать скорость сети до 1 мбит. и пинг до 1 сек.
каким образом это лучше сделать.
(при необходимости можно задействовать еще один комп который будет выполнять функции шлюза-тормоза, но желательно обойтись без этого).
-
Alex2ndr
- Сообщения: 443
- ОС: Debian Lenny
Re: Регулируема скорость сети
apprentice писал(а): ↑24.11.2010 12:58Есть тестовый web сервер, в локальной сети 100 мб. пинг < 1 мсек.
нужно иметь возможность пошагово снижать скорость сети до 1 мбит. и пинг до 1 сек.
каким образом это лучше сделать.
(при необходимости можно задействовать еще один комп который будет выполнять функции шлюза-тормоза, но желательно обойтись без этого).
Ping говорит не о скорости, а о времени отклика, что разные вещи. Даже у канала 1кбит/с время отклика может быть 1мсек(при соотв размере icmp пакета конечно). Имхо бороться за снижение пинга - глупость. Поясните зачем это нужно. Готового решения как сделать такое пока не могу предложить, т к "Я глупостей не чтец, А пуще образцовых". Если действительно нужно - будем думать.
Теперь о скорости. Она тоже бывает разная - входящая и исходящая.
1. Исходящая(страницы отдаваемые клиенту). Можно снизить используя дисциплину TBF (token bucket filter). На, как я понимаю, единственном интерфейсе веб сервера. Как использовать смотрите в LARTC
2. Входящая(запросы клиента на получение страниц). Для снижения этой скорости лучше использовать дополнительный комп. Можно так же сделать TBF, но на нужном интерфейсе шлюза. Или если надо на обоих - на одном входящая, на другом - исходящая.
Имхо вам для наверное тестирования веб приложения достаточно снизить исходящую скорость до нужного значения и отдавать достаточно большие объемы - тогда будет нормальное статистическое распределение.
-
apprentice
- Сообщения: 595
- ОС: Debian 6
Re: Регулируема скорость сети
Ну так я так и сказал, что мне нужно регулировать и скорость и пинг, причем независимо.
по идее нужен какой-нибудь модуль iptables (или что-то подобное), но если нет ничего готового придется свой netfilter сделать...
-
Alex2ndr
- Сообщения: 443
- ОС: Debian Lenny
Re: Регулируема скорость сети
apprentice писал(а): ↑24.11.2010 13:32Ну так я так и сказал, что мне нужно регулировать и скорость и пинг, причем независимо.
по идее нужен какой-нибудь модуль iptables (или что-то подобное), но если нет ничего готового придется свой netfilter сделать...
Вы чего добится то хотите? iptables можно отбрасывать лишние пакеты пуская только один в секунду, но это не задержка а отсев. Для задержки надо иметь очередь, в которой пакеты будут двигаться медленее. Над этим можно подумать, но стоит ли? Потому что пинг замедлить можно, но tcp syn сегменты будут ходить быстрее. Именно поэтому я и предлагаю уточнить условия.
-
apprentice
- Сообщения: 595
- ОС: Debian 6
Re: Регулируема скорость сети
Нужно моделировать различные условия глобальной сети. Что еще уточнять?
Это может делать специальный модуль для iptables, если он существует, или отдельный модуль ядра...
Если ничего готового нет, значит придется сделать самому.
Просто не хочется делать очередной велосипед.
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Регулируема скорость сети
можно сигнал по бабинам пустить - 5 км. проводов с отводами и ручная - релейная коммутация с правления lpt
puts ("Working, please wait...");while(1);
-
Alex2ndr
- Сообщения: 443
- ОС: Debian Lenny
Re: Регулируема скорость сети
apprentice писал(а): ↑24.11.2010 13:48Нужно моделировать различные условия глобальной сети. Что еще уточнять?
Это может делать специальный модуль для iptables, если он существует, или отдельный модуль ядра...
Если ничего готового нет, значит придется сделать самому.
Просто не хочется делать очередной велосипед.
Чтобы точно смоделировать условия глобальной сети нужно использовать... глобальную сеть
Вы же понимаете, что любое моделирование предполагает ряд допущений, которые мы считаем неважными для данного исследования. Вопрос в том, какими вещами можно поступится.
Поясняю момент, который меня затрудняет. Мы делаем дисциплину, которая пропускает со скоростью 1мбит/с. Но пакет в 64 бита пролетит ее намного меньше чем за 1сек. Поэтому для нужных пакетов придется делать 2-ю полосу, которая будет замедлять еще сильнее. Но что именно нужно замедлить еще сильнее - вы не говорите. Если речь идет об неком вебсайте, то я предполагаю что это tcp сегменты с флагом syn. Но не факт, т к это не равнозначно задержке например при передаче по спутниковому каналу. Если замедлить icmp пакеты(т е пинг) то внешне все будет соответствовать вашим условиям. Но при тестировании tcp syn пройдут быстрее.
Вообщем для первого приближения я советую использовать TBF и поигратся с параметром peakrate. Возможно у вас получится достичь нужных результатов. Ну а дальше по обстоятельствам.
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Регулируема скорость сети
а вообще есть такая вещь как QoS, сам его не трогал, но он вроде как может такое
puts ("Working, please wait...");while(1);
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Регулируема скорость сети
вот что в ядре написано:
CONFIG_NET_ACT_POLICE:
Say Y here if you want to do traffic policing, i.e. strict
bandwidth limiting. This action replaces the existing policing
module.
CONFIG_NET_ACT_POLICE:
Say Y here if you want to do traffic policing, i.e. strict
bandwidth limiting. This action replaces the existing policing
module.
puts ("Working, please wait...");while(1);
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Регулируема скорость сети
Поставьте перед сервером управляемое оборудование и регулируйте на нём, из бюджетного, например, http://dlink.ru/ru/products/1/1054_b.html
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Регулируема скорость сети
IMB писал(а): ↑24.11.2010 14:32Поставьте перед сервером управляемое оборудование и регулируйте на нём, из бюджетного, например, http://dlink.ru/ru/products/1/1054_b.html
интуиция подсказавает, что на нем тоже стоит линух )
puts ("Working, please wait...");while(1);
-
apprentice
- Сообщения: 595
- ОС: Debian 6
Re: Регулируема скорость сети
или bsd и тот же QoS :-)
пока надумал, в качестве простейшего варианта поставить промежуточный прокси и регулировать скорость там.
весьма отдаленная имитация получится но на первое время сойдет, потом может быть сварганю что-нибудь специализированное.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Регулируема скорость сети
shotdownsystem писал(а): ↑24.11.2010 14:47IMB писал(а): ↑24.11.2010 14:32Поставьте перед сервером управляемое оборудование и регулируйте на нём, из бюджетного, например, http://dlink.ru/ru/products/1/1054_b.html
интуиция подсказавает, что на нем тоже стоит линух )
Есть основания так думать? Да даже если и linux, то сильно специализированный.
-
shotdownsystem
- Сообщения: 423
- ОС: Basic command interpreter
Re: Регулируема скорость сети
IMB писал(а): ↑24.11.2010 15:36shotdownsystem писал(а): ↑24.11.2010 14:47IMB писал(а): ↑24.11.2010 14:32Поставьте перед сервером управляемое оборудование и регулируйте на нём, из бюджетного, например, http://dlink.ru/ru/products/1/1054_b.html
интуиция подсказавает, что на нем тоже стоит линух )
Есть основания так думать? Да даже если и linux, то сильно специализированный.
переписывал ппзу какого-то dlinkа. Какой специализированный? обычный, если проц слабый, то 2.4.37 какой-нибудь
puts ("Working, please wait...");while(1);
-
dobs
- Сообщения: 175
- ОС: Fedora
Re: Регулируема скорость сети
Home server
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937
Latest Fedora
MB Intel BLKD945GCLF2 Atom 330
2 Gb RAM
500 GB RAID 1
Smolts
Linux registered user #545937