After update bird 1.6.3->1.6.4 my filter don't working
After update bird not announce prefixes with the same filter in config filter AS8905_out { if ( source = RTS_STATIC_DEVICE && net = 91.211.216.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 193.9.244.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 91.142.72.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 91.142.76.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } reject; }; output for ver 1.6.4 bird> show route export bgpcifra bird> show route preexport bgpcifra 184.0.184.0/21 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS209?] 208.0.208.0/22 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS26759i] 208.0.208.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS26759i] 168.0.168.0/22 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS265257i] 210.0.210.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS9304i] 154.0.154.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS36909i] 188.0.188.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS49724i] 131.0.131.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS52232i] 169.0.169.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS37611i] 138.0.138.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS264550i] 194.0.194.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS42315i] 161.0.161.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS262237i] 40.0.40.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS4249i] 169.1.173.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS37611i] 200.1.204.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS27795i] 196.1.192.0/20 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS15706?] ... bird> show protocols all bgpcifra name proto table state since info bgpcifra BGP master up 11:55:55 Established Description: CIFRA1 Router ID: 212.34.35.82 Preference: 100 Input filter: AS8905_in Output filter: AS8905_out Routes: 0 imported, 0 exported, 0 preferred Route change stats: received rejected filtered ignored accepted Import updates: 1415686 0 1415686 0 0 Import withdraws: 102 0 --- 1415788 0 Export updates: 1415361 0 1415361 --- 0 Export withdraws: 84 --- --- --- 707172 BGP state: Established Neighbor address: 212.34.35.81 Neighbor AS: 8905 Neighbor ID: 10.0.4.10 Neighbor caps: refresh restart-aware AS4 Session: external AS4 Source address: 212.34.35.82 Hold timer: 81/90 Keepalive timer: 3/60 output for ver 1.6.3 # birdc BIRD 1.6.3 ready. bird> show route export bgpcifra 193.9.244.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.142.72.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.142.76.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.211.216.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) bird> show route preexport bgpcifra count 707133 of 1411221 routes for 709431 networks bird> show route export bgpcifra count 4 of 1411220 routes for 709430 networks bird> show protocol all bgpcifra name proto table state since info bgpcifra BGP master up 12:03:29 Established Description: CIFRA1 Router ID: 212.34.35.82 Preference: 100 Input filter: AS8905_in Output filter: AS8905_out Routes: 704077 imported, 4 exported, 4599 preferred Route change stats: received rejected filtered ignored accepted Import updates: 729703 0 3254 0 726449 Import withdraws: 657 0 --- 3265 646 Export updates: 1187031 460231 726796 --- 4 Export withdraws: 589 --- --- --- 0 BGP state: Established Neighbor address: 212.34.35.81 Neighbor AS: 8905 Neighbor ID: 10.0.4.10 Neighbor caps: refresh restart-aware AS4 Session: external AS4 Source address: 212.34.35.82 Hold timer: 74/90 Keepalive timer: 10/60 bird> Vladislav Grishin
Hi. Improve verbosity of the logs up to the debug level. Check the logs for looking of filter errors. Your bgp community setup statement seems like suspect. Also check the static protocol entries and their attributes with 'show route all protocol <static_proto_name>'. On 18 July 2018 at 12:59, Владислав Гришин <vladislav.grishin@vts24.ru> wrote:
After update bird not announce prefixes with the same filter in config
filter AS8905_out { if ( source = RTS_STATIC_DEVICE && net = 91.211.216.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 193.9.244.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 91.142.72.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } if ( source = RTS_STATIC_DEVICE && net = 91.142.76.0/22 ) then { bgp_community = add(bgp_community,(8905,1050)); #backup community bgp_origin = 0; bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); bgp_path.prepend(48720); accept; } reject; };
output for ver 1.6.4
bird> show route export bgpcifra bird> show route preexport bgpcifra 184.0.184.0/21 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS209?] 208.0.208.0/22 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS26759i] 208.0.208.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS26759i] 168.0.168.0/22 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS265257i] 210.0.210.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS9304i] 154.0.154.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS36909i] 188.0.188.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS49724i] 131.0.131.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS52232i] 169.0.169.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS37611i] 138.0.138.0/23 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS264550i] 194.0.194.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS42315i] 161.0.161.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS262237i] 40.0.40.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS4249i] 169.1.173.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS37611i] 200.1.204.0/24 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS27795i] 196.1.192.0/20 via 91.211.219.10 on eth3.500 [bgpborder2 2018-07-18 11:55:54] * (100/0) [AS15706?] ...
bird> show protocols all bgpcifra name proto table state since info bgpcifra BGP master up 11:55:55 Established Description: CIFRA1 Router ID: 212.34.35.82 Preference: 100 Input filter: AS8905_in Output filter: AS8905_out Routes: 0 imported, 0 exported, 0 preferred Route change stats: received rejected filtered ignored accepted Import updates: 1415686 0 1415686 0 0 Import withdraws: 102 0 --- 1415788 0 Export updates: 1415361 0 1415361 --- 0 Export withdraws: 84 --- --- --- 707172 BGP state: Established Neighbor address: 212.34.35.81 Neighbor AS: 8905 Neighbor ID: 10.0.4.10 Neighbor caps: refresh restart-aware AS4 Session: external AS4 Source address: 212.34.35.82 Hold timer: 81/90 Keepalive timer: 3/60
output for ver 1.6.3
# birdc BIRD 1.6.3 ready. bird> show route export bgpcifra 193.9.244.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.142.72.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.142.76.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) 91.211.216.0/22 dev lo [static1 2018-07-18 12:03:25] * (254) bird> show route preexport bgpcifra count 707133 of 1411221 routes for 709431 networks bird> show route export bgpcifra count 4 of 1411220 routes for 709430 networks
bird> show protocol all bgpcifra name proto table state since info bgpcifra BGP master up 12:03:29 Established Description: CIFRA1 Router ID: 212.34.35.82 Preference: 100 Input filter: AS8905_in Output filter: AS8905_out Routes: 704077 imported, 4 exported, 4599 preferred Route change stats: received rejected filtered ignored accepted Import updates: 729703 0 3254 0 726449 Import withdraws: 657 0 --- 3265 646 Export updates: 1187031 460231 726796 --- 4 Export withdraws: 589 --- --- --- 0 BGP state: Established Neighbor address: 212.34.35.81 Neighbor AS: 8905 Neighbor ID: 10.0.4.10 Neighbor caps: refresh restart-aware AS4 Session: external AS4 Source address: 212.34.35.82 Hold timer: 74/90 Keepalive timer: 10/60
bird>
Vladislav Grishin
-- Anton.
On Wed, Jul 18, 2018 at 12:59:42PM +0300, Владислав Гришин wrote:
After update bird not announce prefixes with the same filter in config
Hi, works for me (with 1.6.4, your filter and two test routes): BIRD 1.6.4 ready. bird> show route preexport bgp1 10.1.10.0/24 via 10.1.1.10 on ve0 [static1 14:19:22] * (200) 10.1.11.0/24 via 10.1.1.10 on ve0 [static1 14:19:22] * (200) 10.4.10.0/24 via 10.0.4.1 on ve2 [bgp2 14:19:27] * (100) [AS40i] 10.4.11.0/24 via 10.0.4.1 on ve2 [bgp2 14:19:27] * (100) [AS40i] 193.9.244.0/22 dev lo [static1 14:19:22] * (200) 91.211.216.0/22 dev lo [static1 14:19:22] * (200) bird> show route export bgp1 193.9.244.0/22 dev lo [static1 14:19:22] * (200) 91.211.216.0/22 dev lo [static1 14:19:22] * (200) Other side: bird> show route 91.211.216.0/22 all 91.211.216.0/22 via 10.0.1.1 on ve2 [bgp2 14:19:28] * (100) [AS10i] Type: BGP unicast univ BGP.origin: IGP BGP.as_path: 48720 48720 48720 48720 10 BGP.next_hop: 10.0.1.1 BGP.local_pref: 100 BGP.community: (8905,1050) Main question is whether do you see these routes in your local table. -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@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."
My apologies. I found mistake. 18.07.2018 15:23, Ondrej Zajicek пишет:
On Wed, Jul 18, 2018 at 12:59:42PM +0300, Владислав Гришин wrote:
After update bird not announce prefixes with the same filter in config Hi, works for me (with 1.6.4, your filter and two test routes):
BIRD 1.6.4 ready. bird> show route preexport bgp1 10.1.10.0/24 via 10.1.1.10 on ve0 [static1 14:19:22] * (200) 10.1.11.0/24 via 10.1.1.10 on ve0 [static1 14:19:22] * (200) 10.4.10.0/24 via 10.0.4.1 on ve2 [bgp2 14:19:27] * (100) [AS40i] 10.4.11.0/24 via 10.0.4.1 on ve2 [bgp2 14:19:27] * (100) [AS40i] 193.9.244.0/22 dev lo [static1 14:19:22] * (200) 91.211.216.0/22 dev lo [static1 14:19:22] * (200) bird> show route export bgp1 193.9.244.0/22 dev lo [static1 14:19:22] * (200) 91.211.216.0/22 dev lo [static1 14:19:22] * (200)
Other side:
bird> show route 91.211.216.0/22 all 91.211.216.0/22 via 10.0.1.1 on ve2 [bgp2 14:19:28] * (100) [AS10i] Type: BGP unicast univ BGP.origin: IGP BGP.as_path: 48720 48720 48720 48720 10 BGP.next_hop: 10.0.1.1 BGP.local_pref: 100 BGP.community: (8905,1050)
Main question is whether do you see these routes in your local table.
Vladislav Grishin
participants (4)
-
Anton Danilov -
Ondrej Zajicek -
Владислав Гришин -
Гришин В.С.