Данное описание решения по интеграции продукта компании Mera Networks MVTS с АСР LANBilling предоставлено специалистами компании AlaniaNet, являющейся пользователем АСР. Коллектив разработчиков выражает огромную признательность и искренне благодарит Епхошвили Шалву за предоставленный материал и помощь в разработке и внедрении АСР.
Практика работы с технологиями VoIP, применимо к карточным платформам и переговорным пунктам, показывает, что большинство провайдеров услуг VoIP используют софт свитчи. В этой статье я приведу краткое описание настройки программного продукта компании MERA Networks - MERA VoIP Transit Softswitch (MVTS). На сайте компании доступна демо версия продукта для операционной системы FreeBSD. Процесс установки и первоначальной настройки детально описан в документации, поставляемой совместно с ПО. Отличительной особенностью данного продукта является возможность конвертации протоколов SIP и H323 конвертором SipHit компании MERA Networks. Установка и настройка конвертора так же детально описана в прилагаемой документации и я не буду рассматривать сам процесс установки и настройки.
При эксплуатации голосовых сетей часто возникает необходимость подключения клиентов, таких как софтфоны, IP телефоны, голосовые шлюзы ( Cisco ATA 186), и соответственно ниже будут рассмотрены варианты подключения Cisco ATA186 и софтфона X-Lite по протоколу SIP c регистрацией на привратнике MVTS и начислением платы. Как правило, использование конвертора SipHit упрощает работу с такими клиентами по протоколу SIP, а так же упрощает механизм регистрации "динамических" клиентов при использовании ACP LANBilling. Процесс регистрации клиента по протоколу SIP происходит на программном продукте MVTS. Работа с протоколом RADIUS позволяет производить регистрацию на привратнике, авторизацию и начисление платы клиентам при использовании MVTS совместно с АСР LANBilling.
Рисунок 1. Схема работы MVTS с АСР LANBilling
По умолчанию режим привратника в MVTS включен в конфигурационном файле meraproxy.cfg в секции [gatekeeper], Meraproxy.cfg
[Gatekeeper] gatekeeper_enable = 1
Если в процессе работы не требуется так называемого выноса внешнего номера, то клиенты могут подключаться динамически на основе данных полученных по протоколу RADIUS от АСР LANBilling, для этого нам необходимо настроить MVTS для работы с агентом VoIP Radius Agent АСР LANBilling. В конфигурационном файле meraproxy.cfg в секции [Radius] прописываем:
[Radius] auth_address = - IP адрес радиус сервера (Рис. 2) auth_port = - порт аутентификации радиус сервера (Рис. 2) auth_enable = 1 - включение аутентификации по радиусу acct_adress = - IP адрес радиус сервера (Рис. 2) acct_port = - порт аккаунтинга радиус сервера (Рис. 2) acct_enable = 1 - включение аккаунтинга (начисления платы) acct_interim_update = - интервал отправки промежуточных пакетов repeat_quantity = - количество попыток отправки пакетов на радиус сервер repeat_time = - установить периодичность отправки пакетов на агент secret = - ключ шифрования для работы с радиус сервером
В конфигурационном файле user.cfg создаем секцию [Default]
[Default] user=default - регистрация по протоколу радиус
Если же в процессе работы Вам потребуется присвоить RAS клиенту номер то необходимо прописать конфигурационный файл user.cfg
[User1] user = логин password = пароль dialpeer = DialPeer converter = SIPconv (если нужна конвертация SIP\H323) proxy_type = 1 number = 30001 - номер линии ( номер телефона присваиваемый клиенту) gateway_mode = 3 gateway_type = 0
* - При работе с возможностью присваивания номера секциию [Default] нужно заккоментировать.
При такой схеме работы MVTS при попытке регистрации клиента отправляет по радиусу агенту VOIP АСР LANBilling запрос на аутентификацию по номеру линии. Для успешной аутентификации необходимо создать учетную запись в поле Login указать номер телефонной линии в поле Pass указать пароль учетной записи (Рисунок 3). При успешной аутентификации MVTS успешно зарегистрирует RAS пользователя (просмотр списка зарегистрированных RAS пользователей - sh ep в консольном окне MVTS).
Рисунок 2. Пример настройки VoIP агента ACР LANBilling
Рисунок 3. Пример создания учетной записи
При работе с присваиванием номеров так же необходимо создать соответствующий диалпир в конфигурационном файле dialpeer.cfg. В приведенном выше примере логин пользователя - номер линии 30001.
[User_3001] gateway = ENDPOINTS dst_pattern = 30001
gateway = ENDPOINTS - макрос назначающий шлюзом RAS клиента с соответствующим присвоенным номером (Рис. 4).
dst_pattern = 30001 - требование к номеру вызываемого или вызывающего абонента.
Meraproxy.cfg [Gatekeeper] gatekeeper_enable = 1 gatekeeper_id = mera endpoint_ttl = 30:00 ras_port = 1719 mult_port = 1718 . . . [Radius] auth_enable = 1 acct_enable = 1 auth_address = 192.168.0.2 acct_address = 192.168.0.2 acct_port = 34118 auth_port = 34119 acct_type = 1 acct_interim_update = 1 acct_leg_type = 2 secret = secret dst_user_orig_leg = 1 use_h323_ivr_in = 1 User.cfg [User_30001] gateway_type = 1 gateway_mode = 3 user = 30001 password = 12345 number = 30001 datacap_deny = 4096 proxy_type = 1 Dialpeer.cfg [User_30001] gateway = ENDPOINTS dts_pattern = 30001
Рисунок 4. Пример конфигурации Cisco ATA 186
Рисунок 5. Пример конфигурации софтфона X-Lite
Аналогичным образом происходит и использование карт оплаты для регистрации и доступа к услугам VoIP RAS клиентам.
Конфигурационные файлы MVTS позволяют более гибко настроить механизмы аккаунтинга и аутентификации по протоколу RADIUS с использованием АСР LANBilling, подробное описание которых Вы найдете в документации поставляемой совместно с MVTS.
© Владикавказский телефон, 2006