The random value is based on the Call-ID, use debug=4 and add an XLOG as follows before every call to cr_route:<br><br>xlog("L_ERR", "call-id for this call $ci");<br><br>Check the call-id is different every time and the CRC32 algorithm to calculate
the hash values gives a different answer.<br><br><div class="gmail_quote">On Thu, Jul 30, 2009 at 9:49 AM, michel freiha <span dir="ltr"><<a href="mailto:michofr@gmail.com">michofr@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">When restarting kamailio I found out that it reads both routes<br><br>Jul 30 11:46:40 [9165] INFO:carrierroute:rule_fixup_recursor: hashless rule with host Y.Y.Y.Y hash hash_index 1<br>
Jul 30 11:46:40 [9165] INFO:carrierroute:rule_fixup_recursor: hashless rule with host X.X.X.X hash hash_index 2<br>
<br>I jjst do not know why it's not reading the prob<div><div></div><div class="h5"><br><br><br><div class="gmail_quote">On Thu, Jul 30, 2009 at 3:39 PM, michel freiha <span dir="ltr"><<a href="mailto:michofr@gmail.com" target="_blank">michofr@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Dear Sir,<br><br>Please find below carrierroute table...<br>+----+---------+--------+-------------+-------+------+------+-------+--------------+----------------+----------------+-------------+<br>
| id | carrier | domain | scan_prefix | flags | mask | prob | strip | rewrite_host | rewrite_prefix | rewrite_suffix | description |<br>
+----+---------+--------+-------------+-------+------+------+-------+--------------+----------------+----------------+-------------+<br>| 1 | 5 | 0 | 00 | 0 | 0 | 0.1 | 0 | X.X.X.X | | | NULL | <br>
| 2 | 5 | 0 | 00 | 0 | 0 | 0.9 | 0 | Y.Y.Y.Y | | | NULL | <br>+----+---------+--------+-------------+-------+------+------+-------+--------------+----------------+----------------+-------------+<br>
<br><br>on kamailio.conf:<br><br>if(!cr_route("default", "0", "$rU", "$rU", "call_id")){<br><br> sl_send_reply("403", "Not allowed");<br> } else {<br>
# In cas of failure, re-route the request<br> t_on_failure("1");<br> # Relay the request to the gateway<br> t_relay();<br> }<br> <br><br>When trying to call 00123456666 the call is forwarded all the time to X.X.X.X IP and never to Y.Y.Y.Y IP...why this happening? It's like Kamailio is not reading prob field<br>
<br>Regards<div><div></div><div><br><br><br><br><br><div class="gmail_quote">On Thu, Jul 30, 2009 at 3:13 PM, Uriel Rozenbaum <span dir="ltr"><<a href="mailto:uriel.rozenbaum@gmail.com" target="_blank">uriel.rozenbaum@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I'm really not sure how it works when you use a 0 prob.<br><br>Try something like 50/50 and check if the requests go to both servers.<br><br>Also, some extract from /var/log/messages will help.<div><div></div><div>
<br><br><div class="gmail_quote">
On Thu, Jul 30, 2009 at 4:38 AM, michel freiha <span dir="ltr"><<a href="mailto:michofr@gmail.com" target="_blank">michofr@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Dear Sir,<br><br>My tables are defined as below:<br><br><u><b>carrierroute table:</b></u><br><br>id carrier domain scan_prefix flags mask prob strip rewrite_host <br>19 5 1 00 0 0 0 0 IP_address1<br>
19 5 1 00 0 0 1 0 IP_Address1<br><br><u><b>route_tree table:</b></u><br><br>id carrier<br>5 default<br><br><b>In kamalio.cfg:</b><br>
<br>if(!cr_route("default", "1", "$rU", "$rU", "call_id")){<br><br><br>The issue is that kamailio is forwarding all calls to IP_Address1 and never to IP_Address2 even if prob is 1 for IP_Address2 and 0 for IP_Address1<br>
<br><br>Any help please?<div><div></div><div><br><br><br><div class="gmail_quote">On Wed, Jul 29, 2009 at 6:45 PM, Uriel Rozenbaum <span dir="ltr"><<a href="mailto:uriel.rozenbaum@gmail.com" target="_blank">uriel.rozenbaum@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Michel,<br><br>The prob field is to set the proportion of a certain entry to be taken when you are load balancing between carriers.<br>
<br>To perform an overflow operation you have to use the domain field.<br><br>Check the samples on the module documentation; it's preety clear there; if you have further questions just post them here.<br>
<br>Rgds,<br>Uriel<br><br><div class="gmail_quote"><div><div></div><div>On Wed, Jul 29, 2009 at 10:39 AM, michel freiha <span dir="ltr"><<a href="mailto:michofr@gmail.com" target="_blank">michofr@gmail.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>
<div dir="ltr">Hi all,<br><br>I'm using carrierroute module and ie seems that it's not working well...Suppose I have 2 entries in carrierroute table...Entry 1 with scan prefix 00 and prob 0 and a second entry with scan prefix 00 and prob=1...As soon as i make a call, this call will be forwarded to the entry with prob 0 because i guess it appears before the one with prob 1 in the table...<br>
<br>When starting Kamailio I got the below:<br><br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 1, prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: domain 0 not found, add it<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_tree: tree default has 1 trees<br>Jul 29 12:30:11 [23143] DBG:carrierroute:add_route_tree: tree 0Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: created route tree: 0, with id 0<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix , prob -14931260.000000<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 011, prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 00, prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 111, prob -14931260.000000<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 00, prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix , prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 011, prob -14931260.000000<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix 011, prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: adding prefix , prob -14931260.000000<br>Jul 29 12:30:11 [23143] INFO:carrierroute:get_route_tree: found domain 0<br>
Jul 29 12:30:11 [23143] INFO:carrierroute:add_route: found route, now adding<br>Jul 29 12:30:11 [23143] INFO:carrierroute:add_route_rule: no backed up rules<br><br>It seems that kamailio is not reading probability entry in carrier route table<br>
<br>Please find below carrierroute table structure:<br><br>CREATE TABLE IF NOT EXISTS `carrierroute` (<br> `id` int(10) unsigned NOT NULL auto_increment,<br> `carrier` int(10) unsigned NOT NULL default '0',<br>
`domain` varchar(64) NOT NULL default '',<br>
`scan_prefix` varchar(64) NOT NULL default '',<br> `flags` int(11) unsigned NOT NULL default '0',<br> `mask` int(11) unsigned NOT NULL default '0',<br> `prob` float NOT NULL default '0',<br>
`strip` int(11) unsigned NOT NULL default '0',<br> `rewrite_host` varchar(128) NOT NULL default '',<br> `rewrite_prefix` varchar(64) NOT NULL default '',<br> `rewrite_suffix` varchar(64) NOT NULL default '',<br>
`description` varchar(255) default NULL,<br> PRIMARY KEY (`id`)<br>) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;<br><br><br>Can someone help me to find this issue?<br><br>Regards<br></div>
<br></div></div>_______________________________________________<br>
Kamailio (OpenSER) - Users mailing list<br>
<a href="mailto:Users@lists.kamailio.org" target="_blank">Users@lists.kamailio.org</a><br>
<a href="http://lists.kamailio.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.kamailio.org/cgi-bin/mailman/listinfo/users</a><br>
<a href="http://lists.openser-project.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.openser-project.org/cgi-bin/mailman/listinfo/users</a><br></blockquote></div><br>
</blockquote></div><br></div></div></div>
</blockquote></div><br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br>