As explained in a previous mail addressed to quagga-dev, Tue, Oct 25,
2016 at 2:46 PM, the proposed implementation covers the following:
- EVPN route type 2 aka MAC/IP advertisement
- EVPN route type 5 aka Prefix IP advertisement.
It is possible to statically set abovementioned messages.

It also covers BGP extended community attributes:
- Router MAC extended community
- BGP encapsulation attribute for VXLAN
- Tunnel Encapsulation attribute VXLAN

It also covers VRF import processing.
By using exported RT set from BGP extended communities, EVPN
information is added in ADJ-RIB-IN per VRF per neighbor table. Some
associated vty show commands are available.

More information is given in this previous email.
The below description details how the sets of patches are organised.

Regards,

Philippe


Not all the patches are dealing with EVPN.
Some older patches not in quagga-1.1.0 have been added as dependencies.
This permits CI to be able to take the patches, compile and run testing.

- EVPN route redistribution depends of the following change :

* BGP multiple label support *
[quagga-dev,16250,v2,2/2] bgpd: vpnv4 af exports extended communities
[quagga-dev,16249,v2,1/2] bgpd: VRF vty configuration, RIB table creation
[quagga-dev,16246,v4,3/3] tests: enhance bgpd testing with label value
[quagga-dev,16247,v4,2/3] bgpd: multiple label stack support
[quagga-dev,16244,v4,1/3] lib: 3byte stream foo

- EVPN VRF import processing depends of the following 2 series of patches:

* VRF Route Distinguisher Configuration *
[quagga-dev,16250,v2,2/2] bgpd: vpnv4 af exports extended communities
[quagga-dev,16249,v2,1/2] bgpd: VRF vty configuration, RIB table creation

* VRF import processing + VRF multipath *
[quagga-dev,16282,v2,10/10] bgpd: avoid looping when unselecting a list of mpath
                            entries.
[quagga-dev,16281,v2,09/10] bgpd: sanity check against accessing invalid table
                            pointer.
[quagga-dev,16280,v2,08/10] bgpd: apply multipath algorithm to VRF
[quagga-dev,16279,v2,07/10] bgpd: factorise mpath debug routine
[quagga-dev,16280,v2,06/10] bgpd: vty command for vrf maximum path configuration
[quagga-dev,16279,v2,05/10] bgpd: VRF RIB log updates enhancement
[quagga-dev,16278,v2,04/10] bgpd: VRF import processing
[quagga-dev,16277,v2,03/10] bgpd: detect if bgp_info is multipath entry
[quagga-dev,16276,v2,02/10] bgpd: BGP VRF processing handling
[quagga-dev,16276,v2,01/10] tests: fix BGP VRF interactions

Among the remaining 40 commits, one can divide the EVPN changes in the following
series of patches
* Core Support for Ethernet VPN*
[PATCH 16/57] => [PATCH 25/57]
* EVPN Route Type 5 support*
[PATCH 26/57] => [PATCH 34/57]
* BGP extended communities extension: router mac and vxlan support*
[PATCH 35/57] => [PATCH 38/57]
* EVPN Route Type 2 support*
[PATCH 39/57] => [PATCH 46/57]
* VRF Import Processing
[PATCH 47/57] => [PATCH 57/57]





_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to