Блог инструктора 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 Ярлыки:
Материал сокращён при переносе в новую базу знаний. Полная версия сохранена в архиве старого сайта.