Интеграция Mera MVTS и АСР LANBilling

Данное описание решения по интеграции продукта компании 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.

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).

lanbilling

Рисунок 2. Пример настройки VoIP агента ACР LANBilling

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

lanbilling

Рисунок 4. Пример конфигурации Cisco ATA 186

lanbilling

Рисунок 5. Пример конфигурации софтфона X-Lite

lanbilling

Аналогичным образом происходит и использование карт оплаты для регистрации и доступа к услугам VoIP RAS клиентам.

Конфигурационные файлы MVTS позволяют более гибко настроить механизмы аккаунтинга и аутентификации по протоколу RADIUS с использованием АСР LANBilling, подробное описание которых Вы найдете в документации поставляемой совместно с MVTS.

© Владикавказский телефон, 2006