Вы здесь

Подключение CUCM и Asterisk

Данное руководство поможет корректно подключить CUCM и Asterisk.

CUCM: Создание SIP Security Profile

По умолчанию CUCM использует TCP в качестве транспорта для SIP.
Чаще при работе с Asterisk предпочитают использовать UDP.
Чтобы поменять это поведение мы создадим SIP Security Profile.

System > Security profile > SIP Trunk Security Profile
podklyuchenie_cucm_i_asterisk_01_ciscomaster.ru.jpg

CUCM: Создание SIP Trunk

Device > Trunk > Add new
podklyuchenie_cucm_i_asterisk_02_ciscomaster.ru.jpg
Здесь:
192.168.10.114 - IP адрес Asterisk
Также обратите внимание, что отмечено Media Termination Point Required это означает что для Moscow_pool должен быть доступен живой MTP.
В данном случае MTP необходим для корректного выполнения Trasfer.

Далее мы опустим создание Route Pattern > Route List > Route Group
А также цепочки MRGL > MRG > MTP, всё настраивается как обычно, см:
http://ciscomaster.ru/content/setup-call-manager-cucm-from-scratch-part-...
http://ciscomaster.ru/content/rabota-s-media-resursami-transcoder-i-mtp

Asterisk: sip.conf

[general] context=unauthenticated allowguest=no srvlookup=no udpbindaddr=0.0.0.0 tcpenable=no [cucm01] type=peer host=192.168.0.11 insecure=invite canreinvite=no qualify=yes nat=no disallow=all allow=ulaw context=cucm_incoming [office-phone](!) type=friend context=LocalSets host=dynamic nat=force_rport,comedia dtmfmode=auto disallow=all allow=g722 allow=ulaw allow=alaw [64A769FE76F8](office-phone) secret=12345 callerid="Oleg Markin 385" [6C626D04E1EB](office-phone) secret=12345 callerid="Maria Malishko 386"

Asterisk: extensions.conf

[globals] oleg=SIP/64A769FE76F8 maria=SIP/6C626D04E1EB [cucm_incoming] exten => _38[5-7],1,Verbose(1, Call from CUCM network to ${EXTEN}) same => n,Goto(LocalSets,${EXTEN},1) ! [cucm_outgoing] exten => _[6-7]X[1-5]XX,1,Dial(SIP/${EXTEN}@cucm01) ! [LocalSets] exten => 385,1,Dial(${oleg}) exten => 386,1,Dial(${maria}) ; exten => 387,1,Goto(TestMenu,start,1) ; include => cucm_outgoing [TestMenu] exten => start,1,Answer() same => n,Background(enter-ext-of-person) same => n,WaitExten(5) ; exten => 1,1,Dial(${oleg},10,m) same => n,Playback(vm-nobodyavail) same => n,Hangup() exten => 2,1,Dial(${maria},10) same => n,Playback(vm-nobodyavail) same => n,Hangup() ; exten => _9XX,1,Answer() same => n,SayDigits(${EXTEN}) ; exten => i,1,Playback(pbx-invalid) same => n,Goto(TestMenu,start,1) ; exten => t,1,Playback(vm-goodbye) same => n,Hangup()

Комментарии

Добрый день, Владимир!

Несколько вопросов/замечаний:
1) На чем основывается Ваше утверждение, что Астериск не умеет работать с SIP по TCP?
Насколько мне известно, достаточно прописать в sip.conf следующее и все прекрасно заработает:
[general]
tcpenable=yes
tcpbindaddr=0.0.0.0

Как это выглядит в моем случае:
[root@e173 ~]# netstat -lnpt | grep asterisk
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN 1412/asterisk

2) Я бы еще в шаблон ниже добавил qualify=yes, если клиенты находятся за NAT:
[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=force_rport,comedia
dtmfmode=auto
disallow=all
allow=g722
allow=ulaw
allow=alaw

Добрый день, использовал устаревшую информацию, исправил, спасибо.

Добрый день. У меня вопрос по поводу MTP required. Можно ли корректно настроить Transfer и Hold при отсутствии установленной галочки при настройке транка с Asterisk. Я пытался самостоятельно проанализировать, но безуспешно. Буду презнателен если поможете разобраться с данным вопросом.
Сложилась ситуация что при подключении нового филиала и нового транка затерминированого через этот филиал, при установленной галочке приходится гонять голос до CUCM и обратно. Хотелось бы чтобы RTP между филиальными аппаратам и их Asterisk ходили напрямую. Спасибо

Похоже, что MTP обязательно необходим для подключения CUCM и астериска. Другое дело, что в качестве MTP может выступать не только CUCM, например вы можете разместить в каждом филиале свой MTP.

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image