I am currently using LCR with 180,000 routes. I have
an 8 core 2.0Ghz
system with 8GB or RAM.
On Fri, Apr 10, 2009 at 9:32 AM, Ovidiu Sas <osas(a)voipembedded.com> wrote:
The names in the carrierroute are a little bit
confusing ...
With lcr, you route based on 'priority'.
With carierroute, you have several alternatives (take a look at
cr_route
http://www.kamailio.org/docs/modules/1.5.x/carrierroute.html#id2467823):
- route inside the same 'carrier' based on 'domain' (use
'domain' as
you would use the 'priority' inside lcr),
- route inside the same 'domain' based on 'carrier' (use
'carrier' as
you would use the 'priority' inside lcr).
With lcr, the list of GWs is done automatically, with carierroute, you
need to do it manually (by setting the right fields inside the
cr_route method).
Regards,
Ovidiu Sas
On Thu, Apr 9, 2009 at 8:09 PM, Jinsong Hu <jinsong_hu(a)hotmail.com> wrote:
by handling price, we mean that if there are 2
routes that match the same
scan_prefix, we choose the lower priced route.
in carrierroute table:
mysql> desc carrierroute;
+----------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment
|
| carrier | int(10) unsigned | NO | | 0 | |
| domain | int(10) unsigned | NO | | 0 | |
| scan_prefix | varchar(64) | NO | | | |
| flags | int(11) unsigned | NO | | 0 | |
| mask | int(11) unsigned | NO | | 0 | |
| prob | float | NO | | 0 | |
| strip | int(11) unsigned | NO | | 0 | |
| rewrite_host | varchar(128) | NO | | | |
| rewrite_prefix | varchar(64) | NO | | | |
| rewrite_suffix | varchar(64) | NO | | | |
| description | varchar(255) | YES | | NULL | |
+----------------+------------------+------+-----+---------+----------------+
we only have prob to control which route to pick up. there is no place to
store the price,
so how can we handle route based on price ?
the only way I can think of is to create another temp table, store the route
and price there,
and then select the lower priced ones and insert into carrierroute table. as
price changes,
we have to repeat this process again.
is there any other better way ?
Jimmy.
----- Original Message ----- From: "Ovidiu Sas" <osas(a)voipembedded.com>
To: "Jinsong Hu" <jinsong_hu(a)hotmail.com>
Cc: <gomespereira(a)startel.pt>pt>; <users(a)lists.kamailio.org>
Sent: Thursday, April 09, 2009 4:26 PM
Subject: Re: [Kamailio-Users] carrier route vs LCR
Both lcr and carrierroute can hadle routing based
on price. It's just
a matter of properly defining the routed.
lcr is easier to approach then carrierroute. In 1.5 both of them are
able to cope with large number of routes.
Regards,
Ovidiu Sas
On Thu, Apr 9, 2009 at 6:15 PM, Jinsong Hu <jinsong_hu(a)hotmail.com> wrote:
>
> I have been looking at the carrier route and LCR. it appears to me that
> LCR
> can be used to handle tariff , i.e,
> selecting lowest cost route. while carrier route doesn't have this
> capability at all. but carrier route , according to LCR, scales better
> than
> LCR.
>
> for a typical telco, the rate sheet is around 5K to 20K records. it
> appears
> both LCR and carrier route can handle it.
>
> is the above assessment correct ?
>
> Jinsong
_______________________________________________
Kamailio (OpenSER) - Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users