<div dir="ltr">What do you mean by &quot;<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">what i just do that opensips </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">will triger uac&quot;?</span><div>
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Trigger what?</span></div><div><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div>Regards,</div><div>Ali</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 12, 2013 at 2:17 PM, Miha <span dir="ltr">&lt;<a href="mailto:miha@softnet.si" target="_blank">miha@softnet.si</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ali how can i tell opensips or what i just do that opensips<br>
will triger uac?<br>
<br>
I have registration time set to 3600, as on this server<br>
will be around 20k users registration time 30s is not<br>
possible:)<br>
<br>
On Thu, 12 Dec 2013 12:22:00 -0500<br>
<div class="HOEnZb"><div class="h5"> Ali Pey &lt;<a href="mailto:alipey@gmail.com">alipey@gmail.com</a>&gt; wrote:<br>
&gt; The udp packets should come from inside the firewall for<br>
&gt; nat binding to<br>
&gt; stay open so it should come from the client side.<br>
&gt; Opensips can send Options<br>
&gt; to trigger a response from the client to keep the nat<br>
&gt; binding open.<br>
&gt;<br>
&gt; If you don&#39;t have lots of clients and your clients don&#39;t<br>
&gt; have any other<br>
&gt; pinging capability, you can decrease the re-registration<br>
&gt; time on the client<br>
&gt; side to 30 seconds or so. That will also keep the nat<br>
&gt; binding open.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Ali Pey<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Dec 12, 2013 at 12:13 PM, Miha &lt;<a href="mailto:miha@softnet.si">miha@softnet.si</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; &gt; Ali tnx.<br>
&gt; &gt;<br>
&gt; &gt; Opensips is on public ip, uac&#39;s are behind nat.<br>
&gt; &gt;<br>
&gt; &gt; I tried to use info, options but stikal the same<br>
&gt; error:(<br>
&gt; &gt;<br>
&gt; &gt; What abou that opensips sends udp packets, so that i<br>
&gt; would<br>
&gt; &gt; not have to enable this on uac?<br>
&gt; &gt;<br>
&gt; &gt; We have One softswitch and there is no problem with<br>
&gt; expired<br>
&gt; &gt; nat session and arso does not send info/notify/options,<br>
&gt; i<br>
&gt; &gt; guess it is sending some udp packets.<br>
&gt; &gt;<br>
&gt; &gt; Tnx<br>
&gt; &gt; Miha<br>
&gt; &gt;<br>
&gt; &gt; On Thu, 12 Dec 2013 11:22:05 -0500<br>
&gt; &gt;  Ali Pey &lt;<a href="mailto:alipey@gmail.com">alipey@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; BTW. the error you are getting is probably for the<br>
&gt; fact<br>
&gt; &gt; &gt; that your client<br>
&gt; &gt; &gt; doesn&#39;t like the Notify pinging. Change it to Options<br>
&gt; &gt; &gt; message and it will<br>
&gt; &gt; &gt; work.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Regards,<br>
&gt; &gt; &gt; Ali Pey<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Thu, Dec 12, 2013 at 11:19 AM, Ali Pey<br>
&gt; &gt; &gt; &lt;<a href="mailto:alipey@gmail.com">alipey@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hello Miha,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The best way to handle nat keep alive is from your<br>
&gt; sip<br>
&gt; &gt; &gt; clients. They<br>
&gt; &gt; &gt; &gt; usually offer a variety of option and the most<br>
&gt; &gt; &gt; efficient one is the udp<br>
&gt; &gt; &gt; &gt; pinging, in which it keeps sending opensips a udp<br>
&gt; &gt; &gt; packet with 4 zeros in it<br>
&gt; &gt; &gt; &gt; to keep the nat binding open. That would work<br>
&gt; perfectly<br>
&gt; &gt; &gt; if you have static<br>
&gt; &gt; &gt; &gt; nat binding on the opensips server which means<br>
&gt; doing<br>
&gt; &gt; &gt; port forwarding on the<br>
&gt; &gt; &gt; &gt; firewall the opensips sits behind.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; You can also enable options pinging on your client<br>
&gt; as<br>
&gt; &gt; &gt; well and that will<br>
&gt; &gt; &gt; &gt; keep nats open on both side as opensips will<br>
&gt; respond<br>
&gt; &gt; &gt; with 200 OK.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Enabling nat keep alive from opensips is more<br>
&gt; expensive<br>
&gt; &gt; &gt; in terms of<br>
&gt; &gt; &gt; &gt; resources but that is also a possible way to do.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Regards,<br>
&gt; &gt; &gt; &gt; Ali Pey<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Thu, Dec 12, 2013 at 7:16 AM, Miha<br>
&gt; &lt;<a href="mailto:miha@softnet.si">miha@softnet.si</a>&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;  HI,<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; I need a little help with nat. UAC register&#39;s ok<br>
&gt; and<br>
&gt; &gt; &gt; it is reachable but<br>
&gt; &gt; &gt; &gt;&gt; after a while it become unreachable due to nat<br>
&gt; issue.<br>
&gt; &gt; &gt; If I use<br>
&gt; &gt; &gt; &gt;&gt; nat_keepalive on uac deivce everything is ok, but<br>
&gt; I<br>
&gt; &gt; &gt; would like that this is<br>
&gt; &gt; &gt; &gt;&gt; handled by opensips.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; I tried to use  nat_keepalive but getting all the<br>
&gt; time<br>
&gt; &gt; &gt; this:<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;  54.820695 opensips -&gt; uac_public_ip SIP 308<br>
&gt; Request:<br>
&gt; &gt; &gt; NOTIFY<br>
&gt; &gt; &gt; &gt;&gt; sip:uac_public_ip:13401 |<br>
&gt; &gt; &gt; &gt;&gt;  54.829847 uac_public_ip -&gt; opensips SIP 297<br>
&gt; Status:<br>
&gt; &gt; &gt; *481 Call<br>
&gt; &gt; &gt; &gt;&gt; Leg/Transaction Does Not Exis*t |<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; What is the best way to implement this?<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; modparam(&quot;registrar&quot;, &quot;received_avp&quot;,<br>
&gt; &gt; &gt; &quot;$avp(received_avp)&quot;)<br>
&gt; &gt; &gt; &gt;&gt; modparam(&quot;registrar&quot;, &quot;tcp_persistent_flag&quot;, 10)<br>
&gt; &gt; &gt; &gt;&gt; modparam(&quot;nathelper&quot;, &quot;received_avp&quot;,<br>
&gt; &gt; &gt; &quot;$avp(received_avp)&quot;)<br>
&gt; &gt; &gt; &gt;&gt; modparam(&quot;nathelper&quot;, &quot;natping_interval&quot;, 10)<br>
&gt; &gt; &gt; &gt;&gt; modparam(&quot;nathelper&quot;, &quot;ping_nated_only&quot;, 1)<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;               if (nat_uac_test(&quot;18&quot;)) {<br>
&gt; &gt; &gt; &gt;&gt;                         xlog(&quot;fixing nat&quot;);<br>
&gt; &gt; &gt; &gt;&gt;                          if (method==&quot;REGISTER&quot;) {<br>
&gt; &gt; &gt; &gt;&gt;                                 nat_keepalive();<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt;                                  fix_nated_register();<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;                         } else {<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt;                                 fix_nated_contact();<br>
&gt; &gt; &gt; &gt;&gt;                         }<br>
&gt; &gt; &gt; &gt;&gt;                 force_rport();<br>
&gt; &gt; &gt; &gt;&gt;                 }<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; tnx!<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; miha<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; _______________________________________________<br>
&gt; &gt; &gt; &gt;&gt; Users mailing list<br>
&gt; &gt; &gt; &gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;<br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
<br>
</div></div></blockquote></div><br></div>