Hi All, I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:- *1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL. To make outgoing and incoming calls will configure multiple Carrier provider and DID. *Please suggest server configuration for above setup and also how much Internet speed is required. * *Currently I have one dedicated server in cloud with below configuration. * *Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM* *Please suggest if this is capable to handle above requirements. * -- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
Testing results with different configurations: https://wiki.freeswitch.org/wiki/Real-world_results Your best bet is to test yourself, no one knows your network (probably not even you) until you put it under stress. As far as we are concerned, we have FreeSwitch in the cloud with the ability to utilize unlimited resources for volume burst. And of course the cloud has the benefit of being able to scale up with a few clicks if things get crazy. The cloud also has the downside that you have to share resources with others, especially during peak times. For us storage space is not a huge concern, we have a 40GB SSD drive, the only thing stored on the server are config files and recordings and recordings come right off as they are saved where we move them to Rackspace cloud/file storage. Hope that helps. On Sat, Sep 10, 2016 at 4:51 AM, Uday kumar <udy786@gmail.com> wrote:
Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
*1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
*Please suggest server configuration for above setup and also how much Internet speed is required. *
*Currently I have one dedicated server in cloud with below configuration. *
*Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM*
*Please suggest if this is capable to handle above requirements. *
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Sincerely, Don Hawkins CEO Hawkins Enterprise Group LLC http://hawkinsegroup.com Zello PTT <http://zello.com>: push2don P: 469-214-5044
Why would you use an old unsupported version? On Saturday, September 10, 2016, Uday kumar <udy786@gmail.com> wrote:
Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
*1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
*Please suggest server configuration for above setup and also how much Internet speed is required. *
*Currently I have one dedicated server in cloud with below configuration. *
*Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM*
*Please suggest if this is capable to handle above requirements. *
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
+1 to Michael's question. Also, to highlight the importance of testing in your own environment, here are a series of questions that your original email doesn't answer that are highly relevant: 1. TCP or UDP? There's additional overhead associated with the reliability of TCP. That said, UDP can also cause problems in high traffic environments due to a lack of flow control. 2. Calls per second? Call setup can be expensive in a lot of ways. If you're thrashing through calls, and using TCP, you may run out of ephemeral ports to open new connections. Freeswitch may spend more time setting up resources to handle new calls than it does processing the actual call. 3. Is SIP signaling traffic encrypted with TLS? Is RTP encrypted? Both of these, of course, require additional CPU proportional to the strength of the encryption chosen. 4. What codecs are you intending to use? Is transcoding required? Transcoding = more CPU. Better audio quality codecs (generally) = more bandwidth. 5. Are your calls spending a lot of time in the dialplan? Or actively talking? Conferencing? Parked/waiting? Each of these requires different amounts of CPU. 6. What's your conference configuration? Lower baseline energy level means mixing more conference participants together, which means more CPU. 7. Are calls all being recorded to the same disk? Are they going to compete for IO? You may not just have CPU to worry about. Your ability to handle 1k concurrent calls is dependent on *all* parts of the system holding up to that load, not just the CPU. Of course there are other (indirect) factors as well. What else is running on the machine (It's easy to say nothing - but it's rarely true. Common applications might include log rotation, backup software, monitoring tools, etc)? What else is running on the network? The list goes on and on, but each one of these items has the ability to significantly affect the amount of resources your environment will need. I doubt anyone will be able to give you an answer besides: test it for yourself and see what your setup can do. Then, as you test, you'll probably land on tuning/performance questions that others could help with. Final note: at 1k calls per second it sounds like the system gets a good amount of use, and is likely important to your business/operation. I'd suggest that if you haven't started thinking about HA/fault tolerance now, you should - even if it's just an active/passive setup. The same ideas that get you to HA can also land you closer to a horizontally scalable solution in many cases. Both of which seem like they'd be beneficial for you. Best, Colin On Sat, Sep 10, 2016 at 1:27 PM Michael Jerris <mike@jerris.com> wrote:
Why would you use an old unsupported version?
On Saturday, September 10, 2016, Uday kumar <udy786@gmail.com> wrote:
Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
*1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
*Please suggest server configuration for above setup and also how much Internet speed is required. *
*Currently I have one dedicated server in cloud with below configuration. *
*Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM*
*Please suggest if this is capable to handle above requirements. *
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Just in case TL;DR Handling 1000 concurrent calls is one thing. Once they are set up you just have the media to deal with or not. for a 2 leg calls that is 200,000 small packets per second. Handling a large number of calls per second is another. A lot of things happen at the start of a call and at the end. On Sat, Sep 10, 2016 at 2:31 PM, Colin Morelli <colin.morelli@gmail.com> wrote:
+1 to Michael's question.
Also, to highlight the importance of testing in your own environment, here are a series of questions that your original email doesn't answer that are highly relevant:
1. TCP or UDP? There's additional overhead associated with the reliability of TCP. That said, UDP can also cause problems in high traffic environments due to a lack of flow control. 2. Calls per second? Call setup can be expensive in a lot of ways. If you're thrashing through calls, and using TCP, you may run out of ephemeral ports to open new connections. Freeswitch may spend more time setting up resources to handle new calls than it does processing the actual call. 3. Is SIP signaling traffic encrypted with TLS? Is RTP encrypted? Both of these, of course, require additional CPU proportional to the strength of the encryption chosen. 4. What codecs are you intending to use? Is transcoding required? Transcoding = more CPU. Better audio quality codecs (generally) = more bandwidth. 5. Are your calls spending a lot of time in the dialplan? Or actively talking? Conferencing? Parked/waiting? Each of these requires different amounts of CPU. 6. What's your conference configuration? Lower baseline energy level means mixing more conference participants together, which means more CPU. 7. Are calls all being recorded to the same disk? Are they going to compete for IO? You may not just have CPU to worry about. Your ability to handle 1k concurrent calls is dependent on *all* parts of the system holding up to that load, not just the CPU.
Of course there are other (indirect) factors as well. What else is running on the machine (It's easy to say nothing - but it's rarely true. Common applications might include log rotation, backup software, monitoring tools, etc)? What else is running on the network?
The list goes on and on, but each one of these items has the ability to significantly affect the amount of resources your environment will need. I doubt anyone will be able to give you an answer besides: test it for yourself and see what your setup can do. Then, as you test, you'll probably land on tuning/performance questions that others could help with.
Final note: at 1k calls per second it sounds like the system gets a good amount of use, and is likely important to your business/operation. I'd suggest that if you haven't started thinking about HA/fault tolerance now, you should - even if it's just an active/passive setup. The same ideas that get you to HA can also land you closer to a horizontally scalable solution in many cases. Both of which seem like they'd be beneficial for you.
Best, Colin
On Sat, Sep 10, 2016 at 1:27 PM Michael Jerris <mike@jerris.com> wrote:
Why would you use an old unsupported version?
On Saturday, September 10, 2016, Uday kumar <udy786@gmail.com> wrote:
Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
*1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
*Please suggest server configuration for above setup and also how much Internet speed is required. *
*Currently I have one dedicated server in cloud with below configuration. *
*Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM*
*Please suggest if this is capable to handle above requirements. *
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
No to mention why oh why would you put 1000 concurrent calls on 1 box? Thats 1000 customers put of service at one time leading to your support queue getting spammed which means higher support costs on top of lost revenue... Its worth it for the extra boxes to handle that load Sent from my iPhone
On Sep 10, 2016, at 1:53 PM, Russell Treleaven <rtreleaven@bunnykick.ca> wrote:
Just in case TL;DR
Handling 1000 concurrent calls is one thing. Once they are set up you just have the media to deal with or not. for a 2 leg calls that is 200,000 small packets per second.
Handling a large number of calls per second is another. A lot of things happen at the start of a call and at the end.
On Sat, Sep 10, 2016 at 2:31 PM, Colin Morelli <colin.morelli@gmail.com> wrote:
+1 to Michael's question.
Also, to highlight the importance of testing in your own environment, here are a series of questions that your original email doesn't answer that are highly relevant:
1. TCP or UDP? There's additional overhead associated with the reliability of TCP. That said, UDP can also cause problems in high traffic environments due to a lack of flow control. 2. Calls per second? Call setup can be expensive in a lot of ways. If you're thrashing through calls, and using TCP, you may run out of ephemeral ports to open new connections. Freeswitch may spend more time setting up resources to handle new calls than it does processing the actual call. 3. Is SIP signaling traffic encrypted with TLS? Is RTP encrypted? Both of these, of course, require additional CPU proportional to the strength of the encryption chosen. 4. What codecs are you intending to use? Is transcoding required? Transcoding = more CPU. Better audio quality codecs (generally) = more bandwidth. 5. Are your calls spending a lot of time in the dialplan? Or actively talking? Conferencing? Parked/waiting? Each of these requires different amounts of CPU. 6. What's your conference configuration? Lower baseline energy level means mixing more conference participants together, which means more CPU. 7. Are calls all being recorded to the same disk? Are they going to compete for IO? You may not just have CPU to worry about. Your ability to handle 1k concurrent calls is dependent on all parts of the system holding up to that load, not just the CPU.
Of course there are other (indirect) factors as well. What else is running on the machine (It's easy to say nothing - but it's rarely true. Common applications might include log rotation, backup software, monitoring tools, etc)? What else is running on the network?
The list goes on and on, but each one of these items has the ability to significantly affect the amount of resources your environment will need. I doubt anyone will be able to give you an answer besides: test it for yourself and see what your setup can do. Then, as you test, you'll probably land on tuning/performance questions that others could help with.
Final note: at 1k calls per second it sounds like the system gets a good amount of use, and is likely important to your business/operation. I'd suggest that if you haven't started thinking about HA/fault tolerance now, you should - even if it's just an active/passive setup. The same ideas that get you to HA can also land you closer to a horizontally scalable solution in many cases. Both of which seem like they'd be beneficial for you.
Best, Colin
On Sat, Sep 10, 2016 at 1:27 PM Michael Jerris <mike@jerris.com> wrote: Why would you use an old unsupported version?
On Saturday, September 10, 2016, Uday kumar <udy786@gmail.com> wrote: Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
1. Conference 2. CallCenter:- In CallCenter Module will use ring group, queue etc. 3. Extension to extension Calls, Extention to Mobile/Landline call using SIP. 4. IVR 5. Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) 6. To tracking RTP, use tool Voipmonitor. 7. For security iptables. 8. Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
Please suggest server configuration for above setup and also how much Internet speed is required.
Currently I have one dedicated server in cloud with below configuration.
Intel(R) Xeon @ 3.30GHz 12GB RAM 8MB Casche 500GB HDD with 7k RPM
Please suggest if this is capable to handle above requirements.
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Hi, Normally will 50 calls CPS. Call is normal call using SIP nothing else encryption. For codecs please advise. I am thinking to use G729. Yes all call will go through dialplan. Yes we use park, waiting, transfer etc. Recording will be saved on same disk. We are planning to purchase dedicated 100mbps bandwidth from data center nothing else in network. Thanks Uday. On Sep 11, 2016 12:02 AM, "Colin Morelli" <colin.morelli@gmail.com> wrote:
+1 to Michael's question.
Also, to highlight the importance of testing in your own environment, here are a series of questions that your original email doesn't answer that are highly relevant:
1. TCP or UDP? There's additional overhead associated with the reliability of TCP. That said, UDP can also cause problems in high traffic environments due to a lack of flow control. 2. Calls per second? Call setup can be expensive in a lot of ways. If you're thrashing through calls, and using TCP, you may run out of ephemeral ports to open new connections. Freeswitch may spend more time setting up resources to handle new calls than it does processing the actual call. 3. Is SIP signaling traffic encrypted with TLS? Is RTP encrypted? Both of these, of course, require additional CPU proportional to the strength of the encryption chosen. 4. What codecs are you intending to use? Is transcoding required? Transcoding = more CPU. Better audio quality codecs (generally) = more bandwidth. 5. Are your calls spending a lot of time in the dialplan? Or actively talking? Conferencing? Parked/waiting? Each of these requires different amounts of CPU. 6. What's your conference configuration? Lower baseline energy level means mixing more conference participants together, which means more CPU. 7. Are calls all being recorded to the same disk? Are they going to compete for IO? You may not just have CPU to worry about. Your ability to handle 1k concurrent calls is dependent on *all* parts of the system holding up to that load, not just the CPU.
Of course there are other (indirect) factors as well. What else is running on the machine (It's easy to say nothing - but it's rarely true. Common applications might include log rotation, backup software, monitoring tools, etc)? What else is running on the network?
The list goes on and on, but each one of these items has the ability to significantly affect the amount of resources your environment will need. I doubt anyone will be able to give you an answer besides: test it for yourself and see what your setup can do. Then, as you test, you'll probably land on tuning/performance questions that others could help with.
Final note: at 1k calls per second it sounds like the system gets a good amount of use, and is likely important to your business/operation. I'd suggest that if you haven't started thinking about HA/fault tolerance now, you should - even if it's just an active/passive setup. The same ideas that get you to HA can also land you closer to a horizontally scalable solution in many cases. Both of which seem like they'd be beneficial for you.
Best, Colin
On Sat, Sep 10, 2016 at 1:27 PM Michael Jerris <mike@jerris.com> wrote:
Why would you use an old unsupported version?
On Saturday, September 10, 2016, Uday kumar <udy786@gmail.com> wrote:
Hi All,
I need your help to setup Freeswitch server for 1000 concurrent call on CentOS. Freeswitch version 1.4.26 for below modules:-
*1.* Conference *2.* CallCenter:- In CallCenter Module will use ring group, queue etc. *3.* Extension to extension Calls, Extention to Mobile/Landline call using SIP. *4.* IVR *5.* Recording:- Record all Calls (Conference, CallCenter, Extension, IVR etc) *6.* To tracking RTP, use tool Voipmonitor. *7. *For security iptables. *8.* Database is MySQL.
To make outgoing and incoming calls will configure multiple Carrier provider and DID.
*Please suggest server configuration for above setup and also how much Internet speed is required. *
*Currently I have one dedicated server in cloud with below configuration. *
*Intel(R) Xeon ** @ 3.30GHz* *12GB RAM* *8MB Casche* *500GB HDD with 7k RPM*
*Please suggest if this is capable to handle above requirements. *
-- Thanks & Regard Uday Site:- www.shareyourknowledge.in Mobile:- +91-9377579349
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (6)
-
Colin Morelli
-
Don Hawkins
-
Ken Rice
-
Michael Jerris
-
Russell Treleaven
-
Uday kumar