Страница 1 из 4

пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 17:49
ramko
Не могу принять входящие звонки от телфина.
Сервер находится во внутренней сети за nat

Конфиг Sip.conf


[general]
nat=yes
dtmfmode=auto
allowguest=no
externip=мой ip шлюза статический
register => sip_id:secret@voice.telphin.com:5068/sip_id1
register => sip_id2:secret@voice.telphin.com:5068/sip_id2
register => sip_id3:secret@voice.telphin.com:5068/sip_id3

[telphin]
context=incoming_calls
type=peer
username=sip_id1
fromuser=sip_id1
secret=secret
host=voice.telphin.com
port=5068
promiscredir=yes

[in_sip_id2]
type=peer
context=incoming_calls
secret=secret
host=voice.telphin.com
port=5068
insecure=port,invite
nat=yes
directmedia=no

extensions.conf



[globals]
StartExt=SIP/2022&SIP/2017

[general]

[incoming_calls]
exten => s,1,Answer
exten => s,n,Dial(SIP/2050,30)

Команда Sip show registry
говорит что все три линии зарегистрированы

Итог.
Выход в город работает нормально, слышно обе стороны.
Входящие не работают, сообщает что номер не доступен.

Суппорт телфина сообщил что помочь в настройке не могут, но дали след информацию
"Ваш Астериск при регистрации в поле Contact указывает не маршрутизируемый ip адрес 192.168.6.32"


Второй вопрос.
Как осуществить пул исходящих каналов ?
Т.е. в диалплане у меня

[out-global]
exten => _X.,1,Dial(SIP/telphin/${EXTEN},,HTtr)

т.е. только канал telphin могу использовать.

Re: пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 18:01
april22

Re: пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 18:59
ded
Входящие, april22, а не исходящие!
ramko писал(а):Не могу принять входящие звонки от телфина..
Изображение

Re: пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 19:29
ramko
По этой схеме я понимаю что Asterisk не получает invite.
Может ли это быть если провайдер действительно получает мой внутренний ip, а не внешний шлюза?
У меня прописан externip = внешний стат ip
может кто-то подскажет что еще необходимо сделать чтобы провайдер получал мой внешний адрес?

Re: пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 19:38
ded
Астериск зарегистрировался у провайдера? Если да, то sip set debug и набирайте свой номер с мобильного.
В любрм сл1чае - просить помощи у службы поддержки Телфин, они на зарплате сидят как раз для этого.

Re: пара вопросов от новичка в voip

Добавлено: 18 фев 2013, 23:49
ramko
<--- SIP read from UDP:213.170.81.130:5068 --->
ACK sip:SIP_ID@МойВнутреннийIP:5060 SIP/2.0
Via: SIP/2.0/UDP 213.170.81.130:5068;branch=z9Gad4bKe7vafd20bokhlgojs541.1
CSeq: 101 ACK
From: <sip:МойМобильный@213.170.89.26>;tag=SDrijasd1-BF967A58-571
To: <sip:МойГородской@213.170.100.150>;tag=asdasba75
Call-ID: SDrij2d01-cc0cb58b3ebbf61caf320ec07a62ffbd-lma3512
Max-Forwards: 13
Content-Length: 0

и ничего (


честно говоря все еще надеюсь на чью-нить помощь
так как тп телфина сообщила что у них нет специалиста по астериску, и помочь врят ли смогут.

Re: пара вопросов от новичка в voip

Добавлено: 19 фев 2013, 00:15
ded
Честно говоря - Вы платите за сервис (который не работает) Телфину, а поддержку за этот сервис ищите на улице. Разве справедливо? Вы пробовали искать в интернете по ключевым словам Астериск, Телфин? Вы же не первый у них подключаете Астериск из-за НАТа, и даже не 100-й. Всё доавно уже преодолено 1000 раз, надо только найти упоминание об этом.

CSeq: 101 ACK - это огрызок от лога, а не лог. Ибо ACK поступил от Телфина уже после обмена инвайт - ответ на инвайт.

Re: пара вопросов от новичка в voip

Добавлено: 19 фев 2013, 00:25
ramko
Прошу прощения, перечитал уже пол интернета, делал по куче рекомендаций, но итог один.

Вот полный лог

<------------>
Scheduling destruction of SIP dialog 'e3a41a55-999602a@192.168.0.232' in 32000 ms (Method: NOTIFY)
Really destroying SIP dialog '36abd7f14393030a7d3b7fd15c066b73@192.168.6.32' Method: REGISTER

<--- SIP read from UDP:213.170.81.130:5068 --->
INVITE sip:00049250@192.168.6.32:5060 SIP/2.0
Via: SIP/2.0/UDP 213.170.81.130:5068;branch=z9hG4bKsl8hl4204g8g9isi7100.1
From: <sip:MOBILE@213.170.91.62>;tag=SDhi29a01-3E412A58-1E1D
To: <sip:GOROD@213.170.100.150>
Call-ID: SDhi29a01-5e72fc73e57395988b72db648612d3be-lma3512
Supported: 100rel,timer,resource-priority,replaces,sdp-anat
Min-SE: 1800
CSeq: 101 INVITE
Max-Forwards: 13
Contact: <sip:MOBILE@213.170.81.130:5068;transport=udp>
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 313
P-Asserted-Identity: <sip:7MOBILE@213.170.91.62>

v=0
o=CiscoSystemsSIP-GW-UserAgent 5372 3303 IN IP4 213.170.81.130
s=SIP Call
c=IN IP4 213.170.81.130
t=0 0
m=audio 17984 RTP/AVP 8 18 0 101
c=IN IP4 213.170.81.130
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=yes
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
<------------->
--- (14 headers 13 lines) ---
Sending to 213.170.81.130:5068 (NAT)
Using INVITE request as basis request - SDhi29a01-5e72fc73e57395988b72db648612d3be-lma3512
Found peer 'telphin' for 'MOBILE' from 213.170.81.130:5068

<--- Reliably Transmitting (NAT) to 213.170.81.130:5068 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 213.170.81.130:5068;branch=z9hG4bKsl8hl4204g8g9isi7100.1;received=213.170.81.130;rport=5068
From: <sip:MOBILE@213.170.91.62>;tag=SDhi29a01-3E412A58-1E1D
To: <sip:GOROD@213.170.100.150>;tag=as132a0d80
Call-ID: SDhi29a01-5e72fc73e57395988b72db648612d3be-lma3512
CSeq: 101 INVITE
Server: Asterisk PBX 1.8.20.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="7c0f9eab"
Content-Length: 0

Re: пара вопросов от новичка в voip

Добавлено: 19 фев 2013, 01:21
ded
ramko писал(а):По этой схеме я понимаю что Asterisk не получает invite.
Ну и как Вы это определили, если тут же мы видим в дебаге

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

<--- SIP read from UDP:213.170.81.130:5068 --->
INVITE sip:00049250@192.168.6.32:5060 SIP/2.0
Via: SIP/2.0/UDP 213.170.81.130:5068;branch=z9hG4bKsl8hl4204g8g9isi7100.1
From: <sip:MOBILE@213.170.91.62>;tag=SDhi29a01-3E412A58-1E1D
To: <sip:GOROD@213.170.100.150>
Call-ID: SDhi29a01-5e72fc73e57395988b72db648612d3be-lma3512
Supported: 100rel,timer,resource-priority,replaces,sdp-anat
Min-SE: 1800
CSeq: 101 INVITE
??
Если бы последовательно прошли по блок-схеме, то ответили бы в следующем блоке на вопрос "Что отвечает наш Астериск на Ивайт? Какой код ошибки - Error code?" ответ видим там же в дебаге:
SIP/2.0 401 Unauthorized

Таким образом рецепт - поставить опцию на пире
insecure=invite

Re: пара вопросов от новичка в voip

Добавлено: 19 фев 2013, 10:05
jugatsu
Ну, ёпт, ну дебажде же вы на L3 и L7 при помощи tcpdump или ngrep, я не знаю. Сколько можно? Зачем вслепую тыркаться? В логи астериска даже не смотри! *пока*

ngrep -d <iface> -qt -W byline port 5060 and host <telphin_host>-w /tmp/wtf.pcap

wireshark wtf.pcap -> Telephony -> VoIP Calls

tcpdump -i <iface> port 5060 host <telphin_host>