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

Энфорта и несколько транков в разных городах - входящие идут через один транк о_О

Newbies/FAQ Forum 8 сообщений -
#1

Энфорта и несколько транков в разных городах - входящие идут через один транк о_О


Добрый день!

Нужна помощь, уже голову сломал в чем дело.

Есть один астериск и 5 учеток в разных городах оператора Энфорта: Рязань, Ростов, Краснодар и еще в нескольких.
Стараюсь все эти транки завести на астериск - завел.

Одно только НО! Если звонить на городской номер краснодара, вызов идет через входящую линию Рязани! Это видно и по дампу и по определяемому номеру в X-Lite Это не годится никак! В чем дело?

Что предоставить?
Куда копать?

Пожалуйста помогите!

--

PS с Зеброй подобная конфигурация работает на этом астериске, а тут такое ((
#2

Надо смотреть настройки регистрации и звонка - где то криво, желательно и debug звонка длянуть
#3

awsswa @ Вт Дек 25, 2012 06:03 писал(а):
Надо смотреть настройки регистрации и звонка - где то криво, желательно и debug звонка глянуть


Вот так incoming сделан

Код:
[incoming_enforta]
exten => 78652568430,1,Dial(${ID9_GROUP0}&${ID9_GROUP1},,rtT)
exten => 78652568430,n,Hangup()

exten => 74912427157,1,Dial(${ID1_GROUP0}&${ID1_GROUP1},,rtT)
exten => 74912427157,n,Hangup()

exten => 78633030267,1,Dial(${ID15_GROUP0}&${ID15_GROUP1},,rtT)
exten => 78633030267,n,Hangup()

exten => 74722218229,1,Dial(${ID14_GROUP0}&${ID14_GROUP1},,rtT)
exten => 74722218229,n,Hangup()

exten => 78612002987,1,Dial(${ID159_GROUP0}&${MD159_GROUP1},,rtT)
exten => 78612002987,n,Hangup()

exten => t,1,Hangup()


Вот так регистрация users для этого и аналогично для uplink_riasan0 и остальных uplink:
Код:
[uplink_id159]
type=friend
username=user1
secret=***
callerid=78612002987
host=78612002987.enforta.ru
nat=yes
fromuser=78612002987
fromdomain=78612002987.enforta.ru
dtmfmode=rfc2833
insecure=port,invite
context=incoming_enforta
allow=ulaw


Заметку себе делал, что оператор рекомендует делать register => login:pwd@domain/phonenumber. Где-то на их сайте находил, но не могу сейчас найти.

Код:
register => user1:***@78612002987.enforta.ru/78612002987


и часть дебага

Код:
voip*CLI> sip set debug peer uplink_riasan0
SIP Debugging Enabled for IP: 109.69.176.249:5060
voip*CLI>

INVITE sip:78612002987@asteriskip SIP/2.0
Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;rport
Record-Route:
Record-Route:
Record-Route:
Max-Forwards: 66
From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450
To:
Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress
Contact:
CSeq: 1 INVITE
Supported: 100rel,timer,replaces,histinfo,precondition
Session-Expires: 7200
Min-SE: 900
User-Agent: CommuniGatePro-callLeg/5.4.8
Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,INFO,MESSAGE,SUBSCRIBE,NOTIFY,PRACK,REFER
Content-Type: application/sdp
Content-Length: 337

v=0
o=CGPLeg811622 3193617598 1596808800 IN IP4 109.69.176.130
s=-
c=IN IP4 109.69.176.130
t=0 0
m=audio 25474 RTP/AVP 0 8 18 101
c=IN IP4 109.69.176.130
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32-49,64-89
a=sendrecv
a=rtcpping:M:3733739:1152517189


--- (18 headers 14 lines) ---
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
Sending to 109.69.176.249 : 5060 (no NAT)
Using INVITE request as basis request - 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress
Found peer 'uplink_riasan0' for '+79096359701' from 109.69.176.249:5060
Found RTP audio format 0
Found RTP audio format 8
Found RTP audio format 18
Found RTP audio format 101
Found audio description format PCMU for ID 0
Found audio description format PCMA for ID 8
Found audio description format G729 for ID 18
Found audio description format telephone-event for ID 101
Capabilities: us - 0x8000e (gsm|ulaw|alaw|h263), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xc (ulaw|alaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 109.69.176.130:25474
Peer doesn't provide video
Looking for 78612002987 in incoming_enforta (domain asteriskip)
list_route: hop:
list_route: hop:
list_route: hop:


SIP/2.0 100 Trying
Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;received=109.69.176.249;rport=5060
Record-Route:
Record-Route:
Record-Route:
From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450
To:
Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress
CSeq: 1 INVITE
Server: Asterisk PBX 1.6.2.5-0ubuntu1.4
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact:
Content-Length: 0



-- Executing [78612002987@incoming_enforta:1] Dial("SIP/uplink_riasan0-00000be6", "SIP/9193,,rtT") in new stack
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
[2012-12-25 01:49:03] WARNING[11326]: app_dial.c:1745 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [78612002987@incoming_enforta:2] Hangup("SIP/uplink_riasan0-00000be6", "") in new stack
== Spawn extension (incoming_enforta, 78612002987, 2) exited non-zero on 'SIP/uplink_riasan0-00000be6'
Scheduling destruction of SIP dialog '74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress' in 6400 ms (Method: INVITE)


SIP/2.0 480 Temporarily unavailable
Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;received=109.69.176.249;rport=5060
From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450
To: ;tag=as07cc8d16
Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress
CSeq: 1 INVITE
Server: Asterisk PBX 1.6.2.5-0ubuntu1.4
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0



voip*CLI>

ACK sip:78612002987@asteriskip SIP/2.0
Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;rport
Max-Forwards: 66
From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450
To: ;tag=as07cc8d16
Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress
CSeq: 1 ACK
Content-Length: 0

#4

Криво выбираете Исходящий пиир - Надо разносить по маске - типа

_342XXXXXXX,1,NoOp( == звонок на Пермь == )
_342XXXXXXX,n,Dial(SIP/PeerPerm/${EXTEN})

Сначало кажется что страшно .... но есть пару сайтов где нарисуют маски для всех операторов.
#5

awsswa @ Вт Дек 25, 2012 12:26 писал(а):
Криво выбираете Исходящий пиир - Надо разносить по маске - типа

_342XXXXXXX,1,NoOp( == звонок на Пермь == )
_342XXXXXXX,n,Dial(SIP/PeerPerm/${EXTEN})


Согласен, криво.
Простите мою некомпетентность, но где исходящий пир? [incoming_enforta] обрабатывает правила для входящих вызовов.

awsswa @ Вт Дек 25, 2012 12:26 писал(а):
Сначало кажется что страшно .... но есть пару сайтов где нарисуют маски для всех операторов.


Что за сайт, который может создать маски для всех операторов?

Возможно я несколько неточно описал ситуацию.
Суть в том, что если я звоню с сотового на Краснодар, то астериск принимая вызов с краснодара находит соответствие в рязанском dialplan и звонит с рязанского диалплана на краснодар. В приведенном дебаге как раз смотрел на рязанский uplink_riasan0 и там видно:

Код:
From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450
To:


Где 78612002987.enforta.ru - краснодар.

А следом астериск пишет это
Цитата:
Found peer 'uplink_riasan0' for '+79096359701' from 109.69.176.249:5060

Причем тут рязань?
#6

При том, что там будет всегда. Звоники с одного и того же IP адреса всегда будут попадать в первый пир с этим адресом и соотвествено в тот контекст, который в этом пире прописан.
#7

xelas @ Вт Дек 25, 2012 15:19 писал(а):
При том, что там будет всегда. Звоники с одного и того же IP адреса всегда будут попадать в первый пир с этим адресом и соотвествено в тот контекст, который в этом пире прописан.


Спасибо за пояснение.
Как быть? Как разрешить ситуацию?
#8

Ну у вас же разные города на разные DID падают? вот и крутите с установкой переменных.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.