NetScaler VPX

Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von SR-IOV-Netzwerkschnittstellen

Sie können eine NetScaler VPX-Instanz, die auf der Linux-KVM-Plattform ausgeführt wird, unter Verwendung von Single Root I/O Virtualization (SR-IOV) mit den folgenden NICs konfigurieren:

  • Intel 82599 10G
  • Intel X710 10G
  • Intel XL710 40G
  • Intel X722 10G

Dieser Abschnitt beschreibt, wie Sie Folgendes tun können:

  • Konfigurieren einer NetScaler VPX-Instanz zur Verwendung einer SR-IOV-Netzwerkschnittstelle
  • Statisches LA/LACP auf der SR-IOV-Schnittstelle konfigurieren
  • VLAN auf der SR-IOV-Schnittstelle konfigurieren

Einschränkungen

Beachten Sie die Einschränkungen bei der Verwendung von Intel 82599-, X710-, XL710- und X722-NICs. Die folgenden Funktionen werden nicht unterstützt.

Einschränkungen für Intel 82599-NIC:

  • L2-Modus-Umschaltung.
  • Admin-Partitionierung (gemeinsamer VLAN-Modus).
  • Hochverfügbarkeit (Aktiv-Aktiv-Modus).
  • Jumbo-Frames.
  • IPv6: Sie können in einer VPX-Instanz nur bis zu 30 eindeutige IPv6-Adressen konfigurieren, wenn Sie mindestens eine SR-IOV-Schnittstelle haben.
  • Die VLAN-Konfiguration auf dem Hypervisor für die SRIOV VF-Schnittstelle über den Befehl ip link wird nicht unterstützt.
  • Schnittstellenparameterkonfigurationen wie Geschwindigkeit, Duplex und Autonegotiation werden nicht unterstützt.

Einschränkungen für Intel X710 10G, Intel XL710 40G und Intel X722 10G NICs:

  • L2-Modus-Umschaltung.
  • Admin-Partitionierung (gemeinsamer VLAN-Modus).
  • In einem Cluster werden Jumbo-Frames nicht unterstützt, wenn die XL710 NIC als Datenschnittstelle verwendet wird.
  • Die Schnittstellenliste wird neu geordnet, wenn Schnittstellen getrennt und wieder verbunden werden.
  • Schnittstellenparameterkonfigurationen wie Geschwindigkeit, Duplex und Autonegotiation werden nicht unterstützt.
  • Der Schnittstellenname ist 40/X für Intel X710 10G, Intel XL710 40G und Intel X722 10G NICs
  • Bis zu 16 Intel XL710/X710/X722 SRIOV- oder PCI-Passthrough-Schnittstellen können auf einer VPX-Instanz unterstützt werden.

Hinweis:

Damit Intel X710 10G, Intel XL710 40G und Intel X722 10G NICs IPv6 unterstützen, müssen Sie den Vertrauensmodus für die virtuellen Funktionen (VFs) aktivieren, indem Sie den folgenden Befehl auf dem KVM-Host eingeben:

# ip link set <PNIC> <VF> trust on

Beispiel:

# ip link set ens785f1 vf 0 trust on

Voraussetzungen

Bevor Sie eine NetScaler VPX-Instanz für die Verwendung von SR-IOV-Netzwerkschnittstellen konfigurieren, führen Sie die folgenden vorbereitenden Aufgaben aus. In der Spalte NIC finden Sie Details zur Durchführung der entsprechenden Aufgaben.

Aufgabe Intel 82599 NIC Intel X710, XL710 und X722 NICs
  1. Fügen Sie die NIC zum KVM-Host hinzu.
- -
  1. Laden Sie den neuesten Intel-Treiber herunter und installieren Sie ihn.
IXGBE-Treiber I40E-Treiber
  1. Setzen Sie den Treiber auf dem KVM-Host auf die Blockierliste.
Fügen Sie den folgenden Eintrag in die Datei /etc/modprobe.d/blacklist.conf ein: blacklist ixgbevf. Verwenden Sie IXGBE-Treiberversion 4.3.15 (empfohlen). Fügen Sie den folgenden Eintrag in die Datei /etc/modprobe.d/blacklist.conf ein: blacklist i40evf. Verwenden Sie i40e-Treiberversion 2.0.26 (empfohlen).
Aktivieren Sie SR-IOV Virtual Functions (VFs) auf dem KVM-Host. In beiden Befehlen in den nächsten beiden Spalten gilt: number_of_VFs = die Anzahl der virtuellen VFs, die Sie erstellen möchten. device_name = der Schnittstellenname. Wenn Sie eine frühere Version von Kernel 3.8 verwenden, fügen Sie den folgenden Eintrag in die Datei /etc/modprobe.d/ixgbe ein und starten Sie den KVM-Host neu: options ixgbe max_vfs=<number_of_VFs>. Wenn Sie Kernel Version 3.8 oder höher verwenden, erstellen Sie VFs mit dem folgenden Befehl: echo <number_of_VFs> > /sys/class/net/<device_name>/device/sriov_numvfs. Siehe Beispiel in Abbildung 1. Wenn Sie eine frühere Version von Kernel 3.8 verwenden, fügen Sie den folgenden Eintrag in die Datei /etc/modprobe.d/i40e.conf ein und starten Sie den KVM-Host neu: options i40e max_vfs=<number_of_VFs>. Wenn Sie Kernel Version 3.8 oder höher verwenden, erstellen Sie VFs mit dem folgenden Befehl: echo<number_of_VFs> > /sys/class/net/<device_name>/device/sriov_numvfs. Siehe Beispiel in Abbildung 2.
  1. Machen Sie die VFs persistent, indem Sie die Befehle, die Sie zum Erstellen der VFs verwendet haben, zur Datei rc.local hinzufügen.
Siehe Beispiel in Abbildung 3. Siehe Beispiel in Abbildung 3.

Wichtig:

Stellen Sie beim Erstellen der SR-IOV VFs sicher, dass Sie den VFs keine MAC-Adressen zuweisen.

Abbildung 1: SR-IOV VFs auf dem KVM-Host für Intel 82599 10G NIC aktivieren.

SR-IOV VF für 82599

Abbildung 2: SR-IOV VFs auf dem KVM-Host für Intel X710 10G und XL710 40G NICs aktivieren.

SR-IOV VF für X710

Abbildung 3: SR-IOV VFs auf dem KVM-Host für Intel X722 10G NIC aktivieren.

SR-IOV VF für X722

Abbildung 4: VFs persistent machen.

SR-IOV VF persistent

Konfigurieren einer NetScaler VPX-Instanz zur Verwendung der SR-IOV-Netzwerkschnittstelle

Führen Sie die folgenden Schritte aus, um die NetScaler VPX-Instanz für die Verwendung der SR-IOV-Netzwerkschnittstelle mit dem Virtual Machine Manager zu konfigurieren:

  1. Schalten Sie die NetScaler VPX-Instanz aus.

  2. Wählen Sie die NetScaler VPX-Instanz aus und wählen Sie dann „Öffnen“.

    SR-IOV VM1 konfigurieren

  3. Wählen Sie im Fenster <virtuelle Maschine auf KVM> das i-Symbol aus.

    SR-IOV VM2 konfigurieren

  4. Wählen Sie Hardware hinzufügen.

    SR-IOV VM

  5. Führen Sie im Dialogfeld Neue virtuelle Hardware hinzufügen die folgenden Schritte aus:

    1. Wählen Sie PCI-Hostgerät.
    2. Wählen Sie im Abschnitt „Hostgerät“ die von Ihnen erstellte VF aus und klicken Sie auf „Fertig stellen“.

    Abbildung 4: VF für Intel 82599 10G NIC

    VF für Intel 82599 10G NIC

    Abbildung 5: VF für Intel XL710 40G NIC

    VF für Intel XL710 40G NIC

    Abbildung 6: VF für Intel X722 10G NIC

    VF für Intel X722 10G NIC

  6. Wiederholen Sie Schritt 4 und 5, um die von Ihnen erstellten VFs hinzuzufügen.
  7. Schalten Sie die NetScaler VPX-Instanz ein.
  8. Nachdem die NetScaler VPX-Instanz eingeschaltet wurde, verwenden Sie den folgenden Befehl, um die Konfiguration zu überprüfen:

    show interface summary
    <!--NeedCopy-->
    

    Die Ausgabe zeigt alle von Ihnen konfigurierten Schnittstellen.

    Abbildung 6: Ausgabezusammenfassung für Intel 82599 NIC.

    Ausgabezusammenfassung für Intel 82599 NIC

    Abbildung 7. Ausgabezusammenfassung für Intel X710- und XL710-NICs.

    Ausgabezusammenfassung für Intel X710- und XL710-NICs

Statisches LA/LACP auf der SR-IOV-Schnittstelle konfigurieren

Wichtig:

Stellen Sie beim Erstellen der SR-IOV VFs sicher, dass Sie den VFs keine MAC-Adressen zuweisen.

Um die SR-IOV VFs im Link-Aggregation-Modus zu verwenden, deaktivieren Sie die Spoof-Prüfung für die von Ihnen erstellten VFs. Verwenden Sie auf dem KVM-Host den folgenden Befehl, um die Spoof-Prüfung zu deaktivieren:

*ip link set \<interface\_name\> vf \<VF\_id\> spoofchk off*

Dabei gilt:

  • Interface_name – ist der Schnittstellenname.
  • VF_id – ist die ID der virtuellen Funktion.

Beispiel:

Spoof-Prüfung deaktivieren

Nachdem Sie die Spoof-Prüfung für alle von Ihnen erstellten VFs deaktiviert haben, starten Sie die NetScaler VPX-Instanz neu und konfigurieren Sie die Link-Aggregation. Detaillierte Anweisungen finden Sie unter Link-Aggregation konfigurieren.

VLAN auf der SR-IOV-Schnittstelle konfigurieren

Sie können VLAN auf SR-IOV VFs konfigurieren. Detaillierte Anweisungen finden Sie unter VLAN konfigurieren.

Wichtig:

Stellen Sie sicher, dass der KVM-Host keine VLAN-Einstellungen für die VF-Schnittstelle enthält.

Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von SR-IOV-Netzwerkschnittstellen