...
Шаг | Описание | Команда | Ключи |
---|---|---|---|
1 | Создание плана нумерации. | esr(config)# dialplan pattern <DNAME> | <DNAME> – имя плана нумерации, задается строкой до 31 символа. |
2 | Добавление правил нумерации. | esr(config-dial-ruleset)# pattern <REGEXP> | <REGEXP> – регулярное выражение, задающее план нумерации. Задаётся строкой до 1024 символов. Правила составления регулярных выражений описаны в разделе Управление VoIP#Пример Пример настройки плана нумерации. |
3 | Активация плана нумерации. | esr(config-dial-ruleset)# enable |
...
Шаг | Описание | Команда | Ключи |
---|---|---|---|
1 | Настройка PBX-сервера. | esr(config)# pbx |
|
2 | Включение PBX-сервера. | esr(config-pbx)# enable |
|
3 | Создание плана маршрутизации. | esr(config-pbx)# ruleset <rule_name> | <rule_name> – имя плана маршрутизации, задается строкой до 31 символа. |
4 | Создание правила маршрутизации. | esr(config-pbx-ruleset)# rule <rule_index> | <rule_index> – номер правила в плане маршрутицации, принимает значение от 1 до 1000. |
5 | Создание паттерна в правиле маршрутизации. | esr(config-pbx-rule)# pattern <REGEXP> | <REGEXP> – регулярное выражение, задающее правило маршрутизации. Задаётся строкой до 256 символов. Правила составления регулярных выражений описаны в разделе Управление VoIP#Пример Пример настройки плана нумерации. |
6 | Применение правила маршрутизации. | esr(config-pbx-rule)# enable |
|
7 | Создание SIP-профиля на PBX-сервере. | esr(config-pbx)# profile <PROFILE> | <PROFILE> – имя SIP профиля, используемого PBX – сервером, задается строкой до 31 символа. |
8 | Выбор кодека, поддерживаемого SIP-профилем. | esr(config-pbx-profile)# codec allow { G711A(alaw) | |
|
9 | Выбор типа SIP-профиля. | esr(config-pbx-profile)# client { peer | user | friend } |
|
10 | Выбор политики взаимодействия с NAT (не обязательно). | esr(config-pbx-profile)# nat { comedia | force-port | both } |
|
11 | Выбор плана маршрутизации, связанного с SIP-профилем. | esr(config-pbx-profile)# ruleset <NAME> | <NAME> – Имя плана маршрутизации, задается строкой до 31 символа. |
12 | Создание абонента. | esr(config-pbx)# user <user> | <user> – номер телефона или имя пользователя, задается строкой до 31 символа. |
13 | Создание пароля для абонента (не обязательно). | esr(config-pbx-user)# password <password> | <password> – пароль, который будет использоваться пользоватлем для аутентификации, задается строкой до 16 символов. |
14 | Применение SIP-профиля для абонента. | esr(config-pbx-user)# profile <SIPPROFILE> | <SIPPROFILE> – SIP - профиль, используемый для данного абонента, задается строкой до 31 символа. |
Scroll Pagebreak |
---|
Алгоритм создания транка регистрации
...
Блок кода |
---|
esr(config)# sip profile 1 |
Scroll Pagebreak |
---|
...
Блок кода |
---|
esr(config-voip-sip-proxy)# registration |
Scroll Pagebreak |
---|
Активация proxy-сервера и сервера регистрации:
...
Блок кода |
---|
esr(config-sip-profile)# sip-domain address sipdomain.com |
Scroll Pagebreak |
---|
...
Создать план нумерации, см. раздел Управление VoIP#Пример Пример настройки плана нумерации.
...
Блок кода |
---|
esr(config-voice-port-fxs)# sip user phone 4101 |
Scroll Pagebreak |
---|
Указать отображаемое имя:
...
Блок кода |
---|
esr(config)# interface voice-port 4 |
Scroll Pagebreak |
---|
Указать номер FXO-порта, он же префикс выхода на ТфОП:
...
Блок кода |
---|
esr(config-voice-port-fxo)# authentication name login-9 esr(config-voice-port-fxo)# authentication password superpassword |
Scroll Pagebreak |
---|
...
Блок кода |
---|
esr(config)# sip profile 1 esr(config-sip-profile)# enable esr(config-sip-profile)# sip-domain address 198.51.100.1 esr(config-sip-profile)# proxy primary esr(config-voip-sip-proxy)# enable esr(config-voip-sip-proxy)# ip address proxy-server 198.51.100.1 esr(config-voip-sip-proxy)# registration esr(config-voip-sip-proxy)# ip address registration-server 198.51.100.1 esr(config-voip-sip-proxy)# exit esr(config-sip-profile)# exit esr(config)# |
Настроим fxsFXS-порты. Укажем номер, параметры для аутентификации на внешнем сервере и sip-профиль:
Блок кода |
---|
esr(config)# interface voice-port 1 esr(config-voice-port-fxs)# sip user phone 6101 esr(config-voice-port-fxs)# authentication name as-phone esr(config-voice-port-fxs)# authentication password password esr(config-voice-port-fxs)# profile sip 1 esr(config-voice-port-fxs)# exit esr(config)# interface voice-port 2 esr(config-voice-port-fxs)# sip user phone 6102 esr(config-voice-port-fxs)# authentication name as-phone esr(config-voice-port-fxs)# authentication password password esr(config-voice-port-fxs)# profile sip 1 esr(config-voice-port-fxs)# exit esr(config)# |
Scroll Pagebreak |
---|
Для регистрации и прохождения voip-трафика за nat необходимо включить на маршрутизаторе tracking и nat для sip, и включить service-voip routing на интерфейсе, через который доступен sip-сервер:
Блок кода |
---|
esr(config)# ip firewall sessions tracking sip esr(config)# nat alg sip esr(config)# interface gigabitethernet 1/0/1 esr(config-if-gi)# service-voip routing esr(config-if-gi)# exit esr(config)# |
Scroll Pagebreak |
---|
...
Блок кода |
---|
esr(config)# pbx esr(config-pbx)# |
Примечание |
---|
Структура регулярного Структура регулярного выражения pattern описана описана "Пример настройки плана нумерации". |
Scroll Pagebreak |
---|
Настроим контекст маршрутизации для FXO-порта (пример плана нумерации для перевода вызова на 5200-5202):
Блок кода |
---|
esr(config-pbx)# ruleset FXO esr(config-pbx-ruleset)# rule 1 esr(config-pbx-rule)# pattern '_X.,1,Dial(SIP/5200&SIP/5201&SIP/5202)' esr(config-pbx-rule)# enable esr(config-pbx-rule)# exit esr(config-pbx-ruleset)# exit esr(config-pbx)# |
Scroll Pagebreak |
---|
...
Блок кода |
---|
esr(config-pbx)# profile fxo_ports esr(config-pbx-profile)# client friend esr(config-pbx-profile)# codec allow g711a esr(config-pbx-profile)# codec allow g711u esr(config-pbx-profile)# security level invite-port esr(config-pbx-profile)# ruleset FXO esr(config-pbx-profile)# exit esr(config-pbx)# |
Scroll Pagebreak |
---|
Настроим абонентов на сервере PBX:
Блок кода |
---|
esr(config-pbx)# user 5200 esr(config-pbx-user)# profile fxs_ports esr(config-pbx-user)# exit esr(config-pbx)# user 5201 esr(config-pbx-user)# profile fxs_ports esr(config-pbx-user)# exit esr(config-pbx)# user 5202 esr(config-pbx-user)# profile fxs_ports esr(config-pbx-user)# exit esr(config-pbx)# user 333 esr(config-pbx-user)# profile fxo_ports esr(config-pbx-user)# exit esr(config-pbx)# |
Scroll Pagebreak |
---|
Блок кода |
---|
esr(config-pbx)# enable esr(config-pbx)# exit esr(config)# |
...