- Помощь и поддержка
- Бизнесу
- Бизнес-решения
- Телефония
- VoIP: миграция телефонии
- Схема с использованием внутреннего канала связи и маршрутизатора
- Рекомендации по настройке клиентского оборудования
Схема с использованием внутреннего канала связи и маршрутизатора
Рекомендации по настройке клиентского оборудования
Рекомендации по настройке клиентского оборудования.
- Проверить доступность на уровне транспортной сети (ping между IP адресами оконечного оборудования клиента и точками подключения к сети «A1» 10.126.17.231, 10.126.17.233, 10.126.49.231 и 10.126.49.233). Убедиться, что на уровне IP транспорта прописаны маршруты.
Есть два варианта регистрации клиентских номеров:
- Каждый номер регистрируется, как отдельный PILOT NUMBER. В таком случае на стороне клиентского оборудования прописываются авторизационные данные и отличный UDP/TCP-порт для каждого номера (MSISDN, пароль, UDP/TCP-порт):
MSISDN_1 = +375 YY XXXXXXX (Пароль = ZZZZZZZ FOR NUMBER, port = 5060)
MSISDN_2 = +375 YY XXXXXXX (Пароль = ZZZZZZZ FOR NUMBER, port = 5061)
…..
MSISDN_N = +375 YY XXXXXXX (Пароль = ZZZZZZZ FOR NUMBER, port = 5NNN)
- Формируется PBX-группа с одним пилотным номером, который подлежит регистрации. Остальные номера прописываются на клиентском оборудовании без пароля. На стороне клиентского оборудования прописываются авторизационные данные только для Основного (Pilot) номера. Все остальные номера входят в PBX-группу пилотного номера и на клиентском оборудовании прописываются без пароля:
PILOT MSISDN_1 = +375 YY XXXXXXX (Пароль = ZZZZZZZ FOR PILOT NUMBER)
MSISDN_2 = +375 YY XXXXXXX
…..
MSISDN_N = +375 YY XXXXXXX
- Для обеспечения режима резервирования при подключении к сети «A1» на стороне клиентского оборудования необходимо прописать два IP адреса (Приоритет 1, Приоритет 2):
IP 1 = 10.126.49.231
IP 2 = 10.126.17.231
Это позволит, в случае выхода из рабочего состояния одного из Sip-серверов, осуществлять регистрацию и направлять вызова автоматически через резервную точку подключения.
- Прописать кодек G.711 a-law (PCMA).
Рекомендации по прописке полей на оконечном оборудовании клиента (Данные на основе Asterisk 14.0.2, channel driver - chan_sip):
Данные для подключения со стороны IMS сети «A1»
Name: +375YYXXXXXXX
SIP Server: ims.mnc001.mcc257.3gppnetwork.org
Authenticate ID: sip:+375YYXXXXXXX@ims.mnc001.mcc257.3gppnetwork.org
Realm: ims.mnc001.mcc257.3gppnetwork.org
Password: ZZZZZZZ
В sip.conf
[general]
register => [peer?][transport://]user[:secret[:authuser]]@host[:port][/extension] [~expiry]
Пример register на стороне Asterisk:
register => velcom?udp://+375YYXXXXXXX:ZZZZZZZ:+375YYXXXXXXX @ims.mnc001.mcc257.3gppnetwork.org@10.126.49.231:5060/+375YYXXXXXXX~1800
host=ims.mnc001.mcc257.3gppnetwork.org
outboundproxy=10.126.49.231:5060
username=+375YYXXXXXXX@ims.mnc001.mcc257.3gppnetwork.org
fromdomain=ims.mnc001.mcc257.3gppnetwork.org
secret=ZZZZZZZ
Для внутренних номеров Asterisk прописываем настройки для совершения исходящих вызовов от имени пилотного номера:
[300]
…
username=300
context=internal-velcom
fromuser=+375YYXXXXXXX
callerid=+375YYXXXXXXX
…
[301]
…
username=301
context=internal-velcom
fromuser=+375YYXXXXXXX
callerid=+375YYXXXXXXX
…
В extensions.conf
[internal-velcom]
exten => 300,1,Dial(SIP/300)
exten => 301,1,Dial(SIP/301)
include => to-velcom
[to-velcom]
exten => _X.,1,Dial(SIP/${EXTEN}@velcom)
exten => _*0XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*5XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*7XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*8XXX,1,Dial(SIP/${EXTEN}@velcom)
Прописываем на какой внутренний номер (номера) должен приходить вызов:
[from-velcom]
exten => +375YYXXXXXXX,1,Dial(SIP/300,60)
exten => +375YYXXXXXXX,n,Busy
- Проверить со стороны клиентского оборудования, что открыт дозвон на нумерацию внутри Республики Беларусь и на международные напрвления (при необходимости).
-
Проверить со стороны клиентского оборудования, что открыт дозвон на короткую нумерацию формата (например, 7788 (службы такси), 101 (экстренные службы), нумерация со “*” - *0077, *0909)
-
Проверить корректность прописанного формата номера в заголовке From: From: <sip:+375YYXXXXXXX@ims.mnc001.mcc257.3gppnetwork.org>
-
После прописки необходимых параметров на оконечном оборудовании, проверить возможность выполнения исходящих* и входящих вызовов. Выполнить тестовые наборы: на номера внутри сети «A1», на номера других операторов (например, МТС Life, Белтелеком), на экстренную службу.
Рекомендации по настройке клиентского оборудования. «Многоканальность» распределяется между несколькими номерами клиента (данные на основе Asterisk 14.0.2, channel driver - chan_sip):
sip.conf
[general]
register => velcom?udp://+375YYXXXXXXX:ZZZZZZZ:+375YYXXXXXXX @ims.mnc001.mcc257.3gppnetwork.org@10.126.49.231:5060/+375YYXXXXXXX~1800
host=ims.mnc001.mcc257.3gppnetwork.org
outboundproxy=10.126.49.231:5060
username=+375YYXXXXXXX@ims.mnc001.mcc257.3gppnetwork.org
fromdomain=ims.mnc001.mcc257.3gppnetwork.org
secret=ZZZZZZZ
Для внутренних номеров Asterisk прописываем настройки для совершения исходящих вызовов от имени пилотного номера (300) и дополнительного номера (301):
[300]
…
username=300
context=internal-velcom
fromuser=+375YYXXXXXXX
callerid=+375YYXXXXXXX
…
[301]
…
username=301
context=internal-velcom
fromuser=+375AABBBBBBB
callerid=+375AABBBBBBB
…
В extensions.conf
[internal-velcom]
exten => 300,1,Dial(SIP/300)
exten => 301,1,Dial(SIP/301)
include => to-velcom
[to-velcom]
exten => _X.,1,Dial(SIP/${EXTEN}@velcom)
exten => _*0XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*5XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*7XXX,1,Dial(SIP/${EXTEN}@velcom)
exten => _*8XXX,1,Dial(SIP/${EXTEN}@velcom)
Прописываем на какой внутренний номер (номера) должен приходить вызовы с пилотного и дополнительного номеров:
[from-velcom]
exten => +375YYXXXXXXX,1,Dial(SIP/300,60)
exten => +375YYXXXXXXX,n,Busy
exten => +375AABBBBBBB,1,Dial(SIP/301,60)
exten => +375AABBBBBBB,n,Busy
Рекомендации по настройке транков FreePBX:
- Проверяем доступность шлюза, как указано на снимке экрана (проверяется пинг адресов 10.126.17.231, 10.126.17.233, 10.126.49.231 и 10.126.49.233):
- Так как в текущей конфигурации IMS A1 не поддерживает DNS, производим следующие изменения:
- В файле /etc/hosts:
10.126.49.231 primary.ims.mnc001.mcc257.3gppnetwork.org
10.126.17.231 secondary.ims.mnc001.mcc257.3gppnetwork.org
10.126.49.231 ims.mnc001.mcc257.3gppnetwork.org
- Создаем файл /etc/dnsmasq.d/dnsmasq.velcom.conf c следующим содержимым:
- srv-host=_sip._udp.ims.mnc001.mcc257.3gppnetwork.org,primary.ims.mnc001.mcc257.3gppnetwork.org,5060,10,0
- srv-host=_sip._udp.ims.mnc001.mcc257.3gppnetwork.org,secondary.ims.mnc001.mcc257.3gppnetwork.org,5060,20,0
- Проверяем работоспособность:
- Перегружаем dnsmasq: systemctl restart dnsmasq
-
В случае использования FreePBX с asterisk версии 13 или ранее переключение между серверами осуществляется путем редактирования файла /etc/hosts: производится замена адреса 10.126.49.231 на 10.126.17.231 и наоборот.
-
В случае использования FreePBX с asterisk версии 14 или новее переключение между сервера происходит автоматически.
Создание SIP-транка в FreePBX
-
В веб-интерфейсе управления FreePBX нажимаем кнопку Connectivity (1), далее Trunks (2), далее Add Trunk (3) и далее выбираем:
-
Для IMS Velcom: Add SIP (chan_pjsip) Trunk (4)
Создание chan_pjsip транка
- Далее на вкладке General устанавливаем следующие значения, аналогично рисунку экрана ниже:
- Trunk Name=<Задаем имя транка (1)> - может быть любым, но в целях единообразия должно быть равно пилотному номеру.
- Outbound CallerID=<пилотный номер транка (2)>
- Выбираем Block Foreign CIDs (3)
- Maximum Channels=<задаем максимальное количество одновременных разговоров (4)
- И переходим на вкладку pjsip Settings (5)
- Далее на вкладке pjsip Settings General устанавливаем следующие значения, аналогично рисунку экрана ниже:
- Username=<согласно имени пользователя, равно пилотному номеру (1)>
- Secret=<пароль пилотного номера (2)>
- Language Code=Russian (3)
- SIP Server= ims.mnc001.mcc257.3gppnetwork.org (4)
- Переходим на вкладку Advanced (5)
- Далее на вкладке pjsip Settings Codecs устанавливаем следующие значения как на рисунке экрана ниже и нажимаем кнопку Submit.
- Создание транка завершено. Нажимаем Apply Config, после чего проверяем состояние транка: Выбираем Reports (1), далее Asterisk Info (2), затем Chan_PJSip Info (3) и в Chan_PJSip Registrations смотрим состояние регистрации
- В 4 должно быть имя указанное в Contact User ранее
- В 5 должно быть имя указанное в From Domain ранее
- В 6 должен быть статус Registered
- Создание транка завершено, теперь следует приступить к конфигурации входящих и исходящих маршрутов.
Создание chan_sip транка
-
Конфигурации вкладки General совпадает с описанной для chan_pjsip выше.
-
Далее на вкладке sip Settings General устанавливаем следующие значения, аналогично рисунку экрана ниже:
- Trunk Name=<согласно имени транка введенного ранее (1) >
- PEER DETAILS (2)
Host= ims.mnc001.mcc257.3gppnetwork.org
Defaultuser=<согласно имени пользователя, равно пилотному номеру>
Secret=<пароль пилотного номера>
Type=peer
Insecure=invite,port
Nat=force_rport,comedi
- И переходим на вкладку Incoming (3)
- Далее на вкладке sip Settings Incoming устанавливаем следующие значения, аналогично рисунку экрана ниже и нажимаем кнопку Submit.
- Register string=<пилотный номер:пароль@ ims.mnc001.mcc257.3gppnetwork.org>
- Создание транка завершено. Нажимаем Apply Config, после чего проверяем состояние транка: Выбираем Reports, далее Asterisk Info, затем Chan_Sip Info (1) и в Chan_Sip Registry смотрим состояние регистрации
- В 2 должно быть имя указанное в From Domain ранее
- В 3 должно быть имя указанное в Contact User ранее
- В 4 должен быть статус Registered
- Создание транка завершено, теперь следует приступить к конфигурации входящих и исходящих маршрутов.
Инструкция по настройке маршрутизатора на примере TP-Link Archer C20
Схема настройки
При подключении услуги Вам будет предоставлена схема подключения к SIP-телефонии.
На схеме указана адресация и маршруты, которые необходимо указать в настройках маршрутизатора.
Пример:
1) IP-адрес, который должен быть указан на WAN-интерфейсе маршрутизатора.
2) Шлюз, через который будут прописываться статические маршруты, а также который будет указан в настройках WAN-интерфейса.
3) Список статических маршрутов до SIP-серверов.
Настройка маршрутизатора
1. Подключите маршрутизатор через LAN-порт к компьютеру.
2. Откройте браузер, введите адрес 192.168.0.1.
3. В меню маршрутизатора выберите Сеть -> WAN.
4. В появившемся окне выполните следующие настройки:
Тип подключения – значение Статический IP-адрес.
IP-адрес – введите IP-адрес из схемы настройки на клиентской стороне. На примере адрес 10.166.1.2.
Маска подсети – введите маску подсети согласно схеме настройки. На примере маска указана /30 – что соответствует числовому значение 255.255.255.252.
Шлюз – введите IP-адрес из схемы настройки, который находится на стороне оборудования компании А1. На примере адрес 10.166.1.1.
Предпочитаемый DNS-сервер – введите DNS-адрес 213.184.225.37.
Альтернативный DNS-сервер – введите DNS-адрес 213.184.224.254.
Нажмите кнопку Сохранить.
6) Нажмите кнопку Добавить. В появившемся окне ведите следующие настройки: IP–адрес назначения – адрес SIP-сервера из схемы настройки, для которого необходимо указать маршрут. На примере адрес 10.126.17.231. Маска подсети - маска подсети, к который строится маршрут. На примере все маршруты будут с маской 255.255.255.255. Шлюз – шлюз из схемы настройки, прописанный на оборудовании компании А1. На примере все маршруты будут со шлюзом 10.166.1.1. Интерфейс – значение Интернет-подключению
Таким образом необходимо ввести все оставшиеся маршруты.
По итогу настройки таблица статических маршрутов должна выглядеть так:
Проверка доступности серверов
1. Для проверки правильности настройки требуется подключить кабель в LAN4/WAN порт (1), а компьютер подключить в LAN порт (2).
2. На компьютере, который подключен к маршрутизатору, необходимо открыть командную строку.
Для этого в операционной системе Windows в поиске введите – командная строка или cmd.
3. В открывшемся окне введите команду ping 10.126.17.231 (по очереди все IP-адреса SIP-серверов, указанные на схеме) и нажмите Enter.
Если все пакеты полечены успешно для всех IP-адресов, то настройка завершена успешно и можно приступать к настройкам IP-телефонов.
Если при выполнении команд есть потерянные пакеты, проверьте корректность произведенных настроек по инструкции.