Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2013-11-14 22:24:36 +0400

octopas Gravatar octopas

неправильный выбор транка на входящем звонке

Есть два Астериска - соединены по 3 SIP транкам: 1210, 1211, 1211 (для пропуска номеров ТФОП и исходящих вызовов - по одному на номер).

Один - регистрар (UAS - serv-01), другой UAC - serv-02 за NAT, соответственно для всех транков задана регистрация.

Отправляю исходящий вызов с serv-02 на serv-01 через транк 1210 на UAC: если регистрации еще нет (например только перегружен астрериск на serv-01) то UAS маппирует вызов на транк 1210 как надо, если регистрация уже есть (транки зарегистрированы) то вызов идет на транк который был первым зарегистрирован на UAS - например 1212, 1211 - совсем не то что мне нужно.

Все перепробовал - менял fromuser, name на обоих серверах.... На UAC входящий вызов всегда проходит на нужный транк, так как выставлен callbackexten.

Конфигурация UAS serv-01 (обычная текстовая конфигурация, не рилтайм):

[1210]
defaultuser=1210
callerid=7499xxxxxx
secret=xxxx
type=peer
nat=force_rport,comedia
insecure=port,invite
accountcode=001
host=dynamic
canreinvite=no
context=client1
canreinvite=no
fromdomain=yyy.yy.yyy.yyy

остальные два пира - аналогично

на клиентском Астере (пиры заданы Realtime):

name = 1210
host = yyy.yy.yyy.yyy
fromuser = 1210
defaultuser = 1210
callbackexten = 1210
secret = zzzz
nat = force_rport,comedia
insecure = port,invite
qualify = no

входящий INVITE на UAS:

INVITE sip:8925XXXXXXX@xxx.xx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP xxx.xx.xxx.xxx:5060;branch=z9hG4bK11a43e51;rport
Max-Forwards: 70
From: "Testuser" <sip:1210@xxx.xxx.xxx.xxx>;tag=as01d2aed4
To: <sip:8925XXXXXXX@yyy.yy.yyy.yyy>
Contact: <sip:1210@xxx.yy.yyy.yyy:5060>
Call-ID: 20df4e7960a4d1446b4b8d790ad97cbf@yyy.yy.yyy.yyy:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 11.0.1
Date: Thu, 14 Nov 2013 17:59:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 288

v=0
o=root 841810237 841810237 IN IP4 xxx.xx.xxx.xxx
s=Asterisk PBX 11.0.1
c=IN IP4 xxx.xx.xxx.xxx
t=0 0
m=audio 10366 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

остальные -тоже самое.

дальше в логе пишет:

Sending to xxx.xx.xxx.xxx:5060 (NAT)
Using INVITE request as basis request - 20df4e7960a4d1446b4b8d790ad97cbf@xxx.xx.xxx.xxx:5060
Found peer '1212' for '1210' from xxx.xx.xxx.xxx:5060

буду очень благодарен за совет как исправить.

неправильный выбор транка на входящем звонке

Есть два Астериска - соединены по 3 SIP транкам: 1210, 1211, 1211 (для пропуска номеров ТФОП и исходящих вызовов - по одному на номер).

Один - регистрар (UAS - serv-01), другой UAC - serv-02 за NAT, соответственно для всех транков задана регистрация.

Отправляю исходящий вызов с serv-02 на serv-01 через транк 1210 на UAC: если регистрации еще нет (например только перегружен перезагружен астрериск на serv-01) то UAS маппирует вызов на транк 1210 как надо, если регистрация уже есть (транки зарегистрированы) то вызов идет на транк который был первым зарегистрирован на UAS - например 1212, 1211 - совсем не то что мне нужно.

Все перепробовал - менял fromuser, name на обоих серверах.... На UAC входящий вызов всегда проходит на нужный транк, так как выставлен callbackexten.

Конфигурация UAS serv-01 (обычная текстовая конфигурация, не рилтайм):

[1210]
defaultuser=1210
callerid=7499xxxxxx
secret=xxxx
type=peer
nat=force_rport,comedia
insecure=port,invite
accountcode=001
host=dynamic
canreinvite=no
context=client1
canreinvite=no
fromdomain=yyy.yy.yyy.yyy

остальные два пира - аналогично

на клиентском Астере (пиры заданы Realtime):

name = 1210
host = yyy.yy.yyy.yyy
fromuser = 1210
defaultuser = 1210
callbackexten = 1210
secret = zzzz
nat = force_rport,comedia
insecure = port,invite
qualify = no

входящий INVITE на UAS:

INVITE sip:8925XXXXXXX@xxx.xx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP xxx.xx.xxx.xxx:5060;branch=z9hG4bK11a43e51;rport
Max-Forwards: 70
From: "Testuser" <sip:1210@xxx.xxx.xxx.xxx>;tag=as01d2aed4
To: <sip:8925XXXXXXX@yyy.yy.yyy.yyy>
Contact: <sip:1210@xxx.yy.yyy.yyy:5060>
Call-ID: 20df4e7960a4d1446b4b8d790ad97cbf@yyy.yy.yyy.yyy:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 11.0.1
Date: Thu, 14 Nov 2013 17:59:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 288

v=0
o=root 841810237 841810237 IN IP4 xxx.xx.xxx.xxx
s=Asterisk PBX 11.0.1
c=IN IP4 xxx.xx.xxx.xxx
t=0 0
m=audio 10366 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

остальные -тоже самое.

дальше в логе пишет:

Sending to xxx.xx.xxx.xxx:5060 (NAT)
Using INVITE request as basis request - 20df4e7960a4d1446b4b8d790ad97cbf@xxx.xx.xxx.xxx:5060
Found peer '1212' for '1210' from xxx.xx.xxx.xxx:5060

буду очень благодарен за совет как исправить.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.