Страница 1 из 3
общий нумерной план CUCM <=> ASTERISK
Добавлено: 03 авг 2020, 12:51
MrRomka
Уважаемые коллеги, подскажите пожалуйста, если не сложно.
У нас уже давно работает CUCM, который в принципе всех устраивает, но мы хотим SIP вне офиса опубликовать, с внутренними номерами и не платить за доп. лицензии Cisco.
Возможно ли поднять рядом ASTERISK таким образом, что бы нумерной план был общий? Я понимаю, что нужно связать их по SIP транк, но умеет ли оно бросать вызов в транк одновременно в два направления? Я возможно немного не в теме, прошу простить за это заранее. Спасибо.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 03 авг 2020, 14:52
ded
Оно умеет.
Но вам, возможно, проще будет поставить Asterisk как gateway - session border controller.
Чтобы входящие вызовы из мира обрабатывались в интерактивном меню на Астериске, а при донаборе внутреннего номера - кидать вызов в транк на CUCM.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 03 авг 2020, 15:29
MrRomka
Не хотелось бы бомбить рабочую систему. Уважаемый ded, а Вы не могли бы подсказать, как это можно настроить в текущей конфигурации?
Возможно sip и extensions чуть подправить... У CUCM XXXX, ASTERISK пока тестово XXX
Звонки по транку ходят. Хотелось бы например набирая на CUCM XXXX одновременно и внутри CUCM прозванивать и в транк уходить с этим же номером.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 03 авг 2020, 18:24
ded
MrRomka писал(а):У CUCM XXXX, ASTERISK пока тестово XXX
Хотя бы одну первую цифру префикса для Астекриска оставьте? Например пусть
у CUCM [1-7]XXX
а у ASTERISK пусть будут нативные ZXX, но для дозвона из CUCM он будет ориентироваться на префикс 9. То есть он будет знать, что 9ХХХ находятся в транке (с Астериск), и будет отрезать префикс 9 на транке и отправлять туда.
На языке диалплана Астериск это просто: звоним на внутренний номер 1234 на CUCM и одновременно на внутренний 234 на Астериске
Dial(SIP/1234&SIP/Asterisk/234)
или на внутренний номер 1234 на CUCM и одновременно на внутренний 567 на Астериске
Dial(SIP/1234&SIP/Asterisk/567)
Вот только не уверен, что оно (CUCM) так умеет.
ded писал(а):Оно умеет.
имелся ввиду как раз Астериск.
И наоборот: звоним на Астериске на 234 и одновременно на CUCM 1234
Dial(SIP/234&SIP/CUCM/1234)
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 04 авг 2020, 10:21
amateur
MrRomka писал(а):Хотелось бы например набирая на CUCM XXXX одновременно и внутри CUCM прозванивать и в транк уходить с этим же номером.
Сделайте план нумерации на Asterisk такой же длины. Вас ведь ничего не держит, раз пишете, что он "тестовый". Выделите диапазон для Asterisk и не используйте его на CUCM. На CUCM настройте Route Pattern с соответствующим шаблоном.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 04 авг 2020, 11:59
Zavr2008
ТС, всё правильно ребята Вам говорят:
1. Должен быть единый унифицированный номерной план на обеих системах, как я понимаю XXXX. Например [1-5]XXX на CUCM, 6XXX на Астере.
2. Не допустимо дублирование внутренних номеров между системами, иначе получите Forbidden. Костыль - префиксы и подстановки/подмена. Лучше сразу прямо делать.
3. В CUCM профиль SIP сделать, настроить маршрутизацию.
4. Выход в город - кто на ком транзитить будет? Тот кто выпускает наружу - должен подставлять верный CallerID.
5. Прохождение CallerID(Name) - можно настроить, будет проходить.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 04 авг 2020, 18:01
MrRomka
Господа, большое Вам спасибо за оперативные ответы по делу.
Буду пробовать.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 05 авг 2020, 19:16
MrRomka
Уважаемые коллеги, прошу помощи в чтении лога. Никак не могу звонок из CUCM в ASTERISK принять.
Судя по логу до ASTERISK оно доходит, но дальше просто завершение звонка.
Из ASTERISK в CUCM все ок.
Еще я пробовал внешний SIP аккаунт с их примером настройки. Там тоже все сразу полетело..
Код: Выделить всё
[Aug 5 18:55:24] NOTICE[1191]: chan_sip.c:25009 handle_response_peerpoke: Peer '3155' is now Reachable. (6ms / 2000ms)
<--- SIP read from UDP:192.168.224.2:5060 --->
INVITE sip:3155@192.168.2.160:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.224.2:5060;branch=z9hG4bK4fa4f84a09d11a
From: "R0" <sip:1151@192.168.224.2>;tag=32228014~fd2bd050-fb1b-43ae-9365-67438b5d6423-42506946
To: <sip:3155@192.168.2.160>
Date: Wed, 05 Aug 2020 15:55:42 GMT
Call-ID: 1c325880-f2a1d67e-17f24a-2e0a8c0@192.168.224.2
Supported: timer,resource-priority,replaces
Min-SE: 1800
User-Agent: Cisco-CUCM11.5
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
CSeq: 101 INVITE
Expires: 180
Allow-Events: presence, kpml
Supported: X-cisco-srtp-fallback,X-cisco-original-called
Call-Info: <sip:192.168.224.2:5060>;method="NOTIFY;Event=telephone-event;Duration=500"
Session-ID: 5253d09200105000a0000c75bd44c0f2;remote=00000000000000000000000000000000
Cisco-Guid: 0473061504-0000065536-0000126745-0048277696
Session-Expires: 1800
P-Asserted-Identity: "R0" <sip:1151@192.168.224.2>
Remote-Party-ID: "R0" <sip:1151@192.168.224.2>;party=calling;screen=yes;privacy=off
Contact: <sip:1151@192.168.224.2:5060>;+u.sip!devicename.ccm.cisco.com="SEP0C75BD44C0F2"
Max-Forwards: 13
Content-Type: application/sdp
Content-Length: 206
v=0
o=CiscoSystemsCCM-SIP 32228014 1 IN IP4 192.168.224.2
s=SIP Call
c=IN IP4 192.168.224.1
t=0 0
m=audio 28112 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
<------------->
--- (24 headers 9 lines) ---
Sending to 192.168.224.2:5060 (no NAT)
Sending to 192.168.224.2:5060 (no NAT)
Using INVITE request as basis request - 1c325880-f2a1d67e-17f24a-2e0a8c0@192.168.224.2
Found peer '1151' for '1151' from 192.168.224.2:5060
<--- Reliably Transmitting (no NAT) to 192.168.224.2:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.224.2:5060;branch=z9hG4bK4fa4f84a09d11a;received=192.168.224.2
From: "R0" <sip:1151@192.168.224.2>;tag=32228014~fd2bd050-fb1b-43ae-9365-67438b5d6423-42506946
To: <sip:3155@192.168.2.160>;tag=as60cceafe
Call-ID: 1c325880-f2a1d67e-17f24a-2e0a8c0@192.168.224.2
CSeq: 101 INVITE
Server: Asterisk PBX 16.12.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="46c9febf"
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog '1c325880-f2a1d67e-17f24a-2e0a8c0@192.168.224.2' in 32000 ms (Method: INVITE)
<--- SIP read from UDP:192.168.224.2:5060 --->
ACK sip:3155@192.168.2.160:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.224.2:5060;branch=z9hG4bK4fa4f84a09d11a
From: "R0" <sip:1151@192.168.224.2>;tag=32228014~fd2bd050-fb1b-43ae-9365-67438b5d6423-42506946
To: <sip:3155@192.168.2.160>;tag=as60cceafe
Date: Wed, 05 Aug 2020 15:55:42 GMT
Call-ID: 1c325880-f2a1d67e-17f24a-2e0a8c0@192.168.224.2
User-Agent: Cisco-CUCM11.5
Max-Forwards: 70
CSeq: 101 ACK
Allow-Events: presence, kpml
Content-Length: 0
<------------->
--- (11 headers 0 lines) ---
r0*CLI>
r0*CLI>
Код: Выделить всё
[general]
externaddr=192.168.2.160:5060
language=ru
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
allowguest=no
limitonpeers=yes
[authentication]
[IT](!)
type=friend
context=call-out
secret=48957
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
call-limit=1
dtmfmode=auto
disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=g723
allow=g722
[3155](IT)
callerid="test mac" <3155>
Код: Выделить всё
[general]
static=yes
writeprotect=no
[globals]
[default]
[handup-sip]
exten => _X!,1,HangUp()
[call-out]
exten => _XXXX,1,Dial(SIP/${EXTEN}&SIP/${EXTEN}@trunk-cucm1)
exten => _XXXX.,1,Dial(SIP/${EXTEN}@trunk-cucm1)
include => handup-sip
[call-in]
exten => trunk-cucm1,1,Dial(SIP/3155)
[call-in]
exten => trunk-cucm2,1,Dial(SIP/3155)
[trunk-cucm1]
type=peer
context=call-in
host=192.168.224.1
port=5060
insecure=port,invite
nat=yes
disallow=all
allow=allaw,ulaw
qualify=yes
[trunk-cucm2]
type=peer
context=call-in
host=192.168.224.2
port=5060
insecure=port,invite
nat=yes
disallow=all
allow=allaw,ulaw
qualify=yes
Заранее спасибо.
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 05 авг 2020, 20:41
Wapo
1. Зачем host=dynamic если знаете CUCM
2. insecure где?
Re: общий нумерной план CUCM <=> ASTERISK
Добавлено: 05 авг 2020, 21:34
MrRomka
host=dynamic - просто убрать?
insecure=port,invite в обоих транках прописано. Это не верно?