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.
Arbeitsspeicher (RAM)-Anforderung:
Mindestens 4 GB für den Host-Linux-Kernel. Fügen Sie bei Bedarf mehr Arbeitsspeicher 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-VM
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 paravirtualisierte virtIO-, 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
- Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von SR-IOV-Netzwerkschnittstellen
- Konfigurieren einer NetScaler VPX-Instanz zur Verwendung von PCI-Passthrough-Netzwerkschnittstellen
Quellschnittstelle und Modi
Der Quellgerätetyp kann entweder Bridge oder MacVTap sein. Bei 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, wie folgt:
Bridge:
- Linux-Bridge.
-
EbtablesundiptablesEinstellungen auf dem Host-Linux könnten den Datenverkehr auf der Bridge filtern, wenn Sie nicht die richtige Einstellung wählen oderIPtableDienste deaktivieren.
MacVTap (VEPA-Modus):
- Bessere Leistung als eine Bridge.
- Schnittstellen desselben untergeordneten Geräts können zwischen den VMs geteilt werden.
- Inter-VM-Kommunikation unter Verwendung desselben
- untergeordneten Geräts 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 zwischen den VMs geteilt werden.
- Inter-VM-Kommunikation unter Verwendung desselben untergeordneten Geräts ist nicht möglich.
MacVTap (Bridge-Modus):
- Besser im Vergleich zu einer Bridge.
- Schnittstellen desselben untergeordneten Geräts können zwischen den VMs geteilt werden.
- Inter-VM-Kommunikation unter Verwendung desselben untergeordneten Geräts 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 zwischen den VMs 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- undlro-Funktionen auf den Quellschnittstellen deaktiviert sind.
Eigenschaften der 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, müssen die lro-Funktionen auf den VNet-Schnittstellen deaktiviert werden, 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 Promiskuität-Modus muss für die folgenden Funktionen aktiviert sein:
- L2-Modus
- Verarbeitung von Multicast-Datenverkehr
- Broadcast
- IPV6-Datenverkehr
- 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 Modul vhost_net auf dem Linux-Host vorhanden ist. Um die Existenz 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-->