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

Linksys SPA3102. Одновременное использование совместно с Asterisk и как отдельный VoIP шлюз.

Оборудование 3 сообщений -
#1

Стоит у меня дома SPA3102 в одной локальной сети с Астериском. Без Астериска работает замечательно, с астериском работает замечательно, а вот чтобы одновременно и с астериском и как отдельный шлюз - не хочет.

Проблемные настройки такие:
NAT Mapping Enable: YES (заменяет локальный IP-адрес на внешний IP в поле "Contact" SIP-запроса и в SDP)
Substitute VIA Addr: YES (заменяет локальный IP-адрес на внешний IP в поле VIA)

Из Астериска приходит такой INVITE:

INVITE sip:701745@192.168.0.62:5065 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:5060;branch=z9hG4bK2110ed17
From: "asterisk" ;tag=as4d1cc12f
To:
Contact:
Call-ID: 1b69f2d30a871840790605ed15ca76c2@192.168.0.43
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Thu, 14 Aug 2008 16:59:58 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: 238

v=0
o=root 5719 5719 IN IP4 192.168.0.43
s=session
c=IN IP4 192.168.0.43
t=0 0
m=audio 10046 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

На этот INVITE от Linksys SPA3102 приходит ответ 200 ОК:

SIP/2.0 200 OK
To: ;tag=c9ad3bf92bbc3f0di1
From: "asterisk" ;tag=as4d1cc12f
Call-ID: 1b69f2d30a871840790605ed15ca76c2@192.168.0.43
CSeq: 102 INVITE
Via: SIP/2.0/UDP 192.168.0.43:5060;branch=z9hG4bK2110ed17
Contact: (Тут уже внешний IP)
Server: Linksys/SPA3102-5.1.7(GW)
Content-Length: 259
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Supported: x-sipura, replaces
Content-Type: application/sdp

v=0
o=- 1327155 1327155 IN IP4 88.147.ХХХ.ХХХ (и тут уже внешний IP)
s=-
c=IN IP4 88.147.ХХХ.ХХХ
t=0 0
m=audio 16444 RTP/AVP 8 100 101
a=rtpmap:8 PCMA/8000
a=rtpmap:100 NSE/8000
a=fmtp:100 192-193
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv

Соответственно, ACK от Астериска уходит на внешний IP и там пропадает.

Вопрос такой: может ли Linksys SPA3102 при звонке из внутренней сети не заменять свой внутренний IP-адрес на внешний IP-адрес?
Если же вышеуказанные проблемные настройки переключить в NO, то Linksys перестаёт работать как standalone gateway из-за проблем с NAT traversal.
#2

Всем спасибо за помощь. Smile
Проблему решил, указав Астериску nat=yes для пира SPA3102 (то есть для пира в локальной сети). Решение, конечно, извращенное, но работает.
#3

почему извращенное? как по мне так вы нашли единственно верное Wink
_________________
Успехов!