PPPOE Radius Аккаунтинг

Технические вопросы по UTM 5.0
Ответить
RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

PPPOE Radius Аккаунтинг

Сообщение RAMses »

В связи с переходом на 16 версию возник следующий вопрос - как сделать, что бы пользователям pppoe трафик обсчитывался исходя из данных radius, а не netflow. (т.е. по пакетам INPUT_OCTETS и OUTPUT_OCTETS)???

В текущем варианте пользователи авторизуются по radius, а обсчет трафика происходит через netflow.

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Блин, ну что, никто не поможет в таком трудном деле??? Разработчики в документацию эту фичу не вносят, оправдываясь тестированием.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

RAMses писал(а):Блин, ну что, никто не поможет в таком трудном деле??? Разработчики в документацию эту фичу не вносят, оправдываясь тестированием.
Документация на сайте обновилась (pdf) - http://www.netup.ru/download/UTM5_1_10_nov2005.pdf
Описание тарификации с динамическимим адресами описано на странице 61.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

Если трафик хотите снимать по радиусу, то необходимо еще добавить в админке в настройки опцию:
radius_do_accounting = 1

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Меня интересует немного другое:
в данный момент адреса раздаются через радиус, но они привязаны к пользователю (т.е. юзеру всегда выдается один и тот же адрес). Обсчитывается это все через netflow.

Теперь же я хочу перевести на обсчет по радиусу. Как это сделать?? Что изменить в тарифных планах или классах трафика???

Более того, хочется перевести всех на динамические адреса.

cjcrazy
Сообщения: 497
Зарегистрирован: Чт янв 20, 2005 21:54

Сообщение cjcrazy »

RAMses писал(а): Теперь же я хочу перевести на обсчет по радиусу.
а не пугает возможность зависания сессий, когда никакой от радиуса не поступает ни какой информации об "успехах" пользователя?

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Нет, не пугает.

Пугает отсутсвие внятных объяснений про то, как настроить.

Более того, ведется параллельный учет трафа.

cjcrazy
Сообщения: 497
Зарегистрирован: Чт янв 20, 2005 21:54

Сообщение cjcrazy »

RAMses писал(а):Нет, не пугает.
далее не моё дело, но всё-таки...
то есть всё и всем вручную пересчитываете.
ежели юзверя ушел в отрыв на 2 гига а потом сессия подвисла, то кто будет платить? ил оно уже иначе работает?

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Вручную никто не пересчитывает.

и для меня удобнее, что бы обсчитывалось по радиусу

кстати, на 2 гига уйти не может, поскольку в accounting есть interim update, так что должон работать нормально

Аватара пользователя
dalex
Сообщения: 1306
Зарегистрирован: Пт янв 21, 2005 11:54

Сообщение dalex »

поскольку в accounting есть interim update,
вроде urm5_radius это не умеет

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

В случае если сервер доступа не поддерживает экспорт статистики по протоколу NetFlow, то данные по потребленному трафику можно получить из Radius-Accounting Stop пакета. Для использования этого механизма необходимо добавить в интерфейсе администратора в разделе «Настройки» переменную radius_do_accounting с установленным значением равным 1. Таким образом при получения Accounting Stop пакета RADIUS-сервер создаст два NetFlow пакета, которые далее будут тарифицироваться в ядре биллинговой системы по стандартному механизму. В первом NetFlow-пакете в качестве адреса отправителя будет значиться IP-адрес сервера доступа, а в качестве получателя будет указан IP-адрес абонента использованный в данной сессии. Количество потребленных байт будет равно значению атрибута Acct-Input-Octets (42) из Accounting Stop пакета. Во втором NetFlow-пакете в качестве адреса получателя будет значиться IP-адрес сервера доступа, а в качестве отправителя будет указан IP-адрес абонента использованный в данной сессии. Количество байт будет равно значению атрибута Acct-Output-Octets (43) из Accounting Stop пакета.

Стоит так же отметить, что пока "Radius interim update" не поддерживаетсяи его необходимо отключить на сервере доступа. В будующих релизах планируется поддержка этого типа пакетов.

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Тогда встречный вопрос - как биллинг поймет, что этот траф идет на этого юзера, а не на другого???
Получается трафик на сервер доступа и с сервера на клиента. Как эти записи ассоциировать непонятно.

Может прикрутить к радиус-серверу функционал, который будет склеивать оба пакета???

И когда ожидается поддержка промежуточных обновлений???

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

RAMses писал(а):Тогда встречный вопрос - как биллинг поймет, что этот траф идет на этого юзера, а не на другого???
Получается трафик на сервер доступа и с сервера на клиента. Как эти записи ассоциировать непонятно.

Может прикрутить к радиус-серверу функционал, который будет склеивать оба пакета???

И когда ожидается поддержка промежуточных обновлений???
"при получения Accounting Stop пакета RADIUS-сервер создаст два NetFlow пакета, которые далее будут тарифицироваться в ядре биллинговой системы по стандартному механизму" т.е. определение класса трафика будет происходить по стандартному мехнаизму.


Например, можно завести два класса:
10 Входящий интернет от IP-адрес НАСа к сети, которая выдается клиентам
20 Исходящий от сети, которая выдается клиентам к IP-адресу НАСа.

Соотнесение на пользователя будет происходить так же по обычному механизму. Ядро биллинговой системы просматривает адреса привязанные к абонентам и находит кому соответсвует этот трафик.

Как проходит тарификация проще посмотреть в документации - http://www.netup.ru/download/UTM5_1_10_nov2005.pdf

По поводу "склеивания" пакетов - зачем ? У нас два разных трафика - incoming и outgoing. Как в одном NEtFlow пакете указать две цифры отвечающие за количество байт ?

По поводу поддержки interim update - по срокам пока к сожалению сориентировать сложно. Постараемся в ближайшее время сделать ... Там проблема в том, что в каждом апдейт пакете высылается сумма всего потребленного трафика по данной сессии т.е. нужно брать разницу от предыдущего апдейт пакета.

RAMses
Сообщения: 12
Зарегистрирован: Чт окт 06, 2005 11:20

Сообщение RAMses »

Ок. Согласен, тарификацию сделать можно.
Но тогда встает вопрос, как разделить трафик? Есть не только внешний, но и специальный и еще пара видов трафика. Классификация базируется на адресах.

В случае с радиусом, по-моему, это сделать невозможно.

aospan
NetUP Team
Сообщения: 1639
Зарегистрирован: Чт янв 13, 2005 20:30

Сообщение aospan »

RAMses писал(а):Ок. Согласен, тарификацию сделать можно.
Но тогда встает вопрос, как разделить трафик? Есть не только внешний, но и специальный и еще пара видов трафика. Классификация базируется на адресах.

В случае с радиусом, по-моему, это сделать невозможно.
Так и есть. Это вытекает из того, что в радиус пакете только два поля bytes in и bytes out без разбивки по адресам источника и получателя. Аналогичная ситуация и с SNMP. Это в "природе" данных протоколов и тут ничего поделать нельзя :-(
Поэтому если необходимо тарифицировать с учетом направленичя трафика, то необходимо использовать NetFlow либо ip-accounting либо другой, который дает разбивку по адресам (тот же sFlow, например).

Ответить