<div dir="ltr"><div>hi,</div><div><br></div><div>My system is Ubuntu 13.04, kernel version is 3.8.0-21-generic, bird version is 1.4.4. </div><div><br></div><div>Device configuration is as follows: </div><div><br></div><div>
1. about function </div><div><br></div><div>function rt_import (int asn; int set peer_asns; prefix set peer_nets) </div><div>{</div><div>   if (net ~ peer_nets) then return false!; </div><div><br></div><div>} </div><div><br>
</div><div>2. about filter </div><div><br></div><div>filter bgp_upstream </div><div>{</div><div>         if rt_import (64609, [64609], [<a href="http://192.168.1.0/24">192.168.1.0/24</a>]) then reject; </div><div><br></div>
<div>}</div><div><br></div><div><br></div><div>In the above function, I use net ~ peer_nets to filter out peer_nets route, but in filter medium, peer_nets defined as <a href="http://192.168.1.0/24">192.168.1.0/24</a>, 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? </div>
<div><br></div><div>In the above example, how can I use "operators" to achieve peer_nets defined as <a href="http://192.168.1.0/24">192.168.1.0/24</a>, 192.168.1.1 subnet address to ensure it will not be filtered out. </div>
<div><br></div><div>Thank you very much for nothing always help, thanks.</div></div>