in debug in level 3 or 4 not providing any useful messages.
Mar 14 14:10:20 prx00 kamailio[1414]: {2 2 INVITE 143678_rel51ZGUyMTI5YWE0Y2Q3OWIzYWQ4NmMyYmM2ZWI0M2IyYmE} 5(1421) exec: *** cfgtrace:failure_route=[NATMANAGE] c=[/etc/kamailio/kamailio.cfg] l=807 a=26 n=is_in_subnet Mar 14 14:10:20 prx00 kamailio[1414]: {2 2 INVITE 143678_rel51ZGUyMTI5YWE0Y2Q3OWIzYWQ4NmMyYmM2ZWI0M2IyYmE} 5(1421) exec: *** cfgtrace:failure_route=[NATMANAGE] c=[/etc/kamailio/kamailio.cfg] l=808 a=26 n=xlog
Slava.
On Wed, Mar 14, 2018 at 9:39 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
maybe it is what Hugh said in his response, respectively that the subnet needs to have the lowest bits masked.
Can you run with debug=3? Maybe ipops module writes more debug message to track it.
Cheers, Daniel
On 14.03.18 13:33, volga629@networklab.ca wrote:
Hello Daniel, I adjusted var to $dd and still not match
if(is_method("INVITE")) { #$avp(destIP)=$(du{s.select,1,:}); #$avp(subnet) = $avp(destIP) + "/16"; #xlog("L_INFO", "Initial Request: [$rm] destination
ip [$avp(destIP)] and sourceip [$si]\n"); xlog("L_INFO", "Initial Request: [$rm] destination ip [$dd] and sourceip [$si]\n"); if(!is_in_subnet("$si", "$dd/16")) { xlog("L_INFO", "Subnets not match processing rtp...destination ip [$dd] and source ip [$si]\n"); route(RTP_MANAGE); } }
Mar 14 13:21:06 sbc00 /usr/sbin/kamailio[1104]: {1 2 INVITE Edz14KmQgLQpO5L323Wodw..} INFO: <script>: Initial Request: [INVITE] destination ip [10.0.1.241] and sourceip [10.0.1.242] Mar 14 13:21:06 sbc00 /usr/sbin/kamailio[1104]: {1 2 INVITE Edz14KmQgLQpO5L323Wodw..} INFO: <script>: Subnets not match processing rtp...destination ip [10.0.1.241/16] and source ip [10.0.1.242]
Slava
On Wed, Mar 14, 2018 at 6:19 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
On 14.03.18 00:19, volga629@networklab.ca wrote:
Hello Everyone, Not sure what I am missing, but can't match ip address to subnet
Log says
INFO: <script>: Subnets not match processing rtp...destination ip [10.0.1.242] and sourceip [10.0.1.241]
if(is_method("INVITE")) { $avp(destip)=$(du{s.select,1,:}); $avp(subnet) = $avp(destip) + "/16";
if you want to get the host part (ip) of the $du, then just use $dd.
xlog("L_INFO", "Initial Request: [$rm]
destination ip [$avp(destip)] and sourceip [$si]\n"); if(!is_in_subnet("$si", "$avp(subnet)")) {
So instead of the above if, get rid of the avps and you can just use:
if(!is_in_subnet("$si", "$dd/16")) {
Cheers, Daniel
xlog("L_INFO", "Subnets not match
processing rtp...destination ip [$avp(subnet)] and source ip [$si]\n"); route(RTP_MANAGE); } }
[root@prx00 ~]# rpm -qa | grep kamailio kamailio-mysql-5.1.2-2.git4c840b7e9.fc27.x86_64 kamailio-5.1.2-2.git4c840b7e9.fc27.x86_64
Slava.
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio Advanced Training - April 16-18, 2018, Berlin - www.asipto.com Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com
-- Daniel-Constantin Mierla www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio Advanced Training - April 16-18, 2018, Berlin - www.asipto.com Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com