AUF DIESER SEITE
Modifizierter und unmodifizierter IXGBE-Treiber
Lesen Sie dieses Thema, um die modifizierte und unveränderte IXGBE-Treiberunterstützung für vMX-Instanzen zu verstehen.
Grundlegendes zu den Unterschieden zwischen modifiziertem und unmodifiziertem IXGBE-Treiber
Die Single-Root-E/A-Virtualisierungsfunktionalität (SR-IOV) besteht aus einem PF-Treiber (Physical Function) und einem VF-Treiber (Virtual Function). Der PF-Treiber eines SR-IOV-Geräts wird verwendet, um die physikalische Funktion eines SR-IOV-fähigen Geräts zu verwalten. Ein VF-Treiber eines SR-IOV-Geräts teilt eine oder mehrere physische Ressourcen mit der physischen Funktion und anderen virtuellen Funktionen, die derselben physischen Funktion zugeordnet sind.
Im modifizierten IXGBE-Treiber befindet sich der PF-Treiber im VLAN-Promiscuous-Modus, und der modifizierte Treiber akzeptiert und überträgt alle Pakete unabhängig vom VLAN-Tag an die virtuelle Weiterleitungsebene (vFP). Der vFP filtert Pakete basierend auf dem VLAN und lehnt die Pakete ab, wenn das VLAN nicht programmiert ist. Das Wissen über VLAN bleibt innerhalb der vFP.
Im unveränderten IXGBE-Treiber konfiguriert der vMX das Gerät mithilfe des PF-Treibers mit der VLAN-ID, die der Treiber erhält. Wenn ein Ethernet-Frame empfangen wird, wird das äußere VLAN mit der konfigurierten VLAN-ID und dem konfigurierten Frame verglichen und dann an den entsprechenden VF weitergeleitet, der der vMX-Instanz zugeordnet ist. Wenn eine andere vMX-Instanz einen anderen VF auf demselben physischen Port verwendet, können Sie einen anderen Satz von VLAN-IDs für das Gerät konfigurieren, um die Ethernet-Frames zu empfangen. Daher können mehrere vMX-Instanzen denselben physischen Port nur dann gemeinsam nutzen, wenn die VLAN-ID eindeutig ist (mehrere VFs werden auf einem Port unterstützt).
Die IFL-Konfiguration bestimmt die VLAN-ID der Ethernet-Frames, die über den VF an den vMX gesendet werden können. Bei einem unveränderten IXGBE-Treiber kann die MAC-Adresse nicht in den Promiscuous-Modus versetzt werden, was dazu führt, dass die Layer-2-Weiterleitungsfunktionalität auf dem vMX mit dem unveränderten Treiber nicht unterstützt wird.
Auf einer vMX-Instanz können Sie mehrere VFs auf derselben PF erstellen, aber nur eine VF aus der PF muss einer vMX-Instanz zugewiesen werden. Sie können anderen vMX-Instanzen andere VFs aus derselben PF zuweisen.
Bereitstellen von vMX mit unverändertem IXGBE-Treiber
Bevor Sie eine vMX-Instanz installieren, müssen Sie den unveränderten IXGBE-Treiber laden. So laden Sie den unveränderten IXGBE-Treiber:
Ab Junos OS Version 18.4R1 können vMX-Instanzen mit einem unveränderten IXGBE-Treiber unter Ubuntu Version 16.04 bereitgestellt werden. IXGBE-basierte Netzwerkkarte empfohlen, wenn die IXGBE-Treiberversion 5.3.6 und die kompatible Firmware-Version 0x61bd0001 ist.
Um den unveränderten Treiber verwenden zu können, müssen Sie den Wert des use_native_drivers
Befehls in der vMX-Konfigurationsdatei auf true
setzen.
Der vMX programmiert den PF-Treiber mit VLAN-Informationen. Der PF-Treiber vergleicht das äußere VLAN der VLAN-Tag-Informationen der Pakete mit dem programmierten VLAN und leitet es an die entsprechende VF weiter.
Rufen Sie den CLI-Konfigurationsmodus auf, nachdem Sie sich am vMX angemeldet haben, und stellen Sie den Konfigurationsknopf pro Schnittstelle für die jeweilige Schnittstelle ein.
set interfaces <interface-name> vlan-offload
Wechsel vom modifizierten IXGBE-Treiber zum unveränderten IXGBE-Treiber
Wenn Sie versuchen, eine vorhandene Bereitstellung vom geänderten IXGBE-Treiber in den unveränderten IXGBE-Treiber zu verschieben, führen Sie die folgenden Schritte aus:
Verwenden Sie den set interface <interface-name> new-vlan-offload-knob
Befehl, um die VLAN-Filterung auf einen unveränderten PF-Treiber auszulagern.
Wechsel vom unveränderten IXGBE-Treiber zum modifizierten IXGBE-Treiber
Wenn Sie versuchen, eine vorhandene Bereitstellung vom unveränderten IXGBE-Treiber in den modifizierten IXGBE-Treiber zu verschieben, führen Sie die folgenden Schritte aus: