Did you know that you can set the params and variables separate in each &lt;user&gt; if you wish. <br>The default example where it puts them in the &lt;domain&gt; is not mandatory, <br>when you add params to the domain it implies every user in that domain.<br>
<br><br><br><br><div class="gmail_quote">On Tue, Apr 15, 2008 at 4:40 PM, kokoska rokoska &lt;<a href="mailto:kokoska.rokoska@post.cz">kokoska.rokoska@post.cz</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Hi all,<br>
<br>
<br>
First of all I have say I&#39;m very impressed by FreeSWITCH SIP handling.<br>
It way differs from what I know from Asterisk :-)<br>
A lot of my previous questions about adding/modifying SIP headers are<br>
irrelevant becasuse FreeSWITCH do the job automagically...<br>
<br>
-----<br>
<br>
Now why I want to say:<br>
<br>
I think about new feature which may (or may not :-) slightly off-load<br>
the FreeSWITCH in case of handling a lot of SIP clients behind NAT.<br>
<br>
If I understand my pcap dumps right, now in case of 10.000 UACs behind<br>
NAT FreeSWITCH tries to send more than 2000 OPTIONS per second to the<br>
UACs. If I don&#39;t miss something, it is too much, I think :-)<br>
<br>
<br>
My idea is to use NAT-hack for only some of UACs, send NAT keep-alive<br>
OPTIONS for only UACs it realy need it (based on administrator decision)<br>
and make periodicity of NAT keep-alive packets configurable.<br>
<br>
I briefly looked into the sources and I think the solution could be like<br>
this:<br>
<br>
1. Introduce new &quot;per profile&quot; variable &quot;nat_keep_alive&quot; meaning number<br>
of seconds between sending of OPTIONS.<br>
<br>
2. Introduce new variable &quot;sip_contact_ip&quot; in Directory http post to<br>
xml_curl. This is helpful - if compared to &quot;ip&quot; - to decide if NAT-hack<br>
should be applied.<br>
<br>
3. Introduce new variable &quot;enable_nat_ping&quot; which defaults to &quot;yes&quot;.<br>
This var could be in replies to Directory http posts.<br>
<br>
4. Remove sofia_reg_nat_callback from sofia_reg_check_expire and<br>
introduce independant call from sofia_profile_worker_thread_run driven<br>
by value of &quot;nat_keep_alive&quot; variable.<br>
<br>
5. Modify DB table sip_registrations - add indexed TINYINT column<br>
&quot;nat_ping&quot; and write to this column value of variable &quot;enable_nat_ping&quot;.<br>
<br>
6. Select UACs for sending NAT keep-alive OPTINS from DB based by<br>
indexed column search instead of by expensive fullscan of table with<br>
&quot;LIKE &#39;%sometihng%&#39;&quot;.<br>
<br>
<br>
This is what I think could be useful. Any comments are welcome :-)<br>
Expecially if somebody see it handy too or even works on something<br>
similar - to work together.<br>
If you see I miss something important or you see any drawback in my<br>
suggestion, please tell me it :-). Thanks!<br>
<br>
<br>
Best regards,<br>
<br>
kokoska.rokoska<br>
<br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400