Asterisk и IP-телефония

Блог инструктора Cisco Дмитрия Бенды (CCSI#33268): CUCM: подключение к SIP-провайдеру (базовая настройка SIP-транка и CUBE)

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

Блог инструктора Cisco Дмитрия Бенды (CCSI#33268)
Приветствие
Здравствуйте, уважаемый читатель!
Приветствую Вас в своем блоге, который посвящен голосовым технологиям. На его страничках мы будем говорить о безграничном мире телефонной связи и сетевых технологий.
Основное внимание будет уделено решениям и технологиям в области IP-телефонии (Cisco, Nortel и др.) . Это IP PBX на базе Cisco Unified Communications Manager и Cisco Unified Communications Manager Express, контакт-центры Cisco, PBX Meridian 1 и Succession. Также я буду знакомить Вас с новостями из мира обучения - с курсами Cisco, созданными мной учебными материaлами и пособиями, авторскими курсами, а также многим другим.
Буду рад по возможности ответить на Ваши вопросы.
Добро пожаловать!
Этот блог
Страницы, связанные ссылками с этой страницей
Этот блог
Страницы, связанные ссылками с этой страницей
понедельник, 11 марта 2013 г.
CUCM: подключение к SIP-провайдеру (базовая настройка SIP-транка и CUBE)
Здравствуйте!
Многих из наших читателей очень интересует вопрос подключения CUCM к провайдеру телефонных услуг с помощью SIP-транка. Тема эта очень актуальная, так как все больше провайдеров предлагают, помимо традиционного подключения по потоку Е1, еще и подключение к своей сети по протоколу SIP. Данный пост затронет
базовые
настройки подключения по SIP (т.е
без
настройки передачи DTMF, факсов, трансферов и т.п.).
Итак, начнем. Прежде всего, разберемся с топологией, которую нам предстоит настроить. Она показана на следующем рисунке. Тестировать подключение по SIP-транку будем на CUCM 8.0, в качестве CUBE используем роутер 2811 с IOS 12.4.24T.
Подключать лабораторный CUCM будем к провайдеру TelMe (http://tel-me.ru). Провайдер предоставил нам для подключения один номер 00044847. Параметры подключения к сети провайдера следующие:
Username
: 00044847
Authorization user
: 00044847
Password
: ciscolab
Domain/Realm
: sip.telphin.com
SIP proxy
: sip.telphin.com:5068
Outbound Proxy
: voice.telphin.com:5068
Register
: Always
Register expires
: 1800
Codecs supported
: G711(a&u), G729.
Как видно из предоставленных параметров подключения, провайдер требует
обязательной регистрации
SIP-устройства в своей сети. Без регистрации совершение исходящих и входящих звонков невозможно. К большому сожалению, CUCM
не поддерживает
регистрацию SIP-транка, т.е он
не может
зарегистрироваться на Registrar-сервере как SIP-терминал (телефон). По этой причине, а также по ряду иных причин (для разделения сетей, обеспечения безопасности, решения проблемы с NAT), мы подключим наш CUCM к SIP-сети провайдера через IP-IP шлюз - Cisco Unified Border Element (CUBE). CUBE умеет регистрироваться в сети провайдера, поэтому на нем мы пропишем параметры регистрации и аутентификации. Таким образом, у нас будет, по сути, два SIP-транка:
1. SIP-транк между CUCM и CUBE.
2. SIP-транк между CUBE и провайдером.
Сначала настраиваем SIP-транк на CUCM. Как обычно, процесс проиллюстрирую скриншотами. Заходим в ССМ Administration, далее
Device->Trunk->Add New
и добавляем новый SIP-транк. Указываем имя, Description, Device Pool, а также не забываем поставить галочку MTP-Required. Она необходима прежде всего для того, чтобы включить режим сигнализации SIP Early Offer, а также решает множество дополнительных проблем (при передаче DTMF, при переводах звонка, при конвертации alaw/ulaw). Не забудьте, что для этой включенной галочки в системе уже должны быть настроенные и зарегистрированные МТР:
Далее в настройках транка указываем IP-адрес CUBE (в нашем примере это 10.10.100.11, обычно это адрес, к которому на шлюзе осуществлена "привязка" сигнализации" SIP - команда bind). Также выбираем для транка Destination Port (для CUBE можем использовать стандартный 5060), SIP Security Profile и SIP Profile (профили взяты дефолтные, однако, в зависимости от условий, может потребоваться корректировка их параметров).
Для исходящих звонков настраиваем
Route Pattern
. Проверку исходящих звонков будем осуществлять при помощи звонка на SIP-терминал, зарегистрированный в той же сети провайдера (его номер 00012345), можно также позвонить на номер технической поддержки 00010004. Поэтому, я покажу только настройку Route Pattern 9.00xxxxxx (принимаем, что к данному провайдеру мы выходим через 9ку). В реальной системе нужно будет настроить и дополнительные Route Pattern для звонков на остальные направления:
При звонке в SIP-сеть обязательно нужно передавать тот Calling-номер, который нам предоставил провайдер, иначе звонок не будет разрешен. Поэтому, в настройках Route Pattern делаем соответствующую модификацию номера вызывающего абонента. В нашем примере мы имеет только один номер от провайдера, поэтому я указываю его. В случае, если провайдер выдаст несколько номеров, то может потребоваться более сложная трансляция. Не забываем также удалить из Called-номера 9ку:
Для принятия входящих звонков на CUCM настраиваем
Translation Pattern
. Для того, чтобы позвонить на наш CUCM из SIP-сети, необходимо набрать номер 00044847. Данный номер должен быть преобразован в один из внутренних номеров CUCM, например, в 2002. В соответствии с этим, прописываем настройки Translation Pattern:
На этом
базовая
настройка CUCM закончена. Переходим к настройкам CUBE. Приведу настройки интерфейсов (подразумевается, что настройки маршрутизации уже выполнены):
interface FastEthernet0/0.100
description WAN
encapsulation dot1Q 100
ip address 10.10.100.11 255.255.255.0
interface FastEthernet0/0.111
description HQ-1 Servers
encapsulation dot1Q 111
ip address 10.1.1.101 255.255.255.0
interface FastEthernet0/0.112
description HQ-1 Phones
encapsulation dot1Q 112
ip address 10.1.2.101 255.255.255.0
IP-IP звонки на шлюзах умолчанию запрещены. Поэтому, для начала разрешим такие звонки, а также сделаем "привязку" сигнализации SIP к одному из интерфейсов (к интерфейсу, адрес которого мы указали в настройках SIP-транка CUCM):
voice service voip
allow-connections sip to sip
sip
bind control source-interface FastEthernet0/0.100
Далее выполняем настройки SIP-агента шлюза (SIP-UA) для регистрации и аутентификации в провайдерской сети:
sip-ua
credentials username 00044847 password ciscolab realm sip.telphin.com
регистрирует номер 00044847 в сети провайдера
authentication username 00044847 password ciscolab realm sip.telphin.com
указывает параметры аутентификации при исходящем звонке.
registrar dns:sip.telphin.com:5068 expires 3600
адрес сервера Registrar
sip-server dns:sip.telphin.com:5068
- адрес прокси-сервера, через который будем осуществлять исходящие звонки
Далее настраиваем диал-пиры: один или несколько в сторону провайдерской сети, и один в сторону CUCM для входящих звонков:
dial-peer voice 8 voip
description To_SIP_Provider
destination-pattern 000.....
session protocol sipv2
session target sip-server
звонки осуществляются через SIP-proxy, который мы описали в предыдущем шаге
codec g711ulaw
voice-class sip outbound-proxy dns:voice.telphin.com:5068
наш CUBE находится во внутренней сети за NAT, поэтому для корректной работы звонков через NAT нужно указать адрес outbound-proxy сервера
dial-peer voice 847 voip
description To_CUCM
destination-pattern 00044847
session protocol sipv2
session target ipv4:10.1.1.1
codec g711ulaw
Вот, собственно, и все необходимые настройки. Теперь проверяем регистрацию номера 00044847 в сети провайдера с помощью команды
show sip-ua register status
и выполняем входящие и исходящие звонки из/в сеть провайдера с телефонов CUCM. При возникновении проблем пользуемся дебагом
debug ccsip messages
Удачи и хорошего дня! :)
Автор:
dbenda
на
8:13
Отправить по электронной почте
Написать об этом в блоге
Опубликовать в Twitter
Опубликовать в Facebook
Поделиться в Pinterest
Ярлыки:

Материал сокращён при переносе в новую базу знаний. Полная версия сохранена в архиве старого сайта.

Позвонить +7 (343) 382-33-16