Citrix ADC

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

Überprüfen Sie die Mindestsystemanforderungen für einen Linux-KVM-Server, der auf einer Citrix ADC VPX-Instanz ausgeführt wird.

CPU-Anforderung:

  • 64-Bit-x86-Prozessoren mit der Hardwarevirtualisierungsfunktion, 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

\*.egrep '^flags.\*(vmx|svm)' /proc/cpuinfo* 

Wenn dieBIOS-Einstellungenfür die vorhergehende Erweiterung deaktiviert sind, müssen Sie sie im BIOS aktivieren.

  • Stellen Sie mindestens 2 CPU-Kerne für Host Linux bereit.

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

Speicherbedarf (RAM):

Mindestens 4 GB für den Host-Linux-Kernel. Fügen Sie mehr Arbeitsspeicher hinzu, wie es von den VMs benötigt wird.

Festplattenanforderung:

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

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 haben Kernelversionen und zugehörige Virtualisierungstools getestet.

Hardwareanforderungen für Gast-VM

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

Netzwerkanforderungen

Citrix ADC VPX unterstützt para-virtualisierte, SR-IOV- und PCI-Passthrough-Netzwerkschnittstellen von VirtIO.

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

Quellschnittstelle und Modi

Der Quellgeratetyp萤石entweder桥奥得河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 wie folgt:

Brücke:

  • Linux-Brücke.
  • EbtablesundiptablesEinstellungen auf Host Linux filtern möglicherweise den Datenverkehr auf der Bridge, wenn Sie nicht die richtige Einstellung auswählen oderIPtableDienste deaktivieren.

MacVTap (VEPA-Modus):

  • Bessere Leistung als eine Brücke.
  • Schnittstellen von demselben niedrigeren Gerät können auf den virtuellen Rechnern gemeinsam genutzt werden.
  • Inter-VM-Kommunikation mit derselben
  • niedrigeres Gerät ist nur möglich, wenn der Upstream- oder Downstream-Switch den VEPA-Modus unterstützt.

MacVTap (privater Modus):

  • Bessere Leistung als eine Brücke.
  • Schnittstellen von demselben niedrigeren Gerät können auf den virtuellen Rechnern gemeinsam genutzt werden.
  • Inter-VM-Kommunikation mit demselben niedrigeren Gerät ist nicht möglich.

MacVTap (Bridge-Modus):

  • Besser im Vergleich zu Bridge.
  • Schnittstellen von demselben niedrigeren Gerät können für die VMs gemeinsam genutzt werden.
  • Die Kommunikation zwischen VM mit demselben niedrigeren Gerät ist möglich, wenn die untere Geräteverbindung UP ist.

MacVTap (Pass-Through-Modus):

  • Besser im Vergleich zu Bridge.
  • Schnittstellen von demselben niedrigeren Gerät können nicht für die VMs freigegeben werden.
  • Nur eine VM kann das untere Gerät verwenden.

Hinweis: Um die beste Leistung durch die VPX-Instanz zu erzielen, stellen Sie sicher, dass dielroFunktionenground auf den Quellschnittstellen ausgeschaltet sind.

Eigenschaften von Quellschnittstellen

Stellen Sie sicher, dass Sie die Funktionen generic-Receive-offload (gro) und Large-Receive-Offload (lro) der Quellschnittstellen ausschalten. Um dielroFunktionenground auszuschalten, führen Sie die folgenden Befehle an der Linux-Shell des Hosts aus.

ethtool -K eth6 gro offethool -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 ~]# 

Beispiel:

Wenn die Linux-Brücke des Hosts wie im folgenden Beispiel als Quellgerät verwendet wird, müssen dielroFunktionen an den VNet-Schnittstellen ausgeschaltet werden, bei denen es sich um die virtuellen Schnittstellen handelt, 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 ~]# 

Im vorhergehenden Beispiel werden die beiden virtuellen Schnittstellen von eth6_br abgeleitet und werden als vnet0 und vnet2 dargestellt. Führen Sie die folgenden Befehle aus, um auszuschaltengroundlroFunktionen für diese Schnittstellen.

ethtool -K vnet0 gro off ethtool -K vnet2 gro off ethtool -K vnet0 lro off ethtool -K vnet2 lro off 

Promiscuous-Modus

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

  • L2-Modus
  • Verarbeitung von Multicastdatenverkehr
  • Broadcast
  • IPV6-Datenverkehr
  • virtual 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 ~]# 

Modul erforderlich

Um eine bessere Netzwerkleistung zu erzielen, stellen Sie sicher, dass das Modul vhost_net im 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" 

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

modprobe vhost_net 
Voraussetzungen für die Installation einer Citrix ADC VPX-Instanz auf der Linux-KVM-Plattform