1. Waarom VXLAN?

IEEE 802.1Q VLAN's worden afgetopt op 4.094 ID's per omroepdomein.Een harde beperking in multi-tenant datacenters waar duizenden klantsegmenten naast elkaar moeten bestaan op gedeelde infrastructuur. VXLAN (Virtueel eXtensible LAN, ) lost dit op door Ethernet frames binnen UDP/IP te inkapselen, met behulp van een 24-bit VNI (VXLAN Network Identifier) om tot 16,7 miljoen logische segmenten te ondersteunen.

VXLAN koppelt de virtuele Laag 2 topologie van de fysieke Laag 3 onderlaag, waardoor standaard IP-routing (ECMP, OSPF, BGP) tussen VXLAN Tunnel Endpoints (VTEPs) mogelijk is zonder VLAN's te rekken. De buitenste UDP-header gebruikt bestemmingspoort (IANA toegewezen; vroegtijdige inzet gebruikt 8472). Totale inkapseling overhead is ~50 bytes boven IPv4, ~70 bytes boven IPv6.

Encapsulation stack (RFC 7348):

2. VTEP-ontdekkingsmethoden

VTEPs moeten peer VTEPs ontdekken om tunnels op te zetten en BUM (Broadcast, Onbekend unicast, Multicast) verkeer te verspreiden. In de praktijk worden drie mechanismen toegepast:

MethodeHoe het werktVoordelenCons
MulticastElke VNI kaarten aan een PIM multicast groep in de onderlaag; BUM verkeer wordt overstroomd naar die groepEenvoudige; automatische peer discoveryVereist PIM multicast in underlay; veel operators uitschakelen multicast
IngangsreplicatieElke VTEP heeft een expliciete unicast lijst van VTEP's op afstand per VNI; BUM-verkeer wordt naar elke peer gerepliceerdGeen multicast vereistHead-end doet O(N) replicatie per BUM pakket; statische peer lists vereisen handmatig onderhoud
BGP EVPNRT-3 IMET-routes adverteren VTEP-lidmaatschap; RT-2 routes verspreiden MAC+IP-bindingen; geen overstroming en lerenMAC-leren van het controlevlak; ARP-onderdrukking; schalen tot duizenden VTEP's; standaardBGP-stapel vereist op alle VTEP's of routereflectoren

Moderne greenfield datacenters gebruiken BGP EVPN uitsluitend. Multicast en ingress-toepassing zijn legacy benaderingen nog steeds gevonden in brownfield omgevingen.

3. BGP EVPN-routetypes

BGP EVPN () gebruikt AFI 25 (L2VPN) / SAFI 70 (EVPN) om vijf routetypen te verdelen. RT-5 werd afzonderlijk gedefinieerd in (Oktober 2021).

RTNaamDoelBelangrijke NLRI-velden
1Ethernet Auto-DiscoveryPer-ES en per-EVI massa-intrekking bij koppelingsstoring; alias voor all-active multi-homing belastingsbalanceringRD, ESI, Ethernet Tag ID, MPLS label
2MAC/IP-reclameDistributeer MAC-adressen (en eventueel het gekoppelde IP) om ARP-onderdrukking in te schakelen en overstromings-en-leer te eliminerenRD, ESI, VLAN-tag, MAC-adres, IP-adres (facultatief), L2VNI + L3VNI-labels
3Inclusive Multicast Ethernet Tag (IMET)Adverteren VTEP bereikbaarheid per VNI; gebruikt voor het bouwen van ingress-replicatie lijsten en trigger BUM forwardingRD, Ethernet Tag ID, Origining Router's IP (VTEP-adres); PMSI Tunnel attribuut draagt VNI en tunnel type
4Ethernet Segment RouteAangewezen verkiezing van Forwarder (DF) onder PE's die een ethernetsegment delen; zorgt voor slechts één PE forwards BUM in het CE-segmentRD, ESI, Oude router IP
5IP-voorvoegselroute Adverteer IP-prefixes in de EVPN-overlay voor inter-subnet routing; vereist een speciale L3VNI (transit VNI)RD, Ethernet Tag ID, IP prefix lengte, IP prefix, GW IP adres, L3VNI label
Gemeenschappelijke documentatiefout:

4. Symmetrische vs asymmetrische IRB

Geïntegreerde Routing en Bridging (IRB) beschrijft hoe VTEPs het verkeer tussen overlay subnetten routeert. Twee modellen zijn gedefinieerd in :

Asymmetrische IRB:bestemming

Symmetrische IRB:L3VNI

Asymmetrische IRBSymmetrische IRB
L2VNI's nodig per VTEPAlle VNI's in de stofAlleen lokaal aangesloten subnetten
L3VNI (transit VNI)Niet vereistVereiste één per VRF
Routing hopUitsluitend VTEP invoerenVTEP's in- en uitstappen
SchaalSlecht (alle VNI's overal)Goed (alleen lokale subnetten)
RT-5 voorvoegselsNiet ondersteundOndersteund (gebruik L3VNI)

5. ARP-onderdrukking

Zonder EVPN wordt een ARP verzoek van een host uitgezonden naar zijn VNI en overspoeld naar elke VTEP in de stof. Met BGP EVPN, RT-2 routes verdelen MAC+IP bindingen aan alle VTEP's zodra hosts worden geleerd. Wanneer een host ARP's voor een extern IP-adres, de lokale VTEP antwoordt direct uit zijn BGP-bezette tabel Dit elimineert BUM overstromingen voor bekende gastheren en is vooral impactvol in stoffen met duizenden VM's per VTEP.

ND (Buur Discovery) onderdrukking werkt identiek voor IPv6

6. Multi-Homing en ESI

Een Ethernet Segment Identifier (ESI) is een 10-byte identifier toegewezen aan de logische bundel die een CE-apparaat verbindt met meerdere PE VTEP's. Er bestaan twee doorschakelmodi:

  • Eén actief
  • Alles actief

7. Leverancier CLI Snelle Referentie

TaakCisco NX- OSArista EOSJuniper Junos
EVPN-routes tonenshow bgp l2vpn evpnshow bgp evpnshow route table bgp.evpn.0
VTEP-genoten tonenshow nve peersshow vxlan vtepshow evpn instance
Overlay MAC's tonenshow mac address-tableshow vxlan address-tableshow evpn mac-ip-table
ARP-onderdrukkingscache tonenshow ip arp suppression-cache detailshow vxlan address-table detailshow evpn mac-ip-table extensive
VNI-naar-VRF-mapping tonenshow nve vnishow vxlan vnishow evpn instance extensive
ESI multi-homing tonenshow nve ethernet-segmentshow bgp evpn instanceshow evpn instance extensive

Referenties