Добрый день, всем!
Исходные данные:
iPECS-MG/GS55M-2.5Bd MAR/14
Boot Version-1.1Ab AUG/11
OS Version-1.1Ad MAY/13
ЛВС из нескольких сегментов:
192.168.4.0/24 - находится iPECS-MG-100 (192.168.4.201)
192.168.13.0/24 -находится STA (192.168.13.100), Linksys SPA1001
PGM108 [System IP Address Plan]
IP Address 192.168.4.201
Subnet Mask 255.255.255.0
Router IP Address 192.168.4.113
Firewall IP Address
86.57.xxx.xxDNS IP Address 192.168.4.200
Primary DNS Address 192.168.4.200
Secondary DNS Address 192.168.4.254
Проблема:
При звонке на sip-телефон расположенный в сегменте 192.168.13.0/24 (да и вообще в любом другом, отличном от сегмента станции 192.168.4.0/24) звук идет в одну сторону - только от станции. При звонке на sip-телефон во внешней сети или своем сегменте - голос проходит отлично в обе стороны. Phontage расположенный в сегменте 192.168.13.0/24 голос пропускает в обе стороны.
Если в PGM108 установить Firewall IP Address
0.0.0.0 - то голос начинает ходить во всей внутренней сети в обе стороны на обоих типах клиентов (SIP и Phontage). Разумеется клиенты из внешнего мира уже не могут достучаться до станции.
В PGM 381 [SIP STA Additional Regist.] поле "Device NAT Usage" уставливалось как "NAT", так и "NO NAT", однако, оказалось что на прошивках B1xx и выше значения не имеет. На прошивке 1.7Di эта настройка отрабатывала, появлялся голос в обе стороны, но после перерегистрации телефона снова устанавливалась в состояние "NAT". Установка руками "NO NAT" помогала до конца текущей регистрации.
Я пошел дальше и снял трассировку вызовов в мониторе.
Оказалось, что независимо от параметра "Device NAT Usage" PGM381, станция отдает в инвайте клиенту внутри ЛВС из другого сегмента внешний адрес файрволла:
PGM381 "Device NAT Usage" "NOT NAT" (голос только в направлении 103 -> 165)=================================================================
[[[[[[[[[[@@@@@ [SIPM] Creation OUTBOUND Call ID => 22 @@@@@]]]]]]]]]]
[Sipm_CallMsgHandler] (22) sip_uid_tbl:0
[Sipm_CallMsgHandler] (22) CALL ---> SIPM (INVITE)
--------------------------- From CALL To SIPM INVITE ---------------------------
port_no(65), slot_no(28), is_trunk(0), route_no(65535), displayName()
srcAddr(103), srcIp(86.57.xxx.xx), srcPort(5060) p_asserted_id(103)
destAddr(ipecs-sip-2), destIp(192.168.13.100), destPort(5060)
signalIp(192.168.13.100), signalPort(5060), replace_id((nil))
request_uri(), contactIp(86.57.xxx.xx), contactPort(5060)
auth_userid(), auth_passwd(), CallLeg(0x324d160)
--------------------------------------------------------------------------------
[Sipm_SipConnectCall] contact:103@86.57.xxx.xx:5060;transport=UDP
[Sipm_GetTermType(6284)] id(22) dir(1) isTrunk(0) srcAddr(103) destAddr(ipecs-si
p-2) reqUriAddr() - termType(2)
[Sipm_SipEvCallMsgSend] (22) SIPM ---> INVITE
=============================================
Send SDP MSG[22] => v=0
o=iPECSMG 18596 18596 IN IP4 86.57.xxx.xx
s=iPECSMG Call
c=IN IP4 86.57.xxx.xx
t=0 0
m=audio 7006 RTP/AVP 0 8 111
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:111 X-nt-inforeq/8000
a=sendrecv
=============================================PGM381 "Device NAT Usage" "NAT" (голос только в направлении 103 -> 165)=================================================================
[[[[[[[[[[@@@@@ [SIPM] Creation OUTBOUND Call ID => 32 @@@@@]]]]]]]]]]
[Sipm_CallMsgHandler] (32) sip_uid_tbl:0
[Sipm_CallMsgHandler] (32) Set NAT Used... @@@@@
[Sipm_CallMsgHandler] (32) CALL ---> SIPM (INVITE)
--------------------------- From CALL To SIPM INVITE ---------------------------
port_no(65), slot_no(28), is_trunk(0), route_no(65535), displayName()
srcAddr(103), srcIp(86.57.xxx.xx), srcPort(5060) p_asserted_id(103)
destAddr(ipecs-sip-2), destIp(192.168.13.100), destPort(5060)
signalIp(192.168.13.100), signalPort(5060), replace_id((nil))
request_uri(), contactIp(86.57.xxx.xx), contactPort(5060)
auth_userid(), auth_passwd(), CallLeg(0x324e7b8)
--------------------------------------------------------------------------------
[Sipm_SipConnectCall] contact:103@86.57.xxx.xx:5060;transport=UDP
[Sipm_GetTermType(6284)] id(32) dir(1) isTrunk(0) srcAddr(103) destAddr(ipecs-sip-2) reqUriAddr() - termType(2)
[Sipm_SipEvCallMsgSend] (32) SIPM ---> INVITE
=============================================
Send SDP MSG[32] => v=0
o=iPECSMG 36560 36560 IN IP4 86.57.xxx.xx
s=iPECSMG Call
c=IN IP4 86.57.xxx.xx
t=0 0
m=audio 7014 RTP/AVP 0 8 111
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:111 X-nt-inforeq/8000
a=sendrecv
=============================================Теперь удаляю Firewall IP Address в PGM108
PGM381 "Device NAT Usage" "NAT" и "NO NAT" (голос в двух направлениях)=================================================================
[[[[[[[[[[@@@@@ [SIPM] Creation OUTBOUND Call ID => 2 @@@@@]]]]]]]]]]
[Sipm_CallMsgHandler] (2) sip_uid_tbl:0
[Sipm_CallMsgHandler] (2) Set NAT Used... @@@@@
[Sipm_CallMsgHandler] (2) CALL ---> SIPM (INVITE)
--------------------------- From CALL To SIPM INVITE ---------------------------
port_no(65), slot_no(28), is_trunk(0), route_no(65535), displayName()
srcAddr(103), srcIp(192.168.4.201), srcPort(5060) p_asserted_id(103)
destAddr(ipecs-sip-2), destIp(192.168.13.100), destPort(5060)
signalIp(192.168.13.100), signalPort(5060), replace_id((nil))
request_uri(), contactIp(192.168.4.201), contactPort(5060)
auth_userid(), auth_passwd(), CallLeg(0x324b368)
--------------------------------------------------------------------------------
[Sipm_SipConnectCall] contact:103@192.168.4.201:5060;transport=UDP
[Sipm_GetTermType(6284)] id(2) dir(1) isTrunk(0) srcAddr(103) destAddr(ipecs-sip-2) reqUriAddr() - termType(2)
[Sipm_SipEvCallMsgSend] (2) SIPM ---> INVITE
=============================================
Send SDP MSG[2] => v=0
o=iPECSMG 671 671 IN IP4 192.168.4.201
s=iPECSMG Call
c=IN IP4 192.168.4.201
t=0 0
m=audio 7002 RTP/AVP 0 8 111
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:111 X-nt-inforeq/8000
a=sendrecv
=============================================Вопрос извечный - что делать?
P.S.: Спасибо что дочитали до этого места. Короче не получилось.

---
SY,
Norton