[SR-Users] subnet match

volga629 at networklab.ca volga629 at networklab.ca
Thu Mar 15 02:48:11 CET 2018


Hello Daniel,
Thank you the following worked.

Slava.

On Wed, Mar 14, 2018 at 1:02 PM, Daniel-Constantin Mierla 
<miconda at gmail.com> wrote:
> 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, volga629 at 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
>>  <miconda at 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 at 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 at gmail.com> wrote:
>>>>>   Hello,
>>>>> 
>>>>> 
>>>>>   On 14.03.18 00:19, volga629 at 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 at 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 at 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
> 
> 




More information about the sr-users mailing list