The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

SIP Линк между Cisco 2811 и Asterisk
На Cisco делаем следующее

voice service voip 
 allow-connections h323 to h323
 allow-connections h323 to sip
 allow-connections sip to h323
 allow-connections sip to sip
 redirect ip2ip
 sip
  registrar server expires max 3600 min 3600
  redirect contact order best-match
  no call service stop

Делаем преобразование номера (убираем префикс 70)

translation-rule 70
 Rule 0 700 0
 Rule 1 701 1
 Rule 2 702 2
 Rule 3 703 3
 Rule 4 704 4
 Rule 5 705 5
 Rule 6 706 6
 Rule 7 707 7
 Rule 8 708 8
 Rule 9 709 9

Описываем куда будем отсылать звонки если наберем префикс 70

dial-peer voice 116 voip
 corlist outgoing call-longdistance
 destination-pattern 70...
 progress_ind setup enable 3
 translate-outgoing called 70
 session protocol sipv2
 session target ipv4:XXX.XXX.XXX.XXX:5060
 session transport udp
 dtmf-relay rtp-nte
 codec g711ulaw
 fax rate 9600
 fax protocol pass-through g711alaw
 clid substitute name
 no vad 

где XXX.XXX.XXX.XXX - Asterisk

sip-ua 
 authentication username <USER> password <password>
 nat symmetric check-media-src
 retry invite 3
 retry response 3
 retry bye 3
 retry cancel 3
 retry options 0
 timers trying 1000
 sip-server ipv4:xxx.xxx.xxx.xxx

где xxx.xxx.xxx.xxx - Asterisk, <USER> - авторизация на Asterisk-е, <password>
- пароль на Asterisk-е



На Asterisk

<users.conf>
[DO2]
allow = ulaw
context = DID_DO2
dialformat = ${EXTEN:1}
hasexten = yes
hasiax = no
hassip = yes
host = yyy.yyy.yyy.yyy
port = 5060
registeriax = no
registersip = yes
secret = <pass>
trunkname = Custom - DO2
trunkstyle = customvoip
username = <user>
disallow = alaw,gsm,ilbc,g726,adpcm,speex,lpc10,g729
md5secret = <md5_pass>
insecure = port,invite
canreinvite = no

yyy.yyy.yyy.yyy - Cisco
<user> - пользователь
<pass> - пароль
<md5_pass> - пароль в MD5

<extensions.conf>
DO2 = SIP/DO2
[numberplan-custom-1]
plancomment = DialPlan1
include = default
comment = _2XXXX!,1,default,standard
include = default
exten = _02XXX,1,Macro(trunkdial,${DO2}/${EXTEN:2})
comment = _02XXX,1,DO2,standard

[DID_DO2]
include = default
include = default
include = default

[numberplan-custom-2]
include = default
plancomment = DialPlan2
exten = _2XXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:0})
comment = _2XXX!,1,d1,standard

рестартуем Астериск. 

При наборе префикса 02 с Астериска будет производиться проброс на Cisco. 
При наборе 70xxx со стороны Cisco проброс будет производиться на Asterisk. 
Для упрощения конфигурирования, можно воспользоваться утилитой asterisk-gui 
(/usr/ports/www/asterisk-gui для BSD like ports)
 
11.09.2007 , Автор: urpyLLIKa
Ключи: sip, asterisk, voip / Лицензия: CC-BY
Раздел:    Корень / Маршрутизаторы Cisco, VoIP / VoIP

Обсуждение [ RSS ]
  • 1.1, Михаил (??), 19:58, 14/09/2007 [ответить]  
  • +1 +/
    А каким образом организовать звонок с аналогового телефона, подключенного к FXO порту Cisco рутера на Cisco 7970, прописанного в Asterisk и работающего по SCCP?
     
     
  • 2.3, ded (??), 00:28, 23/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Михаил, аналоговые телефоны не подключаются к FXO, они подключаются к FXS.
    В первом нет напряжения, гудка, а во втором - есть.
     

  • 1.2, ded (??), 00:25, 23/10/2009 [ответить]  
  • –1 +/
    Приведённая выше конфигурация не точно, хотя и является рабочей. Между

    dial-peer voice 116 voip
    session protocol sipv2
    session target ipv4:XXX.XXX.XXX.XXX:5060

    где XXX.XXX.XXX.XXX - Asterisk  и

    sip-ua
    authentication username <USER> password <password>
    sip-server ipv4:xxx.xxx.xxx.xxx
    где xxx.xxx.xxx.xxx - Asterisk, нет никакой связи.
    Если мы объявляем секцию sip-ua, то надо ей и воспользоваться в диал пире!

    dial-peer voice 116 voip
    session protocol sipv2
    session target sip-server

    Далее, использование файла users.conf является избыточным, как и сама конфигурация user DO2 в нём. Идея разделить users (в users.conf) и девайсы (в sip.conf) слишком трудна для начинающих, а метод копипасты тут не очень годится. Вместо громоздкого

    [DO2]
    allow = ulaw
    context = DID_DO2
    dialformat = ${EXTEN:1}
    hasexten = yes
    hasiax = no
    hassip = yes
    host = yyy.yyy.yyy.yyy
    port = 5060
    registeriax = no
    registersip = yes
    secret = <pass>
    trunkname = Custom - DO2
    trunkstyle = customvoip
    username = <user>
    disallow = alaw,gsm,ilbc,g726,adpcm,speex,lpc10,g729
    md5secret = <md5_pass>
    insecure = port,invite
    canreinvite = no

    Достаточно описать пир в sip.conf:

    [Cisco-Gateway]
    type=peer
    host=10.11.12.13
    insecure=port,invite
    canreinvite=no
    context=from-internal

    ну и контекст from-internal должен принимать звонки 70xxx от Cisco?
    extensions.conf:
    [from-internal]
    exten => _70XXX,1,,Dial(SIP/${EXTEN},,tT)
    где t - возможность сделать перевод звонка (трансфер) другому абоненту 70XXX.
    Звонок на Cisco-Gateway из * отправлять строкой
    exten => _02X.,1,Dial(SIP/Cisco-Gateway/${EXTEN})
    (хотя откуда такой префикс? Совсем не е164!)

     
  • 1.4, Ya_rik (ok), 15:49, 21/01/2010 [ответить]  
  • +1 +/
    Доброго времени суток проблема такая настоил asterisk как советуют вот тут http://www.opennet.ru/docs/RUS/voip_asterisk/2.html к нему свободно подключаюсь x lite, Дальше у меня имеется cisco 2821 к нему подключась по sip с помощью voicecom110-2, настройки cisco следущие
    dial-peer voice 107 voip
    destination-pattern 107
    session protocol sipv2
    session target ipv4:192.168.4.19:5060
    codec g711alaw
    !
    dial-peer voice 103 voip
    destination-pattern 103
    session protocol sipv2
    session target ipv4:192.168.4.9:5060
    codec g711alaw
    А проблема собственно в связе телефонов asterisk и cisco
     
  • 1.5, Kirill (??), 20:05, 05/02/2010 [ответить]  
  • +/
    Спасибо за статью. Очень познавательно. Но хотелось бы узнать, как настроить такой же линк между 3СХ и Cisco?
     
  • 1.6, Vanaik (ok), 09:05, 24/04/2014 [ответить]  
  • +/
    Уважаемые а можно описать то же самое только с учетом настройки Астериск через FeePBX
     
  • 1.7, Vanaik (ok), 09:10, 24/04/2014 [ответить]  
  • +/
    Смысл такой есть астериск на нем созданы внутренние номера между собой звонят все хорошо. Стоит задача сделать следующую связку Астериск->Cisco 2811->Cisco 2811->Hyawei->Sip телефон при этом первая циска еще должна пропускать звонки с астериска на уже прикрученную к ней по E1 атс
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру