Rambler's Top100


Вы

посетитель









Нагрузочные испытания RADIUS агента платформы «Интернет» АСР LANBilling v. 1.9 сборка 9 (1.9.9)

Проведение нагрузочных испытаний агента RADIUS становится традицией в департаменте разработки АСР LANBilling. Предыдущие испытания, проведенные в 2006 (http://www.lanbilling.ru/load_tests.html) и 2007 (http://www.lanbilling.ru/load_tests_02_2007.html) годах, показали, что оптимизация агента, проведенная в 2007 году способствовала повышению нагрузочной способности агента с 25 APS (Authentication Per Second) (в 2006) до 100 (в 2007). При этом, важнейший показатель нагрузочной способности агента CS (Concurrent Sessions) был повышен с 2 000 до 10 000, что безусловно хватало в условиях того оборудования терминирования абонентских сессий, которое использовалось 5 лет назад.

С появлением на рынке современных BRAS (Broasband Remote Access Server), требования по нагрузочной способности существенно повысились. Технология CLIPS (Connection Less IP Session) позволила устройствам, контролирующим абонентский доступ обеспечить на порядок более высокие показатели обслуживания. Несмотря на возможность параллельного распределения нагрузки между несколькими агентами RADIUS в АСР LANBilling v.1.9, чрезмерное их количество отрицательным образом, при определенных обстоятельствах, могло сказываться на совокупной нагрузке, создаваемой компонентами АСР на ядро системы и СУБД. Следствием этого понимания были шаги по очередной оптимизации кода агента RADIUS предпринятые в 2011 году. Показатели нагрузочной способности, используемые в данной статье введены в 2006 году и перечисляются в определениях, данными во врезке ниже.


Абонент - пользователь системы, которому предоставляются услуга доступа в интернет по выделенному каналу.
Объем абонентской базы (AV) - количество зарегистрированных абонентов в центральномхранилище АСР. Под абонентом понимается объект "пользователь" имеющий одну учетную запись RADIUS DialUP/LL.
Сессия - продолжающийся во времени процесс доступа абонента к услуге ограниченный моментом начала соединения (в терминах протокола RADIUS START пакет) и моментом окончания соединения (RADIUS STOP пакет).
Количество одновременно поддерживаемых сессий (CS) - количество одновременно существующих сеансов связи абонентов системы.
Плотность потока авторизаций (потока запросов на оказание услуги) - скорость поступления запросов на предоставление услуг и/или запросов на получение (внесение) информации в хранилищеданных АСР, фактически представляет из себя количество полученных/переданныхпар RADIUS Request/RADIUS response пакетов в единицу времени (здесь и далее используется характеристика авторизации в секунду APS).

Все характеристики нагрузочной способности модуля RADIUS циклически связаны между собой. Величина APS влияет на параметр CS и, как следствие, на объем абонентской базы, которую практически способен обслуживать один модуль RADIUS. В свою очередь значение параметра APS определяется значением AV - количеством активных абонентов зарегистрированных в системе.Чем больше AV, тем больший поток запросов к АСР создадут абоненты при прочих равных условиях. Соответственно, чем выше APS, тем меньшее количество одновременных сессий сможет обслужить агент, который хранит массив существующих сессий в памяти и осуществляет поиск по нему алгоритмом поиска по бинарному дереву (ограничением в данном случае является производительность сервера).

В результате изменений кода агента RADIUS АСР LANBilling проведенных в 2011 году, система демонстрирует следующие показатели нагрузочной способности:
APS (среднее) = 350
APS (пиковое) = 420

C учетом того, что суть изменений заключалась в организации асинхронной обработки пакетов аутентификации, авторизации, эккаунтинга, то отдельным образом оценивалась скорость обработки пакетов эккаунтинга (Accounting-Updates или Interim-Updates) и старт/стоп пакетов. Средняя скорость обработки Accounting Updates зафиксирована на уровне 2000 пакетов в секунду (время обработки пакета 0.5 мс), пиковая 2300.

Измерение среднего значения параметра CS (Concurrent Sessions) показало способность одного агента обрабатывать до 500 000 !!! сессий, установлены которые были в течение приблизительно 30 минут при равномерном распределении потока аутентификаций во времени. Следует иметь ввиду, что на данный показатель удалось достичь на базовых тарифах без применения объемных каталогов направлений.

Измерения проводились на оборудовании со следующими характеристиками:
Процессор: Core i3 3 GHz
Память: 4GB RAM

Результаты проведенных измерений позволяют сделать следующие выводы: в текущем состоянии код агента RADIUS АСР LANBilling v. 1.9 сборка 9 (1.9.9) может обеспечить обслуживание абонентских запросов на авторизацию и посессионную тарификацию на уровне от 100 000 до 500 000 абонентских сессий в расчете на один агент. При этом, необходимо понимать, что при наличии сложных тарифных политик, объемных каталогов направлений и использовании мультисервисных BRAS показатель CS может меняться в указанном диапазоне.
Как известно, современные мультисессионные BRAS используют в целях контроля действующей для абонента услуги (контроля соответствия реально действующей на сетевом уровне услуги абонентскому профилю) несколько RADIUS подсессий в рамках основной, родительской, на одно абонентское устройство. Тем не менее, возможности параллельного распределения нагрузки АСР LANBilling 1.9 между несколькими агентами RADIUS позволяют системе обслуживать абонентские базы вплоть до ограничения, установленного в сертификате ССС на версию АСР LANBilling1.9 – 1 000 000 абонентов.

Если Вы технический специалист, то Вы можете ознакомиться с детальным описанием проведенных изменений по ссылке: http://www.lanbilling.ru/radius_overload_test_tech_2011.html


В начало страницы