snark писал(а):
Kazrarr писал(а):
конфиг mpd5:
Код:
startup:
...
# configure netflow
set netflow node netflow
set netflow hook 2
...
default:
...
set iface enable netflow-in netflow-out
...
эта нода с этим хуком физически создана? а то может Вы цепляетесь в пустоту

Как раз сижу пытаюсь разобраться в нетграфе что бы понять смысл этих двух строк...
Я ноду не создавал... поэтому возможно ее и нет, пока не знаю как проверить =\UPD:Сама нода создается автоматически скриптом 001-netflow.sh
Как выяснить номер хука я так пока и не понял, но в целом осмыслил содержание этих двух строк, благо на статейку наткнулся:
http://citrin.ru/netgraph/ которая правда успела уже устареть, но для азов самое то =) пойду дальше рыть ))
UPD2:[quote=man mpd5]set netflow hook numberUse ng_netflow(4) node's hooks starting from specified number. For detailed information about naming of hooks, see ng_netflow(4) manual page.[/quote]
Получается что это номер хука с которого начнется нумерация хуков, или я что-то не допонял?
В целом (пока сам не разроешь все не поймешь:)) кажется я уяснил алгоритм работы, и понятно почему нигде здесь нет ничего толком на эту тему... слишком обширная тема нетграф...
Вкратце получается что нода netflow создается автоматически с помощью скрипта из вики... Вместе с ней создается безымянная нода типа ksocket которая через хук inet/dgram/udp передает нетфлоу на адрес указанный в скрипте
Получается конфигурация mpd:
Код:
set netflow node netflow
set netflow hook 2
Первая строчка указывает на ноду netflow которой нужно скидывать потоки, а вторая просто указывает что нумерацию хуков надо начинать с 2. Я верно все понял?
И из этого выходит что скрипт нетфлоу должен быть запущен первым, а мпд вторым ) итого понятно почему такая нумерация

Теперь остался вопрос,
как BGB собирает детализацию трафика? по каким критериям разбирает по пользователям и т.д.? по IP получается?На данный момент детализация собирается, а вот высылается пустая, как будто трафика и небыло. Но в IPN источнике видно что трафик есть и обрабатывается и т.д.
UPD3:Как можно посмотреть содержимое логов? Размер при простое одинаковый (3145916 байт), во время генерации небольшого кол-ва трафика изменяется:
Код:
2752684 ./log_2010-05-25-09.000.bgdl
2752684 ./log_2010-05-25-09.001.bgdl
2359452 ./log_2010-05-25-09.002.bgdl
3145916 ./log_2010-05-25-09.003.bgdl
...
3145916 ./log_2010-05-25-10.010.bgdl
2752684 ./log_2010-05-25-10.011.bgdl
1179756 ./log_2010-05-25-10.012.bgdl
3145916 ./log_2010-05-25-11.000.bgdl
1966220 ./log_2010-05-25-11.001.bgdl
3145916 ./log_2010-05-25-11.002.bgdl
60 ./log_2010-05-25-11.003.bgdl
UPD4:В логах IPN нашел следующее:
Код:
05-25/12:57:48 DEBUG [Thread-14] dataloader - Ignoring: sourceId:1 Flow 6:89.20.68.14:61499 / 5:91.100.100.37:48016 131 ToS/DiffServ: 0 nextHop: 10.0.0.1
05-25/12:57:48 DEBUG [Thread-14] dataloader - Process line Flow 1:126.117.16.29:19892 / 6:89.20.68.14:61499 129 ToS/DiffServ: 0 nextHop: 10.0.0.1
05-25/12:57:48 DEBUG [Thread-14] dataloader - Find any iface list
05-25/12:57:48 DEBUG [Thread-14] dataloader - Find any iface list
Radius сервер выдает IP сам:
Код:
25 11:02:17
Type=AUTHENTICATION_ACCEPT
Process time auth: 79 init_tariff: 4; set_ip: 0; common_auth: 74
Attributes:
Acct-Interim-Interval=10
Service-Type=2
Framed-Protocol=1
Framed-IP-Address=89.20.68.14
Trace:
Login found.
В конфигурации радиус сервера:
Код:
netflow.service.link.13=2 IN 0.0.0.0-255.255.255.255
netflow.service.link.14=3 OUT 0.0.0.0-255.255.255.255
в конфигурации IPN:
Код:
collector.mid=2
generate.minutes=5
log.dir=/usr/local/BGIPNNetflowCollector/log
load=1
process=1
process.sources=1
ipn.collector.detail.class=bitel.billing.server.netflow.ipn.detail.AnalyzedFlowDetailMaker
ipn.collector.detail.folder=/usr/local/BGIPNNetflowCollector/detail
collector.capture.flow.port.1=2004
collector.capture.flow.port.1.type=netflow
collector.capture.flow.port.1.sources=1
collector.capture.flow.port.1.thread.count=10
datalog.chunk.size=393216
datalog.flow.compression.type=1
код модуля и источника верны, в конфигурации наса тоже код источника и ip наса верный
Почему он игнорирует потоки не могу понять из логов...
UPD5:Поставил дебаг радиус сервера вот что сыпится в логи flow.log:
Цитата:
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Processing flow..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Flow 5:118.100.60.139:22537 / 6:89.20.68.14:61499 129 ToS/DiffServ: 0 nextHop: 10.0.0.1
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Outgoing mode..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Finding session on 1 nases..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Session not found 118.100.60.139
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Incoming mode..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Finding session on 1 nases..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - OK address registred..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Service find IP:118.100.60.139; port:22537; direct ( 1 - out / 2 - in ): 2
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - SID = 2
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Processing flow..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Flow 6:89.20.68.14:61499 / 5:118.100.60.139:22537 397 ToS/DiffServ: 0 nextHop: 10.0.0.1
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Outgoing mode..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Finding session on 1 nases..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - OK address registred..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Service find IP:118.100.60.139; port:22537; direct ( 1 - out / 2 - in ): 1
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - SID = 3
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Incoming mode..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Finding session on 1 nases..
05-25/13:26:19 DEBUG [flow-p-1-t-2] FlowListenerWorker - Session not found 118.100.60.139
почему он ищет сессию для 118.100.60.139? или это нормально? для своего IP 89.20.68.14 он сессию на насе нашел... Вроде остальное все в порядке...