hi,

My system is Ubuntu 13.04, kernel version is 3.8.0-21-generic, bird version
is 1.4.4.

Device configuration is as follows:

1. about function

function rt_import (int asn; int set peer_asns; prefix set peer_nets)
{
   if (net ~ peer_nets) then return false!;

}

2. about filter

filter bgp_upstream
{
         if rt_import (64609, [64609], [192.168.1.0/24]) then reject;

}


In the above function, I use net ~ peer_nets to filter out peer_nets route,
but in filter medium, peer_nets defined as 192.168.1.0/24, which would lead
to such a fine route 192.168.1.1 will be filtered out. If the test using
the "-" operator, will lead filter to filter out all the routes. Why?

In the above example, how can I use "operators" to achieve peer_nets
defined as 192.168.1.0/24, 192.168.1.1 subnet address to ensure it will not
be filtered out.

Thank you very much for nothing always help, thanks.

Reply via email to