AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Два sip-провайдера

Asterisk IP PBX 9 сообщений -
#1

Собрал свзяку
SIP(client) ---> astrisk | GK(OUT)
sip.conf
[general]
context=default ; Default context for incoming calls
allowguest=yes ; Allow or reject guest calls (default is yes, this can also be set to 'osp'
realm=xxx.xxx.173.139 ; Realm for digest authentication
bindport=5060 ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=xxx.xxx.173.139 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
disallow=all ; First disallow all codecs
allow=ulaw ; Allow codecs in order of preference

[83912525354]
type=friend
defaultip=xxx.xxx.173.126
username=83912525354
qualify=yes
secret=test
host=dynamic
disallow=all
allow=ulaw
;allow=gsm
;allow=al
context=default
nat=yes
progressinband=always
call-limit=1
notifyringing = yes

h323.conf

[general]
port = 1720
bindaddr = xxx.xxx.173.139
;tos=lowdelay
;amaflags = default
;accountcode=lss0101
;allow=all ; turns on all installed codecs
;allow=g726
disallow=all ; Hm... Proprietary, don't use it...l
allow=gsm ; Always allow GSM, it's cool Smile
;allow=ulaw
;allow=a
; User-Input Mode ( DTMF )
; valid entries are: rfc2833, inband
; default is rfc2833
; dtmfmode=rfc2833
; Set the gatekeeper
; DISCOVER - Find the Gk address using multicast
; DISABLE - Disable the use of a GK
; or - The acutal IP address or hostname of your GK

;gatekeeper = DISABLE
logfile=/var/log/asterisk/h323_log
;AllowGKRouted = yes
;context=default
; [default]
; exten => time,1,Answer
; exten => time,2,Playback,current-time
;

[GK]
type=user
context=default
host=ххх.ххх.84.10:1718
fastStart=no


extensions.conf

[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[globals]
CONSOLE => Console/dsp
IAXINFO => guest
TRUNK => Zap/g2
TRUNKMSD => 1

[default]
exten => 525345,1,Dial(SIP/83912525345,,rt)

exten => 525354,1,Dial(SIP/83912525354,,rt)

exten => 83912525345,1,Dial(SIP/83912525345,,rt)

exten => 83912525354,1,Dial(SIP/83912525354,,rt)

exten => _N.,1,Dial(H323/${EXTEN}@xxx.xxx.84.10)

входящая связь работает, при исх звонке астрекис выпадает с крешом... ума не приложу где может быть затычка... помогите плиз.
#2

как он падает?....в смысле покажи лог
#3


INVITE sip:8500@sip.domain.ru:5060 SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.173.126:5060;branch=z9hG4bK_00134622110D_T44587D78
Session-Expires: 1800
From: "Anonymous" ;tag=00134622110D_T1197189068
To:
Call-ID: CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
CSeq: 620585684 INVITE
Contact:
Max-Forwards: 70
Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,REFER,DO,UPDATE,OPTIONS,SUBSCRIBE,PRACK,INFO
Supported: 100rel,timer,replaces
User-Agent: DPH-12001.00
Content-Type: application/sdp
Content-Length: 244

v=0
o=Anonymous 362474782 362474782 IN IP4 xxx.xxx.173.126
s=DPH-12001.00
c=IN IP4 xxx.xxx.173.126
t=0 0
m=audio 41000 RTP/AVP 0 18 4
a=rtpmap:0 PCMU/8000/1
a=rtpmap:18 G729/8000/1
a=fmtp:18 annexb=no
a=rtpmap:4 G723/8000/1
a=sendrecv

--- (14 headers 11 lines) ---
Sending to xxx.xxx.173.126 : 5060 (no NAT)
Using INVITE request as basis request - CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126


SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP xxx.xxx.173.126:5060;branch=z9hG4bK_00134622110D_T44587D78;received=xxx.xxx.173.126
From: "Anonymous" ;tag=00134622110D_T1197189068
To: ;tag=as59964d66
Call-ID: CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
CSeq: 620585684 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Proxy-Authenticate: Digest algorithm=MD5, realm="xxx.xxx.173.139", nonce="7ce0bc9a"
Content-Length: 0



Scheduling destruction of SIP dialog 'CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126' in 32000 ms (Method: INVITE)
Found user '83912525354'


ACK sip:8500@sip.domain.ru:5060 SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.173.126:5060;branch=z9hG4bK_00134622110D_T44587D78
From: "Anonymous" ;tag=00134622110D_T1197189068
To: ;tag=as59964d66
Call-ID: CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
CSeq: 620585684 ACK
User-Agent: DPH-12001.00
Contact:
Max-Forwards: 70
Content-Length: 0


--- (10 headers 0 lines) ---


INVITE sip:8500@sip.domain.ru:5060 SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.173.126:5060;branch=z9hG4bK_00134622110D_T0A1FBA3B
Session-Expires: 1800
From: "Anonymous" ;tag=00134622110D_T1197189068
To:
Call-ID: CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
CSeq: 620585685 INVITE
Proxy-Authorization: Digest username="83912525354", realm="xxx.xxx.173.139", nonce="7ce0bc9a", opaque="", uri="sip:8500@sip.domain.ru:5060", response="b2bec0ae76dd2a94d7c8c1c89ae42dbf", algorithm=MD5
Contact:
Max-Forwards: 70
Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,REFER,DO,UPDATE,OPTIONS,SUBSCRIBE,PRACK,INFO
Supported: 100rel,timer,replaces
User-Agent: DPH-12001.00
Content-Type: application/sdp
Content-Length: 244

v=0
o=Anonymous 362474782 362474782 IN IP4 xxx.xxx.173.126
s=DPH-12001.00
c=IN IP4 xxx.xxx.173.126
t=0 0
m=audio 41000 RTP/AVP 0 18 4
a=rtpmap:0 PCMU/8000/1
a=rtpmap:18 G729/8000/1
a=fmtp:18 annexb=no
a=rtpmap:4 G723/8000/1
a=sendrecv

--- (15 headers 11 lines) ---
Sending to xxx.xxx.173.126 : 5060 (NAT)
Using INVITE request as basis request - CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
Found user '83912525354'
Found RTP audio format 0
Found RTP audio format 18
Found RTP audio format 4
Peer audio RTP is at port xxx.xxx.173.126:41000
Found description format PCMU for ID 0
Found description format G729 for ID 18
Found description format G723 for ID 4
Capabilities: us - 0x4 (ulaw), peer - audio=0x105 (g723|ulaw|g729)/video=0x0 (nothing), combined - (ulaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x0 (nothing), combined - 0x0 (nothing)
Peer audio RTP is at port xxx.xxx.173.126:41000
Looking for 8500 in default (domain sip.domain.ru)
list_route: hop:


SIP/2.0 100 Trying
Via: SIP/2.0/UDP xxx.xxx.173.126:5060;branch=z9hG4bK_00134622110D_T0A1FBA3B;received=xxx.xxx.173.126
From: "Anonymous" ;tag=00134622110D_T1197189068
To:
Call-ID: CALL_ID177_00134622110D_T628134088@xxx.xxx.173.126
CSeq: 620585685 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Contact:
Content-Length: 0



-- Executing [8500@default:1] Dial("SIP/83912525354-08759000", "H323/8500@xxx.xxx.84.10:1721") in new stack
Segmentation fault (core dumped)
#4

кстати - если он падает - зачем все эти конфиги нужны? они совершенно тут ни при чем. скорее всего падает какойто кривой модуль который роняет астериск.
запустить астериcк так:
asterisk -vvvvvvvvvgc
сделать так чтоб он упал и с консоли скопировать все сюда. если лог получится большой - в тхт файл его и приаттачить.

_________________
Успехов!
#5

Прикрепил... вкидывает имеено на диалплане... может неправильно что написал ... причем пробовал много версий, максимум что было близкое к полноценной исх.. вызовы на версии 1.2.13 но в трубке в обе стороны тишина... кодеки все которые мог перепробовал.... вот и решил поставить версию по новей!


crash.txt
Description:
crash

Download
Filename: crash.txt
Filesize: 50.99 KB
Downloaded: 28 Time(s)

#6

Вместо
gatekeeper = DISABLE
сделай
gatekeeper = ИП_аддр_твоего_ГК
и
AllowGKRouted = yes
[GK]
type=h323
prefix=.
Если у тебя всамом деле там гейткипер, то с такой конфигой твой модуль h323 должен зарегистрироваться в гейткипере как шлюз, по протоколу RAS.

Звонить пробуй так:
exten => _N.,1,Dial(H323/${EXTEN})
Вместо того, чтобы тестировать всю связку, лучше зарегать софтфон на * и протестировать отдельное плечо - исходящий звонок через Н.323.
#7

запрети AEL в modules.conf если не используешь его! Или исправь ошибки в его конфиге!

Added after 5 minutes:

ps: я вообще не понимаю людей которые поставили астериск, но не добились запуска его БЕЗ ОШИБОК и начинают сразу чето то там мудрить сразу с диалпланами, подключать новые кодеки\модули и тд, при этом старые ОШИБКИ продолжают валиться в консоль и резать им глаза, но они упорно их не замечают а сразу пишут в главный форум.

_________________
Успехов!
#8

Всем привет!

Имеется 2 сип-провайдера. Через одного нужно выпустить наружу Москву, через второго - остальную Россию. Прописываем в extensions.conf:

exten => _8XXXXXXXXXX,1,Dial(SIP/7${EXTEN:1}@prov1)
exten => _8495XXXXXXX,1,Dial(SIP/7${EXTEN:1}@prov2)

При звонках на Россию все нормально - вызов идет через prov1. Однако с Москвой не все так просто - вызов первоначально идет через prov2, а если там занято (BUSY) или перегрузка - он перебрасывается на prov1, и снова пытается установить соединение. А это совершенно не нужно.

Есть ли вариант, как отключить эту фичу? Вдумчивое изучение voip-info.org пока не помогает..

Заранее спасибо!
#9

Код:

exten => _8XXXXXXXXXX,1,Dial(SIP/7${EXTEN:1}@prov1)
exten => _8XXXXXXXXXX,n,Hangup()
exten => _8495XXXXXXX,1,Dial(SIP/7${EXTEN:1}@prov2)
exten => _8495XXXXXXX,n,Hangup()

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102