[OpenSIPS-Users] Private IP in registered AOR causing failure

Bogdan-Andrei Iancu bogdan at voice-system.ro
Wed Jan 20 22:21:56 CET 2010


Hi Brian,

the problem is not the private IP in the contact, as opensips properly 
saved the source IP (of the REGISTER) too -> see the Received field. So 
the Received field will be used over the Contact for sending the 
requests to UAC.

Now, what probably goes wrong in your case is that when using TLS/TCP 
(connection oriented protos), after the REGISTER, the connection is 
dropped and opensips cannot open later a TCP connection behind a NAT 
:(....By default opensips closes the inactive TCP connections.

To make opensips to keep the connection (even with no traffic going on), 
see the tcp_persistent_flag:
           
http://www.opensips.org/html/docs/modules/devel/registrar.html#id228181

Regards,
Bogdan

opensipslist at encambio.com wrote:
> Hello list,
>
> Here's a record I see when I run 'opensipsctl ul show':
>
>         AOR:: mylogin-osips
>                 Contact:: sip:MyLogin-OSIPS at 192.168.0.31:2310;transport=tls;line=2acy67zm Q=1
>                         Expires:: 560
>                         Callid:: 2b21cdfae784-av13rj1txbsq
>                         Cseq:: 2
>                         User-agent:: Bigphone123
>                         Received:: sip:85.182.68.45:2240;transport=TLS
>                         State:: CS_SYNC
>                         Flags:: 0
>                         Cflag:: 64
>                         Socket:: tls:80.200.123.45:5061
>                         Methods:: 7999
>
> As you see it is quite normal, but I'm wondering about the private
> IP 192.168.0.31. That's indeed the address of the phone.
>
> OpenSIPS is trying to reach the private IP number above from time
> to time, and I see this in the logs:
>
>   Jan 19 17:57:20 name.host.tld <error> opensips[23432]: ERROR:tm:t_uac: attempt to send to 'sip:MyLogin-OSIPS at 192.168.0.31:2310;transport=tls;line=2acy67zm' failed
>
> The part of my config which could be causing this problem is:
>
>     # configure NAT keepalives
>     if (client_nat_test("3")) {
>         if (method=="SUBSCRIBE") {
>             nat_keepalive();
>         }
>         if (!has_totag()) {
>             if (method=="REGISTER") {
>                 $avp(s:regrcv) = $source_uri;
>                 fix_nated_register();  # add Received header
>                 if (proto==UDP) {
>                     nat_keepalive();
>                 }
>             }
>             else if (!is_present_hf("Record-Route")) {
>                 #fix_nated_contact();
>                 fix_contact();
>                 force_rport();
>                 if (is_method("INVITE")) {
>                     fix_nated_sdp("3");
>                 }
>             }
>         }
>         setbflag(6);    # mark message as NATed
>     }
>
> Thanks for any advice on correcting the failed private IP attempts.
>
> Greetings,
> Brian
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>   


-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Users mailing list