VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

МГТС транк - проблема с входящим звонком

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

CLONE_2000
Сообщения: 8
Зарегистрирован: 04 май 2016, 23:08

МГТС транк - проблема с входящим звонком

Сообщение CLONE_2000 »

Всем хорошего настроения!

Случился у нас переезд и черт меня дернул сказать что МГТС по SIP можно настроить. Итог, инициатива наказала инициатора. Долго договаривался с МГТС об организации SIP, договорился (что самое удивительное). Однако SIP у них для меня неизвестный (без регистрации). Худо бедно но вроде с исходящими звонками разобрался и на OPTIONS отвечает наш Elastix 200OK. Исходящая связь как часики все слышно без глюков и как надо. А вот косяк возник со входящей связью. Причем глюк интересный и моих познаний явно недостаточно что б его решить. Итак вводные данные:
1. IP который должен быть у нас на эластиксе 10.10.10.1 (оригинальный ip другой)
2. IP SIP сервера 10.20.30.40
3. Номер телефона 7xxxxxxxxxx
Что происходит при входящем звонке?
1. В трубке вызывающего абонента тишина.
2. В консоли Asterisk тишина
3. Tsharck пишет что приходит запрос вида 10.20.30.40 - 10.10.10.1 SIP invite 7xxxxxxxxxx@10.10.10.1, 10.10.10.1 - 10.20.30.40 SIP 401 Unregistrate

Что еще понял? Если включить опцию allowguest=yes (на всем сервере) то звонок добирается до консоли asterisk, однако там и "умирает" так как номер нигде не зарегистрирован.

Подскажите в каком направлении искать решение, может чего почитать или просто в прямую мордой в салат ткните?
gland
Сообщения: 115
Зарегистрирован: 25 янв 2012, 11:07

Re: МГТС транк - проблема с входящим звонком

Сообщение gland »

[offtop]Всегда хотел сказать огромное спасибо тем, кто потратил своё драгоценное время и создал эти блок-схемы. Очень помогали в своё время.[/offtop]
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: МГТС транк - проблема с входящим звонком

Сообщение ded »

[ontop] Азъ есмь...[/ontop]
gland
Сообщения: 115
Зарегистрирован: 25 янв 2012, 11:07

Re: МГТС транк - проблема с входящим звонком

Сообщение gland »

Огромное Спасибо!
CLONE_2000
Сообщения: 8
Зарегистрирован: 04 май 2016, 23:08

Re: МГТС транк - проблема с входящим звонком

Сообщение CLONE_2000 »

Спасибо. Форма помогла мне перейти немного дальше...
Прошу помощи в расшифровке, умом понимаю что прилетает регистрация с другого сервера, а как Asterisk научить на это реагировать, неужели host=dynamic?

Условные обозначения:
1. 7XXXXXXXXXX = номер на который звоню (выданный МГТС)
2. 10.X.X.X = IP адрес сервера на который отправляю вызовы (выдан МГТС)
3. 7ZZZZZZZZZZ = номер с которого звоню
4. 10.(странный сервер о котором речи не шло) = собственно какой-то который хочет от asterisk что-то.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

<--- SIP read from UDP:10.X.X.X:5060 --->
INVITE sip:7xxxxxxxxxx@10.X.X.X:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP 10.X.X.X:5060;branch=z9hG4bKvp9fsh009oim9ba6u0j0.1
Call-ID: SDjpgja01-1cd9c368b88e1bc0e66db73fd5f289d2-v3000i1
From: <sip:7ZZZZZZZZZZ@10.(странный сервер о котором речи не шло);user=phone;cpc-rus=1>;tag=SDjpgja01-isqzdcid-CC-29
To: <sip:7XXXXXXXXXX0@10.(странный сервер о котором речи не шло);user=phone>
CSeq: 1 INVITE
Max-Forwards: 68
Contact: <sip:7ZZZZZZZZZZ@10.X.X.X;user=phone;transport=udp>
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER
User-Agent: Huawei SoftX3000 V300R010
Supported: 100rel
Content-Length: 235
Content-Type: application/sdp

v=0
o=- 1637812188 26722349 IN IP4 10.X.X.X
s=-
c=IN IP4 10.X.X.X
t=0 0
m=audio 63982 RTP/AVP 8 18 100
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:100 telephone-event/8000
a=fmtp:100 0-15
a=fmtp:18 annexb=no
<------------->
--- (13 headers 11 lines) ---
Sending to 10.X.X.X:5060 (no NAT)
Sending to 10.X.X.X:5060 (no NAT)
Using INVITE request as basis request - SDjpgja01-1cd9c368b88e1bc0e66db73fd5f289d2-v3000i1
No matching peer for '7ZZZZZZZZZZ' from '10.X.X.X:5060'

<--- Reliably Transmitting (no NAT) to 10.X.X.X:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 10.X.X.X:5060;branch=z9hG4bKvp9fsh009oim9ba6u0j0.1;received=10.X.X.X
From: <sip:7ZZZZZZZZZZ@10.(странный сервер о котором речи не шло);user=phone;cpc-rus=1>;tag=SDjpgja01-isqzdcid-CC-29
To: <sip:7XXXXXXXXXX@10(странный сервер о котором речи не шло);user=phone>;tag=as77bddfa6
Call-ID: SDjpgja01-1cd9c368b88e1bc0e66db73fd5f289d2-v3000i1
CSeq: 1 INVITE
Server: FPBX-2.11.0(11.21.0)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="2a70993d"
Content-Length: 0
Понимаю что прошу много но больше спросить не где, МГТС молчит. Ответ из серии вы забейти что к вам прилетает с других адресов ...
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: МГТС транк - проблема с входящим звонком

Сообщение awsswa »

Прилетает INVITE - это не регистрация = Это уже входящий звонок
HOST= ип адрес с которого прилетает звонок
платный суппорт по мере возможностей
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: МГТС транк - проблема с входящим звонком

Сообщение ded »

Так устроен протокол SIP. Вы же читаете будущее телефонии?
В масштабных сетях регистрацией SIP клиентов занимается один сервер (регистрации), входящим трафиком - другой, исходящим трафиком - третий, а ещё может быть отдельно медиа-сервер и/или сервер конференций (MCU).

В вашем случае всё просто: нужно создать sip peer для их софтсвича Huawei SoftX3000 V300R010, например

Код: Выделить всё

[MGTS-incoming]
host=10.(странный сервер о котором речи не шло)
canreinvite=no
context=from-trunk
insecure=invite,all
и заводить уже входящий маршрут по DID
будет видно в CLI.
CLONE_2000
Сообщения: 8
Зарегистрирован: 04 май 2016, 23:08

Re: МГТС транк - проблема с входящим звонком

Сообщение CLONE_2000 »

Книгу начал читать пару недель назад, просто без примеров мне читать без полезно, вылетает быстро. С подобным транком столкнулся впервые.

За решение спасибо, однако есть одна проблема, я приложил только часть дебага (один звонок). Если смотреть все 4 попытки, то номер звонящего прилетает с разных ip, что в этом случае делать. Маленькое уточнение в PBX (Elastix) конфиг нужно прописать в sip_custom.conf, я верно понимаю?

И еще мне показалась странным последовательность:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

Contact: <sip:7ZZZZZZZZZZ@10.X.X.X:5060;user=phone;transport=udp>
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,PRACK,SUBSCRIBE,NOTIFY,UPDATE,MESSAGE,REFER
User-Agent: Huawei SoftX3000 V300R010
Supported: 100rel
Content-Length: 234
Content-Type: application/sdp

v=0
o=- 564070353 26758955 IN IP4 10.X.X.X
s=-
c=IN IP4 10.X.X.X
t=0 0
m=audio 63988 RTP/AVP 8 18 100
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=rtpmap:100 telephone-event/8000
a=fmtp:100 0-15
a=fmtp:18 annexb=no
<------------->
--- (13 headers 11 lines) ---
Sending to 10.X.X.X:5060 (no NAT)
Sending to 10.X.X.X:5060 (no NAT)
Using INVITE request as basis request - SDk0qcb01-a8befaf36b58d4cc4164ee81e44f58a3-v3000i1
No matching peer for '7ZZZZZZZZZZ' from '10.X.X.X:5060'
Спасибо, за помощь и понимание.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: МГТС транк - проблема с входящим звонком

Сообщение Glukinho »

Если смотреть все 4 попытки, то номер звонящего прилетает с разных ip, что в этом случае делать
Создавать 4 пира.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH