On Monday 03 October 2011, Skyler wrote:
[..] From what I've read on each of the 4 modules, any could do what I need though each have their own complexities. I'm still new to kamailio and hoping to utilize the group here for some advice. I'd like to keep this as simple as possible then adding/deleting DID's from the db as needed for routing.
Hi Skyler,
maybe this information (from some previous mails) is helpful for you to get an general understanding:
The modules differ mostly in their provided configuration interface, their capabilities and the internal used datastructures IMHO.
lcr
- introduced in 0.9.x times, reworked several times
- provided initially support for a limited number of routes, today it
supports large route sets as well
- provides easy failover functionaly to try sequentially several gateways
- uses internally a hash table
cr
- introduced in 1.3, reworked for 1.5
- support larger route sets
- provides flexible failure routing capabilities with a dedicated table, but
is more complicated to setup and use
- uses a trie (tree) internally
mtree
- introduced in 3.1
- support larger route sets
- provides generic tree matching functionality, but without that much
additional functionality
- uses a tree internally
drouting
- ported from opensips for 3.0
- support larger route sets
- provides failover capabilities and some special matching as time or date
- uses a trie (tree) internally
Best regards,
Henning