Varför VXLAN?

IEEE 802.1Q VLANs är begränsade till 4 094 ID per sändningsdomän - en hård begränsning i multi-tenant datacenter där tusentals kundsegment måste samexistera på delad infrastruktur. VXLAN (Virtual eXtensible LAN, ) löser detta genom att aktivera Ethernet-ramar inuti UDP/IP, med hjälp av en 24-bitars VNI (VXLAN Network Identifier) för att stödja upp till 16,7 miljoner logiska segment.

VXLAN frikopplar den virtuella Layer 2 topologin från den fysiska Layer 3 underlag, vilket möjliggör standard IP routing (ECMP, OSPF, BGP) mellan VXLAN Tunnel Endpoints (VTEPs) utan att sträcka VLANs. Den yttre UDP-rubriken använder destinationsport (IANA-tilldelade; tidiga utplaceringar användes 8472). Total inkapsling över huvudet är ~ 50 byte över IPv4, ~ 70 byte över IPv6.

Inkapslingsstapel (RFC 7348):

VTEP Discovery Methods

VTEPs måste upptäcka peer VTEPs för att ställa in tunnlar och distribuera BUM (Broadcast, Unknown unicast, Multicast) trafik. Tre mekanismer används i praktiken:

MetodHur det fungerarFördelarCons
MulticastVarje VNI-kartor till en PIM-multicastgrupp i underlaget; BUM-trafiken översvämmas till den gruppenEnkel; automatisk peer upptäcktKräver PIM multicast i underlag; många operatörer inaktiverar multicast
Ingress ReplikationVarje VTEP upprätthåller en explicit unicast lista över fjärr VTEP per VNI; BUM-trafik replikeras till varje peerIngen multicast krävsHead-end gör O(N) replikering per BUM-paket; statiska peer listor kräver manuellt underhåll
BGP EVPNRT-3 IMET-rutter annonserar VTEP-medlemskap; RT-2-rutter distribuerar MAC+IP-bindningar; inga översvämningar och lärorKontrollplan MAC lärande; ARP förtryck; skalor till tusentals VTEPs; standardBGP stack krävs på alla VTEPs eller ruttreflektorer

Moderna greenfield datacenter använder BGP EVPN uteslutande. Multicast och ingressreplikation är äldre metoder som fortfarande finns i brunfältmiljöer.

BGP EVPN Route Typer

BGP EVPN (BGP EVPN)) använder AFI 25 (L2VPN) / SAFI 70 (EVPN) för att distribuera fem rutttyper. RT-5 definierades separat i (Oktober 2021).

RTNamnnamnSyfteNyckel NLRI-fält
1 1Ethernet Auto-DiscoveryPer-ES och per-EVI mass-utdrag på länkfel; aliasing för all-aktiv multi-homing lastbalanseringRD, ESI, Ethernet Tag ID, MPLS-märkning
2 2 2MAC/IP-reklamDistribuera MAC-adresser (och valfritt den bundna IP) för att möjliggöra ARP-undertryckning och eliminera översvämningar och läraRD, ESI, VLAN tag, MAC-adress, IP-adress (valfritt), L2VNI + L3VNI-etiketter
3 3 3 3 3Inclusive Multicast Ethernet Tag (IMET)Annonsera VTEP nåbarhet per VNI; används för att bygga ingress-replikationslistor och utlösa BUM vidarebefordranRD, Ethernet Tag ID, Originating Routers IP (VTEP-adress); PMSI Tunnel attribut bär VNI och tunneltyp
4.4 4.Ethernet Segment RouteUtsedd Forwarder (DF) val bland PE: er som delar ett Ethernet Segment, garanterar endast en PE framåt BUM i CE segmentetRD, ESI, Originating Router IP
5.5 5.5 5.5IP Prefix Route Annonsera IP-prefix i EVPN-överlägget för inter-subnet-routing; kräver en dedikerad L3VNI (transit VNI)RD, Ethernet Tag ID, IP prefixlängd, IP prefix, GW IP-adress, L3VNI-märkning
Vanligt dokumentationsfel:

Symmetrisk vs asymmetrisk IRB

Integrerad Routing och Bridging (IRB) beskriver hur VTEPs trafikerar mellan överliggande subnetter. Två modeller definieras i Från:

Asymmetrisk IRB:destination destination

Symmetrisk IRB:L3VNI

Asymmetrisk IRBSymmetrisk IRB
L2VNI behövs per VTEPAlla VNI i tygetEndast lokalt fästa subnät
L3VNI (transit VNI)Inte nödvändigtKrävs – en per VRF
Routing hopsIngress VTEP endastIngress och egress VTEPs
SkalaDåliga (alla VNI överallt)Bra (endast lokala undernät)
RT-5 prefixInte stöddStöd (använder L3VNI)

ARP Suppression

Utan EVPN sänds en ARP-begäran från en värd till sin VNI och översvämmas till varje VTEP i tyget. Med BGP EVPN distribuerar RT-2-rutter MAC+IP-bindningar till alla VTEPs så snart som värdar lärs. När en värd ARP för en fjärr IP svarar den lokala VTEP direkt från sitt BGP-befolkade bord - inget ARP-paket korsar VXLAN-tyget. Detta eliminerar BUM översvämningar för kända värdar och är särskilt effektiva i tyger med tusentals VM per VTEP.

ND (Neighbor Discovery) förtryck fungerar identiskt för IPv6 - RT-2-rutter bär IPv6-adresser i NLRI:s IP-fält och VTEP svarar lokalt på NS-meddelanden.

Multi-Homing och ESI

En Ethernet Segment Identifier (ESI) är en 10-byte identifierare tilldelad den logiska bunt som ansluter en CE-enhet till flera PE VTEPs. Två framåtgående lägen finns:

  • Single-Active
  • All-Active

7. Leverantör CLI Snabb Referens

UppgiftCisco NX- OSArista EOSJuniper Junos
Visa EVPN-ruttershow bgp l2vpn evpnshow bgp evpnshow route table bgp.evpn.0
Visa VTEP peersshow nve peersshow vxlan vtepshow evpn instance
Show overlay MACsshow mac address-tableshow vxlan address-tableshow evpn mac-ip-table
Visa ARP suppression cacheshow ip arp suppression-cache detailshow vxlan address-table detailshow evpn mac-ip-table extensive
Visa VNI-to-VRF kartläggningshow nve vnishow vxlan vnishow evpn instance extensive
Visa ESI multihomingshow nve ethernet-segmentshow bgp evpn instanceshow evpn instance extensive

Referenser