Hello Kareem,
Use dialog profiling to track the number of calls per destination:
In your script, before sending the INVITE out, check if the selected
destination has enough capacity to accept the call:
Regards,
Ovidiu Sas
On Wed, May 20, 2009 at 2:57 PM, Kareem Hamdy
<Kareem.Hamdy(a)trustvesta.com> wrote:
Hello:
I've been going through your lists and your documentation, and I'm unable to find
how you set up load based load balancing.
To further illustrate:
For example, let's say we have the following live calls:1,2,3,4,5,6,7
Round Robin Works Well
----------------------
+-----+
| SER |
+-----+
|
| +--------------+
|-------| FreeSWITCH 1 | [Calls 1,3,5,7]
| +--------------+
|
| +--------------+
|-------| FreeSWITCH 2 | [Calls 2,4,6]
+--------------+
But let's say some of the calls end significantly quicker than the others, how can I
send calls by their load (current calls, cpu, etc)
For example, let's say we have the following live calls:1,2,3,4,5,6,7 - Let's say
calls 4 and 5 lasted about 30 seconds, while the others lasted about 5 minutes. How would
I be able to route calls to the box that's least used - in this example,
"FreeSWITCH 2" at any given time had the least number of calls, so calls 4,5,
and 6 were dispatched to it.
Load Based Load Balancing
-------------------------
+-----+
| SER |
+-----+
|
| +--------------+
|-------| FreeSWITCH 1 | [Calls 1,3,7]
| +--------------+
|
| +--------------+
|-------| FreeSWITCH 2 | [Calls 2,6]
+--------------+
Thanks,
Kareem
_______________________________________________
Kamailio (OpenSER) - Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users