On 29 Aug 2010, at 23:47, Yaniv Vaknin wrote:

>
> Hi,
> I have two Opensips servers, both with public IP's, I use them as an
> outbound proxy.
> both servers are running version 1.6.2, the difference is that they  
> run
> different OS and that one of them installed via SVN.
> The problem is that when I register a client via one server the  
> contact
> field is set to my server instead of the client IP address.

You need to call nat_keepalive() on the border server that's the entry  
point, not later.

Phone -> Pa -> Pb -> Pc -> Destination

Pa needs to call nat_keepalive() in the above example, not Pb nor Pc.  
Also call it the first time the SIP message enters the proxy, not  
later after you maybe looped the message through the proxy and it  
comes from itself.



> I copied the configuration file from the working server but the  
> problem
> persist...
>
> I use the following :
>
> loadmodule "nat_traversal.so"
> modparam("nat_traversal", "keepalive_interval", 90)
> modparam("nat_traversal", "keepalive_method", "NOTIFY")
>
> if (client_nat_test("3")) {
> xlog ("L_WARN", "source uri is.....$source_uri\n\n\n");
> force_rport();
>     fix_contact();
>
>     if ((method=="REGISTER"  ||(method=="INVITE" && !has_totag())) )
>  {
>      nat_keepalive();
>  }
> }
>
> here is the asterisk sip trace:
>
> 1.1.1.1 - Asterisk server
> 2.2.2.2 - Opensips server
>
> REGISTER sip:1.1.1.1 SIP/2.0
> Via: SIP/2.0/UDP 2.2.2.2;branch=z9hG4bKaf29.e5f35d04.0
> Via: SIP/2.0/UDP
> 192.168.5.102:5060;received=84.108.207.103;branch=z9hG4bK- 
> ln3bfw2dzns8;rport=1201
> From: <sip:[email protected]>;tag=z1vu2n07nk
> To: <sip:[email protected]>
> Call-ID: 3c26c9e8ac62-3f9tq2ss8sef
> CSeq: 143 REGISTER
> Max-Forwards: 69
> Contact:
> <sip:[email protected]:1201>;reg-id=1;q=1.0;+sip.instance="<urn:uuid:403adde2-966a-4810-9884-1297ab488584
>  
> > 
> ";audio 
> ;mobility 
> = 
> "fixed 
> ";duplex 
> = 
> "full 
> ";description 
> = 
> "snom320 
> ";actor 
> = 
> "principal 
> ";events 
> = 
> "dialog 
> ";methods 
> = 
> "INVITE 
> ,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,SUBSCRIBE,PRACK,MESSAGE,INFO"
> User-Agent: snom320/7.3.30
> Supported: gruu
> Allow-Events: dialog
> X-Real-IP: 192.168.5.102
> Expires: 0
> Content-Length: 0
>
>
> And here is the correct packet from asterisk:
>
> REGISTER sip:1.1.1.1 SIP/2.0
> Via: SIP/2.0/UDP 2.2.2.2;branch=z9hG4bK7c0e.d7ff3973.0
> Via: SIP/2.0/UDP
> 192.168.5.102:5060;received=84.108.207.103;branch=z9hG4bK- 
> gjsza8t89n7x;rport=1201
> From: <sip:[email protected]>;tag=oa2wzegbv1
> To: <sip:[email protected]>
> Call-ID: 3c26c27d340f-t3j6g9ehuz4q
> CSeq: 123 REGISTER
> Max-Forwards: 69
> Contact:
> <sip:[email protected]:1201>;reg-id=1;q=1.0;+sip.instance="<urn:uuid:c6252d37-19ae-47b6-982b-3932725a444c
>  
> > 
> ";audio 
> ;mobility 
> = 
> "fixed 
> ";duplex 
> = 
> "full 
> ";description 
> = 
> "snom320 
> ";actor 
> = 
> "principal 
> ";events 
> = 
> "dialog 
> ";methods 
> = 
> "INVITE 
> ,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,SUBSCRIBE,PRACK,MESSAGE,INFO"
> User-Agent: snom320/7.3.30
> Supported: gruu
> Allow-Events: dialog
> X-Real-IP: 192.168.5.102
> Expires: 3600
> Content-Length: 0
>
>
>
>
>
> Thanks,
> Yaniv
> -- 
> View this message in context: 
> http://opensips-open-sip-server.1449251.n2.nabble.com/Contact-problems-using-nat-traversal-tp5475891p5475891.html
> Sent from the OpenSIPS - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>


--
Dan







_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to