iWARP (protocole Internet Wide Area RDMA)

L’accès direct à la mémoire à distance (Remote Direct Memory Access, ou RDMA) permet à un ordinateur d’accéder à la mémoire d’un autre ordinateur sans interagir avec les tampons de données du système d’exploitation de chaque ordinateur, augmentant ainsi la vitesse et le débit réseau. Le protocole Internet Wide Area RDMA (iWARP) est utilisé pour mettre en œuvre l’accès RDMA sur les réseaux IP (Internet Protocol).

Microsoft* Windows* fournit deux formes d’accès RDMA : Network Direct (ND) et Network Direct Kernel (NDK). ND permet aux applications en mode utilisateur d’utiliser les fonctionnalités iWARP. NDK permet aux composants Windows en mode noyau (le gestionnaire de fichiers, par exemple) d’utiliser les fonctionnalités iWARP. La fonctionnalité NDK est incluse dans les pilotes réseau Intel de base. La fonctionnalité ND est une option séparée disponible lors de l’installation des logiciels réseau et pilotes Intel. Si vous prévoyez d’utiliser les fonctionnalités iWARP dans les applications que vous développez, vous devez installer la fonctionnalité Network Direct (ND) en mode utilisateur lorsque vous installez les pilotes. (Voir la section Installation ci-dessous.)

REMARQUES :

  • bien que la fonctionnalité NDK soit incluse dans les pilotes de base, si vous souhaitez autoriser la fonctionnalité RDMA de NDK sur les sous-réseaux, vous devez sélectionner « Activer le routage iWARP sur les sous-réseaux IP » dans l’écran des options de configuration iWARP lors de l’installation des pilotes de base (voir la section Installation ci-dessous).
  • Pour activer la capacité RDMA sur une carte réseau virtuelle connectée à un commutateur de machines virtuelles, les propriétés avancées *SRIOV (Single Root IO Virtualization) et *VMQ (Virtual Machine Queues) doivent être activées sur chaque pilote de port. Pour configurer ces options, utilisez l’onglet Avancé de la boîte de dialogue des propriétés de la carte réseau ou les commandes Windows PowerShell suivantes.
    Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *SRIOV
    -RegistryValue 1

    Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *VMQ
    -RegistryValue 1

Conditions requises

Intel® Ethernet User Mode iWARP Provider est pris en charge sur les systèmes d’exploitation Linux* et sur Microsoft* Windows Server* 2012 R2 (ou une version ultérieure). Pour les installations Windows, Microsoft* HPC Pack ou la bibliothèque Intel® MPI doit être installé(e).

Installation des fonctionnalités iWARP de Network Direct (ND) en mode utilisateur

REMARQUE : pour installer Intel® Ethernet User Mode iWARP Provider sur Windows Server 2016 Nano Server, reportez-vous à la section Installation sur Nano Server ci-dessous.

Les fonctionnalités Network Direct Kernel (NDK) sont incluses dans les pilotes de base Intel. Suivez les étapes ci-dessous pour installer les fonctionnalités iWARP de Network Direct (ND) en mode utilisateur.

  1. Exécutez Autorun.exe depuis le support d’installation pour lancer le programme d’installation, puis choisissez « Installer les pilotes et le logiciel » et acceptez le contrat de licence.
  2. Dans l’écran des options d’installation, sélectionnez « Intel® Ethernet User Mode iWARP Provider ».
  3. Dans l’écran des options de configuration iWARP, sélectionnez « Activer le routage iWARP sur les sous-réseaux IP » si vous le souhaitez. Notez que cette option s’affiche lors de l’installation des pilotes de base même si l’option iWARP en mode utilisateur n’a pas été sélectionnée, car cette option s’applique également à la fonctionnalité Network Direct Kernel.
  4. Si le Pare-feu Windows est installé et activé, sélectionnez « Créer une règle de service de mappage de port iWARP Ethernet Intel® dans le Pare-feu Windowss » et les réseaux auxquels appliquer la règle. Si le Pare-feu Windows est désactivé ou que vous utilisez un pare-feu tiers, vous devrez ajouter cette règle manuellement.
  5. Poursuivez l’installation des pilotes et logiciels.

Installation sur Nano Server

Suivez les étapes suivantes pour installer Intel® Ethernet User Mode iWARP Provider sur Microsoft Windows Server 2016 Nano Server.

  1. Créez un répertoire à partir duquel l’installation des fichiers iWARP sera effectuée. Exemple : C:\Nano\iwarp.
  2. Copiez les fichiers suivants dans ce nouveau répertoire :
  3. Exécutez la commande DISM pour injecter les fichiers iWARP dans l’image Nano Server, en utilisant le répertoire que vous avez créé lors de la première étape pour le paramètre du chemin AddDriver. Exemple : « DISM .../Add-Driver C:\Nano\iwarp »
  4. Créez une règle de pare-feu entrante pour le port UDP 3935.
  5. Si vous le souhaitez, utilisez les commandes Windows PowerShell ci-dessous pour activer le routage iWARP sur les sous-réseaux IP.

Configuration d'iWARP pour la prise en charge d’invités (mode NDK 3)

Le mode NDK 3 permet aux composants Windows en mode noyau d’utiliser les fonctionnalités iWARP dans les partitions invitées Hyper-V. Pour activer le mode NDK 3 sur un périphérique Ethernet Intel, procédez comme suit :

  1. Activez SR-IOV dans le BIOS/UEFI de votre système.
  2. Activez l’option avancée SR-IOV sur le périphérique.
  3. Configurez le périphérique avec l’option SR-IOV activée sur le commutateur. Effectuez cette étape pour toutes les fonctions sur le même périphérique :
    New-VMSwitch -Name <nom_du_commutateur> -NetAdapterName <nom_du_périphérique>
    -EnableIov $true
  4. Configurez le nombre de fonctions virtuelles (FV) RDMA sur le périphérique en définissant l’option avancée « RdmaMaxVfsEnabled ». Toutes les fonctions physiques doivent avoir la même valeur. La valeur est le nombre maximum de FV compatibles RDMA en une fois pour le périphérique tout entier. L’activation d’un plus grand nombre de FV va limiter les ressources RDMA au niveau des fonctions physiques (FP) et d’autres FV.
    Set-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Valeur: 0 – 32>
  5. Désactivez toutes les cartes FP sur l’hôte et réactivez-les. Cette opération est requise lorsque le mot-clé de registre « RdmaMaxVfsEnabled » est modifié ou lors de la destruction d’un VMSwitch.
    Get-NetAdapterRdma | Disable-NetAdapter
    Get-NetAdapterRdma | Enable-NetAdapter
  6. Créez les cartes réseau MV pour les machines virtuelles qui requièrent la prise en charge des FV RDMA.
    Add-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -SwitchName <nom_du_commutateur>
  7. Si vous comptez utiliser la mise à jour Microsoft Windows 10 Creators (RS2) ou une version ultérieure sur une partition invitée, configurez la pondération RDMA sur la carte réseau MV en saisissant la commande suivante sur l’hôte :
    Set-VMNetworkAdapterRdma -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -RdmaWeight 100
  8. Définissez le poids SR-IOV sur la carte réseau MV (remarque : le poids SR-IOV doit être défini sur 0 avant de définir RdmaWeight sur 0) :
    Set-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -IovWeight 100
  9. Installez la carte réseau FV avec le programme d’installation PROSET sur la MV.
  10. Activez RDMA sur le pilote FV et la carte réseau Hyper-V en utilisant PowerShell sur la MV :
    Set-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaVfEnabled -RegistryValue 1
    Get-NetAdapterRdma | Enable-NetAdapterRdma

Confirmez l’activation de RDMA en vérifiant le champ « Compatible RDMA ». Exécutez :
Get-SmbServerNetworkInterface

Si le champ « Compatible RDMA » renvoie une valeur « false », essayez de désactiver les capacités RDMA puis de les réactiver sur la MV :
Get-NetAdapterRdma | Disable-NetAdapterRdma
Get-NetAdapterRdma | Enable-NetAdapterRdma

Si le champ « Compatible RDMA » renvoie encore une valeur « false », essayez de désactiver les fonctions physique puis de les réactiver sur l’hôte : Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter

Assistance à la clientèle

Mentions légales / Exclusions de responsabilité

Copyright (C) 2018, Intel Corporation. Tous droits réservés.

Intel Corporation décline toute responsabilité pour toute erreur ou omission dans ce document. Intel ne s'engage aucunement à mettre à jour les informations contenues dans ce document.

Intel est une marque de commerce d’Intel Corporation aux États-Unis et/ou dans d’autres pays.

* Les autres marques et noms de produits sont des marques commerciales appartenant à leurs propriétaires respectifs.

Ce logiciel est fourni sous licence et ne peut être utilisé ou copié que conformément aux termes de cette licence. Les informations contenues dans ce manuel sont fournies à titre de référence uniquement et peuvent être modifiées sans préavis. Elles ne constituent en aucun cas un engagement de la part d'Intel Corporation. Intel Corporation n'accepte aucune responsabilité pour d'éventuelles erreurs ou inexactitudes figurant dans ce document ou dans aucun logiciel susceptible d'être fourni en association avec ce document. Sauf autorisation figurant dans cette licence, aucune partie de ce document ne peut être reproduite, stockée dans un système de récupération ou transmise, sous quelque forme ou par quelque moyen que ce soit, sans l'autorisation écrite explicite d'Intel Corporation.