Accès direct à la mémoire à distance ( ( RDMA) ) et commutateur incorporé ensemble d’association ()Remote Direct Memory Access (RDMA) and Switch Embedded Teaming (SET)

S'applique à : Windows Server (Canal semi-annuel), Windows Server 2016Applies To: Windows Server (Semi-Annual Channel), Windows Server 2016

Cette rubrique fournit des informations sur la configuration des interfaces RDMA d’accès direct à la mémoire à distance ( ) avec Hyper-V dans Windows Server 2016, en plus des informations sur le switch Embedded Teaming ( Set ) .This topic provides information on configuring Remote Direct Memory Access (RDMA) interfaces with Hyper-V in Windows Server 2016, in addition to information about Switch Embedded Teaming (SET).

Notes

En plus de cette rubrique, le commutateur suivant incorporant du contenu d’association est disponible.In addition to this topic, the following Switch Embedded Teaming content is available.

Configuration des interfaces RDMA avec Hyper-VConfiguring RDMA Interfaces with Hyper-V

Dans Windows Server 2012 R2, l’utilisation d’RDMA et d’Hyper-V sur le même ordinateur que les cartes réseau qui fournissent des services RDMA ne peut pas être liée à un commutateur virtuel Hyper-V.In Windows Server 2012 R2, using both RDMA and Hyper-V on the same computer as the network adapters that provide RDMA services can not be bound to a Hyper-V Virtual Switch. Cela augmente le nombre de cartes réseau physiques qui doivent être installées sur l’hôte Hyper-V.This increases the number of physical network adapters that are required to be installed in the Hyper-V host.

Conseil

Dans les éditions de Windows Server antérieures à Windows Server 2016, il n’est pas possible de configurer RDMA sur des cartes réseau qui sont liées à une association de cartes réseau ou à un commutateur virtuel Hyper-V.In editions of Windows Server previous to Windows Server 2016, it is not possible to configure RDMA on network adapters that are bound to a NIC Team or to a Hyper-V Virtual Switch. Dans Windows Server 2016, vous pouvez activer RDMA sur les cartes réseau qui sont liées à un commutateur virtuel Hyper-V avec ou sans défini.In Windows Server 2016, you can enable RDMA on network adapters that are bound to a Hyper-V Virtual Switch with or without SET.

Dans Windows Server 2016, vous pouvez utiliser moins de cartes réseau tout en utilisant RDMA avec ou sans définir.In Windows Server 2016, you can use fewer network adapters while using RDMA with or without SET.

L’image ci-dessous illustre les modifications apportées à l’architecture logicielle entre Windows Server 2012 R2 et Windows Server 2016.The image below illustrates the software architecture changes between Windows Server 2012 R2 and Windows Server 2016.

Modifications architecturales

Les sections suivantes fournissent des instructions sur l’utilisation des commandes Windows PowerShell pour activer Data Center Bridging (DCB), créer un commutateur virtuel Hyper-V avec une carte réseau virtuelle RDMA ( carte réseau virtuelle ) et créer un commutateur virtuel Hyper-v avec cartes réseau virtuelles Set et RDMA.The following sections provide instructions on how to use Windows PowerShell commands to enable Data Center Bridging (DCB), create a Hyper-V Virtual Switch with an RDMA virtual NIC (vNIC), and create a Hyper-V Virtual Switch with SET and RDMA vNICs.

Activer le pontage du centre de données ( DCB)Enable Data Center Bridging (DCB)

Avant d’utiliser une version RDMA sur RoCE Ethernet convergée ( ) de RDMA, vous devez activer DCB.Before using any RDMA over Converged Ethernet (RoCE) version of RDMA, you must enable DCB. Bien qu’il ne soit pas nécessaire pour les réseaux iWARP du protocole RDMA Internet ( ) , les tests ont déterminé que toutes les technologies RDMA basées sur Ethernet fonctionnent mieux avec DCB.While not required for Internet Wide Area RDMA Protocol (iWARP) networks, testing has determined that all Ethernet-based RDMA technologies work better with DCB. Pour cette raison, vous devez envisager d’utiliser DCB même pour les déploiements RDMA iWARP.Because of this, you should consider using DCB even for iWARP RDMA deployments.

Les exemples de commandes Windows PowerShell suivants montrent comment activer et configurer DCB pour SMB direct.The following Windows PowerShell example commands demonstrate how to enable and configure DCB for SMB Direct.

Activer DCBTurn on DCB

Install-WindowsFeature Data-Center-Bridging

Définir une stratégie pour SMB-direct :Set a policy for SMB-Direct:

New-NetQosPolicy "SMB" -NetDirectPortMatchCondition 445 -PriorityValue8021Action 3

Activer le contrôle de Flow pour SMB :Turn on Flow Control for SMB:

Enable-NetQosFlowControl  -Priority 3

Assurez-vous que le contrôle de flux est désactivé pour le reste du trafic :Make sure flow control is off for other traffic:

Disable-NetQosFlowControl  -Priority 0,1,2,4,5,6,7

Appliquer la stratégie aux cartes cibles :Apply policy to the target adapters:

Enable-NetAdapterQos  -Name "SLOT 2"

Donnez au minimum SMB direct 30% de la bande passante :Give SMB Direct 30% of the bandwidth minimum:

New-NetQosTrafficClass "SMB"  -Priority 3  -BandwidthPercentage 30  -Algorithm ETS

Si vous avez un débogueur de noyau installé dans le système, vous devez configurer le débogueur pour permettre la définition de la QoS en exécutant la commande suivante.If you have a kernel debugger installed in the system, you must configure the debugger to allow QoS to be set by running the following command.

Remplacer le débogueur : par défaut, le débogueur bloque NetQos :Override the Debugger - by default the debugger blocks NetQos:

Set-ItemProperty HKLM:"\SYSTEM\CurrentControlSet\Services\NDIS\Parameters" AllowFlowControlUnderDebugger -type DWORD -Value 1 -Force

Créer un commutateur virtuel Hyper-V avec un carte réseau virtuelle RDMACreate a Hyper-V Virtual Switch with an RDMA vNIC

Si vous ne devez pas définir cette option pour votre déploiement, vous pouvez utiliser les commandes Windows PowerShell suivantes pour créer un commutateur virtuel Hyper-V avec un carte réseau virtuelle RDMA.If SET is not required for your deployment, you can use the following Windows PowerShell commands to create a Hyper-V Virtual Switch with an RDMA vNIC.

Notes

L’utilisation de l’ensemble d’équipes avec des cartes réseau physiques qui prennent en charge RDMA offre davantage de ressources RDMA pour le cartes réseau virtuelles à utiliser.Using SET teams with RDMA-capable physical NICs provides more RDMA resources for the vNICs to consume.

New-VMSwitch -Name RDMAswitch -NetAdapterName "SLOT 2"

Ajoutez des cartes réseau virtuelles hôtes et rendez-les RDMA :Add host vNICs and make them RDMA capable:

Add-VMNetworkAdapter -SwitchName RDMAswitch -Name SMB_1
Enable-NetAdapterRDMA "vEthernet (SMB_1)" "SLOT 2"

Vérifier les fonctionnalités RDMA :Verify RDMA capabilities:

Get-NetAdapterRdma

Créer un commutateur virtuel Hyper-V avec SET et RDMA cartes réseau virtuellesCreate a Hyper-V Virtual Switch with SET and RDMA vNICs

Pour utiliser des capacités RDMA sur des cartes réseau virtuelles d’ordinateurs hôtes Hyper-V ( cartes réseau virtuelles ) sur un commutateur virtuel Hyper-v qui prend en charge l’Association RDMA, vous pouvez utiliser ces exemples de commandes Windows PowerShell.To make use of RDMA capabilies on Hyper-V host virtual network adapters (vNICs) on a Hyper-V Virtual Switch that supports RDMA teaming, you can use these example Windows PowerShell commands.

New-VMSwitch -Name SETswitch -NetAdapterName "SLOT 2","SLOT 3" -EnableEmbeddedTeaming $true

Ajouter un cartes réseau virtuelles d’hôte :Add host vNICs:

Add-VMNetworkAdapter -SwitchName SETswitch -Name SMB_1 -managementOS
Add-VMNetworkAdapter -SwitchName SETswitch -Name SMB_2 -managementOS

De nombreux commutateurs ne transmettent pas les informations de classe de trafic sur le trafic de réseau local virtuel non balisé, donc assurez-vous que les adaptateurs hôtes pour RDMA se trouvent sur des réseaux locaux virtuels.Many switches won't pass traffic class information on untagged VLAN traffic, so make sure that the host adapters for RDMA are on VLANs. Cet exemple affecte les deux adaptateurs virtuels SMB_ * hôtes à VLAN 42.This example assigns the two SMB_* host virtual adapters to VLAN 42.

Set-VMNetworkAdapterIsolation -ManagementOS -VMNetworkAdapterName SMB_1  -IsolationMode VLAN -DefaultIsolationID 42
Set-VMNetworkAdapterIsolation -ManagementOS -VMNetworkAdapterName SMB_2  -IsolationMode VLAN -DefaultIsolationID 42

Activer RDMA sur l’hôte cartes réseau virtuelles :Enable RDMA on Host vNICs:

Enable-NetAdapterRDMA "vEthernet (SMB_1)","vEthernet (SMB_2)" "SLOT 2", "SLOT 3"

Vérifier les fonctionnalités RDMA ; Assurez-vous que les fonctionnalités ne sont pas égales à zéro :Verify RDMA capabilities; ensure that the capabilities are non-zero:

Get-NetAdapterRdma | fl *

Basculer l’Association incorporée (SET)Switch Embedded Teaming (SET)

Cette section fournit une vue d’ensemble de switch Embedded Teaming (SET) dans Windows Server 2016 et contient les sections suivantes.This section provides an overview of Switch Embedded Teaming (SET) in Windows Server 2016, and contains the following sections.

DÉFINIR la vue d’ensembleSET Overview

SET est une autre solution d’association de cartes réseau que vous pouvez utiliser dans les environnements qui incluent Hyper-V et la ( pile SDN de mise en réseau définie par logiciel ) dans Windows Server 2016.SET is an alternative NIC Teaming solution that you can use in environments that include Hyper-V and the Software Defined Networking (SDN) stack in Windows Server 2016. SET intègre certaines fonctionnalités d’association de cartes réseau dans le commutateur virtuel Hyper-V.SET integrates some NIC Teaming functionality into the Hyper-V Virtual Switch.

L’ensemble vous permet de grouper entre une et huit cartes réseau Ethernet physiques dans une ou plusieurs cartes réseau virtuelles basées sur le logiciel.SET allows you to group between one and eight physical Ethernet network adapters into one or more software-based virtual network adapters. Ces cartes réseau virtuelles fournissent des performances élevées et une tolérance de panne importante en cas de défaillance de la carte réseau.These virtual network adapters provide fast performance and fault tolerance in the event of a network adapter failure.

Les cartes réseau de membre de jeu doivent toutes être installées dans le même hôte Hyper-V physique à placer dans une équipe.SET member network adapters must all be installed in the same physical Hyper-V host to be placed in a team.

Notes

L’utilisation de SET est uniquement prise en charge dans le commutateur virtuel Hyper-V dans Windows Server 2016.The use of SET is only supported in Hyper-V Virtual Switch in Windows Server 2016. Vous ne pouvez pas déployer SET dans Windows Server 2012 R2.You cannot deploy SET in Windows Server 2012 R2 .

Vous pouvez connecter vos cartes réseau associées au même commutateur physique ou à des commutateurs physiques différents.You can connect your teamed NICs to the same physical switch or to different physical switches. Si vous connectez des cartes réseau à différents commutateurs, les deux commutateurs doivent se trouver sur le même sous-réseau.If you connect NICs to different switches, both switches must be on the same subnet.

L’illustration suivante représente l’architecture SET.The following illustration depicts SET architecture.

DÉFINIR l’architecture

Étant donné que SET est intégré au commutateur virtuel Hyper-V, vous ne pouvez pas utiliser SET à l’intérieur d’un ordinateur virtuel (VM).Because SET is integrated into the Hyper-V Virtual Switch, you cannot use SET inside of a virtual machine (VM). Toutefois, vous pouvez utiliser l’Association de cartes réseau au sein des machines virtuelles.You can, however use NIC Teaming within VMs.

Pour plus d’informations, consultez Association de cartes réseau dans des machines virtuelles.For more information, see NIC Teaming in Virtual Machines (VMs).

En outre, SET architecture n’expose pas les interfaces d’équipe.In addition, SET architecture does not expose team interfaces. Au lieu de cela, vous devez configurer les ports de commutateur virtuel Hyper-V.Instead, you must configure Hyper-V Virtual Switch ports.

DÉFINIR la disponibilitéSET Availability

SET est disponible dans toutes les versions de Windows Server 2016 qui incluent Hyper-V et la pile SDN.SET is available in all versions of Windows Server 2016 that include Hyper-V and the SDN stack. En outre, vous pouvez utiliser les commandes Windows PowerShell et les connexions de Bureau à distance pour gérer les ensembles à partir d’ordinateurs distants qui exécutent un système d’exploitation client sur lequel les outils sont pris en charge.In addition, you can use Windows PowerShell commands and Remote Desktop connections to manage SET from remote computers that are running a client operating system upon which the tools are supported.

Cartes réseau prises en charge pour l’ensembleSupported NICs for SET

Vous pouvez utiliser n’importe quelle carte réseau Ethernet qui a réussi le test de qualification et de logo ( WHQL Windows ) dans une équipe de jeu dans Windows Server 2016.You can use any Ethernet NIC that has passed the Windows Hardware Qualification and Logo (WHQL) test in a SET team in Windows Server 2016. L’ensemble exige que toutes les cartes réseau membres d’une équipe de jeu soient identiques, ( c’est-à-dire le même fabricant, le même modèle, le même microprogramme et le même pilote ) .SET requires that all network adapters that are members of a SET team must be identical (i.e., same manufacturer, same model, same firmware and driver). La définition de prend en charge entre une et huit cartes réseau dans une équipe.SET supports between one and eight network adapters in a team.

DÉFINIR la compatibilité avec les technologies de mise en réseau de Windows ServerSET Compatibility with Windows Server Networking Technologies

L’ensemble est compatible avec les technologies de mise en réseau suivantes dans Windows Server 2016.SET is compatible with the following networking technologies in Windows Server 2016.

  • Pontage de centre de l' ( DCB)Datacenter bridging (DCB)

  • La virtualisation de réseau Hyper-V-NV-GRE et VxLAN sont prises en charge dans Windows Server 2016.Hyper-V Network Virtualization - NV-GRE and VxLAN are both supported in Windows Server 2016.

  • La somme de contrôle côté réception décharge ( IPv4, IPv6, TCP ) -ceux-ci sont pris en charge si l’un des membres de l’équipe définis les prend en charge.Receive-side Checksum offloads (IPv4, IPv6, TCP) - These are supported if any of the SET team members support them.

  • Accès direct à la mémoire à distance ( RDMA)Remote Direct Memory Access (RDMA)

  • Virtualisation d’e/s d’une racine unique ( SR-IOV)Single root I/O virtualization (SR-IOV)

  • La somme de contrôle côté transmission décharge ( IPv4, IPv6, TCP ) -ces qui sont prises en charge si tous les membres de l’équipe de jeu les prennent en charge.Transmit-side Checksum offloads (IPv4, IPv6, TCP) - These are supported if all of the SET team members support them.

  • Files d’attente d’ordinateurs virtuels ()Virtual Machine Queues (VMQ)

  • RSS sur la mise à l’échelle côté réception virtuelle ()Virtual Receive Side Scaling (RSS)

L’ensemble n’est pas compatible avec les technologies de mise en réseau suivantes dans Windows Server 2016.SET is not compatible with the following networking technologies in Windows Server 2016.

  • authentification 802.1 x.802.1X authentication. les paquets EAP du protocole EAP (Extensible Authentication Protocol) 802.1 x ( ) sont automatiquement supprimés par le - commutateur virtuel Hyper-V dans les scénarios Set.802.1X Extensible Authentication Protocol (EAP) packets are automatically dropped by Hyper-V Virtual Switch in SET scenarios.

  • IPsecTO de déchargement de tâche IPsec ( ) .IPsec Task Offload (IPsecTO). Il s’agit d’une technologie héritée qui n’est pas prise en charge par la plupart des cartes réseau, et où elle existe, elle est désactivée par défaut.This is a legacy technology that is not supported by most network adapters, and where it does exist, it is disabled by default.

  • Utilisation ( de lapacer.exeQoS dans les ) systèmes d’exploitation hôtes ou natifs.Using QoS (pacer.exe) in host or native operating systems. Ces scénarios de qualité de service ne sont pas des - scénarios Hyper-V, donc les technologies ne se croisent pas.These QoS scenarios are not Hyper-V scenarios, so the technologies do not intersect. En outre, la qualité de service (QoS) est disponible mais n’est pas activée par défaut. vous devez activer intentionnellement la QoS.In addition, QoS is available but not enabled by default - you must intentionally enable QoS.

  • Réception de la fusion des partages ( RSC ) .Receive side coalescing (RSC). RSC est automatiquement désactivé par le - commutateur virtuel Hyper-V.RSC is automatically disabled by Hyper-V Virtual Switch.

  • RSS de la mise à l’échelle côté réception ( ) .Receive side scaling (RSS). Étant donné qu’Hyper-V utilise les files d’attente pour les ordinateurs virtuels et VMMQ, RSS est toujours désactivé lorsque vous créez un commutateur virtuel.Because Hyper-V uses the queues for VMQ and VMMQ, RSS is always disabled when you create a virtual switch.

  • Déchargement TCP Chimney.TCP Chimney Offload. Cette technologie est désactivée par défaut.This technology is disabled by default.

  • Machine virtuelle QoS ordinateur virtuel ( -QoS ) .Virtual Machine QoS (VM-QoS). La QoS de la machine virtuelle est disponible mais désactivée par défaut.VM QoS is available but disabled by default. Si vous configurez la qualité de service de la machine virtuelle dans un environnement défini, les paramètres QoS entraînent des résultats imprévisibles.If you configure VM QoS in a SET environment, the QoS settings will cause unpredictable results.

DÉFINIR les modes et les paramètresSET Modes and Settings

Contrairement à l’Association de cartes réseau, lorsque vous créez une équipe de jeu, vous ne pouvez pas configurer un nom d’équipe.Unlike NIC Teaming, when you create a SET team, you cannot configure a team name. En outre, l’utilisation d’une carte de secours est prise en charge dans l’Association de cartes réseau, mais n’est pas prise en charge dans SET.In addition, using a standby adapter is supported in NIC Teaming, but it is not supported in SET. Lorsque vous déployez SET, toutes les cartes réseau sont actives et aucune n’est en mode veille.When you deploy SET, all network adapters are active and none are in standby mode.

Une autre différence clé entre l’Association de cartes réseau et la définition est que l’Association de cartes réseau offre le choix de trois modes d’association différents, tandis que SET prend en charge uniquement le mode indépendant du commutateur .Another key difference between NIC Teaming and SET is that NIC Teaming provides the choice of three different teaming modes, while SET supports only Switch Independent mode. Avec le mode de basculement indépendant, le ou les commutateurs auxquels les membres de l’équipe sont connectés ne sont pas conscients de la présence de l’équipe définie et ne déterminent pas comment distribuer le trafic réseau pour définir les membres de l’équipe. en revanche, l’équipe de jeu distribue le trafic réseau entrant entre les membres de l’équipe.With Switch Independent mode, the switch or switches to which the SET Team members are connected are unaware of the presence of the SET team and do not determine how to distribute network traffic to SET team members - instead, the SET team distributes inbound network traffic across the SET team members.

Lorsque vous créez une équipe de jeu, vous devez configurer les propriétés d’équipe suivantes.When you create a new SET team, you must configure the following team properties.

  • Adaptateurs membresMember adapters

  • Mode d’équilibrage de chargeLoad balancing mode

Adaptateurs membresMember adapters

Lorsque vous créez une équipe de jeu, vous devez spécifier jusqu’à huit cartes réseau identiques liées au commutateur virtuel Hyper-V en tant que définir des adaptateurs de membres d’équipe.When you create a SET team, you must specify up to eight identical network adapters that are bound to the Hyper-V Virtual Switch as SET team member adapters.

Mode d’équilibrage de chargeLoad Balancing mode

Les options pour définir le mode de distribution d’équilibrage de charge d’équipe sont port Hyper-V et dynamique.The options for SET team Load Balancing distribution mode are Hyper-V Port and Dynamic.

Port Hyper-VHyper-V Port

Les machines virtuelles sont connectées à un port sur le commutateur virtuel Hyper-V.VMs are connected to a port on the Hyper-V Virtual Switch. Lors de l’utilisation du mode de port Hyper-V pour les équipes de jeu, le port de commutateur virtuel Hyper-V et l’adresse MAC associée sont utilisés pour diviser le trafic réseau entre les membres de l’équipe définie.When using Hyper-V Port mode for SET teams, the Hyper-V Virtual Switch port and the associated MAC address are used to divide network traffic between SET team members.

Notes

Lorsque vous utilisez SET conjointement avec Packet direct, le mode d’association est indépendant et le port Hyper-V de mode d’équilibrage de charge est requis.When you use SET in conjunction with Packet Direct, the teaming mode Switch Independent and the load balancing mode Hyper-V Port are required.

Étant donné que le commutateur adjacent voit toujours une adresse MAC particulière sur un port donné, le commutateur répartit la charge d’entrée (le trafic du commutateur vers l’hôte) vers le port où se trouve l’adresse MAC.Because the adjacent switch always sees a particular MAC address on a given port, the switch distributes the ingress load (the traffic from the switch to the host) to the port where the MAC address is located. Cela s’avère particulièrement utile lorsque des files d’attente d’ordinateurs virtuels (VMQ) sont utilisées, car une file d’attente peut être placée sur la carte réseau spécifique où le trafic est supposé arriver.This is particularly useful when Virtual Machine Queues (VMQs) are used, because a queue can be placed on the specific NIC where the traffic is expected to arrive.

Toutefois, si l’hôte n’a que quelques machines virtuelles, ce mode peut ne pas être suffisamment granulaire pour obtenir une distribution bien équilibrée.However, if the host has only a few VMs, this mode might not be granular enough to achieve a well-balanced distribution. Ce mode limite également toujours une seule machine virtuelle (c’est-à-dire le trafic à partir d’un port commuté unique) à la bande passante disponible sur une seule interface.This mode will also always limit a single VM (i.e., the traffic from a single switch port) to the bandwidth that is available on a single interface.

DynamiqueDynamic

Ce mode d’équilibrage de charge offre les avantages suivants.This load balancing mode provides the following advantages.

  • Les charges sortantes sont distribuées en fonction d’un hachage des ports TCP et des adresses IP.Outbound loads are distributed based on a hash of the TCP Ports and IP addresses. Le mode dynamique rééquilibre également les charges en temps réel afin qu’un workflow sortant donné puisse se déplacer entre les membres de l’équipe définie.Dynamic mode also re-balances loads in real time so that a given outbound flow can move back and forth between SET team members.

  • Les charges entrantes sont distribuées de la même manière que le mode de port Hyper-V.Inbound loads are distributed in the same manner as the Hyper-V port mode.

Les charges sortantes dans ce mode sont équilibrées dynamiquement en fonction du concept de flowlets.The outbound loads in this mode are dynamically balanced based on the concept of flowlets. Tout comme la parole humaine a des ruptures naturelles à la fin de mots et de phrases, les flux TCP (flux de communication TCP) ont également des interruptions naturellement en cours.Just as human speech has natural breaks at the ends of words and sentences, TCP flows (TCP communication streams) also have naturally occurring breaks. La partie d’un workflow TCP entre deux arrêts de ce type est appelée flowlet.The portion of a TCP flow between two such breaks is referred to as a flowlet.

Lorsque l’algorithme en mode dynamique détecte qu’une limite flowlet a été rencontrée, par exemple lorsqu’une interruption de la longueur suffisante s’est produite dans le processus TCP, l’algorithme rééquilibre automatiquement le workflow avec un autre membre de l’équipe, le cas échéant.When the dynamic mode algorithm detects that a flowlet boundary has been encountered - for example when a break of sufficient length has occurred in the TCP flow - the algorithm automatically rebalances the flow to another team member if appropriate. Dans certains cas rares, l’algorithme peut également rééquilibrer périodiquement les flux qui ne contiennent pas de flowlets.In some uncommon circumstances, the algorithm might also periodically rebalance flows that do not contain any flowlets. Pour cette raison, l’affinité entre le canal TCP et le membre de l’équipe peut changer à tout moment, à mesure que l’algorithme d’équilibrage dynamique fonctionne pour équilibrer la charge de travail des membres de l’équipe.Because of this, the affinity between TCP flow and team member can change at any time as the dynamic balancing algorithm works to balance the workload of the team members.

Définir et mettre en file d’attente d’ordinateurs virtuels (VMQ)SET and Virtual Machine Queues (VMQs)

Les ordinateurs virtuels et les jeux fonctionnent bien ensemble, et vous devez activer l’utilisation de l’ordinateurs virtuels chaque fois que vous utilisez Hyper-V et que vous définissez.VMQ and SET work well together, and you should enable VMQ whenever you are using Hyper-V and SET.

Notes

SET affiche toujours le nombre total de files d’attente disponibles parmi tous les membres d’équipe définis.SET always presents the total number of queues that are available across all SET team members. Dans l’Association de cartes réseau, il s’agit du mode « total de files d’attente ».In NIC Teaming, this is called Sum-of-Queues mode.

La plupart des cartes réseau comportent des files d’attente qui peuvent être utilisées pour la mise à l’échelle côté réception ( (RSS ou d’ordinateurs virtuels ) ), mais pas les deux à la fois.Most network adapters have queues that can be used for either Receive Side Scaling (RSS) or VMQ, but not both at the same time.

Certains paramètres de l’ordinateurs virtuels semblent être des paramètres pour les files d’attente RSS, mais sont en fait des paramètres sur les files d’attente génériques que les flux RSS et les ordinateurs virtuels utilisent en fonction de la fonctionnalité actuellement utilisée.Some VMQ settings appear to be settings for RSS queues but are really settings on the generic queues that both RSS and VMQ use depending on which feature is presently in use. Chaque carte réseau possède, dans ses propriétés avancées, des valeurs pour *RssBaseProcNumber et *MaxRssProcessors .Each NIC has, in its advanced properties, values for *RssBaseProcNumber and *MaxRssProcessors.

Voici quelques paramètres d’ordinateur virtuels qui offrent de meilleures performances système.Following are a few VMQ settings that provide better system performance.

  • Dans l’idéal, chaque carte réseau doit avoir le *RssBaseProcNumber jeu d’un nombre pair supérieur ou égal à deux (2).Ideally each NIC should have the *RssBaseProcNumber set to an even number greater than or equal to two (2). Cela est dû au fait que le premier processeur physique, les ( processeurs logiques de base 0 0 et 1 ) , effectue généralement la majeure partie du traitement du système, de sorte que le traitement du réseau doit être destiné à s’éloigner de ce processeur physique.This is because the first physical processor, Core 0 (logical processors 0 and 1), typically does most of the system processing so the network processing should be steered away from this physical processor.

Notes

Certaines architectures d’ordinateur n’ont pas deux processeurs logiques par processeur physique. par conséquent, pour ces machines, le processeur de base doit être supérieur ou égal à 1.Some machine architectures don't have two logical processors per physical processor, so for such machines the base processor should be greater than or equal to 1. En cas de doute, supposons que votre hôte utilise un processeur logique de 2 par architecture de processeur physique.If in doubt, assume your host is using a 2 logical processor per physical processor architecture.

  • Les processeurs des membres de l’équipe doivent être dans la mesure où ils ne se chevauchent pas.The team members' processors should be, to the extent that it's practical, non-overlapping. Par exemple, dans ( les processeurs logiques 4 cœurs hôtes 8 ) avec une équipe de 2 cartes réseau 10Gbps, vous pouvez définir la première pour utiliser le processeur de base 2 et pour utiliser 4 cœurs ; la seconde est définie pour utiliser le processeur de base 6 et utiliser 2 cœurs.For example, in a 4-core host (8 logical processors) with a team of 2 10Gbps NICs, you could set the first one to use base processor of 2 and to use 4 cores; the second would be set to use base processor 6 and use 2 cores.

DÉFINIR et la virtualisation de réseau Hyper-V ( HNV)SET and Hyper-V Network Virtualization (HNV)

SET est entièrement compatible avec la virtualisation de réseau Hyper-V dans Windows Server 2016.SET is fully compatible with Hyper-V Network Virtualization in Windows Server 2016. Le système de gestion HNV fournit des informations au pilote SET qui permet à de configurer de distribuer la charge du trafic réseau d’une manière optimisée pour le trafic HNV.The HNV management system provides information to the SET driver that allows SET to distribute the network traffic load in a manner that is optimized for the HNV traffic.

DÉFINIR et Migration dynamiqueSET and Live Migration

Migration dynamique est pris en charge dans Windows Server 2016.Live Migration is supported in Windows Server 2016.

Utilisation des adresses MAC sur les paquets transmisMAC Address Use on Transmitted Packets

Quand vous configurez une équipe de jeu avec une distribution de charge dynamique, les paquets d’une source unique, ( par exemple une machine virtuelle unique, ) sont distribués simultanément entre plusieurs membres de l’équipe.When you configure a SET team with dynamic load distribution, the packets from a single source (such as a single VM) are simultaneously distributed across multiple team members.

Pour éviter toute confusion entre les commutateurs et pour empêcher les alarmes à ailes MAC, SET remplace l’adresse Mac source par une autre adresse MAC sur les trames transmises sur les membres de l’équipe autres que le membre de l’équipe affinité.To prevent the switches from getting confused and to prevent MAC flapping alarms, SET replaces the source MAC address with a different MAC address on the frames that are transmitted on team members other than the affinitized team member. Pour cette raison, chaque membre de l’équipe utilise une adresse MAC différente, et les conflits d’adresses MAC sont empêchés à moins qu’une défaillance ne se produise.Because of this, each team member uses a different MAC address, and MAC address conflicts are prevented unless and until failure occurs.

Quand une défaillance est détectée sur la carte réseau principale, le logiciel d’association de jeux commence à utiliser l’adresse MAC de la machine virtuelle sur le membre de l’équipe qui est choisi comme membre de l’équipe affinité temporaire ( , c’est-à-dire celui qui apparaîtra maintenant au commutateur comme interface de la machine virtuelle ) .When a failure is detected on the primary NIC, the SET teaming software starts using the VM's MAC address on the team member that is chosen to serve as the temporary affinitized team member (i.e., the one that will now appear to the switch as the VM's interface).

Cette modification s’applique uniquement au trafic qui devait être envoyé sur le membre de l’équipe affinité de la machine virtuelle avec la propre adresse MAC de la machine virtuelle en tant qu’adresse MAC source.This change only applies to traffic that was going to be sent on the VM's affinitized team member with the VM's own MAC address as its source MAC address. D’autres trafics continuent d’être envoyés avec l’adresse MAC source qu’il aurait utilisé avant la défaillance.Other traffic continues to be sent with whatever source MAC address it would have used prior to the failure.

Vous trouverez ci-dessous des listes qui décrivent le comportement de remplacement de l’adresse MAC de l’équipe, en fonction de la configuration de l’équipe :Following are lists that describe SET teaming MAC address replacement behavior, based on how the team is configured:

  • En mode indépendant du commutateur avec distribution de port Hyper-VIn Switch Independent mode with Hyper-V Port distribution

    • Chaque port vmSwitch est affinité à un membre de l’équipeEvery vmSwitch port is affinitized to a team member

    • Chaque paquet est envoyé sur le membre de l’équipe sur lequel le port est affinitéEvery packet is sent on the team member to which the port is affinitized

    • Aucun remplacement de MAC source n’est effectuéNo source MAC replacement is done

  • En mode indépendant du commutateur avec distribution dynamiqueIn Switch Independent mode with Dynamic distribution

    • Chaque port vmSwitch est affinité à un membre de l’équipeEvery vmSwitch port is affinitized to a team member

    • Tous les paquets ARP/NS sont envoyés sur le membre de l’équipe sur lequel le port est affinitéAll ARP/NS packets are sent on the team member to which the port is affinitized

    • Les paquets envoyés sur le membre de l’équipe qui est le membre de l’équipe affinité n’ont aucun remplacement d’adresse MAC source effectuéPackets sent on the team member that is the affinitized team member have no source MAC address replacement done

    • Les paquets envoyés sur un membre de l’équipe autre que le membre de l’équipe affinité comporteront le remplacement de l’adresse MAC sourcePackets sent on a team member other than the affinitized team member will have source MAC address replacement done

Gestion d’une équipe de jeuManaging a SET team

Il est recommandé d’utiliser System Center Virtual Machine Manager ( VMM ) pour gérer les équipes de groupe, mais vous pouvez également utiliser Windows PowerShell pour gérer Set.It is recommended that you use System Center Virtual Machine Manager (VMM) to manage SET teams, however you can also use Windows PowerShell to manage SET. Les sections suivantes fournissent les commandes Windows PowerShell que vous pouvez utiliser pour gérer SET.The following sections provide the Windows PowerShell commands that you can use to manage SET.

Pour plus d’informations sur la création d’une équipe de jeu à l’aide de VMM, consultez la section « configurer un commutateur logique » dans la rubrique de la bibliothèque VMM de System Center créer des commutateurs logiques.For information on how to create a SET team using VMM, see the section "Set up a logical switch" in the System Center VMM library topic Create logical switches.

Créer une équipe de jeuCreate a SET team

Vous devez créer une équipe de jeu en même temps que vous créez le commutateur virtuel Hyper-V à l’aide de la commande Windows PowerShell New-VMSwitch .You must create a SET team at the same time that you create the Hyper-V Virtual Switch by using the New-VMSwitch Windows PowerShell command.

Lorsque vous créez le commutateur virtuel Hyper-V, vous devez inclure le nouveau paramètre EnableEmbeddedTeaming dans la syntaxe de votre commande.When you create the Hyper-V Virtual Switch, you must include the new EnableEmbeddedTeaming parameter in your command syntax. Dans l’exemple suivant, un commutateur Hyper-V nommé TeamedvSwitch avec l’Association incorporée et deux membres initiaux de l’équipe sont créés.In the following example, a Hyper-V switch named TeamedvSwitch with embedded teaming and two initial team members is created.

New-VMSwitch -Name TeamedvSwitch -NetAdapterName "NIC 1","NIC 2" -EnableEmbeddedTeaming $true

Le paramètre EnableEmbeddedTeaming est utilisé par Windows PowerShell lorsque l’argument de NetAdapterName est un tableau de cartes réseau au lieu d’une seule carte réseau.The EnableEmbeddedTeaming parameter is assumed by Windows PowerShell when the argument to NetAdapterName is an array of NICs instead of a single NIC. Par conséquent, vous pouvez modifier la commande précédente de la façon suivante.As a result, you could revise the previous command in the following way.

New-VMSwitch -Name TeamedvSwitch -NetAdapterName "NIC 1","NIC 2"

Si vous souhaitez créer un commutateur avec un seul membre d’équipe afin de pouvoir ajouter un membre de l’équipe ultérieurement, vous devez utiliser le paramètre EnableEmbeddedTeaming.If you want to create a SET-capable switch with a single team member so that you can add a team member at a later time, then you must use the EnableEmbeddedTeaming parameter.

New-VMSwitch -Name TeamedvSwitch -NetAdapterName "NIC 1" -EnableEmbeddedTeaming $true

Ajout ou suppression d’un membre de l’équipe SETAdding or removing a SET team member

La commande Set-VMSwitchTeam comprend l’option NetAdapterName .The Set-VMSwitchTeam command includes the NetAdapterName option. Pour modifier les membres de l’équipe dans une équipe définie, entrez la liste souhaitée des membres de l’équipe après l’option NetAdapterName .To change the team members in a SET team, enter the desired list of team members after the NetAdapterName option. Si TeamedvSwitch a été créé à l’origine avec la carte réseau 1 et la carte réseau 2, l’exemple de commande suivant supprime Set Team Member « NIC 2 » et ajoute New Set Team Member « NIC 3 ».If TeamedvSwitch was originally created with NIC 1 and NIC 2, then the following example command deletes SET team member "NIC 2" and adds new SET team member "NIC 3".

Set-VMSwitchTeam -Name TeamedvSwitch -NetAdapterName "NIC 1","NIC 3"

Suppression d’une équipe de jeuRemoving a SET team

Vous pouvez supprimer une équipe de jeu uniquement en supprimant le commutateur virtuel Hyper-V qui contient l’équipe définie.You can remove a SET team only by removing the Hyper-V Virtual Switch that contains the SET team. Utilisez la rubrique Remove-VMSwitch pour plus d’informations sur la façon de supprimer le commutateur virtuel Hyper-V.Use the topic Remove-VMSwitch for information on how to remove the Hyper-V Virtual Switch. L’exemple suivant supprime un commutateur virtuel nommé SETvSwitch.The following example removes a Virtual Switch named SETvSwitch.

Remove-VMSwitch "SETvSwitch"

Modification de l’algorithme de distribution de charge pour une équipe de jeuChanging the load distribution algorithm for a SET team

L’applet de commande Set-VMSwitchTeam a une option LoadBalancingAlgorithm .The Set-VMSwitchTeam cmdlet has a LoadBalancingAlgorithm option. Cette option prend l’une des deux valeurs possibles : HyperVPort ou Dynamic.This option takes one of two possible values: HyperVPort or Dynamic. Pour définir ou modifier l’algorithme de distribution de charge pour une équipe Switch-Embedded, utilisez cette option.To set or change the load distribution algorithm for a switch-embedded team, use this option.

Dans l’exemple suivant, le VMSwitchTeam nommé TeamedvSwitch utilise l’algorithme d’équilibrage de charge dynamique .In the following example, the VMSwitchTeam named TeamedvSwitch uses the Dynamic load balancing algorithm.

Set-VMSwitchTeam -Name TeamedvSwitch -LoadBalancingAlgorithm Dynamic

Affinage les interfaces virtuelles aux membres de l’équipe physiqueAffinitizing virtual interfaces to physical team members

SET vous permet de créer une affinité entre une interface virtuelle ( , c.-à-d., le port de commutateur virtuel Hyper-V ) et l’une des cartes réseau physiques de l’équipe.SET allows you to create an affinity between a virtual interface (i.e., Hyper-V Virtual Switch port) and one of the physical NICs in the team.

Par exemple, si vous créez deux cartes réseau virtuelles hôtes pour SMB - direct, comme dans la section créer un commutateur virtuel Hyper-V avec set et RDMA cartes réseau virtuelles, vous pouvez vous assurer que les deux cartes réseau virtuelles utilisent des membres d’équipe différents.For example, if you create two host vNICs for SMB-Direct, as in the section Create a Hyper-V Virtual Switch with SET and RDMA vNICs, you can ensure that the two vNICs use different team members.

Si vous ajoutez au script dans cette section, vous pouvez utiliser les commandes Windows PowerShell suivantes.Adding to the script in that section, you can use the following Windows PowerShell commands.

Set-VMNetworkAdapterTeamMapping -VMNetworkAdapterName SMB_1 –ManagementOS –PhysicalNetAdapterName “SLOT 2”
Set-VMNetworkAdapterTeamMapping -VMNetworkAdapterName SMB_2 –ManagementOS –PhysicalNetAdapterName “SLOT 3”

Cette rubrique est examinée plus en détail dans la section 4.2.5 du Guide de l’utilisateur de la carte réseau Windows Server 2016 et du commutateur Embedded Teaming.This topic is examined in more depth in section 4.2.5 of the Windows Server 2016 NIC and Switch Embedded Teaming User Guide.