LINUX-BG Адрес : http://www.linux-bg.org |
Как да си направим по-лесно нашия трафик контрол |
От: Todor Lazarov Публикувана на: 18-02-2004 Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=ideas&key=359010848 |
Днес като се рових из http://freshmeat.net/
открих един доста интересен util, с който всеки може лесно и бързо да си направи своя трафик контрол.
Разбира се, няма да може да ползва всичките възможности на iproute2+tc но затова пък ще се отървете от писане на сложен tc синтаксис. Та ето и няколко думи за самото приложение Pol-IP. То има за цел лесно и бързо да се прави трафик контрол под Linux, като се използва HTB3. Препоръчително е да имате по-ново ядро - например 2.4.20 и нагоре или ако не, трябва да използвате patch дадени в тази страница. Идеята е следната: Чрез лесен за използване конфигуратор да се направи конфигурационен файл, който впоследствие да се прочете от сървърната част на приложението и да се изпълни. Това програмче се състои от две части. - сърверна част - polipd - конфигуратор - polipconfig polipd - е програмa, която се стратира като демон и има за задача да изгради трафик контрола и да дава информация на клиентите, поискали справка, каква скорост използват. т.е. Програмата е клиент сървер. polipconfig - е програмa, която прави конфигурационния файл (/etc/polip.conf), който се прочита от polipd. Между другото, прави го в доста четаем вид. За да се направи трафик контрола, е нужно да имате инсталиран iproute2 + tc и подръжка от кернела на HTB3. Демонът polipd чете конфигурациония файл /etc/polip.conf и го преобръща в tc синтаксис, който изпълнява. Направих и следната проба. Задачата е следната: Имаме входяш интерфейс eth1 с капацитет 10Mbit и изходящ интерфейс eth0 с капацитет 1024Kbit. Задачата е на трима клиенти да се даде по 16Кbit на всеки и общо те да не ползват по-вече от 128Kbit. т.е. min speed = 16Kbit max speed = 128Kbit Видът на конфигурациония файл, направен от polipconfig, стана такъв: =================================================================А програмата polipd изпълни това: =================================================================Тестовете потвърдиха заданието. Потребителите теглиха общо със скорост не повече от 128Kbit, а когато теглят едновремено то те си деляха тази скорост, като минималната скорост ми бе 16Kbit Вярно, че няма някои работи като задаване на prio, маркиране с fw (iptables MARK) или ограничаване по порт, но ако се пипне в server.c, може да смени вместо с uc32 да се работи с fw и iptables. Другото което е хубаво, че има и клиентски софтуер под win, java, с който клиентите могат да виждат скороста си. Ето и малко screenshost Мисля, че този utils заслужава един поглед. Особено ако се ползва от хора, на които tc им е труден като синтаксис. << SCO - заплаха за свободния софтуер или блъф? | За качествения софтуер и интеграцията >> |
Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук,
но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора,
както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.
All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
|