Сегодня я расскажу о том, как сделать связку между CUCM и H323 шлюзом.
Зачем это нужно в 21 веке то? Ведь есть SIP, куда более лучший протокол, и проще в реализации. Кстати эта тема вызвала достаточно бурную дискуссию в IRC. Но тем не менее, сейчас еще часто встречаются ISP, которые отдают телефонию по H323.
Не будем выяснять, что эти провайдеры не хорошие люди, а просто будем настраивать.
В моем случае, роль h323 шлюза будет выполнять Cisco 2811, само собой должен быть установлен PVDM модуль, и нужен соответствующий IOS для поддержки голоса. Здесь не будем заострять внимание, итак все понятно.
Для начала, соединим CUCM и cisco 2811. Я так же это буду делать через h323. Для этого в Cisco Unified CM Administration в меню Device — Gateway добавляем новый маршрутизатор.
Gateway type выбираем h323 Gateway. Переходим далее — Next.
Заполняем обязательные поля:
Device Name — IP адрес нашего голосового шлюза, в моем случае 10.0.0.240
Device Pool — необходимый пул (если у нас нужно будет управлять кодеками, следовательно регионами, ну а регионы «привязываются» через Device Pool. Все это обсуждалось в статье о Region в CUCM ).
Все остальное можно оставить по умолчанию. (Если используется, а я думаю должно использоваться CSS, то указываем соответствующий, ну и так далее. В Данной статье я рассказываю о базовых настройках).
Сохраняем. Reset.
Теперь можно перейти к настройке непосредственно на 2811.
Сначала мы включаем поддержку H323 и разрешим подключение h323 to h323, делается это в секции voice service voip (в режиме глобальной конфигурации конечно же).
voice service voip
allow-connections h323 to h323
h323
Далее необходимо указать на интерфейсе, что данный шлюз является голосовым, и указать source address , адрес с которого будут уходить голосовые пакеты (указываем тот же что и указывали в CUCM). В общем все просто, настройки интерфейса выглядят следующим образом:
interface FastEthernet0/0
ip address 10.0.0.240 255.255.255.0
duplex auto
speed auto
h323-gateway voip interface
h323-gateway voip bind srcaddr 10.0.0.240
Best Practice является то, что эти настройки лучше делать на loopback интерфейсе, т.к. он постоянно в UP.
Ну а далее, самое главное, создание Dial-Peer’ов.
dial-peer voice 10 voip
destination-pattern 7……….
session target ipv4:XX.XX.XX.XX
codec transparent
где XX.XX.XX.XX — ip адрес, который предоставил ваш провайдер.
Почти все готово. Остается еще прописать Route Pattern в CUCM и указать куда его направлять.
Заходим снова в управление CUCM, в меню Call Routing — Route Patterns и добавляем новый Add New.
Route Pattern в моем случае выглядит как 9.7XXXXXXXXXX, 9 это префикс, означающий выход на межгород. ну а далее непосредственно сам шаблон набираемого номера, как в dial-peer, только здесь любой символ это «X», в dial-peer на 2811 «.».
Так как у нас в dial-peer нет 9-ки перед 7, нам необходимо ее отбросить (она ведь нам не нужна, на нашем voice gateway), для этого в секции Called Party Transformations в поле Discard Digits выбираем PreDot.
Это говорит о том, что будут отбрасываться все цифры перед точкой и далее уже будет передаваться по шаблону 7XXXXXXXXXX.
На этом Ввсе.
Если у вас все настроено верно, у провайдера тоже все прописано, то можете пробовать осуществить звонок с вашего IP телефона на внешний адрес (город, межгород).
Все должно быть хорошо 🙂
Но могут возникнуть проблемы. Которые хорошо «отлавливаются» с помощью debug.
Рекомендуемые debug для h323.
debug cch323 all (основной debug, можно вместо all указать более конкретно, h225, h245 и так далее).
debug h225
debug h245
Этого должно хватить.
Кстати, для тестирования h323-h323 не привлекая провайдера (если хотите убедиться, что у вас все настроено верно), можете на каком-то из компьютере в сети запустить приложение, которое идет по умолчанию в каждой системе NetMeeting, оно работает по h323. Вам стоит всего лишь переписать session target в dial-peer, который вы настраивали для провайдера на IP адрес компьютера, на котором запущен h323.
Хочу отметить то , что NetMeeting работает только с кодеками G711 a/u , и G723.
Вместо NetMeeting можете использовать SJPhone.
На этом все.