Different behaviour for "show route" with "filtered"?

Ondrej Zajicek santiago at crfreenet.org
Tue Feb 25 15:45:47 CET 2020


On Mon, Feb 24, 2020 at 09:25:23PM +0100, Robert Scheck wrote:
> Good evening,
> 
> is there a specific reason why there is a different behaviour between
> 
>   show route 209.24.0.0/24 filtered      # Works
> 
> and
> 
>   show route for 209.24.0.0/24 filtered  # Doesn't work

Hello

Works for me:

bird> show route filtered
Table master4:
10.50.1.0/24         unicast [bgp3 15:36:03.017 from 192.168.4.1] (100/20) [i]
    via 192.168.14.1 on ve2
10.50.0.0/24         unicast [bgp3 15:36:03.017 from 192.168.4.1] (100/20) [i]
    via 192.168.14.1 on ve2
10.40.1.0/24         unicast [bgp3 15:36:03.017 from 192.168.4.1] * (100/20) [i]
    via 192.168.14.1 on ve2
10.40.0.0/24         unicast [bgp3 15:36:03.017 from 192.168.4.1] * (100/20) [i]
    via 192.168.14.1 on ve2

bird> show route 10.40.0.0/24
Network not found

bird> show route 10.40.0.0/24 filtered
Table master4:
10.40.0.0/24         unicast [bgp3 15:36:03.017 from 192.168.4.1] * (100/20) [i]
    via 192.168.14.1 on ve2


>   show route for 209.24.0.3 filtered     # Doesn't work

This does not work as expected, because longest-prefix-match code ('for')
checks just existing routes - i.e. it finds best matching prefix with valid
routes, and then shows filtered routes on that prefix. That is probably not
what users expect.

Question is how it should behave - it seems to me that it should do
best-match just between filtered routes. Any opinion?

-- 
Elen sila lumenn' omentielvo

Ondrej 'Santiago' Zajicek (email: santiago at crfreenet.org)
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net)
"To err is human -- to blame it on a computer is even more so."


More information about the Bird-users mailing list