Based on what Hugh found, you need to use subnet masked address, so try like:
if(!is_in_subnet("$si", "$(dd{s.select,0,.}).$(dd{s.select,1,.}).0.0/16")) { Cheers, Daniel On 14.03.18 15:28, volga...@networklab.ca wrote: > I tried /30, /32, /24 none of them works. > > Slava. > > On Wed, Mar 14, 2018 at 9:39 AM, Daniel-Constantin Mierla > <mico...@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, volga...@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 >>> <mico...@gmail.com> wrote: >>>> Hello, >>>> >>>> >>>> On 14.03.18 00:19, volga...@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 >> >> > -- 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 _______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users