<div>Hello and whansk for reply.</div>
<div>Sorry for my bad english please.</div>
<div>My config (working late in 3.2.x and not change):</div>
<div>#!define WITH_LCR<br>#!define LCR_RELAY<br>...</div>
<div>#!ifdef WITH_LCR<br>loadmodule "avpops.so"<br>loadmodule "lcr.so"<br>#!endif</div>
<div>...</div>
<div>#!ifdef WITH_LCR<br>modparam("lcr", "db_url",DBURL)<br>modparam("lcr", "gw_uri_avp", "$avp(i:709)")<br>modparam("lcr", "ruri_user_avp", "$avp(i:500)")<br>
modparam("lcr", "flags_avp", "$avp(i:712)")<br>modparam("lcr", "lcr_id_avp", "$avp(s:lcr_id_avp)")<br>#!endif<br>...</div>
<div>request_route {<br> xlog("L_INFO", "New request - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");<br>....<br> # dispatch destinations to PSTN<br> route(PSTN);</div>
<div> # LCR route<br> route(LCR);</div>
<div> # user location service<br> #route(LOCATION);</div>
<div> route(RELAY);</div>
<div>..</div>
<div>}</div>
<div># --=== LCR routing ===--<br>#<br>route[LCR] {<br> xlog("L_INFO","LCR: $rm <$ru>, rU=$rU and fu=$fu\n");<br>#!ifdef WITH_LCR<br> #xlog("L_INFO", "request uri is <$ru> and\n");<br>
# Будем проверять 'From uri' по базе.<br> if (!load_gws(1, $rU, $fu)) {<br> sl_send_reply("500", "Server Internal Error - Cannot load gateways");<br> exit;<br> } else {<br> $var(i) = 0;<br>
while(is_avp_set("$(avp(i:709)[$var(i)])")) {<br> xlog("L_INFO", "loading gw_uri_avp[$var(i)]='$(avp(i:709)[$var(i)])' and var= $var(i)\n");<br> $var(i) = $var(i) + 1;<br>
}<br> if(is_avp_set("$avp(i:709)")) {<br> xlog("L_INFO", "Trying gateway '$avp(i:709)'\n");<br> } else {<br> xlog("L_INFO", "No More Gateways …\n");<br>
}<br> # try the first matched gateway<br> if (next_gw()) {<br> xlog("L_INFO", "ruri_user_avp='$avp(i:500)'\n");<br> # Route to failure for failover<br>#!ifdef LCR_RELAY<br>
route(RELAY);<br>#!else<br> route(LCRRELAY);<br>#!endif<br> } else {<br> avp_print();<br> xlog("L_INFO", "Send back 503 code …\n");<br> sl_send_reply("503", "No available gateways");<br>
exit;<br> }<br> }<br>#!endif<br> #sl_send_reply("503", "Service Unavailable");<br> #exit;</div>
<div> return;<br>}<br></div>
<div>Try call:</div>
<div>INFO: <script>: New request - M=INVITE RURI=<a href="http://sip:5499@192.168.101.50:5070">sip:5499@192.168.101.50:5070</a> F=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a> T=<a href="http://sip:5499@192.168.101.50:5070">sip:5499@192.168.101.50:5070</a> IP=192.168.101.59 ID=99c1c267-3614-1230-1ab3-002655e85348<br>
INFO: <script>: LCR: INVITE <<a href="http://sip:5499@192.168.101.50:5070">sip:5499@192.168.101.50:5070</a>>, rU=5499 and fu=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a><br>INFO: <script>: No More Gateways …<br>
INFO: <script>: Send back 503 code …</div>
<div> </div>
<div>SIP captre invite:</div>
<div><font size="1"><strong><font color="#ff0000">INVITE</font></strong> <a href="http://sip:5499@192.168.101.50:5070">sip:5499@192.168.101.50:5070</a> SIP/2.0 <br>Via: SIP/2.0/UDP 192.168.101.59:5070;rport;branch=<font color="green"><b>z9hG4bK3cp0XvFZNvpea</b></font> <br>
Max-Forwards: 69 <br>From: "5714" <<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a>>;tag=<font color="red"><b>2BrZF33pQvegB</b></font> <br>To: <<a href="http://sip:5499@192.168.101.50:5070">sip:5499@192.168.101.50:5070</a>> <br>
Call-ID: <font color="blue"><b>99c1c267-3614-1230-1ab3-002655e85348</b></font> <br>CSeq: 29795589 <font color="red"><b>INVITE</b></font> <br>Contact: <sip:gw+redfs.proxy@192.168.101.59:5070;transport=udp;gw=redfs.proxy> <br>
User-Agent: FreeSWITCH-mod_sofia/1.1.beta1-git-7a147e4 2012-04-25 17-14-55 -0500 <br>Allow: <font color="red"><b>INVITE</b></font>, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO, REGISTER, REFER, NOTIFY <br>Supported: timer, precondition, path, replaces <br>
Allow-Events: talk, hold, refer <br>Content-Type: application/sdp <br>Content-Disposition: session <br>Content-Length: 248 <br>X-CID: <a href="mailto:912A0E22-BAA811E1-A590AB83-8626D1EF@192.168.101.9">912A0E22-BAA811E1-A590AB83-8626D1EF@192.168.101.9</a> <br>
X-FS-Support: update_display,send_info <br>Remote-Party-ID: "5714" <<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a>>;party=calling;screen=no;privacy=off <br><br>v=0 <br>o=FreeSWITCH 1340238120 1340238121 IN IP4 192.168.101.59 <br>
s=FreeSWITCH <br>c=IN IP4 192.168.101.59 <br>t=0 0 <br>m=audio 25186 RTP/AVP 98 101 13 <br>a=rtpmap:98 iLBC/8000 <br>a=fmtp:98 mode=20 <br>a=rtpmap:101 telephone-event/8000 <br>a=fmtp:101 0-16 <br>a=ptime:20 </font></div>
<div> </div>
<div>And from tables:</div>
<div>mysql> select * from lcr_gw ;<br>+----+--------+---------+----------------+----------+------+--------+------------+-----------+-------+--------+------+-------+---------+<br>| id | lcr_id | gw_name | ip_addr | hostname | port | params | uri_scheme | transport | strip | prefix | tag | flags | defunct |<br>
+----+--------+---------+----------------+----------+------+--------+------------+-----------+-------+--------+------+-------+---------+<br>| 1 | 1 | kaluga | 213.xxx.xxx.26 | NULL | 5060 | NULL | 1 | 1 | NULL | | NULL | 1 | NULL |<br>
| 2 | 1 | Kama | 192.168.101.59 | NULL | 5070 | NULL | 1 | 1 | NULL | NULL | NULL | 1 | NULL |<br>| 3 | 1 | kaluga | 213.xxx.xxx.27 | NULL | 5060 | NULL | 1 | 1 | NULL | NULL | NULL | 1 | NULL |<br>
+----+--------+---------+----------------+----------+------+--------+------------+-----------+-------+--------+------+-------+---------+<br>3 rows in set (0.00 sec)</div>
<div> </div>
<div>mysql> select * from lcr_rule where id = 1 or id =5 ;<br>+----+--------+--------+-------------------------------+-------------+---------+---------+<br>| id | lcr_id | prefix | from_uri | request_uri | stopper | enabled |<br>
+----+--------+--------+-------------------------------+-------------+---------+---------+<br>| 1 | 1 | 5498 | | NULL | 0 | 1 |<br>| 5 | 1 | 5499 | sip:5[78]\<a href="mailto:d%7B2%7D@192.168.101.59">d{2}@192.168.101.59</a> | NULL | 0 | 1 |<br>
+----+--------+--------+-------------------------------+-------------+---------+---------+<br>2 rows in set (0.00 sec)</div>
<div> </div>
<div>mysql> select * from lcr_rule_target;<br>+----+--------+---------+-------+----------+--------+<br>| id | lcr_id | rule_id | gw_id | priority | weight |<br>+----+--------+---------+-------+----------+--------+<br>
| 1 | 1 | 1 | 1 | 10 | 1 |<br>| 2 | 1 | 2 | 2 | 10 | 1 |<br>| 3 | 1 | 3 | 2 | 10 | 1 |<br>| 4 | 1 | 4 | 2 | 10 | 1 |<br>
| 5 | 1 | 5 | 1 | 10 | 1 |<br>| 6 | 1 | 5 | 3 | 20 | 1 |<br>| 7 | 1 | 6 | 1 | 10 | 1 |<br>| 8 | 1 | 7 | 1 | 10 | 1 |<br>
| 9 | 1 | 8 | 1 | 10 | 1 |<br>+----+--------+---------+-------+----------+--------+<br>9 rows in set (0.00 sec)</div>
<div> </div>
<div>Again, if number 549<strong>8</strong> then working:</div>
<div><font size="1"></font> </div>
<div><font size="1">INFO: <script>: New request - M=INVITE RURI=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> F=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a> T=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> IP=192.168.101.59 ID=5e9e83b8-3617-1230-1ab3-002655e85348<br>
INFO: <script>: LCR: INVITE <<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a>>, rU=5498 and fu=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a><br>INFO: <script>: loading gw_uri_avp[0]='2|1|0|||444443349||5060||1|1' and var= 0<br>
INFO: <script>: Trying gateway '2|1|0|||444443349||5060||1|1'<br>INFO: <script>: ruri_user_avp='5498'<br>INFO: <script>: Manage RtpProxy in route[NATMANAGE]<br>INFO: <script>: Manage RtpProxy in route[NATMANAGE]<br>
INFO: <script>: Manage RtpProxy in route[NATMANAGE]<br>INFO: <script>: New request - M=CANCEL RURI=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> F=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a> T=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> IP=192.168.101.59 ID=5e9e83b8-3617-1230-1ab3-002655e85348<br>
INFO: <script>: Manage RtpProxy in route[NATMANAGE]<br>INFO: <script>: New request - M=ACK RURI=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> F=<a href="mailto:sip%3A5714@192.168.101.59">sip:5714@192.168.101.59</a> T=<a href="http://sip:5498@192.168.101.50:5070">sip:5498@192.168.101.50:5070</a> IP=192.168.101.59 ID=5e9e83b8-3617-1230-1ab3-002655e85348<br>
</font><br></div>
<div class="gmail_quote">2012/6/21 Juha Heinanen <span dir="ltr"><<a href="mailto:jh@tutpro.com" target="_blank">jh@tutpro.com</a>></span><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div class="im">Alexey Mechanoshin writes:<br><br>> mysql> select * from lcr_rule where id=5;<br>> +----+--------+--------+-------------------------------+-------------+---------+---------+<br>> | id | lcr_id | prefix | from_uri | request_uri |<br>
> stopper | enabled |<br>> +----+--------+--------+-------------------------------+-------------+---------+---------+<br>> | 5 | 1 | yyyy | sip:x[xx]\d{2}@xxx.xxx.xx.xx | NULL |<br>> 0 | 1 |<br>
> +----+--------+--------+-------------------------------+-------------+---------+---------+<br>> and load_gw(...) skip this rule, in log:<br>> INFO: lcr [lcr_mod.c:1493]: skipping disabled <gw/rule> = <1/5><br>
<br></div>the above message comes if enabled rule target cannot be added because<br>rule or gw is disabled.<br>
<div class="im"><br>> If remove value from 'from_ui' - rule enabled and all work.<br><br></div>this seems to indicate that rule is not loaded if from_uri is present,<br>but then you should get error message to syslog about bad from_uri.<br>
<br>i cannot say more without trying myself with your records.<br><br>-- juha<br><br>_______________________________________________<br>SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br><a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>"В связи с отсутствием интереса общественности, конец света отменяется" (с) ?<br>
С Уважением, Механошин Алексей<br>