On 12/28/2011 07:21 AM, Ronald Kiel wrote:
I understand Kamailio has the Dispatcher-module for load-balancing. OpenSIPS has both a Dispatcher-module and a LB-module, which seems to offer improved functionality. Is there also something like the LB-module in Kamailio?
No, there's nothing in Kamailio that implements what the LB module does, exactly. However, I wouldn't call the LB module 'improved' functionality; it extends a particular subset of 'dispatcher' in a specific way, nothing more.
Furthermore, with Kamailio it is relatively trivial to come up with your own load-aware routing process in route script. I think that's one reason it doesn't get wrapped in a module. If you want to periodically poll some outside source for load information, define a periodic 'rtimer' process that can go out and do that:
http://www.kamailio.org/docs/modules/3.2.x/modules_k/rtimer.html
Store the results in 'htable' or some other data structure, and then check it when routing calls. And that's all there is to it. :-) Now you can implement skills-based routing or anything else esoteric, because the algorithm is 100% yours to override.
-- Alex