Hi all! Let me ask FS experts and users to help to resolve following problem: ///////////////////////////////////////////////////////////////////////////////////////////////// 1.VOIP test environment: =>local (10.10.10.235/24) FS(v1.0.4) installation + =>local IP-Phone (GXP2020) + =>SBC (acts as stateless proxy) provides secure access (TLS +SRTP) to FS for + =>external NATed IP-PHONE (PJSIPua) as depicted below: PHONE(10.10.10.31) <-udp-> FS(10.10.10.235) <-tcp-> (Local 10.10.10.238)SBC(Public P.U.B.LS)<-tls-> INTERNET<-tls-> NAT(Public P.U.B.LN) <-tls-> PHONE (10.10.10.21) 2.Problem: => local IP-Phone get registration to FS, -OK! => external NATed IP-PHONE get registration to FS via SBC, -OK! => FS try to send NOTIFY request to external NATed IP-PHONE using [sip_contact_host:port] record instead [sip_received_ip:port](SBC) - FAIL! => external NATed IP-PHONE calls local IP-Phone - OK! => local IP-Phone couldn't call external NATed IP-PHONE - FS redirect to voicemail - FAIL! 3. Logs: =>FS CLI API CALL [sofia(status)] output: Name Type Data State ================================================================================================= vfsp_profile profile sip:mod_sofia@10.10.10.235:5090 RUNNING (0) vfsp_gw gateway sip:FS_VFSP@10.10.10.238 NOREG internal profile sip:mod_sofia@10.10.10.235:5060 RUNNING (0) internal-ipv6 profile sip:mod_sofia@[::1]:5060 RUNNING (0) 10.10.10.235 alias internal ALIASED ================================================================================================= 3 profiles 1 alias API CALL [sofia(status profile internal)] output: ================================================================================================= Name internal Domain Name N/A DBName sofia_reg_internal Pres Hosts Dialplan XML Context public Challenge Realm auto_from RTP-IP 10.10.10.235 Ext-RTP-IP 10.10.10.235 SIP-IP 10.10.10.235 Ext-SIP-IP 10.10.10.235 URL sip:mod_sofia@10.10.10.235:5060 BIND-URL sip:mod_sofia@10.10.10.235:5060 HOLD-MUSIC local_stream://moh OUTBOUND-PROXY N/A CODECS G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM TEL-EVENT 101 DTMF-MODE rfc2833 CNG 13 SESSION-TO 0 MAX-DIALOG 0 NOMEDIA false LATE-NEG false PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLED true STUN-AUTO-DISABLE false CALLS-IN 3 FAILED-CALLS-IN 0 CALLS-OUT 0 FAILED-CALLS-OUT 0 Registrations: ================================================================================================= Call-ID: db639b76d2884388@10.10.10.31 User: 1010@10.10.10.235 Contact: "user" <sip:1010@10.10.10.31:5060;transport=udp;user=phone> Agent: Grandstream GXP2020 1.2.1.4 Status: Registered(UDP)(unknown) EXP(2010-01-14 16:00:09) Host: aq IP: 10.10.10.31 Port: 5060 Auth-User: 1010 Auth-Realm: 10.10.10.235 ================================================================================================= API CALL [sofia(status profile vfsp_profile)] output: ================================================================================================= Name vfsp_profile Domain Name N/A DBName sofia_reg_vfsp_profile Pres Hosts Dialplan XML Context public Challenge Realm auto_to RTP-IP 10.10.10.235 Ext-RTP-IP stun:stun.freeswitch.org SIP-IP 10.10.10.235 Ext-SIP-IP P.U.B.L URL sip:mod_sofia@10.10.10.235:5090 BIND-URL sip:mod_sofia@10.10.10.235:5090 HOLD-MUSIC local_stream://moh OUTBOUND-PROXY N/A CODECS PCMU,PCMA,GSM TEL-EVENT 101 DTMF-MODE rfc2833 CNG 13 SESSION-TO 0 MAX-DIALOG 0 NOMEDIA false LATE-NEG false PROXY-MEDIA false AGGRESSIVENAT true STUN-ENABLED true STUN-AUTO-DISABLE false CALLS-IN 0 FAILED-CALLS-IN 0 CALLS-OUT 0 FAILED-CALLS-OUT 0 Registrations: ================================================================================================= Call-ID: 6197eb4f-72fa-428f-8c0e-5c5551d185e2 User: 1007@10.10.10.235 Contact: "user" <sip:1007@P.U.B.LN:43459;transport=tcp> Agent: PJSUA v1.0.3/i686-pc-linux-gnu Status: Registered(TCP)(unknown) EXP(2010-01-14 16:04:46) Host: aq IP: 10.10.10.238 Port: 38782 Auth-User: 1007 Auth-Realm: 10.10.10.235 ================================================================================================= => sniffer pkt1. SBC -> FS REGISTER sip:10.10.10.235;transport=tcp SIP/2.0 Record-Route: <sip:10.10.10.238:5060;transport=tcp;lr> Via: SIP/2.0/tcp 10.10.10.238:36707;rport;branch=z9hG4bKPj66cc4b809a6bb1510af258991c1f0587 Via: SIP/2.0/tcp 10.10.10.21:32780;rport=43459;received=P.U.B.L;branch=z9hG4bKPj71ce8307-a505-4477-9c47-348cb947b1be Max-Forwards: 69 From: <sip:1007@10.10.10.235>;tag=a702b4fb-d565-4627-9cff-5fb6bfed2922 To: <sip:1007@10.10.10.235> Call-ID: b618fe07-a1ef-4eee-926c-ff8e8f3c9096 CSeq: 49600 REGISTER User-Agent: PJSUA v1.0.3/i686-pc-linux-gnu Contact: <sip:1007@P.U.B.LN:43459;transport=tcp> Expires: 300 pkt2. FS -> SBC SIP/2.0 200 OK Via: SIP/2.0/TCP 10.10.10.238:36707;rport=36707;branch=z9hG4bKPj66cc4b809a6bb1510af258991c1f0587 Via: SIP/2.0/TCP 10.10.10.21:32780;rport=43459;received=P.U.B.LN;branch=z9hG4bKPj71ce8307-a505-4477-9c47-348cb947b1be From: <sip:1007@10.10.10.235>;tag=a702b4fb-d565-4627-9cff-5fb6bfed2922 To: <sip:1007@10.10.10.235>;tag=Brpemg1NcteDc Call-ID: b618fe07-a1ef-4eee-926c-ff8e8f3c9096 CSeq: 49600 REGISTER Contact: <sip:1007@P.U.B.LN:43459;transport=tcp>;expires=300 Date: Thu, 14 Jan 2010 13:15:37 GMT User-Agent: FreeSWITCH-mod_sofia/1.0.4-exported pkt3. FS -> external NATed IP-PHONE (trying to send NOTIFY via default gateway instead SBC!!!) Internet Protocol, Src: 10.10.10.235 (10.10.10.235), Dst: P.U.B.LN (P.U.B.LN) Transmission Control Protocol, Src Port: 52304 (52304), Dst Port: 43459 (43459), Seq: 0, Len: 0 Flags: 0x02 (SYN) 4. default gateway -> FS Internet Protocol, Src: P.U.B.LN (P.U.B.LN), Dst: 10.10.10.235 (10.10.10.235) Transmission Control Protocol, Src Port: 43459 (43459), Dst Port: 52304 (52304), Seq: 1, Ack: 1, Len: 0 Flags: 0x14 (RST, ACK) /////////////////////////////////////////////////////////////////////////////////////////////////////////// The same happened when i use default FS configuration (with external profile). Can somebody push me to the right way? Thanks in advance, Vadim
participants (1)
-
Vadim Gribanovsky