NetScaler VPX

Prérequis pour l’installation d’une instance NetScaler VPX sur la plateforme Linux-KVM

Vérifiez la configuration système minimale requise pour un serveur Linux-KVM exécutant une instance NetScaler VPX.

Exigence en matière de CPU :

  • Processeurs x86 64 bits avec la fonctionnalité de virtualisation matérielle incluse dans les processeurs Intel VT-X.

Pour vérifier si votre CPU prend en charge l’hôte Linux, entrez la commande suivante à l’invite de commande shell de l’hôte Linux :

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

Si les paramètres du BIOS pour l’extension précédente sont désactivés, vous devez les activer dans le BIOS.

  • Fournissez au moins 2 cœurs de CPU à l’hôte Linux.

  • Il n’y a pas de recommandation spécifique concernant la vitesse du processeur, mais plus la vitesse est élevée, meilleures sont les performances de l’application VM.

Exigence en matière de mémoire (RAM) :

Minimum 4 Go pour le noyau Linux hôte. Ajoutez de la mémoire supplémentaire selon les besoins des VM.

Exigence en matière de disque dur :

Calculez l’espace pour le noyau Linux hôte et les exigences des VM. Une seule VM NetScaler VPX nécessite 20 Go d’espace disque.

Configuration logicielle requise

Le noyau hôte utilisé doit être un noyau Linux 64 bits, version 2.6.20 ou ultérieure, avec tous les outils de virtualisation. Citrix recommande des noyaux plus récents, tels que 3.6.11-4 et ultérieurs.

De nombreuses distributions Linux, telles que Red Hat, CentOS et Fedora, ont des versions de noyau testées et des outils de virtualisation associés.

Exigences matérielles de la VM invitée

NetScaler VPX prend en charge les types de disque dur IDE et virtIO. Le type de disque dur a été configuré dans le fichier XML, qui fait partie du package NetScaler.

Exigences de mise en réseau

NetScaler VPX prend en charge les interfaces réseau para-virtualisées virtIO, SR-IOV et PCI Passthrough.

Pour plus d’informations sur les interfaces réseau prises en charge, consultez :

Interface source et modes

Le type de périphérique source peut être soit Bridge, soit MacVTap. Dans MacVTap, quatre modes sont possibles : VEPA, Bridge, Private et Pass-through. Vérifiez les types d’interfaces que vous pouvez utiliser et les types de trafic pris en charge, comme suit :

Bridge :

  • Pont Linux.
  • Les paramètres Ebtables et iptables sur l’hôte Linux peuvent filtrer le trafic sur le pont si vous ne choisissez pas le bon paramètre ou si vous ne désactivez pas les services IPtable.

MacVTap (mode VEPA) :

  • Meilleures performances qu’un pont.
  • Les interfaces du même périphérique inférieur peuvent être partagées entre les machines virtuelles.
  • Communication inter-VM utilisant le même
  • périphérique inférieur est possible uniquement si le commutateur amont ou aval prend en charge le mode VEPA.

MacVTap (mode privé) :

  • Meilleures performances qu’un pont.
  • Les interfaces du même périphérique inférieur peuvent être partagées entre les machines virtuelles.
  • La communication inter-VM utilisant le même périphérique inférieur n’est pas possible.

MacVTap (mode pont) :

  • Mieux par rapport à un pont.
  • Les interfaces provenant du même périphérique inférieur peuvent être partagées entre les machines virtuelles.
  • La communication inter-VM utilisant le même périphérique inférieur est possible si la liaison du périphérique inférieur est ACTIVE.

MacVTap (mode passthrough) :

  • Mieux par rapport à un pont.
  • Les interfaces provenant du même périphérique inférieur ne peuvent pas être partagées entre les machines virtuelles.
  • Une seule machine virtuelle peut utiliser le périphérique inférieur.

Remarque :

Pour des performances optimales de l’instance VPX, assurez-vous que les capacités gro et lro sont désactivées sur les interfaces source.

Propriétés des interfaces source

Assurez-vous de désactiver les capacités generic-receive-offload (gro) et large-receive-offload (lro) des interfaces source. Pour désactiver les capacités gro et lro, exécutez les commandes suivantes à l’invite de commande shell Linux de l’hôte.

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

Exemple :

    [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-->

Exemple :

Si le pont Linux de l’hôte est utilisé comme périphérique source, comme dans l’exemple suivant, et que les capacités lro doivent être désactivées sur les interfaces VNet, qui sont les interfaces virtuelles connectant l’hôte aux machines virtuelles invitées.

    [root@localhost ~]# brctl show eth6_br

    bridge name     bridge  id               STP enabled interfaces

    eth6_br         8000.00e0ed1861ae          no         eth6

                                                          vnet0

                                                          vnet2

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

Dans l’exemple précédent, les deux interfaces virtuelles sont dérivées de eth6_br et sont représentées comme vnet0 et vnet2. Exécutez les commandes suivantes pour désactiver les capacités gro et lro sur ces interfaces.

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

Mode promiscuité

Le mode promiscuité doit être activé pour que les fonctionnalités suivantes fonctionnent :

  • Mode L2
  • Traitement du trafic multidiffusion
  • Diffusion
  • Trafic IPV6
  • MAC virtuelle
  • Routage dynamique

Utilisez la commande suivante pour activer le mode promiscuité.

[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-->

Module requis

Pour de meilleures performances réseau, assurez-vous que le module vhost_net est présent sur l’hôte Linux. Pour vérifier l’existence du module vhost_net, exécutez la commande suivante sur l’hôte Linux :

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

Si vhost_net n’est pas encore en cours d’exécution, saisissez la commande suivante pour l’exécuter :

modprobe vhost\_net
<!--NeedCopy-->
Prérequis pour l’installation d’une instance NetScaler VPX sur la plateforme Linux-KVM