1. Perché VXLAN?

I VLAN IEEE 802.1Q sono bloccati a 4.094 ID per dominio broadcast — un vincolo duro nei data center multi-tenant in cui migliaia di segmenti dei clienti devono coesistere su infrastrutture condivise. VXLAN (Virtual eXtensible LAN, ) risolve questo problema incapsulando i frame Ethernet all'interno di UDP/IP, utilizzando un VNI a 24 bit (VXLAN Network Identifier) per supportare fino a 16,7 milioni di segmenti logici.

VXLAN decouples the virtual Layer 2 topology from the fisici Layer 3 underlay, consentendo il routing IP standard (ECMP, OSPF, BGP) tra VXLAN Tunnel Endpoints (VTEPs) senza allungare VLAN. L'intestazione esterna UDP utilizza la porta di destinazione (IANA-assegnata; le prime distribuzioni utilizzate 8472). L'incapsulamento totale è ~50 byte su IPv4, ~70 byte su IPv6.

stack di incapsulamento (RFC 7348):

2. VTEP Discovery Methods

I VTEP devono scoprire i VTEP peer per impostare i tunnel e distribuire il traffico BUM (Broadcast, Unknown unicast, Multicast). Tre meccanismi sono dispiegati in pratica:

MetodoCome funzionaPunti positiviPunti negativi
MulticastOgni VNI mappa a un gruppo multicast PIM nel sottotetto; il traffico BUM è inondato a quel gruppoSemplice; scoperta automatica del peerRichiede PIM multicast in sottosella; molti operatori disabilitano multicast
Replica d'ingressoOgni VTEP mantiene una lista unicast esplicita di VTEP remoti per VNI; il traffico BUM viene replicato a ogni peerNessun multicast richiestoHead-end fa la replica O(N) per il pacchetto BUM; le liste peer statiche richiedono la manutenzione manuale
BGP EVPNRT-3 Le rotte IMET pubblicizzano l'appartenenza a VTEP; RT-2 le rotte distribuiscono gli attacchi MAC+IP; nessuna alluvione e piomboApprendimento MAC a piano di controllo; soppressione ARP; scale a migliaia di VTEP; standardBGP stack richiesto su tutti i VTEP o route-reflectors

I moderni centri di dati greenfield utilizzano esclusivamente BGP EVPN. Multicast e ingress-replicazione sono approcci legacy ancora presenti in ambienti brownfield.

3. BGP EVPN Tipi di percorso

BGP EVPN) utilizza AFI 25 (L2VPN) / SAFI 70 (EVPN) per distribuire cinque tipi di percorso. RT-5 è stato definito separatamente (ottobre 2021).

RT RT RT RT RT RT RT RT RT RT RT RTNomeOggettoCampi chiave NLRI
1Ethernet Auto-DiscoveryPer-ES e per-EVI prelievo di massa sul guasto del collegamento; alias per l'equilibrio multi-homingRD, ESI, Ethernet Tag ID, etichetta MPLS
2MAC/IP PubblicitàDistribuire indirizzi MAC (e facoltativamente l'IP rilegato) per consentire la soppressione ARP ed eliminare l'alluvione-e-learnRD, ESI, tag VLAN, indirizzo MAC, indirizzo IP (opzionale), etichette L2VNI + L3VNI
3Etichetta Multicast (IMET)Pubblicizzare la raggiungibilità VTEP per VNI; usato per costruire liste di ingresso-replica e attivare l'inoltro BUMRD, Ethernet Tag ID, IP di Originating Router (indirizzo VTEP); PMSI Tunnel attributo porta VNI e tipo tunnel
4Route del segmento EthernetElezioni Designate Forwarder (DF) tra i PE che condividono un Segmento Ethernet; assicura solo un PE in avanti BUM nel segmento CERD, ESI, Router di origine IP
5Percorso prefisso IP Pubblicizzare i prefissi IP nella sovrapposizione EVPN per il routing inter-subnet; richiede un L3VNI dedicato (transit VNI)RD, Ethernet Tag ID, lunghezza prefisso IP, prefisso IP, indirizzo IP GW, etichetta L3VNI
Errore di documentazione comune:

4. IRB simmetrico vs asimmetrico

Routing integrato e Bridging (IRB) descrive come il traffico di rotta VTEPs tra subnet overlay. Due modelli sono definiti in :

IRB asimmetrico:destinazione

IRB simmetrico:L3V

IRB asimmetricaIRB simmetrica
L2VNIs necessario per VTEPTutti i VNI nel tessutoSolo subnet collegati localmente
L3VNI (transito VNI)Non richiestoRichiesto — uno per VRF
Tubo di routineIngresso VTEP soloVTEP in entrata e in uscita
ScalaPovero (tutti i VNI ovunque)Buono (solo subnet locali)
RT RT RT RT RT RT RT RT RT RT RT RT RT RTNon supportatoSupportato (utilizza L3VNI)

5. Soppressione ARP

Senza EVPN, una richiesta ARP da un host viene trasmessa nel suo VNI e inondata a ogni VTEP nel tessuto. Con BGP EVPN, le rotte RT-2 distribuiscono i binding MAC+IP a tutti i VTEP non appena vengono imparati gli host. Quando un ARP host per un IP remoto, il VTEP locale risponde direttamente dalla sua tabella BGP - nessun pacchetto ARP attraversa il tessuto VXLAN. Questo elimina l'alluvione BUM per host noti ed è particolarmente efficace nei tessuti con migliaia di VM per VTEP.

La soppressione ND (Neighbor Discovery) funziona in modo identico per le rotte IPv6 — RT-2 trasportano indirizzi IPv6 nel campo IP del NLRI, e il VTEP risponde ai messaggi NS localmente.

6. Multi-Homing ed ESI

Un Identifier Segment Ethernet (ESI) è un identificatore da 10 byte assegnato al bundle logico che collega un dispositivo CE a più VTEP PE. Esistono due modalità di inoltro:

  • Azione unica
  • All-Active

7. Vendor CLI Quick Reference

AttivitàCisco NX- OSArista EOSJuniper Junos
Mostra le rotte di EVPNshow bgp l2vpn evpnshow bgp evpnshow route table bgp.evpn.0
Mostra peers VTEPshow nve peersshow vxlan vtepshow evpn instance
Mostra MAC sovrapposizioneshow mac address-tableshow vxlan address-tableshow evpn mac-ip-table
Mostra cache di soppressione ARPshow ip arp suppression-cache detailshow vxlan address-table detailshow evpn mac-ip-table extensive
Mostra mappatura VNI-to-VRFshow nve vnishow vxlan vnishow evpn instance extensive
Mostra ESI multi-homingshow nve ethernet-segmentshow bgp evpn instanceshow evpn instance extensive

Referenze