[Spce-user] Rewrite rule problem
Daniel Grotti
dgrotti at sipwise.com
Fri Jun 13 11:55:17 EDT 2014
Hi,
you have several options.
You can add a new peering group with the same configurations, so you will have one with prefix 34 and one without for example.
Also, you can play with subscriber prefix, so if the call comes from subscriber 911111111, you can rewrite the callee into "UseMyPeer_34xxxxx", and then adding the peering rules accordingly on your peer(in order to engage that peer), then you can strip away the prefix on the outbound rewrite rules.
There isn just one solution, it depends on your peering settings you already have.
Daniel
----- Original Message -----
From: "Jorge Fresneda - Ibersontel" <j.fresneda at ibersontel.com>
To: spce-user at lists.sipwise.com
Sent: Friday, June 13, 2014 4:32:49 PM
Subject: Re: [Spce-user] Rewrite rule problem
Hello Daniel,
then, as I can put any prefix? I have to write all the prefixes of the world?
Regards,
Jorge
El 13/06/2014 14:36, Daniel Grotti escribió:
Peer selection is done by the PREFIX, not the callerID.
So your peer will not be load cause you have a best matching with rule 21.
Daniel
On 06/13/2014 02:18 PM, Jorge Fresneda - Ibersontel wrote:
<blockquote>
Hi Daniel,
But.....The callerID is 911111111.
How is it possible to match the rule 21? Rule 21 has callerID "926501080"
Regards,
Jorge
El 13/06/2014 12:54, Daniel Grotti escribió:
<blockquote>
Hi,
if you strip away 34 from
id | lcr_id | prefix | request_uri | from_uri | stopper | enabled | group_id |
| 38 | 1 | 34 | | 911111111 | 0 | 1 | 6 |
a call to a 34XXX will match RULE 21:
| 21 | 1 | 34 | ^sip:349.+ at 12.43.54.6$ | 926501080 | 0 | 1 | 5 |
and GW "1057401":
| 5 | 1 | 1057401 | X.X.X.X | sip06.es | 5060 | NULL | 1 | 1 | 0 | NULL | 5 | NULL | 5 | NULL |
Because the peer selection is based on "prefix" first.
Daniel
On 06/13/2014 12:38 PM, Daniel Grotti wrote:
<blockquote>
And which peer will match ?
On 06/13/2014 12:32 PM, Jorge Fresneda - Ibersontel wrote:
<blockquote>
Hi Daniel,
Yes, this rule, means that when the calling is "926501080" and destination "34 + 9XXXX ..." the call is sent by the peer 4 (1057400). This is correct.
The problem is here:
| id | lcr_id | prefix | request_uri | from_uri | stopper | enabled | group_id |
| 38 | 1 | 34 | | 911111111 | 0 | 1 | 6 |
id | lcr_id | rule_id | gw_id | priority | weight |
| 38 | 1 | 38 | 6 | 3 | 1 |
| 6 | 1 | CVIP52-0 | X.X.X.X | NULL | 5060 | NULL | 1 | 1 | 0 | NULL | 6 | NULL | 6 | NULL |
Thus, the call goes through the peer "CVIP52-0", but if I delete 34 (in prefix), skip this Peer.
Regards,
Jorge
El 13/06/2014 11:51, Daniel Grotti escribió:
<blockquote>
So,
calling a 34XXX number, the calls should go out via in my opinion :
| 21 | 1 | 34 | ^sip:349.+ at 12.43.54.6$ | 926501080 | 0 | 1 | 5 |
Cause it has a prefix 34 and the lowest priority:
+-----+--------+---------+-------+----------+--------+
| id | lcr_id | rule_id | gw_id | priority | weight |
+-----+--------+---------+-------+----------+--------+
| 21 | 1 | 21 | 5 | 1 | 1 |
Is that the matching peer ?
| 4 | 1 | 1057400 | X.X.X.X | sip05.es | 5060 | NULL | 1 | 1 | 0 | NULL | 4 | NULL | 4 | NULL |
Daniel
On 06/13/2014 11:42 AM, Jorge Fresneda - Ibersontel wrote:
<blockquote>
Hi Daniel,
lcr_gw:
mysql> select * from lcr_gw;
+----+--------+----------------------+----------------+--------------------+------+--------+------------+-----------+-------+------+-------+---------+----------+--------+
| id | lcr_id | gw_name | ip_addr | hostname | port | params | uri_scheme | transport | strip | tag | flags | defunct | group_id | prefix |
+----+--------+----------------------+----------------+--------------------+------+--------+------------+-----------+-------+------+-------+---------+----------+--------+
| 1 | 1 | ESMD023 | X.X.X.X | NULL | 5060 | NULL | 1 | 1 | 0 | NULL | 1 | NULL | 1 | NULL |
| 4 | 1 | 1057400 | X.X.X.X | sip05.es | 5060 | NULL | 1 | 1 | 0 | NULL | 4 | NULL | 4 | NULL |
| 5 | 1 | 1057401 | X.X.X.X | sip06.es | 5060 | NULL | 1 | 1 | 0 | NULL | 5 | NULL | 5 | NULL |
| 6 | 1 | CVIP52-0 | X.X.X.X | NULL | 5060 | NULL | 1 | 1 | 0 | NULL | 6 | NULL | 6 | NULL |
| 7 | 1 | CVIP923-23 | X.X.X.X | NULL | 5060 | NULL | 1 | 1 | 0 | NULL | 7 | NULL | 7 | NULL |
+----+--------+----------------------+----------------+--------------------+------+--------+------------+-----------+-------+------+-------+---------+----------+--------+
lcr_rule
mysql> select * from lcr_rule;
+-----+--------+--------+-------------------------------------+--------------+---------+---------+----------+
| id | lcr_id | prefix | request_uri | from_uri | stopper | enabled | group_id |
+-----+--------+--------+-------------------------------------+--------------+---------+---------+----------+
| 6 | 1 | 34 | ^sip:349.+ at 12.43.54.6$ | | 0 | 1 | 1 |
| 8 | 1 | | | | 0 | 1 | 1 |
| 21 | 1 | 34 | ^sip:349.+ at 12.43.54.6$ | 926501080 | 0 | 1 | 5 |
| 34 | 1 | 51 | ^sip:0051.+ at 12.43.54.6$ | 16419340 | 0 | 1 | 4 |
| 38 | 1 | 34 | | 911111111 | 0 | 1 | 6 |
lcr_rule_target
+-----+--------+---------+-------+----------+--------+
| id | lcr_id | rule_id | gw_id | priority | weight |
+-----+--------+---------+-------+----------+--------+
| 6 | 1 | 6 | 1 | 5 | 1 |
| 8 | 1 | 8 | 1 | 5 | 1 |
| 21 | 1 | 21 | 5 | 1 | 1 |
| 22 | 1 | 22 | 5 | 1 | 1 |
| 28 | 1 | 28 | 5 | 1 | 1 |
| 33 | 1 | 33 | 4 | 2 | 1 |
| 34 | 1 | 34 | 4 | 2 | 1 |
| 37 | 1 | 37 | 5 | 1 | 1 |
| 38 | 1 | 38 | 6 | 3 | 1 |
| 42 | 1 | 42 | 5 | 1 | 1 |
| 48 | 1 | 48 | 4 | 2 | 1 |
| 49 | 1 | 49 | 4 | 2 | 1 |
| 51 | 1 | 51 | 4 | 2 | 1 |
| 52 | 1 | 52 | 4 | 2 | 1 |
| 53 | 1 | 53 | 4 | 2 | 1 |
| 54 | 1 | 54 | 4 | 2 | 1 |
| 55 | 1 | 55 | 4 | 2 | 1 |
| 56 | 1 | 56 | 4 | 2 | 1 |
| 57 | 1 | 57 | 4 | 2 | 1 |
| 58 | 1 | 58 | 4 | 2 | 1 |
| 59 | 1 | 59 | 4 | 2 | 1 |
| 60 | 1 | 60 | 4 | 2 | 1 |
| 61 | 1 | 61 | 4 | 2 | 1 |
| 62 | 1 | 62 | 4 | 2 | 1 |
| 63 | 1 | 63 | 4 | 2 | 1 |
| 64 | 1 | 64 | 4 | 2 | 1 |
| 66 | 1 | 66 | 5 | 1 | 1 |
| 67 | 1 | 67 | 5 | 1 | 1 |
| 68 | 1 | 68 | 5 | 1 | 1 |
| 69 | 1 | 69 | 5 | 1 | 1 |
| 70 | 1 | 70 | 5 | 1 | 1 |
| 71 | 1 | 71 | 5 | 1 | 1 |
| 72 | 1 | 72 | 5 | 1 | 1 |
| 73 | 1 | 73 | 5 | 1 | 1 |
| 74 | 1 | 74 | 5 | 1 | 1 |
| 75 | 1 | 75 | 5 | 1 | 1 |
| 76 | 1 | 76 | 5 | 1 | 1 |
| 77 | 1 | 77 | 5 | 1 | 1 |
| 78 | 1 | 78 | 4 | 2 | 1 |
| 79 | 1 | 79 | 4 | 2 | 1 |
| 80 | 1 | 80 | 4 | 2 | 1 |
| 81 | 1 | 81 | 5 | 1 | 1 |
| 82 | 1 | 82 | 5 | 1 | 1 |
| 83 | 1 | 83 | 5 | 1 | 1 |
| 84 | 1 | 84 | 5 | 1 | 1 |
| 85 | 1 | 85 | 5 | 1 | 1 |
| 86 | 1 | 86 | 5 | 1 | 1 |
| 87 | 1 | 87 | 5 | 1 | 1 |
| 88 | 1 | 88 | 5 | 1 | 1 |
| 89 | 1 | 89 | 5 | 1 | 1 |
| 90 | 1 | 90 | 4 | 2 | 1 |
| 91 | 1 | 91 | 4 | 2 | 1 |
| 92 | 1 | 92 | 4 | 2 | 1 |
| 93 | 1 | 93 | 4 | 2 | 1 |
| 94 | 1 | 94 | 4 | 2 | 1 |
| 95 | 1 | 95 | 4 | 2 | 1 |
| 98 | 1 | 98 | 4 | 2 | 1 |
| 102 | 1 | 102 | 7 | 4 | 1 |
| 107 | 1 | 107 | 6 | 3 | 1 |
| 109 | 1 | 109 | 5 | 1 | 1 |
+-----+--------+---------+-------+----------+--------+
Regards,
Jorge
El 13/06/2014 11:22, Daniel Grotti escribió:
<blockquote>
Hi,
give us a select of the following kamailio tables:
lcr_gw
lcr_rule
lcr_rule_target
Daniel
On 06/13/2014 10:41 AM, Jorge Fresneda - Ibersontel wrote:
<blockquote>
Hello,
Yes, I have verified that there are no duplicate rules nor are there
two groups with the same priority.
Please, what should I check in lcr table? The rules are the same as in
the web environment
Thanks
Regards,
Jorge
El 13/06/2014 10:35, Daniel Grotti escribió:
<blockquote>
Hi,
mmm, that's strange...are you sure you have only that rules on your
peer ?
In that case priority 1 should match Peer1.
Did you check your DB lcr table ?
Daniel
On 06/13/2014 10:06 AM, Jorge Fresneda - Ibersontel wrote:
<blockquote>
Hello,
I note that in the manual ability to filter through the origin of the
call is contemplated. My scenario is as follows:
Peer1 with priority 1
Calle Prefix = blank
Calle pattern = blank
Caller Pattern = 91111111 (este es el llamante / subscriber)
Peer2 with priority 2
Calle Prefix = blank
Calle Pattern = blank
Caller Pattern = blank
Default rule!
Now, when I call the dessde 91111111, the call is sent by the "Peer2"
and want it to be extended by the "Peer1", whatever the destination of
the call. ¿Is possible?
Regards,
Jorge
El 12/06/2014 19:38, Daniel Grotti escribió:
<blockquote>
Hi,
the peer is chosen using the callee prefix.
So if you do not set callee prefix, probably the call goes out via
another peer.
Also, from the handbook:
"The selection of peering servers for outbound calls is done in the
following order:
1. whether caller or callee pattern matched.
2. length of the callee prefix.
3. priority of the peering group.
4. weight of the peering servers in the selected peering group.
After one or more peering group(s) is matched for an outbound call,
all servers in this group are tried, according to their weight (lower
weight has more precedence). If a peering server replies with SIP
codes 408, 500 or 503, or if a peering server doesn’t respond at all,
the next peering server in the current peering group is used as a
fallback, one after the other until the call succeeds. If no more
servers are left in the current peering group, the next group which
matches the peering rules is going to be used."
Cheers,
Daniel
----- Original Message -----
From: "Jorge Fresneda - Ibersontel" <j.fresneda at ibersontel.com> To: spce-user at lists.sipwise.com Sent: Thursday, June 12, 2014 7:24:22 PM
Subject: [Spce-user] Rewrite rule problem
Hello,
I have a problem in "rewrite rules" on Peer. When I add a "Peering
rule", if I write 34 or another number in the "Callee prefix" field
and
also write in "Caller Pattern", the call goes through this Peer
correctly, but if I put blank "Callee prefix" field and write in
"Caller
Pattern" only, the call is not sent by this peer. What do I do wrong?
Thank you,
regards
Jorge
_______________________________________________
Spce-user mailing list Spce-user at lists.sipwise.com http://lists.sipwise.com/listinfo/spce-user
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
_______________________________________________
Spce-user mailing list Spce-user at lists.sipwise.com http://lists.sipwise.com/listinfo/spce-user
</blockquote>
_______________________________________________
Spce-user mailing list Spce-user at lists.sipwise.com http://lists.sipwise.com/listinfo/spce-user
</blockquote>
_______________________________________________
Spce-user mailing list Spce-user at lists.sipwise.com http://lists.sipwise.com/listinfo/spce-user
</blockquote>
_______________________________________________
Spce-user mailing list Spce-user at lists.sipwise.com http://lists.sipwise.com/listinfo/spce-user
</blockquote>
_______________________________________________
Spce-user mailing list
Spce-user at lists.sipwise.com
http://lists.sipwise.com/listinfo/spce-user
More information about the Spce-user
mailing list