Dear bird gurus:

 

I’ve got Bird 1.5 compiled on an Arista 7150S24 multi-layer switch platform. I’m trying to inject a route learned by BGP into the kernel routing table and then into the switch FIB.

 

I’ve got the following export filter configured:

 

protocol kernel {

     persist;                     

     scan time 20;              

     seconds

     import none;                 

     export filter bgp_xxx_in;

}

 

If I do an #ip route, I can see my entry into the switch routing table

 

xxx.xxx.xxx.0/22 via xxx.xxx.xxx.1 dev vlan201  proto bird

 

From the Arista Linux bash shell, this route is correctly used if I source a packet from here.

 

But this route is not installed into the switch FIB. It looks like Arista only inject routes that are tagged as “proto kernel” or “proto static” from the RIB to the FIB and this one is tagged “proto bird”.

 

I’ve seen some interesting options in the manual like “int krt_source” but it’s a read-only variable.

 

Is there another way to achieve that ?

 

Thanks for your help,

 

Romain

 

Romain Aviolat

Senior System Administrator

R&D and Ops Infrastructure

Kudelski Security - Kudelski Group

Rte de Genève 22-24,

1033 Cheseaux

SWITZERLAND

+41 21 732 03 79