Traffic Control

Появилась задача рулить траффиком на роутере под 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 Вы провайдер?

MrSmith написал(а):
(~20шт) подсетей в класс lan?

Может их кол-во всё же можно уменьшить? Сгрупировать, или ещё как.

Трудно сказать что именно лучше. Я не шибко силён в данной области. Думаю, с route наихудший вариант. Почему то кажется, что это сильно скажется на производительности. И не очень гибко выглядит. Мне так больше нравится вариант с iptables'ом. Но это может от того, что я его лучше знаю.

Нет я пока не

Нет я пока не провайдер :) это у моего провайдера ~20 подсетей, остальное инет, тип траффика определяется по ip src адресу и фильтруется исходящий(относительно роутера) траффик пршедший от прова.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".