On Tuesday 16 December 2008, Juan Asencio wrote:
[..] I need to test the carrierroute module in Kamailio and I been reading the documentation about it.
http://www.kamailio.org/docs/modules/devel/carrierroute.html#id2506610
But this something entirely new for me. So I have a couple of questions that I hope you can answer or guide me to where I could found an answer.
I need to test it with two Asterisk gateways. So I guess I need to edit my kamailio.cfg file as the example on "Example 1.19. Configuration example - module configuration" My question is: On prefix 49 and prefix NULL, are these the two routes available? If the prefix is 49, so the call go through proxy1.localdomain or proxy2.localdomain and if the prefix is NULL it would go through register1.localdomain or register2.localdomain?
It is proxy and register the gateways?
Hi Juan,
please write this questions to the user list. The config in question is probably:
domain proxy { prefix 49 { ... } }
domain register { prefix NULL { ... } }
This defines two "domains" in the default carrier tree. The 'proxy' domain will be used if you specify 'proxy' in the cr_route calls, the same applies to the 'register' case. So if you want to distribute traffic between two asterisk, just use one domain, and a empty (NULL) prefix. See the following example config:
domain foobar { prefix 49 { max_targets = 2 target box1.localdomain { prob = 0.500000 hash_index = 1 status = 1 comment = "test target 1" } target box2.localdomain { prob = 0.500000 hash_index = 2 status = 1 comment = "test target 2" } } prefix NULL { max_targets = 1 target box3.localdomain { prob = 1.000000 hash_index = 1 status = 1 comment = "test target 3" } } }
This way all traffic with the prefix '49' will be equally distributed between box1 and box2, and all other prefixes will be routed to box3. Hope this is now more clear.
Could you suggest me what to read in order to get a better understanding of this module?
You probably need to experiment a bit. If you increase the log level to INFO, then the module will report what it does, increase to DEBUG to get even more informations, e.g. about domain searching. Take a look to the mailing list archives, if you get stuck just ask at the user list.
Cheers,
Henning