BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 19 мар 2013, 17:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Доброго дня!

Создаю привязку типа трафика. Тип RADIUS. Есть одна проблема:
Что указывать в качестве "кода вендора" и "кода атрибута"? В документации:
Цитата:
Для типа RADIUS необходимо указать ServiceName, Код вендора, Код атрибута и Префикс трафика. Код вендора и Код атрибута определяют атрибут, из которого извлекается трафик. Атрибут может быть типа целого типа либо строкового. Для получения трафиков из стандартных атрибутов Acct-Output-Octets, Acct-Output-Gigawords (входящий трафик для клиента) неоходимо указать в коде вендора и атрибута значения -2 и 1 соответственно. Acct-Input-Octets, Acct-Input-Gigawords (исходящий трафик для клиента) - значения -2 и 2.


Пробовал - данных нет.

Acct-Input-Gigawords/Acct-Output-Gigawords у меня (по логам аккаунтинга) не приходит, но хотя бы приходит - Acct-
Input-Octets/Acct-Output-Octets.

Вендор - cisco. Значит - 9 (взял из dictionary.xml).
Но у <vendor code="9" name="Cisco"> нет атрибутов Acct-Output-Octets и Acct-Input-Octets. Хотя они есть в списке <attributes> без привязки к вендорам. И значения у них 43 и 42.

Пробовал вендор = 9, атрибуты = 42 и 43, но все равно данных нет. Как же тогда?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2013, 18:03 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вендор - это именно вендор атрибута, из которого хотите извлечь данные.
Т.е. для Acct-Input-Octets(исходящий трафик абонента)/Acct-Output-Octets(входящий трафик абонента) нужны все-таки -2 и 2 и -2 1.

Но, по умолчанию, для правила данные из RADIUS-пакета извлекаются из пакетов родительской сессии.
Чтобы данные извлекались из пакета сервисной сессии ISG, нужно указать в правилах ServiceName=имя сервиса ISG.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2013, 18:04 
Не в сети
Клиент

Зарегистрирован: 04 июн 2009, 15:33
Сообщения: 268
Откуда: Москва
Карма: 8
Я у себя на входящий поставил код вендора -2 код атрибута 1 префикс INET_IN, для исходящего код вендора -2 код атрибута 2 префикс INET_OUT
Вроде всё считает.

_________________
Клиент: вер. 7.1.102 / 20.04.2018 19:02:09
os: Windows 8.1; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_172
Сервер: вер. 7.1.970 / 20.04.2018 19:04:17
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2013, 18:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Ах там действительно "минус" 2, а я думал это тире такое... :facepalm:
прописал как в документации (но со знаком), все заработало!

Цитата:
Чтобы данные извлекались из пакета сервисной сессии ISG, нужно указать в правилах ServiceName=имя сервиса ISG.

спасибо, то что надо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2013, 14:58 
Не в сети
Клиент

Зарегистрирован: 06 май 2013, 11:07
Сообщения: 25
Откуда: Тольятти
Карма: 0
Amir писал(а):
Вендор - это именно вендор атрибута, из которого хотите извлечь данные.
Т.е. для Acct-Input-Octets(исходящий трафик абонента)/Acct-Output-Octets(входящий трафик абонента) нужны все-таки -2 и 2 и -2 1.


Поясните, пожалуйста, что значит "вендор атрибута". В RFC 2865 и RFC 2866 нет никакого упоминания о таких характеристиках (например, http://tools.ietf.org/html/rfc2866).
У атрибута есть тип. Эти типы закодированы кодами. В частности атрибуту Acct-Input-Octets соответствует код 42.
А откуда получились числа "-2 и 2"?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2013, 15:35 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это про Vendor Specific Attribute.
http://tools.ietf.org/html/rfc2058#page-41
То ли для экономии байтов (хотя не похоже, т.к. экономии не выходит), то ли из-за того что такого не было в draft'е, вендоровские атрибуты располагаются внутри атрибута 26. Хотя логика такая, что код вендора вполне мог располагаться в обычном атрибуте. Но там много такого, достаточно взглянуть на EAP, в котором атрибут из-за ограничения длины атрибутов делится на несколько идущих подряд (а из-за ограничения размера пакета - делится на несколько пакетов).

Код вендора 0 в RFC зарезервирован, поэтому в биллинге -1 - это обычные, не вендоровские атрибуты.

-2 2 и -2 1 - это чисто специфичные для биллинга значения, которые указывают, что нужно брать из Acct-Input-Octets и Acct-Input-Gigawords, Acct-Output-Octets и Acct-Output-Gigawords (да, по два атрибута, т.к. в Acct-Input-Octets/Acct-Output-Octets не влазит больше 4Gb когда-то добавили дополнительно Acct-Input-Gigawords/Acct-Output-Gigawords).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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