Hi,
First of all say that I'm new to Kamailio. I've been working with asterisk for a while now and it's time to get started with the sip router project. My idea for a start is to reduce the load of our asterisk servers and once we have good knowledge on how kamailio works, migrate some of our services.
I've setup a server in our lab with kamailio 3.3.0 and siremis 3.3.0, created a user (subscriber) and registered with a softphone. So far OK.
Now I'm trying to make a call and route it through one of our asterisk servers for testing. To do this I need LCR module (thanks Sébastien, I wasn't subscribed to this list yet) and configure it.
After reading http://kamailio.org/docs/modules/stable/modules/lcr.html#id2553110 I've added in kamailio.cfg:
#!define WITH_LCR
#!ifdef WITH_LCR loadmodule "lcr.so" #!endif
#!ifdef WITH_LCR # ----- lcr params ----- modparam("lcr", "db_url", DBURL) modparam("lcr", "gw_uri_avp", "$avp(i:709)") modparam("lcr", "ruri_user_avp", "$avp(i:500)") modparam("lcr", "tag_avp", "$avp(lcr_tag)") #!endif
And now I see LCR module being loaded at startup. But, I don't understand what gw_uri_avp, ruri_user_avp or tag_avp mean. Where can I find some doc/manual to understand what AVP means and does? (For example the $avp(i:709), etc.)
I've added a LCR GW, LCR TARGET and LCR RULE with the following data (I have no idea if it's completely wrong):
mysql> select * from lcr_gw; +----+--------+---------+--------------+--------------------------+------+--------+------------+-----------+-------+--------+------+-------+---------+ | id | lcr_id | gw_name | ip_addr | hostname | port | params | uri_scheme | transport | strip | prefix | tag | flags | defunct | +----+--------+---------+--------------+--------------------------+------+--------+------------+-----------+-------+--------+------+-------+---------+ | 1 | 0 | TEST | XX.XXX.XXX.X | test12345678.testing.com | 5060 | NULL | 1 | 1 | NULL | NULL | NULL | 0 | NULL | +----+--------+---------+--------------+--------------------------+------+--------+------------+-----------+-------+--------+------+-------+---------+ 1 row in set (0.00 sec)
mysql> select * from lcr_rule; +----+--------+--------+----------+-------------+---------+---------+ | id | lcr_id | prefix | from_uri | request_uri | stopper | enabled | +----+--------+--------+----------+-------------+---------+---------+ | 1 | 1 | .* | | | 0 | 1 | +----+--------+--------+----------+-------------+---------+---------+ 1 row in set (0.00 sec)
mysql> select * from lcr_rule_target; +----+--------+---------+-------+----------+--------+ | id | lcr_id | rule_id | gw_id | priority | weight | +----+--------+---------+-------+----------+--------+ | 1 | 1 | 1 | 1 | 1 | 1 | +----+--------+---------+-------+----------+--------+ 1 row in set (0.00 sec)
mysql>
Am I still missing basic stuff to be able to place a call ? (To get started I'd like to route all calls to our Asterisk server)
I'm glad to read documentation so If all of this is already somewhere please guide me cause I haven't found too much...
Thanks in advanced.
Regards, Joel.