[OpenSIPS-Users] using TCP/TLS in a large scale deployment

george wu aihuawu2012 at 163.com
Fri Sep 12 16:13:04 CEST 2014

I am not sure if I should start another thread or not.
I have similar question. 
The client is android linphone. it says it needs to send keep-alive message for firewall traversal.
For tcp it only needs to send every 10 minutes while for udp it needs to send every 10 seconds.
It is obviously tcp is much better for the clients.
However from thread here, it is better to use udp.

Now can anybody give me some clue how to do tradeoff between tcp and udp.


At 2014-09-12 09:38:04, "Bogdan-Andrei Iancu" <bogdan at opensips.org> wrote:

Hi Jayesh,

There are 2 aspects here :
    - first, configure proper limits when starting OpenSIPS - like max number of fds per process, etc.
    - secondly, when comes to opensips itself, you need to look into :
        * enough memory (TCP uses a lot)
        * set proper timeouts in TCP (connect, write, read timeouts) to avoid blocking
        * properly handle the TCP lifetime to get to a compromise between the number of ongoing connections and seting/closing connections
        * really good control over when OpenSIPS should open new TCP conns - you can do this from script, depending on the target (like never try to open conns towards end-user, let them connect to you).


Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
On 10.09.2014 14:55, Jayesh Nambiar wrote:


I am in process of designing opensips which can handle a million users, hypothetically 200,000 registrations and 500CPS capacity. I've been reading a lot and learnt that TCP design is blocking and not suitable for huge volumes.

My requirement was to have TLS between endpoints and Opensips and hence riding over TCP is the only option. I needed some expert suggestions on what things should be taken care of when planning a large deployment over TCP.

I have built similar stuff on UDP and I trust it heavily as it has performed perfectly as expected. But when it comes to TCP I'm a bit clueless.

I've read about lot of global parameters that is now available for asynchrous tcp operations. Is it really helpful when planning for scalable environments??

Thanks for any suggestions !!



Users mailing list
Users at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20140912/31b82e49/attachment.htm>

More information about the Users mailing list