With the release of FRRouting Protoocol Suite, a wide range of networking abilities become possible. Some MPLS/LDP capabilities become available. But problem FRR's power comes with it's implementation of EVPN based upon BGP MPLS-Based Ethernet VPN. This RFC refers to Requirements for Ethernet VPN (EVPN).
The FRR implementation of EVPN uses VXLAN as the underlying encapsulation mechanism.
The first details I saw of EVPN in FRR was from RIPE 74 Presentations site. Slides 15 through 18 discuss some features. EVPN route types 2, 3 (L2 EVPN overlay), and 5 (segment routing) are supported.
- Other documents:
- Major Changes as listed on the FRR github wiki.
- EVPN: Intro to next gen L2VPN has some L2VPN comparisons, provides some terminology, and some high level examples for split horizon, multicast, and aliasing.
- BGP EVPN VXLAN from Cumulus, a good high level review with some console examples
- Vincent Bernat: VXLAN BGP EVPN with Cumulus covers some interop examples with Juniper and GoBGP. The same thing on Vincent Bernat's Website.
- MC-LAG is dead, Long Live EVPN Multi-Homing is an article from Juniper describing how the ESI attribute of EVPN is used to multi-home a CPE to two or more devices. I wonder if that works in FRR? Some more related material, with extracts from the RFC can be found at EVPN Technologies.
- FRR VRF: in issue 483, a small example for MP-BGP and VRF-lite. Some mailing list talk on BGP VRF processing handling.
- VRF Docs in the kernel doc directory.
- Sam Russell MPLS Test Bed on kernel 4.3
- Rick Mur's take on RFC 7432 from a Juniper perspective.
- Patch Work version of the BGP VRF processing handling discussion. Patchwork has been replaced by github.
- Using EVPN in Very Small Data Center Fabrics - ipspace says not in a yes kinda way
- Side Tracks:
- Segment Routing ipv6 introduced in kernel v4.10.
- Implementing IPv6 Segment Routing in the Linux Kernel: linked from IP Networking Lab.
- Kernel Implementation: more info