forum.bitel.ru
http://forum.bitel.ru/

Привязка типов трафика, RADIUS, атрибуты
http://forum.bitel.ru/viewtopic.php?f=44&t=7852
Страница 1 из 1

Автор:  survivor [ 19 мар 2013, 17:35 ]
Заголовок сообщения:  Привязка типов трафика, RADIUS, атрибуты

Доброго дня!

Создаю привязку типа трафика. Тип 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, но все равно данных нет. Как же тогда?

Автор:  Amir [ 19 мар 2013, 18:03 ]
Заголовок сообщения:  Re: Привязка типов трафика, RADIUS, атрибуты

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

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

Автор:  georgdts [ 19 мар 2013, 18:04 ]
Заголовок сообщения:  Re: Привязка типов трафика, RADIUS, атрибуты

Я у себя на входящий поставил код вендора -2 код атрибута 1 префикс INET_IN, для исходящего код вендора -2 код атрибута 2 префикс INET_OUT
Вроде всё считает.

Автор:  survivor [ 19 мар 2013, 18:33 ]
Заголовок сообщения:  Re: Привязка типов трафика, RADIUS, атрибуты

Ах там действительно "минус" 2, а я думал это тире такое... :facepalm:
прописал как в документации (но со знаком), все заработало!

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

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

Автор:  a.lebedev [ 16 май 2013, 14:58 ]
Заголовок сообщения:  Re: Привязка типов трафика, RADIUS, атрибуты

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"?

Автор:  Amir [ 16 май 2013, 15:35 ]
Заголовок сообщения:  Re: Привязка типов трафика, RADIUS, атрибуты

Это про 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).

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/