L2VPN, VPLS, EVPN: das Label ist nicht der Dienst
Das Kürzel auf dem Bestellformular benennt eine Familie, ein Weiterleitungsverhalten oder eine Steuerungsebene. Vier Fragen trennen sie, bevor Sie zwei Angebote vergleichen.
Sie lesen „L2VPN“ in einem Angebot, dann „VPLS“ im Konfigurationsblatt, und nehmen an, das zweite Wort schränke das erste ein. Manchmal tut es das, und manchmal beantworten die beiden Zeilen unabhängige Fragen. Der Irrtum besteht darin, diese Namen als Sprossen einer Leiter von einfach zu fortgeschritten zu behandeln. L2VPN ist eine Familie, VPWS und VPLS sind zwei Dienstverhalten darin, und EVPN ist ein Mechanismus der Steuerungsebene, der beide tragen kann.
Jedes Kürzel beantwortet eine andere Frage
Beginnen Sie damit, was der Kundenanschluss leisten muss, denn das ist die einzige Frage, die das Dienstmodell beantwortet. Eine Punkt-zu-Punkt-Verbindung zwischen zwei Standorten und ein gemeinsames Ethernet-Segment über zehn Standorte sind verschiedene Produkte, auch wenn beide als Layer-2-Konnektivität verkauft werden.
| 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 |
Diese Tabelle ist keine Hierarchie, und sie als eine zu lesen verursacht den üblichen Beschaffungsfehler: ein VPWS-Angebot mit einem VPLS-Angebot zu vergleichen, als sei das zweite die vollständigere Version des ersten. Sie lösen verschiedene Probleme, und keines ist eine Obermenge in dem Sinne, den Käufer annehmen.
VPWS und VPLS trennen sich an der Weiterleitungsentscheidung
Bei einem virtuellen privaten Drahtdienst wählt der Anschluss den entfernten Endpunkt. Verkehr, der auf diesem Port ankommt, verlässt ihn in Richtung des gepaarten Ports, und die Anbieterseite muss für die grundlegende Weiterleitungsentscheidung nicht lernen, welche MAC-Adressen dahinter liegen.
Bei einem VPLS überbrückt die Anbieterseite. Sie prüft die Ziel-MAC-Adresse jedes Rahmens, lernt Quelladressen pro Anschluss und flutet unbekannte Ziele innerhalb des emulierten LAN. Das lässt den Dienst sich wie ein LAN verhalten, und daher kommen auch die betrieblichen Grenzen.
Ein multipunktartiges Diagramm beweist nicht, dass alle Standorte eine Broadcast-Domäne teilen. Zwei Anbieter können dieselbe Wolke zeichnen und eine überbrückte Domäne oder mehrere Punkt-zu-Punkt-Verbindungen verkaufen, und der Unterschied wird erst sichtbar, wenn ein Broadcast, ein unbekannter Unicast-Rahmen oder ein MAC-Wechsel eine Standortgrenze überquert. Ein Broadcast-Ping zwischen zwei Standorten beantwortet die Frage schneller als jede Architekturfolie. Kommen die Antworten von jedem anderen Standort, haben Sie eine Brücke; antwortet nur das Paar, haben Sie einen Draht.
EVPN ist eine Steuerungsebene, keine Topologie
Die Basis-Spezifikation von EVPN, RFC 7432, definiert Verfahren für Ethernet VPN auf BGP-MPLS-Basis: MAC-Erreichbarkeit wird in BGP angekündigt, statt nur durch Fluten in der Datenebene gelernt zu werden. RFC 8214 spezifiziert dann VPWS-Unterstützung mit EVPN, und genau das bricht das Leiter-Modell. Dieselbe Steuerungsebene bedient einen Punkt-zu-Punkt-Dienst und einen Multipunkt-Dienst.
Also ist „wir betreiben EVPN“ keine Antwort auf „was haben wir gekauft“. Der Anbieter muss weiterhin sagen, ob der Dienst ein Paar von Anschlüssen oder eine gemeinsame Brücke ist und ob der Transport MPLS, VXLAN oder etwas anderes ist. Diese Entscheidungen leben in verschiedenen Dokumenten und verschiedenen Teilen der Konfiguration.
Für einen Betreiber bedeutet das praktisch, dass eine frühe Entscheidung für EVPN spätere Dienständerungen billiger macht, weil Erreichbarkeit bereits signalisiert statt geflutet wird. Es beseitigt nicht die Notwendigkeit, zuerst das Dienstmodell zu entscheiden, und es macht eine falsch konfigurierte Brücke nicht richtig.
MPLS ist ein Datenpfad, nicht die Definition
Die Rahmendokumente beschreiben die Familie und ihre Anforderungen; sie verlangen keine bestimmte Kapselung. MPLS-Labelstapel sind ein verbreiteter Transport für diese Dienste, und er ist nicht der einzige. Ein BGP-signalisierter Dienst und ein MPLS-Weiterleitungspfad sind getrennte Entwurfsentscheidungen, die nur häufig zusammen auftreten.
Wenn ein Anbieter „MPLS L2VPN“ sagt, fragen Sie, welche Hälfte beschrieben wird. Ist die Antwort nur der Transport, ist das Dienstmodell weiterhin unbestimmt und das Anschlussverhalten weiterhin unbekannt.
Vier Fragen, die ein Label in einen Vertrag verwandeln
Fragen Sie, was die Übergabe ist: ein Port, ein VLAN oder ein Bündel von VLANs, und welche davon miteinander sprechen dürfen. Fragen Sie, ob die Standorte eine Broadcast-Domäne teilen, denn diese eine Antwort bestimmt Fluten, MAC-Grenzen und das Verhalten einer Schleife.
Verlangen Sie das Rahmengrößenbudget von Ende zu Ende und addieren Sie dann den Kapselungs-Overhead selbst. Fragen Sie, was passiert, wenn ein Anschluss ausfällt, ob die anderen weiterleiten und ob der Anbieter die Erreichbarkeit zurückzieht oder bis zum Ablauf eines Timers stehen lässt.
Schreiben Sie diese vier Antworten neben den Produktnamen in Ihre Aufzeichnung. Wenn das nächste Angebot mit einem anderen Kürzel und demselben Preis eintrifft, wird der Vergleich ein Vergleich des Verhaltens, und nur er sagt voraus, was das Netz an einem schlechten Tag tut.