Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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.

Hinweis:

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:

Hinweis:

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.

Hinweis:

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.

  1. Aktualisieren Sie das Hostbetriebssystem auf Ubuntu 16.04 Version oder höher, und stellen Sie sicher, dass der Wert des IP-Routenpakets .iproute2-4.9.0
  2. Entfernen Sie das vorhandene Treibermodul.
  3. Installieren Sie die erforderliche Version des unveränderten Treibers auf dem Host. Wenn auf dem Host eine ältere Version des Treibers ausgeführt wird, aktualisieren Sie den Host auf die erforderliche Version. Zum Beispiel:
  4. Verwenden Sie das Dienstprogramm ethtool -i interface-name , um die Treiberinformationen zu ermitteln.
    Hinweis:

    Die Firmware-Version muss mit der Treiberversion kompatibel sein, die Sie installieren.

  5. Erstellen Sie eine virtuelle Funktion (VF) mit einem der folgenden Befehle.

    Wenn Sie z. B. zwei VFs erstellen möchten, verwenden Sie den folgenden Befehl:

    Wenn Sie die Anzahl der VFs ändern möchten, verwenden Sie den folgenden Befehl:

    Hinweis:

    Wenn Sie auf einigen PCI-Geräten die Anzahl der VFs ändern, wird möglicherweise die Fehlermeldung angezeigt Device or resource busy: . In solchen Fällen setzen Sie sriov_numvfs zuerst auf 0 und dann auf den neuen Wert.

    Wenn der Wert von sriov_numvfs > 0 ist, müssen Sie ihn zuerst auf 0 setzen und dann in einen numerischen Wert ändern.

  6. Konfigurieren Sie die vMX-Konfigurationsdatei (vmx.conf), um die Installation des geänderten Treibers zu überspringen. Zum Beispiel:
  7. Installieren Sie vMX.

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.

  1. 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.

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:

Hinweis:

Verwenden Sie den set interface <interface-name> new-vlan-offload-knob Befehl, um die VLAN-Filterung auf einen unveränderten PF-Treiber auszulagern.

  1. Installieren Sie die erforderliche Version des unveränderten Treibers auf dem Host. Wenn auf dem Host eine ältere Version des Treibers ausgeführt wird, aktualisieren Sie den Host auf die erforderliche Version. Zum Beispiel:
    Hinweis:

    Der vMX mit dem geänderten Treiber ist zum Zeitpunkt des Erzeugens von vMX die Standardauswahl. Sie können den unveränderten PF-Treiber über die Konfiguration auswählen. Diese Auswahl muss vor der Installation von vMX getroffen werden und kann während der Laufzeit nicht geändert werden.

  2. Konfigurieren Sie die vMX-Konfigurationsdatei (vmx.conf), um die Installation des geänderten Treibers zu überspringen. Zum Beispiel:
  3. Installieren Sie vMX.
  4. Melden Sie sich bei vMX an und legen Sie die Option VLAN-Offload fest.

    Eine einzelne VF-Instanz kann auf einer PF unterstützt werden, und die Gesamtzahl der VLANs pro Schnittstelle ist auf 64 begrenzt, wenn die vlan-offload-Option konfiguriert ist.

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:

  1. Löschen Sie den entsprechenden Knopf aus der vMX-Konfigurationsdatei.
  2. Bereinigen Sie den vMX, löschen Sie die vorhandene Konfiguration und VLAN-IDs.
  3. Installieren Sie vMX neu auf Ihrem Gerät.