Страница 1 из 2

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

Добавлено: Ср дек 16, 2009 10:46 am
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?

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

Добавлено: Ср дек 16, 2009 1:53 pm
mr_gfd
а чего с нетфлоу сложного? выставить правильно порт коллектора и права на запись, в мануале все арсписано по полочкам.

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

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

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

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

Добавлено: Ср дек 16, 2009 2:23 pm
mr_gfd
блин, в нетфлоу попадает только тот трафик, который отдает сенсор. у вас скорее всего мпд. он будет _до_ трансляции адресов.

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

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

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

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

Добавлено: Чт дек 17, 2009 4:05 pm
mr_gfd
Есть. Сказать коллектору чаще ротейтить файлы и скрипту из крона раз в минуту собирать.

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

Добавлено: Вт янв 05, 2010 2:17 pm
~AsmodeuS~
в данный момент разрабатывается механизм отложенных сессий.

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

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

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

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

Добавлено: Чт янв 07, 2010 12:04 pm
ran
если обяжут всех провайдеров вести нетфлу для дядек из сбу
да фсб то фсб... только иногда и самому это может пригодиться - поверь мне старому ;)

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

Добавлено: Пт мар 12, 2010 6:30 am
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",
          


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

Добавлено: Пт мар 12, 2010 10:45 am
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 класса трафика.

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

Добавлено: Вс мар 21, 2010 6:40 pm
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 рубля.

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

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

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

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

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

Добавлено: Вс май 30, 2010 11:08 am
smilethebest
кто нить знает как вытащить отчёт по всем пользователям и по классам трафика?
лично я в abills 0.5 этого не нашёл...
ЗЫ сервак на линуксе + микротик (радиус).
прописал классы трафика в шэйпере одинаковые скорости задал а вот как посмотреть сколько метров с разных сетей скачал увы не нашёл... спасибо!

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

Добавлено: Пн май 31, 2010 6:21 am
~AsmodeuS~
Нужно правильно настроить IPN + Dv