NetScaler VPX

Voraussetzungen für die Installation einer NetScaler VPX-Instanz auf der Linux-KVM-Plattform

Überprüfen Sie die Mindestsystemanforderungen für einen Linux-KVM-Server, auf dem eine NetScaler VPX-Instanz ausgeführt wird.

CPU-Anforderung:

  • 64-Bit-x86-Prozessoren mit der Hardware-Virtualisierungsfunktion, die in Intel VT-X-Prozessoren enthalten ist.

Um zu testen, ob Ihre CPU den Linux-Host unterstützt, geben Sie den folgenden Befehl an der Linux-Shell-Eingabeaufforderung des Hosts ein:

*.egrep '^flags.*(vmx|svm)' /proc/cpuinfo*
<!--NeedCopy-->

Wenn die BIOS-Einstellungen für die vorhergehende Erweiterung deaktiviert sind, müssen Sie diese im BIOS aktivieren.

  • Stellen Sie dem Host-Linux mindestens 2 CPU-Kerne zur Verfügung.

  • Es gibt keine spezifische Empfehlung für die Prozessorgeschwindigkeit, aber je höher die Geschwindigkeit, desto besser die Leistung der VM-Anwendung.

Speicher (RAM)-Anforderung:

Mindestens 4 GB für den Host-Linux-Kernel. Fügen Sie bei Bedarf mehr Speicher für die VMs hinzu.

Festplattenanforderung:

Berechnen Sie den Speicherplatz für den Host-Linux-Kernel und die VM-Anforderungen. Eine einzelne NetScaler VPX-VM benötigt 20 GB Festplattenspeicher.

Softwareanforderungen

Der verwendete Host-Kernel muss ein 64-Bit-Linux-Kernel, Version 2.6.20 oder höher, mit allen Virtualisierungstools sein. Citrix empfiehlt neuere Kernel, wie 3.6.11-4 und höher.

Viele Linux-Distributionen wie Red Hat, CentOS und Fedora verfügen über getestete Kernel-Versionen und zugehörige Virtualisierungstools.

Hardwareanforderungen für Gast-VMs

NetScaler VPX unterstützt IDE- und virtIO-Festplattentypen. Der Festplattentyp wurde in der XML-Datei konfiguriert, die Teil des NetScaler-Pakets ist.

Netzwerkanforderungen

NetScaler VPX unterstützt virtIO-paravirtualisierte, SR-IOV- und PCI-Passthrough-Netzwerkschnittstellen.

Weitere Informationen zu den unterstützten Netzwerkschnittstellen finden Sie unter:

  • Bereitstellen der NetScaler VPX-Instanz mithilfe des Virtual Machine Managers(/de-de/citrix-adc/13-1/install-vpx-on-kvm/provision-on-kvm-using-virtual-machine-manager.html)
  • Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von SR-IOV-Netzwerkschnittstellen(/de-de/vpx/13-1/install-vpx-on-kvm/configure-SR-IOV-KVM.html)
  • Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von PCI-Passthrough-Netzwerkschnittstellen(/de-de/vpx/13-1/install-vpx-on-kvm/configure-PCI-passthrough-KVM.html)

Quellschnittstelle und Modi

Der Quellgerätetyp kann entweder Bridge oder MacVTap sein. In MacVTap sind vier Modi möglich: VEPA, Bridge, Private und Pass-through. Überprüfen Sie die Arten von Schnittstellen, die Sie verwenden können, und die unterstützten Datenverkehrstypen gemäß den folgenden Angaben:

Bridge:

  • Linux Bridge.
  • Ebtables und iptables Einstellungen auf dem Host-Linux könnten den Datenverkehr auf der Bridge filtern, wenn Sie nicht die richtige Einstellung wählen oder IPtable Dienste deaktivieren.

MacVTap (VEPA-Modus):

  • Bessere Leistung als eine Bridge.
  • Schnittstellen desselben untergeordneten Geräts können über die VMs hinweg geteilt werden.
  • Inter-VM-Kommunikation mit demselben
  • untergeordneten Gerät ist nur möglich, wenn der Upstream- oder Downstream-Switch den VEPA-Modus unterstützt.

MacVTap (privater Modus):

  • Bessere Leistung als eine Bridge.
  • Schnittstellen desselben untergeordneten Geräts können über die VMs hinweg geteilt werden.
  • Inter-VM-Kommunikation mit demselben untergeordneten Gerät ist nicht möglich.

MacVTap (Bridge-Modus):

  • Besser im Vergleich zu einer Bridge.
  • Schnittstellen desselben untergeordneten Geräts können über die VMs hinweg geteilt werden.
  • Inter-VM-Kommunikation mit demselben untergeordneten Gerät ist möglich, wenn die Verbindung des untergeordneten Geräts aktiv ist.

MacVTap (Pass-Through-Modus):

  • Besser im Vergleich zu einer Bridge.
  • Schnittstellen desselben untergeordneten Geräts können nicht über die VMs hinweg geteilt werden.
  • Nur eine VM kann das untergeordnete Gerät nutzen.

Hinweis:

Für die beste Leistung der VPX-Instanz stellen Sie sicher, dass die gro- und lro-Funktionen auf den Quellschnittstellen deaktiviert sind.

Eigenschaften von Quellschnittstellen

Stellen Sie sicher, dass Sie die Generic-Receive-Offload (gro) und Large-Receive-Offload (lro) Funktionen der Quellschnittstellen deaktivieren. Um die gro- und lro-Funktionen zu deaktivieren, führen Sie die folgenden Befehle an der Linux-Host-Shell-Eingabeaufforderung aus.

ethtool -K eth6 gro off ethool -K eth6 lro off

Beispiel:

    [root@localhost ~]# ethtool -K eth6

                     Offload parameters for eth6:

                                       rx-checksumming: on

                                       tx-checksumming: on

                     scatter-gather: on

                     tcp-segmentation-offload: on

                     udp-fragmentation-offload: off

                     generic-segmentation-offload: on

                     generic-receive-offload: off

                     large-receive-offload: off

                     rx-vlan-offload: on

                     tx-vlan-offload: on

                     ntuple-filters: off

                     receive-hashing: on

    [root@localhost ~]#
<!--NeedCopy-->

Beispiel:

Wenn die Host-Linux-Bridge als Quellgerät verwendet wird, wie im folgenden Beispiel, und lro-Funktionen auf den VNet-Schnittstellen deaktiviert werden müssen, die die virtuellen Schnittstellen sind, die den Host mit den Gast-VMs verbinden.

    [root@localhost ~]# brctl show eth6_br

    bridge name     bridge  id               STP enabled interfaces

    eth6_br         8000.00e0ed1861ae          no         eth6

                                                          vnet0

                                                          vnet2

    [root@localhost ~]#
<!--NeedCopy-->

Im vorhergehenden Beispiel werden die beiden virtuellen Schnittstellen von eth6_br abgeleitet und als vnet0 und vnet2 dargestellt. Führen Sie die folgenden Befehle aus, um die gro- und lro-Funktionen auf diesen Schnittstellen zu deaktivieren.

    ethtool -K vnet0 gro off
            ethtool -K vnet2 gro off
            ethtool -K vnet0 lro off
                     ethtool -K vnet2 lro off
<!--NeedCopy-->

Promiskuitiver Modus

Der promiskuitiver Modus muss aktiviert sein, damit die folgenden Funktionen funktionieren:

  • L2-Modus
  • Verarbeitung von Multicast-Verkehr
  • Broadcast
  • IPV6-Verkehr
  • virtuelle MAC
  • Dynamisches Routing

Verwenden Sie den folgenden Befehl, um den Promiscuous-Modus zu aktivieren.

[root@localhost ~]# ifconfig eth6 promisc
[root@localhost ~]# ifconfig eth6
eth6       Link encap:Ethernet  HWaddr 78:2b:cb:51:54:a3
            inet6 addr: fe80::7a2b:cbff:fe51:54a3/64 Scope:Link
            UP BROADCAST RUNNING PROMISC MULTICAST  MTU:9000  Metric:1
            RX packets:142961 errors:0 dropped:0 overruns:0 frame:0
            TX packets:2895843 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000
            RX bytes:14330008 (14.3 MB)  TX bytes:1019416071 (1.0 GB)

[root@localhost ~]#
<!--NeedCopy-->

Erforderliches Modul

Für eine bessere Netzwerkleistung stellen Sie sicher, dass das vhost_net-Modul auf dem Linux-Host vorhanden ist. Um das Vorhandensein des vhost_net-Moduls zu überprüfen, führen Sie den folgenden Befehl auf dem Linux-Host aus:

lsmod | grep "vhost\_net"
<!--NeedCopy-->

Wenn vhost_net noch nicht ausgeführt wird, geben Sie den folgenden Befehl ein, um es auszuführen:

modprobe vhost\_net
<!--NeedCopy-->
Voraussetzungen für die Installation einer NetScaler VPX-Instanz auf der Linux-KVM-Plattform