<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
May a suggest&nbsp;a change filter developed if this really is needed?<BR>
&nbsp;<BR>
Re-loading everything just in case something has changes is a huge waste of bandwidth and CPU - if you install an intelligent change filter you would be down to a few entries changing.<BR>
&nbsp;<BR>
Jan<BR>&nbsp;<BR>
<HR id=stopSpelling>
Date: Mon, 3 May 2010 21:06:54 +0400<BR>From: kawarod@laposte.net<BR>To: freeswitch-users@lists.freeswitch.org<BR>Subject: Re: [Freeswitch-users] Registration ODBC feeded by another registrar proxy<BR><BR>Hi,<BR><BR>thanks for your answer and just some details to describe what I'm looking for.<BR>I have to register 25 000 subscribers, no NAT is involved, each equipment has its own IP address.<BR>These equipments are registering every 60 seconds on our current platform, but I can change this parameter if needed.<BR>Equipments are ADSL CPE (router), that's why I'm using 60sec cause flapping could happen very often with ADSL if the copper line is crappy. ADSL could be very unpredictable sometimes.<BR>As I don't want to delay too much forwarding to voicemail if a user is unavailable (network issue), 60 sec was chosen (bandwith is not an issue). But as I told before, I'm open to your suggestions.<BR><BR>To Philip, using a single SIP proxy (opensips/ser...) in front of a FS cluster could be a single point of failure too.<BR>I think that maybe a solution using DNS SRV to distribute the load across a cluster could do the trick or some kind of LVS (virtual IP shared across many servers)<BR>XML curl is a good idea too.<BR>To be honest, clustering is a must to avoid a single point of failure, but FS performance as a SBC are really great even on commodity hardware, more than 100 CallPerSecond with no transcoding. That's why I think that a mix with a SIP registrar and FS (and redundancy) could easily handle my 25 000 subscribers. I did some lab (one or 2 years ago) with Kamailio registering 90 000 users every 60sec (1500 Registration per second) without any issues.<BR>In my network, 25 000 users are not pushing more than 10 CPS and 500 simultaneous call. I'm not doing VoIP termination.<BR><BR>At the moment, I'm just collecting data/feedback on what could be done as I have some time to work on this project, and if going further I will share the configuration as I did before:<BR><A href="http://wiki.freeswitch.org/wiki/SBC_Setup">http://wiki.freeswitch.org/wiki/SBC_Setup</A> (not the best setup, but hope it helps users to begin with FS)<BR><BR>regards,<BR>rod.<BR><BR><BR><BR><BR>Le 03/05/2010 19:54, David Ponzone a écrit&nbsp;: 
<BLOCKQUOTE cite=mid:C5D5A056-B21C-4343-AA13-95D67B3EADA6@gmail.com>
<DIV>Rod,</DIV>
<DIV><BR></DIV>Registering every 60 seconds is a bad idea, and this should not be justified. 
<DIV>You should register every 1800 seconds and send a NAT keepalive every X seconds.</DIV>
<DIV>X should be slightly lower than the NAT UDP timeout of the router in front of the phones, if the phones are behind NAT.</DIV>
<DIV>If the phones are not behind NAT, NAT keepalive is not necessary.</DIV>
<DIV><BR>
<DIV><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span>
<DIV style="WORD-WRAP: break-word"><SPAN style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 14px Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px" class=ecxApple-style-span>
<DIV style="WORD-WRAP: break-word">
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span color=#1c00ff>David Ponzone &nbsp;</FONT><FONT class=ecxApple-style-span color=#000000 size=3><SPAN style="FONT-SIZE: 12px" class=ecxApple-style-span>Direction Technique</SPAN></FONT></FONT></DIV>
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span size=3><SPAN style="FONT-SIZE: 13px" class=ecxApple-style-span>email: <A href="mailto:david.ponzone@ipeva.fr">david.ponzone@ipeva.fr</A></SPAN></FONT></FONT></DIV>
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span size=3><SPAN style="FONT-SIZE: 13px" class=ecxApple-style-span>tel: &nbsp; &nbsp; &nbsp;01 74 03 18 97</SPAN></FONT></FONT></DIV>
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span size=3><SPAN style="FONT-SIZE: 13px" class=ecxApple-style-span>gsm: &nbsp; 06 66 98 76 34</SPAN></FONT></FONT></DIV>
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><BR></FONT></DIV>
<DIV><FONT class=ecxApple-style-span color=#1c00ff face="'Helvetica Neue'">Service Client<SPAN class=ecxApple-converted-space>&nbsp;</SPAN></FONT><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span color=#ff0000>IP</FONT></FONT><FONT class=ecxApple-style-span color=#1c00ff face="'Helvetica Neue'">eva</FONT></DIV>
<DIV><FONT class=ecxApple-style-span color=#1c00ff face="'Helvetica Neue'"><SPAN style="FONT-FAMILY: Helvetica; COLOR: rgb(0,0,0)" class=ecxApple-style-span>
<DIV><FONT class=ecxApple-style-span face="'Helvetica Neue'"><FONT class=ecxApple-style-span size=3><SPAN style="FONT-SIZE: 13px" class=ecxApple-style-span>tel: &nbsp; &nbsp; &nbsp;0811 46 26 26</SPAN></FONT></FONT></DIV>
<DIV><FONT class=ecxApple-style-span size=3 face="'Helvetica Neue'"><SPAN style="FONT-SIZE: 13px" class=ecxApple-style-span>
<DIV style="FONT: 10px Arial; COLOR: rgb(0,34,243)"><SPAN style="TEXT-DECORATION: underline"><A>www.ipeva.fr</A></SPAN><SPAN style="COLOR: rgb(101,104,149)">&nbsp; -&nbsp; &nbsp;<SPAN style="COLOR: rgb(0,34,243); TEXT-DECORATION: underline"><A>www.ipeva-studio.com</A></SPAN></SPAN></DIV>
<DIV style="FONT: 10px Arial; COLOR: rgb(0,34,243)"><SPAN style="TEXT-DECORATION: underline" class=ecxApple-style-span><BR></SPAN></DIV>
<DIV style="FONT: 10px Arial; COLOR: rgb(0,34,243)"><SPAN class=ecxApple-style-span>
<DIV style="TEXT-ALIGN: justify; FONT: 10px Arial; COLOR: rgb(192,192,192)"><I>Ce message et toutes les pièces jointes sont confidentiels et établis à l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisée est interdite. Tout message électronique est susceptible d'altération.&nbsp;</I><B><I>IPeva</I></B><I>&nbsp;décline toute responsabilité au titre de ce message s'il a été altéré, déformé ou falsifié. Si vous n'êtes pas destinataire de ce message, merci de le détruire immédiatement et d'avertir l'expéditeur.</I></DIV>
<DIV style="TEXT-ALIGN: justify; TEXT-DECORATION: underline"><FONT class=ecxApple-style-span color=#c0c0c0><I><BR></I></FONT></DIV></SPAN></DIV></SPAN></FONT></DIV></SPAN></FONT></DIV></DIV></SPAN><BR class=ecxApple-interchange-newline></DIV></SPAN><BR class=ecxApple-interchange-newline></DIV><BR>
<DIV>
<DIV>Le 03/05/2010 à 15:39, Rod. a écrit :</DIV><BR class=ecxApple-interchange-newline>
<BLOCKQUOTE>
<DIV>Hi list,<BR><BR>was playing with FS 1.0.6 and trying to test the registration <BR>performance of FS. (Yes I know FS is more suited as a B2BUA, but please <BR>read further :p)<BR><BR>So I did the following:<BR>&nbsp;&nbsp;&nbsp;&nbsp;- generate one xml file with 20 000 user account like this:<BR>&lt;include&gt;<BR>&lt;user id="1"&gt;<BR>&lt;params&gt;<BR>&lt;param name="password" value="1234"/&gt;<BR>&lt;/params&gt;<BR>&lt;/user&gt;<BR>&lt;user id="2"&gt;<BR>&lt;params&gt;<BR>&lt;param name="password" value="1234"/&gt;<BR>&lt;/params&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<BR><BR>Then I used Sipp to test how many registration per second could be fired <BR>to the server (quad core 2.83Ghz).<BR>I setup ulimit variables, and disable nat.<BR><BR>I got this:<BR>&nbsp;&nbsp;&nbsp;&nbsp;- using SQL Lite: unable to get higher than 80 registrations per <BR>second (in fact it's less than this number but didn't test too much this <BR>setup), I see a lot of retransmission in Sipp<BR>&nbsp;&nbsp;&nbsp;&nbsp;- using SQL Lite in ramdisk (tmpfs): OK with 80 registrations per <BR>second but not much<BR>&nbsp;&nbsp;&nbsp;&nbsp;- using ODBC and mysql: 130 reg/sec is OK<BR><BR>With ODBC, above 150 reg/sec I see that FS is stalled to 100-110% CPU, I <BR>think it's because I'm using only one SIP profile and that SOFIA is <BR>monothreaded for this SIP profile.<BR>If I'd like to register every 60sec, the server has to support at least <BR>more than 300 registration per second.<BR><BR>So I'm wondering if I could setup something like this:<BR>&nbsp;&nbsp;&nbsp;&nbsp;- use another SIP Proxy as a registrar and feed the ODBC <BR>"sip_registration database" of FS<BR>&nbsp;&nbsp;&nbsp;&nbsp;- FS will be able to use this database to setup a call<BR>&nbsp;&nbsp;&nbsp;&nbsp;- use FS as the outbound proxy for call routing<BR><BR>But what about the user params that have been setup in the xml file <BR>above. I think that FS loads the user params each time a user is registered.<BR><BR>Comments and advices are welcome.<BR><BR>regards,<BR>rod.<BR><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 class=ecxmoz-txt-link-freetext href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>UNSUBSCRIBE:<A class=ecxmoz-txt-link-freetext href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR><A class=ecxmoz-txt-link-freetext href="http://www.freeswitch.org/">http://www.freeswitch.org</A><BR></DIV></BLOCKQUOTE></DIV><BR></DIV><PRE><FIELDSET class=ecxmimeAttachmentHeader></FIELDSET>
_______________________________________________
FreeSWITCH-users mailing list
<A class=ecxmoz-txt-link-abbreviated href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A>
<A class=ecxmoz-txt-link-freetext href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A>
UNSUBSCRIBE:<A class=ecxmoz-txt-link-freetext href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</A>
<A class=ecxmoz-txt-link-freetext href="http://www.freeswitch.org/">http://www.freeswitch.org</A>
  </PRE></BLOCKQUOTE><BR>                                               <br /><hr />Hotmail: Free, trusted and rich email service. <a href='https://signup.live.com/signup.aspx?id=60969' target='_new'>Get it now.</a></body>
</html>