L2VPN, VPLS, EVPN: het label is niet de dienst
Het acroniem op het bestelformulier noemt een familie, een doorstuurgedrag of een controlevlak. Vier vragen scheiden ze voordat je twee offertes vergelijkt.
Je leest ‘L2VPN’ op een offerte, dan ‘VPLS’ op het configuratieblad, en gaat ervan uit dat het tweede woord het eerste beperkt. Soms doet het dat, en soms beantwoorden de twee regels losstaande vragen. De misvatting is deze namen te behandelen als treden van een ladder van basis naar gevorderd. L2VPN is een familie, VPWS en VPLS zijn twee dienstgedragingen erbinnen, en EVPN is een mechanisme van het controlevlak dat beide kan dragen.
Elk acroniem beantwoordt een andere vraag
Begin met wat de klantaansluiting moet doen, want dat is de enige vraag die het dienstmodel beantwoordt. Een punt-tot-punt-circuit tussen twee locaties en een gedeeld Ethernet-segment over tien locaties zijn verschillende producten, ook wanneer beide als laag 2-connectiviteit worden verkocht.
| Name | Question it answers | What it does not tell you |
|---|---|---|
| L2VPN | Which family of services carries Ethernet frames | Point-to-point or multipoint |
| VPWS | A pair of attachment circuits behaves as one wire | Which control plane builds it |
| VPLS | Many attachments share a bridged broadcast domain | Whether MAC learning is limited or flooded |
| EVPN | BGP distributes MAC and IP reachability | Which service model it is being used for |
Die tabel is geen hiërarchie, en hem als hiërarchie lezen veroorzaakt de gebruikelijke inkoopfout: een VPWS-offerte vergelijken met een VPLS-offerte alsof de tweede de volledigere versie van de eerste is. Ze lossen verschillende problemen op, en geen van beide is een superset in de zin die kopers aannemen.
VPWS en VPLS splitsen bij de doorstuur beslissing
Bij een virtuele particuliere draaddienst kiest de aansluiting het externe eindpunt. Verkeer dat op die poort aankomt, vertrekt naar de gekoppelde poort, en de rand van de provider hoeft voor de basisdoorstuur beslissing niet te leren welke MAC-adressen erachter zitten.
Bij een VPLS overbrugt de rand van de provider. Hij onderzoekt het bestemmings-MAC-adres van elk frame, leert bronadressen per aansluiting, en overstroomt onbekende bestemmingen binnen het geëmuleerde LAN. Dat maakt dat de dienst zich als een LAN gedraagt, en daar komen ook de operationele grenzen vandaan.
Een diagram dat er multipoint uitziet, bewijst niet dat alle locaties één broadcastdomein delen. Twee providers kunnen dezelfde wolk tekenen en één overbrugd domein of meerdere punt-tot-punt-circuits verkopen, en het verschil wordt pas zichtbaar wanneer een broadcast, een onbekend unicast-frame of een MAC-verplaatsing een locatiegrens overschrijdt. Een broadcast-ping tussen twee locaties beantwoordt de vraag sneller dan welke architectuurslide dan ook. Komen de antwoorden van elke andere locatie, dan heb je één brug; antwoordt alleen het paar, dan heb je een draad.
EVPN is een controlevlak, geen topologie
De basisspecificatie van EVPN, RFC 7432, definieert BGP MPLS-gebaseerde Ethernet-VPN-procedures: MAC-bereikbaarheid wordt in BGP aangekondigd in plaats van alleen door overstroming in het datavlak te worden geleerd. Daarna specificeert RFC 8214 VPWS-ondersteuning met EVPN, en dat is het punt dat het laddermodel breekt. Hetzelfde controlevlak bedient een punt-tot-punt-dienst en een multipointdienst.
Dus ‘we draaien EVPN’ is geen antwoord op ‘wat hebben we gekocht’. De provider moet nog steeds zeggen of de dienst een paar aansluitingen of een gedeelde brug is, en of het transport MPLS, VXLAN of iets anders is. Die keuzes leven in verschillende documenten en verschillende delen van de configuratie.
Voor een operator is het praktische gevolg dat een vroege keuze voor EVPN latere dienstwijzigingen goedkoper maakt, omdat bereikbaarheid al wordt gesignaleerd in plaats van overstroomd. Het neemt de noodzaak niet weg om eerst het dienstmodel te bepalen, en het maakt een verkeerd geconfigureerde brug niet juist.
MPLS is een datapad, niet de definitie
De kaderdocumenten beschrijven de familie en haar eisen; ze vereisen geen enkele encapsulatie. MPLS-labelstapeling is een gangbaar transport voor deze diensten, en het is niet het enige. Een door BGP gesignaleerde dienst en een MPLS-doorstuurpad zijn afzonderlijke ontwerpbeslissingen die alleen vaak samen voorkomen.
Als een leverancier ‘MPLS L2VPN’ zegt, vraag welke helft wordt beschreven. Is het antwoord alleen het transport, dan is het dienstmodel nog steeds niet gespecificeerd, en het gedrag van de aansluiting nog steeds onbekend.
Vier vragen die een label in een contract veranderen
Vraag wat de overdracht is: een poort, een VLAN of een bundel VLAN’s, en welke daarvan met elkaar mogen praten. Vraag of de locaties één broadcastdomein delen, want dat ene antwoord bepaalt overstroming, MAC-limieten en hoe een lus zich gedraagt.
Vraag het budget voor de framegrootte van begin tot eind, en tel daarna zelf de encapsulatie-overhead erbij op. Vraag wat er gebeurt als één aansluiting uitvalt, of de andere blijven doorsturen, en of de provider bereikbaarheid intrekt of laat staan tot een timer verloopt.
Schrijf die vier antwoorden naast de productnaam in je registratie. Wanneer de volgende offerte binnenkomt met een ander acroniem en dezelfde prijs, wordt de vergelijking een vergelijking van gedrag, en alleen die voorspelt wat het netwerk op een slechte dag doet.