Учёт нескольких классов трафика (IPN + Dv)

Вопросы и пожелания
antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

Добрый день. Таки решил настроить сабж. abills 0.5 mpd5.

Сразу вопрос, если netflow раз в 5 минут создает файл, значит актуальность статистики с 5-ти минутным опозданием? Т.е. закончились деньги - юзер еще 5 минут работает и вылетает? Возможно уже это обсуждалось, но хочется прояснить как уменьшить вероятность наименьшего ухода в минус.

Далее, настроил по мануалу:

Код: Выделить всё

http://abills.net.ua/wiki/doku.php/abills:docs:manual:dv_ip
Как-то сложно все это работает. Промудохался пару часов, с netflow не получилось, ipcad не пишет данные о nat да и ждать 5 минут это очень долго. Потом попробовал через trafd.

Код: Выделить всё

qwe# ./traffic2sql 3 log=/usr/abills/var/log/ipn/trafd_3_bce0
Start... debug: 0
Use of uninitialized value in concatenation (.) or string at /usr/abills/libexec/../Abills/mysql/Dv.pm line 85.
Use of uninitialized value in division (/) at ./traffic2sql line 610.
Illegal division by zero at ./traffic2sql line 610.
Сам файл:

Код: Выделить всё


 (bce0) host at Dec 16 13:40:01 - Dec 16 13:45:01
 Summary: 167909 data bytes, 232129 all bytes, 6 records
     From           Port         To            Port  Proto     Data       All
10.xxx.xxx.xxx       none    10.xxx.xxx.xxx      none    unkn     67931      95151
10.xxx.xxx.xxx      none    10.xxx.xxx.xxx       none    unkn     62458      80698
10.xxx.xxx.xxx      none    хх.хх.ххх.ххх     none    icmp     12000      18000
ххх.xxx.xxx.xxx     none    10.xxx.xxx.xxx      none    icmp     12000      18000
10.xxx.xxx.xxx      none    194.87.0.50        none    icmp      7360      11040
194.87.0.50        none    10.xxx.xxx.xxx      none    icmp      6160       9240
С траф тоже самое.

Можно ли это все настроить без netflow?

Для чего в конфиге mpd5 прописаны данные о netflow?

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение mr_gfd »

а чего с нетфлоу сложного? выставить правильно порт коллектора и права на запись, в мануале все арсписано по полочкам.
------------------------
Интернет в Броварах
http://www.brnet.org.ua

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

mr_gfd писал(а):а чего с нетфлоу сложного? выставить правильно порт коллектора и права на запись, в мануале все арсписано по полочкам.
1. в нетфлов не попадает трафик nat.
2. 5 мин ждать это много. При хорошей скорости за 5 минут можно уйти далеко в минус.

Есть другие способы? ipacctd было бы не плохо прикрутить.

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение mr_gfd »

блин, в нетфлоу попадает только тот трафик, который отдает сенсор. у вас скорее всего мпд. он будет _до_ трансляции адресов.
------------------------
Интернет в Броварах
http://www.brnet.org.ua

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

mr_gfd писал(а):блин, в нетфлоу попадает только тот трафик, который отдает сенсор. у вас скорее всего мпд. он будет _до_ трансляции адресов.
я понял. попробую еще раз накрутить mpd5. У меня как раз он неотдавал статистику в коллектор.

Но все же. Есть способы уменьшить время обновление статистики хотя бы до 1 минуты с нетфлов?

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение mr_gfd »

Есть. Сказать коллектору чаще ротейтить файлы и скрипту из крона раз в минуту собирать.
------------------------
Интернет в Броварах
http://www.brnet.org.ua

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение ~AsmodeuS~ »

в данный момент разрабатывается механизм отложенных сессий.

после закрытия сесии она остаётся висеть в виртуальном онлайне (в онлайн таблице её не видно).
и закрывается только после прохождения очередного интервала подсчёта.
На время удержания сессии в виртуальном онлайне адрес не будет выдаваться другим пользователям до момента его освобождения.

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение sopov »

Я вот както смутно понимаю зачем вобще использовать ipn+dv с mpd? Посчитать количество мегабайт в разные сети для юзера? Так все хотят безлимит. Ведь нетфлу по сути просто сборщик статистики и ничего более. Чем собственно радиус со своей статистикой не угодил? Я думаю, что если обяжут всех провайдеров вести нетфлу для дядек из сбу, то тогда понятно...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение ran »

если обяжут всех провайдеров вести нетфлу для дядек из сбу
да фсб то фсб... только иногда и самому это может пригодиться - поверь мне старому ;)
Любой тупик - это тщательно замаскированный выход.

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

С mpd + netflow разобрался, трафик считает, но весь, не разделяя локальный от интернета.

Кто нибудь может пояснить "на пальцах" кто в связки с dv+ipn (mpd+netflow) занимается разделением трафика?

У меня задано два класс трафика:
Local 10.0.0.0/8
Global 0.0.0.0/0

Настроил ТП, включил туда данные классы трафика.

Теперь делаю :

Код: Выделить всё

vpn# /usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ UNKNOWN_IP_LOG debug=1
Debug mode on
     2|   10.0.110.196|   44904682|   44387456|    2095680|    2070480|    20|
   1|    2095680|    2070480| Price:    0    0 = 0.000000/0.000000=0.000000
 GT: 0.09338/Query: 65/ Stats Rows: 60/3.97 MB Unknown: 0/0 Bt Speed: 1.11 Kb/sec.
ft-v05.2010-03-12.091605+0300  GT: 0.09338 Query: 65 ROWS: 60
Я так понимаю что после отработки данного скрипта данные прямиком попадают в биллинг и там уже некому сортировать трафик - локальный он или нет.

Если ошибаюсь, поправте.

Вижу выход в настройке flow.acl

Что-то типа:

$FLOW_FILTER -f /usr/local/etc/flow-tools/flow.acl -Sinternet -Dlocalnet

ip access-list standard localnet permit 10.0.0.0 0.0.0.255
ip access-list standard localnet deny any

ip access-list standard internet deny 10.0.0.0 0.0.0.255
ip access-list standard internet permit any

Код: Выделить всё

vpn# /usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ debug=1
Debug mode on
     1|   10.0.110.151|   50345328|   47266622|    2686915|     792250|    16|
   1|     629691|     620821| Price:    0    0 = 0.000000/0.000000=0.000000
   0|    2057224|     171429| Price:    0    0 = 0.000000/0.000000=0.000000
 GT: 0.09793/Query: 56/ Stats Rows: 120/3.32 MB Unknown: 0/0 Bt Speed: 950 Bt/sec.
ft-v05.2010-03-12.122004+0300  GT: 0.09793 Query: 56 ROWS: 120
Здесь видно что трафик разделяется на два класса

Код: Выделить всё

  1|     629691|     620821| Price:    0    0 = 0.000000/0.000000=0.000000
  0|    2057224|     171429| Price:    0    0 = 0.000000/0.000000=0.000000
Но в статистику пользователя судя по всему попадает общий трафик.

Это фича такая? TARFFIC_CLASS => $k, строчка 377
/abills/Abills/modules/Ipn/traffic2sql

Код: Выделить всё

    if ($uid > 0) {
   <--->    $Ipn->traffic_add_user( {
   <--->        START<-><------><------><------><------> => $attr->{START} || undef,
   <--->        STOP<--><------><------><------><------> => $attr->{STOP} || undef,
   <--->        UID            => "$uid",
            TARFFIC_CLASS  => $k,
            INBYTE         => "$in",
          


antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

Временно сменил traffic2sql

Код: Выделить всё

             INTERIUM_INBYTE   => $total_in,
             INTERIUM_OUTBYTE  => $total_out,
на

Код: Выделить всё

              INTERIUM_INBYTE   => ($TRAFFIC_CLASS_SUM{0}{IN}) ? $TRAFFIC_CLASS_SUM{0}{IN} : 0,,
              INTERIUM_OUTBYTE  => ($TRAFFIC_CLASS_SUM{0}{OUT}) ? $TRAFFIC_CLASS_SUM{0}{OUT} : 0,,
Теперь все пучком. В целом ничего не нарушил? У меня всегда будет 2 класса трафика.

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

Коллеги, а в связке ipn+mpd + IPN_DEPOSIT_OPERATION=1 повремянка нормально обсчитывается?

У меня для этого nas 3 ТП, анлим, по времянка и по трафику.

Код: Выделить всё

test	2010-03-21 18:39:43	02:37:59	10	10.05 MB	10.06 MB	xx.xx.xx.245	1	xx.xx.xx.170	1.306656	D	Удалить
test	2010-03-20 22:16:45	10:17:37	10	43.35 MB	59.80 MB	xx.xx.xx.245	1	xx.xx.xx.247	4.325042

В ТП стоит 8 рублей в час.

За 10 часов набежало аж 4 рубля.

В чем прикол?
Если по трафику то все ок.

antony
Сообщения: 134
Зарегистрирован: Чт окт 05, 2006 6:28 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение antony »

Выяснил, что если если испльзовать Учёт нескольких классов трафика (IPN + Dv)
и выбрать в NAS для MPD пункт "External Accounting: Указывает что данные для аккаунтинга берутся не с RADIUS сервера, а с внешнего источника. Обязательно включаем опцию."

то время не учитывается.
После того как убрать External Accounting: IPN время снова учитывается.

smilethebest
Сообщения: 42
Зарегистрирован: Пн сен 21, 2009 8:09 am

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение smilethebest »

кто нить знает как вытащить отчёт по всем пользователям и по классам трафика?
лично я в abills 0.5 этого не нашёл...
ЗЫ сервак на линуксе + микротик (радиус).
прописал классы трафика в шэйпере одинаковые скорости задал а вот как посмотреть сколько метров с разных сетей скачал увы не нашёл... спасибо!

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Учёт нескольких классов трафика (IPN + Dv)

Сообщение ~AsmodeuS~ »

Нужно правильно настроить IPN + Dv

Ответить