Прошу помощи по организации сбора статы по трафику
Дык это понятно, но как правила задать, чтобы внешний трафик разделялся от внутреннего?dwemer писал(а):"тарификация" -> "классы трафика"alexus писал(а):А как мне отделить входящий внешний трафик от трафика локального?
в админке
Опишу ещё раз как у меня сейчас в сетке организовано подключение:
сеть красса В "серая"
есть маршрутизатор (freebsd), к кторому подключены подсети:
серверная подсеть (в этой подсети стоит шлюз и сервера, с которых входящий на абонента трафик будет тарифицироваться. В этой же подсети сидит пара офисных ПК)
подсеть, в которой сидят абоненты
подсеть, где сидит один сервер с биллингом.
адачи такие:
слушать трафик от всех как входящий, так и исходящий;
тарифицировать только входящий трафик;
отделить трафик входящий сети интернет от локального.
Посоветуйте как правильно мне организовать схём статистики по трафику с сетевых интерфейсов и в двух словах как классы трафика задать, чтобы не происходило дубилирования и внешний трафик был отделён от внутреннего.
Спасибо
Кажется до меня допёрло как разделить интернет трафик от локального.
Добавляем класс трафика "входящий интернет", например.
Добавляем подкласс всего трафика на получателя и ещё подклассы с локальным трафиком, но у подклассов с локальным трафиком ставим галочку пропустить, тогда он не посчитается в этом общем класс трафика.
Но его можно будет посчитать в другом классе трафика, например, добавим ещё класс "входящий локальный", и у него подклассами прописываем с конкретных локальных сетей/подсетей входящий трафик
всё верно ??
Добавляем класс трафика "входящий интернет", например.
Добавляем подкласс всего трафика на получателя и ещё подклассы с локальным трафиком, но у подклассов с локальным трафиком ставим галочку пропустить, тогда он не посчитается в этом общем класс трафика.
Но его можно будет посчитать в другом классе трафика, например, добавим ещё класс "входящий локальный", и у него подклассами прописываем с конкретных локальных сетей/подсетей входящий трафик
всё верно ??

1. Что-то я немного затупил. Нужен ваш совет.
Вот у меня в локалке роутер на фряхе, к которому на отдельный интерфекс подключен шлюз в интернет (NAT) и на отдельные сет интерфейсы подсеть серверов и подсети абонентов.
Стату по нетфлоу я снимаю с интерфейсов роутера. Но у меня тогда выпадает из статы обращения в интернет самого шлюза.
То есть мне надо ещё фиксировать и его обращения в интернет ик нему. как же мне тогда это сделать? запускать на нём нетфло?
так как там НАТ стоит, есть какие то особенности в настроейке нетфло?
2. и ещё
Вот у меня в локалке роутер на фряхе, к которому на отдельный интерфекс подключен шлюз в интернет (NAT) и на отдельные сет интерфейсы подсеть серверов и подсети абонентов.
Стату по нетфлоу я снимаю с интерфейсов роутера. Но у меня тогда выпадает из статы обращения в интернет самого шлюза.
То есть мне надо ещё фиксировать и его обращения в интернет ик нему. как же мне тогда это сделать? запускать на нём нетфло?
так как там НАТ стоит, есть какие то особенности в настроейке нетфло?
2. и ещё
Извините за простой вопрос, но пока ещё не вкурил как эта система работает. В общем, как этому скрипту дописать ещё подсчёт исходящего трафика. Тоесть надо смотреть и туда и сюда.gravis писал(а):1.2.3.4 - адрес компутера с utm5_core
$uplink_if присвоить имя интерфейса где сидят клиенты, например
#!/bin/sh
uplink_if="em0"
ngctl mkpeer $uplink_if: netflow upper iface0
ngctl name $uplink_if:upper netflow
ngctl connect $uplink_if: netflow: lower out0
ngctl mkpeer netflow: ksocket export inet/dgram/udp
ngctl msg netflow:export connect inet/1.2.3.4:9996
в таком виде считается "исходящий" трафик в сеть клиентов (т.е. входящий из интернета)
если нужно считать на входе из интернета (например если нет NAT и все IP клиентов реальные) то надо поменять хуки upper и lower местами
Правильно, в одну сторону и будет считаться. Потому что одна нода воткнута между upper и lower. Такое решение у меня прожило с полчаса. Потом было другое, с двумя нодами, с задачей справлялось, но было корявым. В итоге сделал вот так:
Подсчет трафика реализуется вставкой в ipfw правил для подсчета на всех интерфейсах разом (нехороший вариант) либо вот такой парочки xl0 замените на нужный вам интерфейс, а 4.3.2.1 на адрес вашего биллинга.
settimeouts - это таймауты сессий netflow, значение в секундах, чем меньше - тем меньше у клиента минус при завершении большой закачки по tcp и тем больше данных сливается по netflow и ест хранилище детальной статистики биллинга.
Код: Выделить всё
#!/bin/sh
ngctl="/usr/sbin/ngctl"
billing_ip="4.3.2.1"
# Setting up Netflow export
${ngctl} -f- <<-SEQ
mkpeer ipfw: netflow 10 iface0
name ipfw:10 nfg
msg nfg: setdlt { iface=0 dlt=12 }
msg nfg: settimeouts { inactive=30 active=30 }
mkpeer nfg: ksocket export inet/dgram/udp
name nfg:export nfxs
msg nfxs: connect inet/${billing_ip}:9996
SEQ
Код: Выделить всё
ngtee 10 all from any to any in
ngtee 10 all from any to any out
Код: Выделить всё
ngtee 10 all from any to any in recv xl0
ngtee 10 all from any to any out xmit xl0
settimeouts - это таймауты сессий netflow, значение в секундах, чем меньше - тем меньше у клиента минус при завершении большой закачки по tcp и тем больше данных сливается по netflow и ест хранилище детальной статистики биллинга.
Последний раз редактировалось JAO Вт янв 13, 2009 17:12, всего редактировалось 2 раза.
ДЖАО, а в моём сулчае как лучше сделать?
У меня же ещё второй коллектор статистики добавится, которые будет стоять на самом шлюзе и с него я буду брать стату входящий/исходящий на/от шлюз(а) в/от сторону интернета.
А на роутере я могу такой же как у тебя скрипт применить?
И просто правильно отконфигурить классы трафика в биллинге?
У меня же ещё второй коллектор статистики добавится, которые будет стоять на самом шлюзе и с него я буду брать стату входящий/исходящий на/от шлюз(а) в/от сторону интернета.
А на роутере я могу такой же как у тебя скрипт применить?
И просто правильно отконфигурить классы трафика в биллинге?
Немного непонятно. Насчет подсетей понял. Но если информация будет сниматься и на роутере и на шлюзе, то трафик будет задваиваться. Поправьте если не так. Вас интересует информация о трафике на внешний интерфейс шлюза? у меня эту информацию льет киса, от которой идет netflow про все реальные адреса.
Можно прикрутить скрипт к любой фре версии не ниже 6.x, роутер это, шлюз или просто сервер какой-нибудь.
Можно прикрутить скрипт к любой фре версии не ниже 6.x, роутер это, шлюз или просто сервер какой-нибудь.
Просто задача стоит вести учёт всего входящего/исходящего трафика интернет.
А получается, что если я буду забирать инфу по трафику только с роутера, тогда тот трафик, который будет идти от/на самого шлюза, не будет учтён. И тогда у меня картина будет неполной.
ВОт как мне эту задачу выполнить?
Доп. инфа:
Сеть с серыми адресами, шлюз сидит на выделенном айпи, содеинение в интернет через эзернет кабель (то есть нет никаких рррое и т.д.)
А получается, что если я буду забирать инфу по трафику только с роутера, тогда тот трафик, который будет идти от/на самого шлюза, не будет учтён. И тогда у меня картина будет неполной.
ВОт как мне эту задачу выполнить?
Доп. инфа:
Сеть с серыми адресами, шлюз сидит на выделенном айпи, содеинение в интернет через эзернет кабель (то есть нет никаких рррое и т.д.)
это наиболее пододящий топик, так как у меня схожая задача, считать трафик с помощью netflow
только с самим netflow и вообще всем что на строне freebsd проблем нет,
затруднения в админке биллинга, не в самой админке, а в понимании логики улуг, параметров и связок, грубо говоря где какие галочки ставить и где не ставить и почему... документация очень сухая и лаконичная.
Есть роутер, через который идёт трафик, на нём нетфлоу и другой сервер и биллингом, в биллинге заведён пользователь, ему назначена услуга передачи IP-трафика и привязан IP адрес (ещё создан тарифный план, но мне трудно понять логику этих планов, услуг и тд, делал почти вслепую по докам), сначала пробовал с классами трафика по умолчанию, помтом немного отредактировал их, указав в Outgoing src address сетей за роутером, а в Incoming вые address соответсвенно, в общем логически думаю правильно сделал.
Почему в отчётах по трафики, присутствуют строки, с пользователь неизвестен и класс трафика неопределён? Похоже что это весь трафик проходящий через роутер.
Как обнулить трафик пользователя? Например чтобы протестировать и тд.
Какие настройки вообще лучше в таком случае делать пользователю, типы услуг и тд?
только с самим netflow и вообще всем что на строне freebsd проблем нет,
затруднения в админке биллинга, не в самой админке, а в понимании логики улуг, параметров и связок, грубо говоря где какие галочки ставить и где не ставить и почему... документация очень сухая и лаконичная.
Есть роутер, через который идёт трафик, на нём нетфлоу и другой сервер и биллингом, в биллинге заведён пользователь, ему назначена услуга передачи IP-трафика и привязан IP адрес (ещё создан тарифный план, но мне трудно понять логику этих планов, услуг и тд, делал почти вслепую по докам), сначала пробовал с классами трафика по умолчанию, помтом немного отредактировал их, указав в Outgoing src address сетей за роутером, а в Incoming вые address соответсвенно, в общем логически думаю правильно сделал.
Почему в отчётах по трафики, присутствуют строки, с пользователь неизвестен и класс трафика неопределён? Похоже что это весь трафик проходящий через роутер.
Как обнулить трафик пользователя? Например чтобы протестировать и тд.
Какие настройки вообще лучше в таком случае делать пользователю, типы услуг и тд?
Потому что нет пользователя с айпи, входящем вд иапазон айпи класса. Класс не определён, потому что в заданных классах трафика этот трафик не определён.Enemy писал(а):
Почему в отчётах по трафики, присутствуют строки, с пользователь неизвестен и класс трафика неопределён? Похоже что это весь трафик проходящий через роутер.
Хер знает как очистить, н оя чистил в самое базе данных через пхпмайадмин.Enemy писал(а): Как обнулить трафик пользователя? Например чтобы протестировать и тд.
Какие настройки вообще лучше в таком случае делать пользователю, типы услуг и тд?
Я хоть и первый раз биллинг настраиваю глобально, хоть и с ним уже второй месяц вожусь, но порекомендую тебе для начала разобраться с классами трафика. Понять их логику и правильно настроить.
Проверить, правильно трафик считался.
А по чатси услуг, там вроде как всё просто, а за ньансами лезь в книжку, там инфы полно и есть всё необходимое почти по этим вопросам.
А что тебе мешает скопировать всю папку нетап, а в загрузке поставить демон только rfw ? Я не стал гемороится с его выделением, а так и сделал.Enemy писал(а):Ещё небольшой вопрос по установке rfw отдельно на роутер, в документации описывается установка всего биллинга с ядром и тд, а как вынести только rfw на роутер, вручную?
alexus, я понял, что всё, что идет из инета в сеть с серой адресацией, проходит и шлюз и роутер, причем роутер ближе к клиенту, чем шлюз. Так? тогда достаточно на роутере обсчитывать интерфейсы клиентских сетей, оставляя без внимания тот интерфейс, который идет к шлюзу. На шлюзе нужен трафик, который идет на его реальный адрес? если да, то внутренний интерфейс можно не считать, потому что роутер это поймает, а считать только внешний. Я все правильно понял?