Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Шаг

Описание

Команда

Ключи

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 символов. Правила составления регулярных выражений описаны в разделе Пример настройки плана нумерации.

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) |
G711U(ulaw) | G722 | G726 }

 

9

Выбор типа SIP-профиля.

esr(config-pbx-profile)# client { peer | user | friend }

  • peer – входящие и исходящие звоки разрешены без авторизации.
  • user – разрешены только входящие звонки.                 
  • friend – комбинирует типы профилей peer и user.

10

Выбор политики взаимодействия с NAT (не обязательно).

esr(config-pbx-profile)# nat { comedia | force-port | both }

  • comedia – отправить медиа поток на порт PBX, независимо от указаний SDP.
  • force-port – использовать rport, даже если его нет.
  • both – объединяет comedia и force-port.

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
Настройка основного SIP proxy-сервера и сервера регистрации:

...

Блок кода
esr(config-voip-sip-proxy)# registration

Scroll Pagebreak

Активация proxy-сервера и сервера регистрации:

...

Блок кода
esr(config-sip-profile)# sip-domain address sipdomain.com

Scroll Pagebreak
Если необходимо использовать SIP Domain для регистрации:

...

Блок кода
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
Назначить SIP-профиль FXO-порту:

...

Блок кода
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
Пример настройки voip на внутреннем pbx-сервере

...

Блок кода
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
Настроим контекст маршрутизации для FXS-портов (пример плана нумерации для набора номера 5200-5202):

...

Блок кода
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
Включим PBX-сервер:

Блок кода
esr(config-pbx)# enable 
esr(config-pbx)# exit 
esr(config)#

...