Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Einrichten eines VXLAN-Layer-2-Gateways und OVSDB-Verbindungen in einer VMware NSX-Umgebung (Trunk-Schnittstellen, die Tagged Packets unterstützen)

In einem physischen Netzwerk kann ein Gerät von Juniper Networks, das Virtual Extensible LAN (VXLAN) unterstützt, als Hardware Virtual Tunnel Endpoint (VTEP) fungieren. In dieser Rolle kapselt das Gerät von Juniper Networks Layer-2-Ethernet-Frames, die von Softwareanwendungen empfangen werden, die direkt auf einem physischen Server ausgeführt werden, in VXLAN-Paketen. Die VXLAN-Pakete werden über ein Layer-3-Transportnetzwerk getunnelt. Nach Erhalt der VXLAN-Pakete entkapseln Software-VTEPs im virtuellen Netzwerk die Pakete und leiten die Pakete an virtuelle Maschinen (VMs) weiter.

In dieser VXLAN-Umgebung können Sie auch VMware NSX-Controller einbinden und das Verwaltungsprotokoll Open vSwitch Database (OVSDB) auf dem Gerät von Juniper Networks implementieren, das als Hardware-VTEP fungiert. Die Junos OS-Implementierung von OVSDB bietet eine Möglichkeit, mit der VMware NSX-Controller und Juniper Networks-Geräte MAC-Adressen von Entitäten in physischen und virtuellen Netzwerken austauschen können. Dieser Austausch von MAC-Adressen ermöglicht es dem Gerät von Juniper Networks, das als Hardware-VTEP fungiert, Datenverkehr an Software-VTEPs im virtuellen Netzwerk und Software-VTEPs im virtuellen Netzwerk weiterzuleiten, Datenverkehr an das Junipet Networks-Gerät im physischen Netzwerk weiterzuleiten.

In diesem Beispiel wird erläutert, wie ein Gerät von Juniper Networks konfiguriert wird, das VXLAN als Hardware-VTEP unterstützt. (Der VTEP dient als Layer-2-Gateway.) In diesem Beispiel wird auch erläutert, wie dieses Gerät mit einer OVSDB-Verbindung zu einem NSX-Controller konfiguriert wird.

Beginnend mit Junos OS Version 14.1X53-D15 für QFX5100-Switches, 15.1X53-D10 für QFX10002-Switches, 15.1X53-D30 für QFX10008-Switches, 15.1X53-D60 für QFX10016-Switches, 15.1X53-D210 für QFX5110- und QFX5200-Switches und 18.1R1 für QFX5210-Switches wird die dynamische Konfiguration von Trunk-Schnittstellen und deren Verknüpfung mit einem OVSDB-verwalteten VXLAN unterstützt. In diesem Beispiel muss eine Anwendung, die direkt auf einem physischen Server ausgeführt wird, mit einer VM in einem VXLAN kommunizieren, während eine andere Anwendung auf dem physischen Server mit VMs in einem anderen VXLAN kommunizieren muss. Daher werden die Pakete, die zwischen den auf dem physischen Server ausgeführten Anwendungen und den jeweiligen VMs, mit denen sie kommunizieren müssen, ausgetauscht werden, getaggt. Daher wird eine Trunk-Schnittstelle für die Verbindung zwischen dem physischen Server und dem Gerät von Juniper Networks verwendet.

Anforderungen

Dieses Beispiel umfasst die folgenden Hardware- und Softwarekomponenten:

  • Ein physischer Server, auf dem Softwareanwendungen direkt ausgeführt werden.

  • Ein Switch von Juniper Networks, der VXLAN und OVSDB unterstützt. Bei diesem Switch kann es sich um einen QFX5100 Switch handeln, auf dem Junos OS Version 14.1X53-D15 oder höher ausgeführt wird.

  • Auf dem Switch von Juniper Networks stellt die physische Schnittstelle ge-1/0/0 eine Verbindung zum physischen Server 1 her.

  • Ein Cluster aus fünf NSX-Controllern. (In diesem Beispiel konfigurieren Sie explizit eine Verbindung mit einem NSX-Controller.)

  • NSX Manager.

  • Ein Serviceknoten, der die Replikation und Weiterleitung von Layer-2-Broadcast-, unbekanntem Unicast- und Multicast-Datenverkehr (BUM) innerhalb der VXLANs verarbeitet.

  • Zwei Hosts, die VMs enthalten. Jeder Host wird von einem Hypervisor verwaltet, und jeder Hypervisor enthält einen Software-VTEP.

Bevor Sie mit der Konfiguration beginnen, müssen Sie die folgenden Aufgaben ausführen:

Informationen zur Verwendung von NSX Manager finden Sie in der Dokumentation zu NSX Manager.

Übersicht und Topologie

Abbildung 1 zeigt eine Topologie, in der eine Softwareanwendung, die direkt auf dem physischen Server 1 im physischen Netzwerk ausgeführt wird, mit der virtuellen Maschine VM 1 in VXLAN 1 kommunizieren muss und umgekehrt, und eine andere Softwareanwendung auf dem physischen Server 1 mit den virtuellen Maschinen VM 3 und VM 4 in VXLAN 2 kommunizieren muss und umgekehrt.

Abbildung 1: VXLAN/OVSDB-Layer-2-Gateway-Topologie VXLAN/OVSDB Layer 2 Gateway Topology

Um die Kommunikation zwischen den Softwareanwendungen auf dem physischen Server 1 und den VMs in den VXLANs 1 und 2 herzustellen, müssen einige Entitäten in der VXLAN-OVSDB-Topologie sowohl in NSX Manager als auch auf dem Juniper Networks-Switch konfiguriert werden. Tabelle 1 enthält eine Zusammenfassung der Entitäten, die konfiguriert werden müssen, und wo sie konfiguriert werden müssen.

Anmerkung:

Der Begriff, der für eine in NSX Manager konfigurierte Entität verwendet wird, kann sich von dem Begriff unterscheiden, der für im Wesentlichen dieselbe Entität verwendet wird, die auf dem Junos Network-Switch konfiguriert ist. Um Verwechslungen zu vermeiden, werden in Tabelle 1 die Entitäten NSX Manager und Junos OS nebeneinander dargestellt.

Tabelle 1: NSX Manager- und Junos OS-Entitäten, die konfiguriert werden müssen

Entitäten

Was muss in NSX Manager konfiguriert werden?

Was muss auf dem Switch von Juniper Networks konfiguriert werden?

VXLAN 1

VXLAN 2

Logischer Switch für VXLAN 1

Logischer Switch für VXLAN 2

VXLAN 1

VXLAN 2

Anmerkung:

Der Switch von Juniper Networks konfiguriert diese VXLANs dynamisch.

Schnittstelle (ge-1/0/0) zwischen physischem Server 1 und Juniper Networks Switch

Ein Gateway-Dienst. Wählen Sie als Gateway-Service-Typ die Option VTEP L2-Gateway-Service aus.

OVSDB-Verwaltung. Geben Sie an, dass die Schnittstelle ge-1/0/0 von OVSDB verwaltet wird.

Eine logische Schnittstelle, die VXLAN 1 zugeordnet ist

Eine logische Schnittstelle, die VXLAN 2 zugeordnet ist

Ein logischer Switch-Port für VXLAN 1. Geben Sie für diesen Port die VLAN-Nummer 10 an.

Ein logischer Switch-Port für VXLAN 2. Geben Sie für diesen Port die VLAN-Nummer 20 an.

Anmerkung:

Eine VLAN-Nummer von 1 through 4000 zeigt an, dass es sich bei dem Port um einen Trunk-Port handelt.

Eine logische Schnittstelle (ge-1/0/0.10) für VXLAN 1

Eine logische Schnittstelle (ge-1/0/0.20) für VXLAN 2

Anmerkung:

Der Switch von Juniper Networks konfiguriert diese logischen Schnittstellen dynamisch.

Switch von Juniper Networks (Hardware VTEP 1)

Tor

Basierend auf der Konfiguration der Entitäten in NSX Manager, wie in Tabelle 1 beschrieben, erstellt der Juniper Networks-Switch dynamisch die VXLANs 1 und 2 und die zugehörigen logischen Schnittstellen. Tabelle 2 enthält die relevante NSX Manager-Konfiguration und die daraus resultierenden VXLANs und die zugehörigen logischen Schnittstellen, die der Juniper Networks-Switch dynamisch konfiguriert.

Tabelle 2: NSX Manager-Konfigurationen und dynamische Konfigurationen nach Juniper Networks-Switch

NSX Manager-Konfiguration: Logischer Switch und logischer Switch-Port

VXLANs und zugehörige logische Schnittstellen, die vom Switch von Juniper Networks dynamisch konfiguriert werden

Konfiguration des logischen Switches:

UUID: 28805c1d-0122-495d-85df-19abd647d772

VNI: 100

Konfiguration des logischen Switch-Ports:

VLAN-ID: 10

Für VXLAN 1:

set vlans 28805c1d-0122-495d-85df-19abd647d772 vxlan vni 100

Für die zugehörige logische Schnittstelle ge-1/0/0.10:

set interfaces ge-1/0/0 flexible-vlan-tagging
set interfaces ge-1/0/0 encapsulation extended-vlan-bridge
set interfaces ge-1/0/0 unit 10 vlan-id 10
set vlans 28805c1d-0122-495d-85df-19abd647d772 interfaces ge-1/0/0.10 

Konfiguration des logischen Switches:

UUID: 9acc24b3-7b0a-4c2e-b572-3370c3e1acff

VNI: 200

Konfiguration des logischen Switch-Ports:

VLAN-ID: 20

Für VXLAN 2:

set vlans 9acc24b3-7b0a-4c2e-b572-3370c3e1acff vxlan vni 200

Für die zugehörige logische Schnittstelle ge-1/0/0.20:

set interfaces ge-1/0/0 flexible-vlan-tagging
set interfaces ge-1/0/0 encapsulation extended-vlan-bridge
set interfaces ge-1/0/0 unit 20 vlan-id 20
set vlans 9acc24b3-7b0a-4c2e-b572-3370c3e1acff interfaces ge-1/0/0.20 

Für VXLANs 1 und 2 verwendet der Switch von Juniper Networks die UUIDs und VNI-Werte, die für die entsprechenden logischen Switches bereitgestellt wurden.

In den Portkonfigurationen des logischen Switches in NSX Manager werden die VLAN-ID-Werte 10 und 20 sowie logische Switch-Zuordnungen angegeben. Infolgedessen erstellt der Switch von Juniper Networks die logischen Schnittstellen ge-1/0/0.10 bzw. ge-1/0/0.20. Beide logischen Schnittstellen fungieren als Trunk-Schnittstellen. Der Switch von Juniper Networks ordnet außerdem die logischen Schnittstellen ge-1/0/0.10 und ge-1/0/0.20 ihren jeweiligen VXLANs zu.

Basierend auf den vom Switch von Juniper Networks generierten Konfigurationen akzeptiert die Schnittstelle ge-1/0/0.10 Pakete mit dem VLAN-Tag 10 von VXLAN 1 und die Schnittstelle ge-1/0/0.20 Pakete mit dem VLAN-Tag 20 von VXLAN 2. Beim Empfang von Paketen von VXLAN 1 wird den Paketen ein VLAN-Tag von 100 und den Paketen von VXLAN 2 ein VLAN-Tag von 200 hinzugefügt. Diese Tags werden zu den jeweiligen Paketströmen hinzugefügt, um die VLAN-ID in einem bestimmten VXLAN dem entsprechenden VNI zuzuordnen.

Tabelle 3 enthält eine Zusammenfassung der Komponenten, die auf dem Switch von Juniper Networks konfiguriert sind. Sofern nicht anders angegeben, werden alle Konfigurationen manuell in der Junos OS CLI durchgeführt.

Topologie

Tabelle 3: Komponenten für zwei VXLAN-Topologien, konfiguriert auf einem Switch von Juniper Networks, der als Hardware-VTEP fungiert

Komponenten

Einstellungen

NSX-Controller

IP-Adresse: 10.94.184.1

OVSDB-verwaltete Schnittstelle

Schnittstellenname: ge-1/0/0

VXLAN 1 und zugehörige logische Schnittstelle

Anmerkung:

Der Juniper Networks-Switch konfiguriert dynamisch das VXLAN und die zugehörige logische Schnittstelle, die auf den Konfigurationen des logischen Switches und des logischen Switch-Ports in NSX Manager basieren. Daher ist keine manuelle Konfiguration erforderlich.

VXLAN-Name: 28805c1d-0122-495d-85df-19abd647d772

VNI: 100

Name der logischen Schnittstelle: ge-1/0/0.10

VLAN-ID: 10

Schnittstellentyp: Trunk

VXLAN 2 und zugehörige logische Schnittstelle

Anmerkung:

Der Juniper Networks-Switch konfiguriert dynamisch das VXLAN und die zugehörige Schnittstelle, die auf den logischen Switch- und logischen Switch-Portkonfigurationen in NSX Manager basieren. Daher ist keine manuelle Konfiguration erforderlich.

VXLAN-Name: VXLAN 9acc24b3-7b0a-4c2e-b572-3370c3e1acff

VNI: 200

Name der logischen Schnittstelle: ge-1/0/0.20

VLAN-ID: 20

Schnittstellentyp: Trunk

OVSDB-Tracing-Vorgänge

Dateiname: /var/log/ovsdb

Dateigröße: 10 MB

Flagge: Alle

Hardware-VTEP-Quellenkennung

Quellschnittstelle: Loopback (lo0.0)

Quell-IP-Adresse: 10.17.17.17/32

Verarbeitung von Layer-2-BUM-Datenverkehr innerhalb von VXLAN 28805c1d-0122-495d-85df-19abd647d772 und innerhalb von VXLAN 9acc24b3-7b0a-4c2e-b572-3370c3e1acff

Serviceknoten

Anmerkung:

Standardmäßig verarbeiten ein oder mehrere Dienstknoten den Layer-2-BUM-Datenverkehr in einem VXLAN. Daher ist keine Konfiguration erforderlich.

Nicht-OVSDB- und Nicht-VXLAN-Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Konfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit] ein, und geben Sie sie dann aus dem Konfigurationsmodus ein commit .

Verfahren

Schritt-für-Schritt-Anleitung

So konfigurieren Sie das Layer-3-Netzwerk, über das die zwischen physischem Server 1 und VM1 ausgetauschten Pakete getunnelt werden:

  1. Konfigurieren Sie die Layer-3-Schnittstelle.

  2. Legen Sie die Routing-Optionen fest.

  3. Konfigurieren Sie das Routing-Protokoll.

OVSDB- und VXLAN-Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Konfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit] ein, und geben Sie sie dann aus dem Konfigurationsmodus ein commit .

Verfahren

Schritt-für-Schritt-Anleitung

So konfigurieren Sie den Juniper Networks-Switch als Hardware-VTEP 1 und mit einer OVSDB-Verbindung zu einem NSX-Controller:

  1. Aktivieren Sie den Switch von Juniper Networks, um OVSDB-verwaltete VXLANs und zugehörige Schnittstellen dynamisch zu konfigurieren.

  2. Konfigurieren Sie explizit eine Verbindung mit einem NSX Controller.

  3. Geben Sie an, dass die Schnittstelle ge-1/0/0 von OVSDB verwaltet wird.

  4. Richten Sie OVSDB-Ablaufverfolgungsvorgänge ein.

  5. Geben Sie eine IP-Adresse für die Loopback-Schnittstelle an. Diese IP-Adresse dient als Quell-IP-Adresse im äußeren Header aller VXLAN-gekapselten Pakete.

  6. Legen Sie die Loopback-Schnittstelle als Schnittstelle fest, die Hardware-VTEP 1 identifiziert.

  7. Konfigurieren Sie in NSX Manager einen logischen Switch für VXLAN 1 und einen logischen Switch für VXLAN 2. Weitere Informationen finden Sie in der Dokumentation zu NSX Manager.

  8. Konfigurieren Sie in NSX Manager ein Gateway für den Juniper Networks-Switch, einen Gateway-Dienst für die von OVSDB verwaltete Schnittstelle ge-1/0/0 und einen logischen Switch-Port für die logische Schnittstelle ge-1/0/0.10, die VXLAN 1 zugeordnet ist, und einen logischen Switch-Port für die logische Schnittstelle ge-1/0/0.20, die VXLAN 2 zugeordnet ist.

    Weitere Informationen finden Sie unter VMware NSX-Konfiguration für Juniper Networks-Geräte, die als virtuelle Tunnelendpunkte fungieren.

Verifizierung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen der Konfiguration des logischen Switches

Zweck

Stellen Sie sicher, dass die Konfiguration logischer Switches mit den UUIDs 28805c1d-0122-495d-85df-19abd647d772 und 9acc24b3-7b0a-4c2e-b572-3370c3e1acff im OVSDB-Schema für physische Geräte vorhanden ist und dass das Feld show ovsdb logical-switch Flags der Ausgabe von beiden erstellt ist.

Aktion

Geben Sie im Betriebsmodus den show ovsdb logical-switch Befehl ein.

Bedeutung

Die Ausgabe überprüft, ob die Konfiguration für die logischen Switches vorhanden ist. Der Created by both Status gibt an, dass die logischen Switches in NSX Manager konfiguriert wurden und dass der Juniper Networks-Switch die entsprechenden VXLANs dynamisch konfiguriert hat. In diesem Zustand sind die logischen Switches und VXLANs betriebsbereit.

Wenn der Status der logischen Switches etwas anderes ist als Created by both, finden Sie weitere Informationen unter Fehlerbehebung bei einem nicht betriebsbereiten logischen Switch und dem entsprechenden Junos OS OVSDB-verwalteten VXLAN.

Überprüfen der MAC-Adressen von VM 1, VM 3 und VM 4

Zweck

Stellen Sie sicher, dass die MAC-Adressen von VM 1, VM 3 und VM 4 im OVSDB-Schema vorhanden sind.

Aktion

Geben Sie im Betriebsmodus den show ovsdb mac remote Befehl ein.

Bedeutung

Die Ausgabe zeigt, dass die MAC-Adressen für VM 1, VM 3 und VM 4 vorhanden sind und ihren jeweiligen logischen Switches zugeordnet sind. Wenn die MAC-Adressen vorhanden sind, sind VM 1, VM 3 und VM 4 über den Switch von Juniper Networks erreichbar, der als Hardware-VTEP fungiert.

Überprüfen der NSX Controller-Verbindung

Zweck

Stellen Sie sicher, dass die Verbindung mit dem NSX Controller hergestellt wird.

Aktion

Geben Sie im Betriebsmodus den show ovsdb controller Befehl ein, um zu überprüfen, ob der Verbindungsstatus des Controllers .up

Bedeutung

Die Ausgabe zeigt, dass der Verbindungsstatus des NSX-Controllers upist, zusätzlich zu anderen Informationen über den Controller. Da diese Verbindung aktiv ist, ist OVSDB auf dem Switch von Juniper Networks aktiviert.

Verifizieren der OVSDB-verwalteten Schnittstelle

Zweck

Stellen Sie sicher, dass die Schnittstelle ge-1/0/0 von OVSDB verwaltet wird.

Aktion

Geben Sie im Betriebsmodus den show ovsdb interface Befehl ein, und überprüfen Sie, ob die logischen Schnittstellen ge-1/0/0.10 und ge-1/0/0.20 von OVSDB verwaltet werden.

Bedeutung

Die Ausgabe zeigt, dass logische Schnittstellen ge-1/0/0.10 und ge-1/0/0.20 von OVSDB verwaltet werden. Es gibt auch an, dass die Schnittstelle ge-1/0/0.10 mit VXLAN 28805c1d-0122-495d-85df-19abd647d772 und die Schnittstelle ge-1/0/0.20 mit VXLAN 9acc24b3-7b0a-4c2e-b572-3370c3e1acffverknüpft ist.

Tabelle "Änderungshistorie"

Die Funktionsunterstützung hängt von der Plattform und der Version ab, die Sie verwenden. Verwenden Sie den Feature-Explorer , um festzustellen, ob ein Feature auf Ihrer Plattform unterstützt wird.

Loslassen
Beschreibung
14.1X53-D15
Beginnend mit Junos OS Version 14.1X53-D15 für QFX5100-Switches, 15.1X53-D10 für QFX10002-Switches, 15.1X53-D30 für QFX10008-Switches, 15.1X53-D60 für QFX10016-Switches, 15.1X53-D210 für QFX5110- und QFX5200-Switches und 18.1R1 für QFX5210-Switches wird die dynamische Konfiguration von Trunk-Schnittstellen und deren Verknüpfung mit einem OVSDB-verwalteten VXLAN unterstützt.