BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 14:26

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 14 фев 2014, 19:44 
Amir писал(а):
Я писал сразу про это, что часть все равно будет попадать...
В середине версии ломать запись/чтение логов вряд ли из-за этого будем.
А можете попробовать взять большой лог файл, который сохранялся еще без сжатия и сжать его zlib сжатием 6 и lzma сжатием 6 и посмотреть, большая ли разница в размере (и на глаз - в скорости сжатия)? И сказать размер файла и за какой промежуток времени он.

А какие планы по фильтрам netflow для версии 6.1?


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 15 фев 2014, 18:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Пока только попробовать применить сжатие lzma. На тестах получалось, насколько помню, почти в два раза меньше объем, чем на 5 zlib.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 13:05 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Сжатие уже давно есть и даже как-то работает, вот только эта тема совсем о другом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 13:22 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Плюсану тему. Сделал себе с помощью скриптов нечто подобное в IPN для Сisco ASR.
Там есть какая-то бага в ios, из-за которой через CoA+ISG нельзя включить/отключить flow на интерфейсе.
Поэтому у нас flow включен везде, а скриптами формируются black/white-списки, по которым лишнее отрезается.
Но, с другой стороны, у нас сбор флоу производится сторонним коллектором, а потом скриптами конвертируется, отрезается лишнее и подсовывается биллингу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 16:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Сохранение в своем формате (а чтобы фильтровать записи отдельно, нужно сохранять в своем формате) будет работать для netflow 1-5. А вот для sFlow и Netflow 9, которые передают не только flow-записи - это как-то странно.
Например, сейчас делаем доработку - Redback умеет слать лог NAT-трансляций в Netflow 9 и это нужно будет обрабатывать для того же поиска абонента по IP-адресу. Для этого придумать еще один собственный формат записи? А потом появится что-нибудь еще - и так и будет для каждого шаблона Netflow 9 у нас собственный клон?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 17:10 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Т.к. у вас свой формат, то вам, в первую очередь, стоит ориентироваться на поддержку современных технологий в лице IPFIX / sFlow / netflow v9, по которым хотя бы RFC есть, а все устаревшие писать подгоняя данные под эти технологии в своем формате.
Например: нету в snmp адресов/портов, есть только октеты - ну и ладно, пишите вместо них нолик или что вам там удобнее писать для сохранения формата ;)
Кстати, для поддержки нового формата с балеринами и поэтессами достаточно выложить конвертер из старого формата в новый. dialup/ipn в inet конвертнули же и ничего, никто не умер.
Как один из вариантов работы фильтра можно предложить сбрасывать поток во временный файл, а при его ротации (т.е. нынешнем закрытии файла) фильтровать данные и сбрасывать на диск в файл bgdl только то что нужно.


Последний раз редактировалось snark 17 фев 2014, 17:19, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 17:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У нас не свой формат, а скорее контейнер. А пакеты хранятся внутри в том виде, в котором пришли.
Поэтому нельзя сейчас фильтровать отдельно записи, а только пакет, в котором все записи подходят под фильтр.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 17 фев 2014, 17:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
нельзя сейчас фильтровать отдельно записи, а только пакет, в котором все записи подходят под фильтр

ОК, дайте возможность отбрасывать пакеты на основании, например src/dst port/as - нам этого хватит, чтобы не хранить тонны ненужной инфы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 01 мар 2014, 03:04 
snark писал(а):
Amir писал(а):
нельзя сейчас фильтровать отдельно записи, а только пакет, в котором все записи подходят под фильтр

ОК, дайте возможность отбрасывать пакеты на основании, например src/dst port/as - нам этого хватит, чтобы не хранить тонны ненужной инфы.

+1000%


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 01 мар 2014, 03:14 
Amir писал(а):
Пока только попробовать применить сжатие lzma. На тестах получалось, насколько помню, почти в два раза меньше объем, чем на 5 zlib.

А можно здесь поподробнее о lzma?
Нигде не попадалась эта информация...
Код:
<!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
<param name="datalog.flow.compression.type" value="1" />
<!-- Уровень сжатия flow логов: по умолчанию 1 - best speed; 7,8,9 - не рекомендуется вовсе -->
<param name="datalog.flow.compression.level" value="5" />
Что прописать для lzma и уровень сжатия?


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 07 мар 2014, 17:35 
Ув. разработчики, можете дать ответ на мой предыдущий пост?


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 07 мар 2014, 18:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Я про планы, т.е. lzma пока еще нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 18 мар 2014, 21:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление для 6.0, добавили сжатие XZ. Чтобы заработало нужно после обновления BGBillingServer скопировать lib/ext/xz.jar в InetAccess|InetAccounting/lib/ext/
Сжимает лучше, чем gzip, но больше процессорного времени тратит. Хотя при level=3 по нагрузке на процессор не сильная разница, но уже сжатие сильнее. На level=5 где-то раза в полтора сильнее сжимает.

<!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib, 3 - xz -->
<param name="datalog.flow.compression.type" value="3" />
<!-- Уровень сжатия flow логов 1-9. 7,8,9 - не рекомендуется -->
<param name="datalog.flow.compression.level" value="3" />

Но желательно сначала протестить, т.к. эту библиотеку (xz.jar) мы до этого ни разу не использовали.
Не забудьте сделать бэкап старых библиотек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 19 мар 2014, 04:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
вот на день позже обновляться нужно было....эх

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 02 июн 2014, 20:07 
Обновился вчера до последней версии.
И решил заодно проверить новое сжатие для flow.
Скопировал xz.jar.
Изменил:
<!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib, 3 - xz -->
<param name="datalog.flow.compression.type" value="3" />
<!-- Уровень сжатия flow логов 1-9. 7,8,9 - не рекомендуется -->
<param name="datalog.flow.compression.level" value="5" />
Обещанного "На level=5 где-то раза в полтора сильнее сжимает" не заметил.
Точнее вообще размеры не изменились - все осталось также.


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 02 июн 2014, 20:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А если .data скопировать и переименовать в .xz - открывается как архив xz? Т.е. там точно сейчас сжимает в xz?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 02 июн 2014, 21:13 
Amir писал(а):
А если .data скопировать и переименовать в .xz - открывается как архив xz? Т.е. там точно сейчас сжимает в xz?

Попробовал переименовал:
Код:
[root@bg local]# unxz log_2014-06-02-00.000.xz
unxz: log_2014-06-02-00.000.xz: File format not recognized
Походу не понимет его....

Файл начинается с - "78 9C 94 9D"
Раньше с zlib было - "78 01 94 5D"
Я все делал по инструкции:
-библиотеку залил
-конфиг поменял
-inet обновил
-inet перезапустил


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 15:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Может быть где-то как-то переопределено?
Должно начинаться с FD 37 7A 58 5A (7zXZ).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 16:06 
Amir писал(а):
Может быть где-то как-то переопределено?
Должно начинаться с FD 37 7A 58 5A (7zXZ).

А как это может переопределено?
Библиотека ваша.
Все делал по инструкции....


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 16:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В логах ошибок нет?
datalog.flow.compression.type где-нибудь еще не указан (например в конфигурации сервера или модуля)?
Это логи netflow (не snmp)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 16:15 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
На 6.0 сейчас проверил, указал
<param name="datalog.flow.compression.type" value="3" />
<param name="datalog.flow.compression.level" value="5" />
Работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 19:31 
Amir писал(а):
В логах ошибок нет?
datalog.flow.compression.type где-нибудь еще не указан (например в конфигурации сервера или модуля)?
Это логи netflow (не snmp)?

Да это flow, но вот действительно datalog.flow.compression.type=1 где я только и не нашел.
Все заработало.
Предварительно размер начал уменьшаться - точно скажу через пару дней.
Спасибо.

P.S.
1) Для радиуса (access, accounting) его тоже можно применить?
2) При извлении с консоли детализации через flowExport не извлекаются номера протоколов. Это можно исправить?
3) И насчет самого фильтра по опреденным параметрам перед сохранением (сети, протоколи) мысли не появились?


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 19:58 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
1. Да.
2. Вроде должно, столбец есть, но значения нет? Тип сжатия не должен был повлиять.
3. Это нужно делать формат логов, чтобы каждую запись отдельно писать, а не пакет целиком. Не успеваем пока, большая загруженность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 03 июн 2014, 21:30 
Amir писал(а):
1. Да.
2. Вроде должно, столбец есть, но значения нет? Тип сжатия не должен был повлиять.
3. Это нужно делать формат логов, чтобы каждую запись отдельно писать, а не пакет целиком. Не успеваем пока, большая загруженность.

Номера протокола я нигда там не видел - об этом не раз писали на форуме.
Вот шапка и данные, которые выдает export:
Код:
Timestamp       FromIp  FromPort        ToIp    ToPort  Bytes   FromIface       ToIface
31.01.2014 00:03:00     172.17.1.148    22308   3.85.11.8      6881    262     8       5
31.01.2014 00:03:00     3.186.233.137  80      172.17.0.135    57551   204120  5       8

IP есть, порты есть, интерфейсы есть, объем есть - номера протокола нету.


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 07 июн 2014, 03:16 
1) О результатах перехода на использования сжатия XZ отписался сюда : http://forum.bitel.ru/viewtopic.php?f=44&t=8700&p=77522#p77522
2) проверил на последних сборках "flow-export" - номер протокола уже присутствует.
И конечно отвязка "flow-export" от inet-accounting это сила.


Вернуться к началу
  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 19 июн 2014, 18:48 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Amir писал(а):
На 6.0 сейчас проверил, указал
<param name="datalog.flow.compression.type" value="3" />
<param name="datalog.flow.compression.level" value="5" />
Работает.

Вот если бы еще в доку не забывали писать, было бы вообще хорошо, а то половину всех конфигов приходится на форуме по крупицам собирать :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [feature request] Фильтр для netflow
СообщениеДобавлено: 19 июн 2014, 19:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
Amir писал(а):
На 6.0 сейчас проверил, указал
<param name="datalog.flow.compression.type" value="3" />
<param name="datalog.flow.compression.level" value="5" />
Работает.

Вот если бы еще в доку не забывали писать, было бы вообще хорошо, а то половину всех конфигов приходится на форуме по крупицам собирать :(

постоянно сидя, и читая rss вроде цепляешь все ))))
а так дока вообще жидкая

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.056s | 50 Queries | GZIP : On ]