Enabling BGP FlowSpec routes export

posta at davidepucci.it posta at davidepucci.it
Tue Jan 21 14:05:22 CET 2020


Hi.
I'm setting up Bird (2.0.7) as a BGP FlowSpec controller and it has to 
send out FS routes to two (FRR-based) neighbors.
Actual configuration is defined as below:

flow4 table flowtab4;
protocol static {
         flow4 {
		import all;
		export all;
	};

         route flow4 {
                 src x.x.y.y/32;
                 dst x.x.z.z/32;
         } {
                 bgp_ext_community.add( (generic, 0x80060000, 0x0) );
         };
}
template bgp bgp_fs {
	local x.x.x.x as ABCDG;
	capabilities off;

         flow4 {
		table flowtab4;
                 import all;
                 export all;
         };

	ipv4 {
		import all;
		export all;
	};
}
protocol bgp bgp_svc01 from bgp_fs {
	neighbor y.y.y.y as ABCDE;
}
protocol bgp bgp_svc02 from bgp_fs {
  	neighbor z.z.z.z as ABCDF;
}

The FS is properly assigned to the BGP protocol instances, but flowtab4 
table is only UP as a channel for static1 protocol,
while for bgp_svc01/02 is not (hence, no FS routes advertised BGP-side):

bird> show protocol all static1
Name       Proto      Table      State  Since         Info
static1    Static     flowtab4   up     13:02:42.987
   Channel flow4
     State:          UP
     ==================
     Table:          flowtab4
     Preference:     200
     Input filter:   ACCEPT
     Output filter:  ACCEPT
     Routes:         1 imported, 0 exported, 1 preferred
     Route change stats:     received   rejected   filtered    ignored   
accepted
       Import updates:              1          0          0          0    
       1
       Import withdraws:            0          0        ---          0    
       0
       Export updates:              0          0          0        ---    
       0
       Export withdraws:            0        ---        ---        ---    
       0

bird> show protocol all bgp_svc01
Name       Proto      Table      State  Since         Info
bgp_svc01  BGP        ---        up     13:00:17.256  Established
   BGP state:          Established
     Neighbor address: y.y.y.y
     Neighbor AS:      ABCDE
     Local AS:         ABCDG
     Neighbor ID:      whateverID
     Local capabilities
     Neighbor capabilities
     Session:          external
     Source address:   x.x.x.x
     Hold timer:       4.820/9
     Keepalive timer:  2.054/3
   Channel flow4
     State:          DOWN
     ====================
     Table:          flowtab4
     Preference:     100
     Input filter:   ACCEPT
     Output filter:  ACCEPT
   Channel ipv4
     State:          UP
     Table:          master4
     Preference:     100
     Input filter:   ACCEPT
     Output filter:  ACCEPT
     Routes:         13 imported, 2 exported, 13 preferred
     Route change stats:     received   rejected   filtered    ignored   
accepted
       [...]
     BGP Next hop:   x.x.x.x

Looking forward to get some clarifications.
Thank you.

Kind regards,
Davide Pucci.


More information about the Bird-users mailing list