Hello,
there is no such algorithm done internally. But you can get it via configuration:
- use two set ids, first with the 3 nodes and then the second with the other 2 nodes - first to ds_select_*(setid1, 4) and ds_next_*() utill you consume all of them - if no answer yet and no more addresses with setid1, then call ds_select_*(setid2, 4) and ds_next_*()
You can also look to see if weight based distribution fits your needs, so you can have the 3 good nodes with high weight and the other with something lower. But it won't try first the 3 good ones, it will distribute across all of them based on their weight.
Cheers, Daniel
On 11/14/13 2:54 AM, santosh satapathy wrote:
Hi,
Any input for the below query is highly appreciated.
*Question:*
Does the dispatcher module allow combination like "weighted round robin" algorithm. Or Do we have any similar algorithm ?
Example:
3 of 5 nodes are in better condition so I set them as weight 1 and the other two as weight 2.
Then the dispatcher will round robin between the 3 nodes with weight 1 until all 5 are with the same weight.
That also means that the weight should be dynamic and updated as conditions of the node changes.
-- Thanks
Santosh
-- Thanks
Santosh
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users