Optimisation des performances de la passerelle SLB sur les réseaux à définition logicielle

S’applique à : Windows Server (toutes les versions prises en charge)

L’équilibrage de charge logiciel est fourni par un ensemble de machines virtuelles de multiplexeur (Mux) d’équilibreur de charge, avec le gestionnaire d’équilibreur de charge dans les machines virtuelles du contrôleur de réseau et le commutateur virtuel Hyper-V.

Aucune autre optimisation supplémentaire des performances n’est nécessaire pour configurer le contrôleur de réseau ou l’hôte Hyper-V pour l’équilibrage de charge au-delà de ce qui est décrit dans la section Réseau à définition logicielle. Si vous utilisez SR-IOV pour les Muxes, veillez à consulter la section Configuration de la machine virtuelle Mux SLB.

Configuration des machines virtuelles de multiplexeur SLB

Les machines virtuelles Mux SLB sont déployées dans une configuration active-active, ce qui signifie que chaque machine virtuelle Mux déployée et ajoutée au contrôleur de réseau peut traiter les demandes entrantes. Dans une configuration active-active, le débit total agrégé de toutes les connexions est limité seulement par le nombre de machines virtuelles de multiplexeur que vous avez déployées.

Une connexion individuelle à une adresse IP virtuelle (VIP) sera toujours envoyée au même multiplexeur, en supposant que le nombre de multiplexeurs reste constant : son débit est limité au débit d’une seule machine virtuelle de multiplexeur. Les multiplexeurs traitent seulement le trafic entrant qui va à une adresse IP virtuelle. Les paquets de la réponse vont directement de la machine virtuelle qui envoie la réponse au commutateur physique qui la transfère au client.

Dans certains cas, quand la source de la demande provient d’un hôte SDN qui est ajouté au même contrôleur de réseau qui gère l’adresse IP virtuelle, une optimisation supplémentaire du chemin du trafic entrant de la demande est également effectuée. Avec l’hôte SDN et l’adresse IP virtuelle gérées par le même contrôleur, la plupart des paquets peuvent passer directement du client au serveur, en contournant entièrement la machine virtuelle Mux. Aucune autre configuration n’est nécessaire pour que cette optimisation se produise.

Chaque machine virtuelle de multiplexeur SLB doit être dimensionnée conformément aux conseils fournis dans la section Configuration requise du rôle de machine virtuelle d’infrastructure SDN. Pour plus d’informations, consultez l’article Planifier une infrastructure réseau à définition logicielle.

SR-IOV (Single Root IO Virtualization)

Quand vous utilisez Ethernet 40 Gigabits, la possibilité pour le commutateur virtuel de traiter les paquets pour la machine virtuelle de multiplexeur devient le facteur limitant le débit de cette machine virtuelle. SR-IOV doit être activé sur la carte réseau de la machine virtuelle SLB pour être sûr que le commutateur virtuel n’est pas le goulot d’étranglement.

Pour activer SR-IOV, vous devez l’activer sur le commutateur virtuel lors de la création du commutateur virtuel. Dans cet exemple, nous créons un commutateur virtuel avec SET (Switch Embedded Teaming) et SR-IOV :

    new-vmswitch -Name SDNSwitch -EnableEmbeddedTeaming $true -NetAdapterName @("NIC1", "NIC2") -EnableIOV $true

Il doit aussi être activé sur la ou les cartes réseau virtuelles de la machine virtuelle de multiplexeur SLB qui traite le trafic de données. Dans cet exemple, SR-IOV est activé sur toutes les cartes :

    get-vmnetworkadapter -VMName SLBMUX1 | set-vmnetworkadapter -IovWeight 50