Классификация трафика с помощью FWMARK

Технические вопросы по UTM 5.0
Ответить
Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Классификация трафика с помощью FWMARK

Сообщение Витька »

Не знаю, открыл ли Америку, но путём долгих изгаляний придумал для себя такой способ классификации трафика в угадайте каком биллинге.
Оговорюсь сразу - у меня имеется ровно один линукс, который выпускает около 10 машин, подключённых напрямую, и примерно столько же впн-щиков. Читай, нагрузка небольшая.
В iptables весь проходящий трафик я маркирую разными метками -j MARK. Так я отделяю локальный трафик от внешнего, входящий от исходящего - вариантов гора.
А дальше дело техники - запускается fprobe-ulog с прекраснейшим ключом -M, который в готовый Netflow вместо TOS подставляет MARK. При моих задачах TOS мне не нужен, а вот MARK очень полезен.
Остаётся настроить классы трафика в UTM и любоваться сделанным.

Отсюда, правда, есть у меня вопрос. Вот я смотрю, оно работает, трафик считает. Но вдруг всё не так радужно и меня подстерегают всяческие камни подводные?

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

А нахрен тебе MARK? QoS вроде на L2 только с ToS работает

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

Chris писал(а):А нахрен тебе MARK? QoS вроде на L2 только с ToS работает
В mangle я могу использовать весь арсенал ойпитаблесов, чтобы гибко разделить трафик. Ведь критериев в файрволе можно ставить гораздо больше, чем предлагает мне функционал UTM. А дальше этими метками я подменяю поле TOS в netflow, который грузится в ядро UTM.

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

трафика много?

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

Chris писал(а):трафика много?
Порядка десяти офисных машин. Торрентов и прочей шняги замечено не было.
Сделал сверку по трафику за сутки с вышестоящим провайдеров - разногласий нет.

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

Тогда понятно ))))

stasn
Сообщения: 5
Зарегистрирован: Сб ноя 26, 2005 16:07

Re: Классификация трафика с помощью FWMARK

Сообщение stasn »

Витька писал(а): Отсюда, правда, есть у меня вопрос. Вот я смотрю, оно работает, трафик считает. Но вдруг всё не так радужно и меня подстерегают всяческие камни подводные?

Америку не открыл. :) У меня работает по такой схеме уже больше двух лет. Всё прекрасно, проблем нет.
Гораздо проще настраивать классы трафика в утм (отличаются только значением ToS) и, вместе с тем, намного больше возможностей по гибкой классификации трафика на роутере по всевозможным критериям (всё что позволяет iptables), причём налету, без манипуляций с билингом.

Всё началось тоже с fprobe-ulog, эта опция пришлась очень кстати. :)
Потом подправил исходники ndsad, чтобы он делал тоже самое (он меньше грузил проц).
А с недавних пор сижу на IPT_NETFLOW, который тоже заставил слать fwmark вместо ToS - не нарадуюсь! :D

Трафик порядка 20-30 терабайт в месяц...

andretty
Сообщения: 33
Зарегистрирован: Чт апр 09, 2009 06:41

Сообщение andretty »

Интересная схема, только вот нигде не нашел, как подменить значение поля TOS на FWMARK с помощью IPT_NETFLOW :( Подскажете как это сделать?

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

andretty писал(а):Интересная схема, только вот нигде не нашел, как подменить значение поля TOS на FWMARK с помощью IPT_NETFLOW :( Подскажете как это сделать?
Поправьте исходники, они не очень сложные :) Ну или сделайте feature request, благо автор русский.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Английскому автору тоже можно доходчиво обьяснить, why this feature is desirable in some situations.

andretty
Сообщения: 33
Зарегистрирован: Чт апр 09, 2009 06:41

Сообщение andretty »

К сожалению с программированием у меня оч туго, точнее совсем никак :( Идея с заказом функции хорошая, спасибо, но если все же знаете, что и на что надо поправить и как потом этим пользоваться то напишите если не сложно :)

Ответить