Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Modifizierter und unmodifizierter i40e-Treiber

Lesen Sie dieses Thema, um mehr über die modifizierte und unveränderte i40e-Treiberunterstützung für vMX-Instanzen zu erfahren.

Grundlegendes zu den Unterschieden zwischen modifiziertem und unmodifiziertem i40e-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 i40e-Treiber setzt die physikalische Funktion den Port in den promiskuitiven MAC- und VLAN-Promiscuous-Modus. In diesem Fall werden alle Frames, die dem Port zugeordnet sind, an den einzelnen VF übergeben, der dem vMX zugeordnet ist. Eine einzelne VF-Instanz kann auf einer PF unterstützt werden, und die Gesamtzahl der VLANs pro IFD ist auf 64 begrenzt, wenn die vlan-offload Option konfiguriert ist.

Im unveränderten i40e-Treiber konfiguriert der vMX das Gerät über den PF-Treiber mit der VLAN-ID, die der PF-Treiber empfängt. 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 VF weitergeleitet, der dem vMX zugeordnet ist. In einer anderen vMX-Instanz, die einen anderen VF auf demselben physischen Port verwendet, müssen Sie einen anderen Satz von VLAN-IDs für das Gerät konfigurieren, um die Ethernet-Frames zu empfangen. Daher können sich mehrere vMX-Instanzen nur dann denselben physischen Port teilen, wenn die VLAN-ID eindeutig ist. Die IFL-Konfiguration bestimmt die VLAN-ID des Ethernet-Frames, der über den VF an den vMX gesendet werden muss.

Hinweis:

Wenn Sie den modifizierten Treiber verwenden, können Sie nur einen einzelnen VF pro PF erstellen. Der unveränderte Treiber unterstützt mehrere VFs pro PF.

Hinweis:

Standardmäßig wird LLDP vom i40e-PF-Treiber (Physical Function) verwendet. Verwenden Sie den folgenden Befehl, um den LLDP-Paketverbrauch auf PF-Ebene zu deaktivieren:

#echo lldp stop > /sys/kernel/debug/i40e/PCI-bus-info/

Sie können PCI-Businformationen aus der Ausgabe des ethtool -i interface-name| grep bus-info Befehls abrufen.

Hinweis:

Wenn Sie feststellen, dass die i40e-Treiberverbindung nicht stabil ist, können Sie die Verbindungsgeschwindigkeit mit dem folgenden Befehl neu aushandeln:

# ethtool -r ethX/interface-name

Bereitstellen von vMX mit unverändertem i40e-Treiber

Bevor Sie eine vMX-Instanz installieren, müssen Sie den unveränderten i40e-Treiber laden. So laden Sie den unveränderten i40e-Treiber:

Hinweis:

Ab Junos OS Version 18.4R1 können vMX-Instanzen mit einem unveränderten i40e-Treiber unter Ubuntu Version 16.04 bereitgestellt werden. XL710 NIC empfohlen, wenn unveränderte i40e-Treiberversion 2.4.10 und Firmware-Version 6.01 ist. Der unmodifizierte Treiber 2.4.10 ist für XL710 qualifiziert.

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 i40e-Treiber zum unmodifizierten i40e-Treiber

Wenn Sie versuchen, eine vorhandene Bereitstellung vom modifizierten i40e-Treiber in den unveränderten i40e-Treiber zu verschieben, führen Sie die folgenden Schritte aus:

Hinweis:

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

Hinweis:

Unterstützung für modifizierte Treiber für i40e ist ab Junos OS Version 19.1 und höheren Versionen nicht mehr verfügbar.

  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:

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

  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 stellen Sie den Konfigurationsknopf pro IFD für die jeweiligen IFDs ein.

Wechsel vom unveränderten i40e-Treiber zum modifizierten i40e-Treiber

Wenn Sie versuchen, eine vorhandene Bereitstellung von einem unveränderten i40e-Treiber in einen modifizierten i40e-Treiber zu verschieben, führen Sie die folgenden Schritte aus:

  1. Löschen Sie den entsprechenden Knopf aus der vMX-Konfigurationsdatei.
  2. Reinigen Sie den vMX.
  3. Installieren Sie vMX neu auf Ihrem Gerät.