[Serusers] Multiple Registration Servers

Iqbal iqbal at gigo.co.uk
Mon May 16 20:22:56 CEST 2005


SER should be able to handle more than that, especially (am guessing 
here, since I dont have any stats) since after REGISTER there are far 
more MESSAGES which hit the server, and even possibly hit the acc DB 
that the register, eg for a call setup, you have all those INVITES and 
there ACK's BYEs etc, which all go through ser, and require it to 
process far more based upon what the request is, as opposed to ser.cfg 
just looking up REGISTER method.

When u say u get timeouts, have u checked mysql at that point, although 
it shouldnt have a problem, bu maybe max_connects on mysql maybe causing 
a problem, worth a quick look.

As for separate REGISTER server, can you change the configs on the 
devices, just (this is a poor mans solutions...hence i would use it :-)) 
ask some to register on sip1.domain.com and the otheres sip2.domain.com, 
or if they come from blocks of IP address which you know, route them 
locally to different ser servers based upon IP address.

I am still hedging my best on Mysql though

Iqbal

Darren Nay wrote:

>Hey All,
>
>This is a long email, so please bare with me...
>
>Up until now we have used our primary SER serve as both registrar and call
>routing engine.  However, we've recently hit a growth point where the
>registration load on our servers is high enough that it's affecting our call
>routing.
>
>We currently have about 4,000 IAD's all registering every 5 minutes.  This
>works out to be almost 13.5 regs every second, which in itself is a lot ..
>If they were sequential.  However, at times we will get hundreds of IADs all
>attempting to register simultaneously (within seconds of each other) and it
>will keep the server busy for a few moments and cause SIP timeouts on calls
>that are in the process of being setup.
>
>Currently I am using the auth_db module with MySQL for client registration
>authentication.  I believe that the MySQL authentication is what is causing
>the high load on the server.
>
>What I want to do is try to offload the the registrations from our primary
>routing server, yet, I need the primary server to be stateful of the all
>registered clients.
>-or- 
>Find a more efficient way to authenticate client registrations so that the
>load is not so high.
>
>Problem is that most of our customers are home-based VoIP telephone
>customers behind a Linksys cable/DSL router.  So, in order to avoid NAT
>issues we must have all of our traffic which terminates to the IAD from our
>PSTN provider come from the same IP address that the the IAD registered
>from.  So I can't use another server and then t_replicate the requests back
>to the routing server .. Because then the registrar /  IP address that will
>be open on the customers router NAT gateway / firewall will differ from the
>IP that will terminate the traffic to the IAD from our system.
>
>So - my question is .. How do I take load off of the primary server??
>
>Would implementing radius for authentication fix this problem?  I am very
>familiar with radius (using Freeradius) and could easily set this up, but I
>would prefer not to go to the trouble if it's not going to help with the
>load.
>
>Has anyone else had an issue with client authentication via MySQL and
>auth_db causing a high load with SER?
>
>I am hoping that you fine folks might be able to point me in the right
>direction.  Thanks so much!
>
>Darren Nay 
>VoIP Network Development
>Ionosphere, Inc
>dnay at ionosphere.net
>
>
>_______________________________________________
>Serusers mailing list
>serusers at lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
>
>.
>
>  
>




More information about the sr-users mailing list