Traffic Control
MrSmith 5 октября, 2008 - 19:48
Появилась задача рулить траффиком на роутере под Gentoo. Вопрос сменился, тема та же, см внизу
»
- Для комментирования войдите или зарегистрируйтесь
Конкретно для
Конкретно для генту не подскажу, ибо уже не помню. Поищите в дереве портежа, скорее всего в ветке net-analiser.
У меня задача стояла довольно простая, т.к. все ходят ч/з squid - я реализовал её собственным скриптом, обрабатывая логи squid`а
Из того, что в своё время смотрел: http://abills.asmodeus.com.ua, http://netbilling.sourceforge.net, http://traflinux.sourceforge.net
Ещё можно посмотреть на демоны, собирающие сетевую статистику, типа net-acct (http://richard.iguana.co.nz/net-acct
)
Или работать ч/з iptables. Тут уж вам гугл в помощь ;-)
Тут дело не в
Тут дело не в красивых графиках. Необходимо регулировать нагрузку на канал и раздавать траффик поровну между клиентами, что бы когда у соседа торрент круглосуточно 100kbps занимает я мог вылезти и мне выделилось 50, оба компа работают через роутер.
Посмотри на
Посмотри на Mikrotik. Удобнейшая вещь!
+
в теме с bash-скриптами был скрипт с шейпером, штука как раз для таких целей.
http://www.gentoo.ru/node/11754
Не нужнол
Не нужнол никакой документации для Gentoo.
Я трафик резал при помощи tc и htb, исчерпывающая документация есть вот тут
http://www.opennet.ru/docs/RUS/ncng_htb_traffic_controll/
http://www.opennet.ru/base/net/htb_saga.txt.html
http://www.opennet.ru/search.shtml?method=and&format=builtin-long&config=htdig&restrict=&exclude=&words=htb
Тебе нужен пакет iproute2 и поддержка правил HTB в ядре.
»
если хочешь послать в MAN, лучше промолчи.
Спасибо за
Спасибо за ответы, с инструментами определился: просто tc и дисциплина HTB.
Думаю как написать фильтры: траффик есть локальный -100Mbit и Инет -2Mbit. Как его лучше классифицировать:
по портам( непонятный вариант, вроде вообще нереализуемый т.к. веб сервера например и локальные есть :/ ),
по адресам ( диапазоны адресов есть, только их много и фильтры получатся немаленькие ),
другой вариант, или я что-то не так понял ?
По моему
По моему придётся и так и так. Как я понял, нагрузку-то вам нужно регулировать и по сервисам и по каналам. А фильтры я думаю не такие уж и большие будут, если хорошенько всё это разграничить и выстроить некоторую иерархию. А может и вовсе локальный и и-нет отдельно класифицировать
Что-то нигде не
Что-то нигде не могу найти man tc-filters
Чего-то я
Чего-то я запутался.. есть 2 параллельных подкласса lan и inet:
Как фильтровать траффик из некоторых(~20шт) подсетей в класс lan?
* С помощью u32 получается ~20 параллельных фильтров, по одному на каждую подсеть, ИМХО не айс.
* С помощью route, не догнал как сделать :/ Накидать 20 штук ip route add ***.***.***.***/** dev eth0 realm **, опять выходит 20 фильтров
* Маркировать iptables'ом а в фильтре сортировать
Что лучше?
O_o Вы провайдер?
Может их кол-во всё же можно уменьшить? Сгрупировать, или ещё как.
Трудно сказать что именно лучше. Я не шибко силён в данной области. Думаю, с route наихудший вариант. Почему то кажется, что это сильно скажется на производительности. И не очень гибко выглядит. Мне так больше нравится вариант с iptables'ом. Но это может от того, что я его лучше знаю.
Нет я пока не
Нет я пока не провайдер :) это у моего провайдера ~20 подсетей, остальное инет, тип траффика определяется по ip src адресу и фильтруется исходящий(относительно роутера) траффик пршедший от прова.