Gérer Network ATC

S’applique à : Azure Stack HCI, versions 22H2 et 21H2

Cet article explique comment gérer Network ATC après son déploiement. Network ATC simplifie le déploiement et la gestion de la configuration réseau pour les clusters Azure Stack HCI. Utilisez Windows PowerShell pour gérer Network ATC.

Ajouter un nœud de serveur

Vous pouvez ajouter des nœuds à un cluster. Chaque nœud du cluster reçoit la même intention, ce qui améliore la fiabilité du cluster. Le nouveau nœud de serveur doit satisfaire à toutes les exigences décrites dans la section Configuration requise et meilleures pratiques de la mise en réseau de Mise en réseau des hôtes avec Network ATC.

Dans cette tâche, vous ajoutez des nœuds supplémentaires au cluster et observez comment une configuration réseau cohérente est appliquée sur tous les nœuds du cluster.

  1. Utilisez l’applet Add-ClusterNode de commande pour ajouter les nœuds supplémentaires (non configurés) au cluster. À ce stade, vous avez uniquement besoin d’un accès de gestion au cluster. Pour tous les nœuds du cluster, les cartes réseau physiques doivent être nommées de la même façon.

    Add-ClusterNode -Cluster HCI01
    Get-ClusterNode
    
  2. Vérifiez les status sur tous les nœuds de cluster. Vous devez utiliser le paramètre dans la -ClusterName version 21H2. Network ATC détecte automatiquement le nom du cluster à partir de la version 22H2 et ultérieure.

    Get-NetIntentStatus -ClusterName HCI01
    

    Remarque

    Si une carte réseau présente sur les autres serveurs est manquante sur l’un des serveurs que vous ajoutez au cluster, Get-NetIntentStatus signale l’erreur PhysicalAdapterNotFound.

  3. Vérifiez l’état d’approvisionnement de tous les nœuds à l’aide de Get-NetIntentStatus. L’applet de commande affiche la configuration des deux nœuds. L’approvisionnement peut prendre un laps de temps similaire à celui du nœud d’origine.

    Get-NetIntentStatus -ClusterName HCI01
    

    Vous pouvez également ajouter simultanément plusieurs nœuds au cluster.

Modifier des VLANS par défaut pour le stockage ou les systèmes d’administration

Vous pouvez utiliser des VLANS par défaut spécifiés par Network ATC ou utiliser des valeurs spécifiques à votre environnement. Pour ce faire, utilisez les paramètres -ManagementVLAN et -StorageVLANs sur Add-NetIntent.

Add-NetIntent -Name MyIntent -ClusterName HCI01 -StorageVLANs 101, 102 -ManagementVLAN 10

Ajouter ou supprimer des cartes réseau d’une intention

Cette tâche vous aide à mettre à jour les cartes réseau affectées à une intention. Si vous changez des cartes physiques dans votre cluster, vous pouvez utiliser Update-NetIntentAdapter pour mettre à jour les intentions appropriées.

Dans cet exemple, nous avons installé deux nouvelles cartes, pNIC03 et pNIC04, et nous voulons les utiliser dans notre intention nommée « Cluster_Compute ».

  1. Sur l’un des nœuds de cluster, exécutez Get-NetAdapter pour vérifier que les deux cartes sont présentes et sont dans l’état « Opérationnel » sur chaque nœud de cluster.

    Get-NetAdapter -Name pNIC03, pNIC04 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName
    
  2. Exécutez la commande suivante pour mettre à jour l’intention avec les cartes réseau anciennes et nouvelles.

     Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04 -ClusterName HCI01
    
  3. Vérifiez que les cartes réseau ont été correctement ajoutées à l’intention.

        Get-NetIntent -Name Cluster_Compute -ClusterName HCI01
    

Remplacements globaux et paramètres réseau de cluster

S’applique à Azure Stack HCI, version 22H2 et ultérieure.

Les remplacements globaux et les paramètres réseau de cluster sont une nouvelle fonctionnalité que Network ATC introduit dans la version 22H2 (et les versions ultérieures). Network ATC se compose principalement de deux types de remplacements globaux : les configurations de proxy et les fonctionnalités réseau de cluster.

Fonctionnalités réseau de cluster

Dans cette section, nous passons en détails à l’ensemble des nouvelles fonctionnalités réseau de cluster que nous publions avec la version 22H2. Les nouvelles fonctionnalités réseau de cluster permettent et optimisent le nommage des réseaux de cluster, la gestion des réseaux de cluster en contrôlant les options de performances, les limites de bande passante et la gestion des migrations actives.

Nommage du réseau de cluster

Description : Par défaut, le basculement clustering nomme toujours des sous-réseaux uniques comme ceci : « Réseau de cluster 1 », « Réseau de cluster 2 », etc. Cela n’est pas connecté à l’utilisation réelle du réseau, car il n’existe aucun moyen pour clustering de savoir comment vous envisagez d’utiliser les réseaux - jusqu’à présent!

Une fois que vous avez défini votre configuration via Network ATC, nous comprenons maintenant comment les sous-réseaux vont être utilisés et pouvons nommer les réseaux de cluster de manière plus appropriée. Par exemple, nous savons quel sous-réseau est utilisé pour la gestion, le réseau de stockage 1, le réseau de stockage 2 (et ainsi de suite, le cas échéant). Par conséquent, nous pouvons nommer les réseaux de manière plus contextuelle.

Dans la capture d’écran suivante, vous pouvez voir que l’intention de stockage a été appliquée à cet ensemble d’adaptateurs. Il existe un autre réseau de cluster inconnu qui peut être examiné par l’administrateur.

Capture d’écran de la sélection du réseau de cluster.

Sélection du réseau de migration dynamique

Cette valeur active ou désactive la logique de sélection réseau du cluster de migration dynamique basée sur l’intention. Par défaut, cette option est activée ($true) et entraîne la sélection de réseaux de cluster en fonction des informations d’intention envoyées. Si la sélection du réseau de migration dynamique est désactivée, l’utilisateur peut définir un réseau de migration dynamique et le comportement par défaut revient à ce que vous attendiez en l’absence de Network ATC.

Activer la migration des machines virtuelles : sélection des performances

Cette valeur active ou désactive la sélection basée sur l’intention des transports de migration dynamique de machine virtuelle. Par défaut, cette option est activée et le système détermine automatiquement le meilleur transport de migration dynamique, par exemple : SMB, Compression, TCP.

Si elle est désactivée :

  • La sélection du transport de migration dynamique utilise le transport spécifié dans la valeur de remplacement VirtualMachineMigrationPerformanceOption.
  • Si la valeur de remplacement VirtualMachineMigrationPerformanceOption n’est pas spécifiée, Network ATC rétablit le comportement lorsque Network ATC était absent.
  • Si la valeur est null, mais que VirtualMachineMigrationPerformanceOption est configurée, configurez cette option pour $false et utiliser l’option spécifiée dans le remplacement VirtualMachineMigrationPerformanceOption
Option de performances de migration de machine virtuelle

Network ATC configure le transport de migration dynamique vers TCPIP, Compression ou SMB. Si la valeur est null, le système calcule la meilleure option en fonction de la configuration et des fonctionnalités du système.

Nombre maximal de migrations de machines virtuelles simultanées

Network ATC définit le nombre par défaut de migrations de machines virtuelles simultanées sur une. La plage de valeurs autorisées possibles pour cette propriété est comprise entre une et dix.

Bande passante maximale de migration SMB

Cette valeur applique une limite de bande passante spécifique (en Gbits/s) sur le trafic de migration dynamique transporté par SMB pour empêcher la consommation de la classe de trafic SMB. Cette valeur n’est utilisable que si le transport de migration dynamique est SMB. La valeur par défaut est calculée.

Personnaliser les paramètres réseau du cluster

Les fonctionnalités réseau de cluster fonctionnent selon leurs valeurs par défaut définies. Étant donné que la désactivation des fonctionnalités réseau de cluster ne vous place pas dans un scénario non pris en charge, Network ATC a une option pour un globaloverride. Vous pouvez utiliser la substitution globale pour ajuster les propriétés et personnaliser les propriétés des fonctionnalités réseau de cluster en fonction de vos besoins.

Pour ajouter un GlobalOverride avec Network ATC :

$clusterOverride = New-NetIntentGlobalClusterOverrides

La variable « clusterOverride » a les propriétés suivantes :

Capture d’écran de l’objet de remplacement de cluster.

Une fois que vous avez défini une propriété pour le remplacement, vous pouvez l’ajouter en tant que GlobalOverride pour votre cluster avec la commande suivante :

Set-NetIntent -GlobalClusterOverrides $clusterOverride

Et pour vérifier la réussite du déploiement de votre clusterOverride, exécutez :

Get-NetIntentStatus -Globaloverrides

Pour supprimer GlobalClusterOverride, exécutez la commande suivante :

Remove-NetIntent -GlobalOverrides $clusterOverride

Configurations de proxy

Le proxy est différent des remplacements ATC existants, car il n’est pas lié à une intention spécifique. En fait, nous prenons en charge la configuration du proxy lorsqu’il n’y a aucune intention. Nous prenons en charge ce scénario au mieux en implémentant de nouveaux paramètres de remplacement globaux sur Add/Set/Get-NetIntent, comme les fonctionnalités réseau de cluster.

La New-NetIntentGlobalProxyOverrides commande est utilisée pour créer un objet de remplacement similaire aux remplacements qoS, RSS et SwitchConfig existants. La commande aura deux jeux de paramètres :

Jeu de paramètres par défaut

ProxyServer : le paramètre ProxyServer prend des chaînes comme entrées, qui représentent l’URL du serveur proxy à utiliser pour le trafic https. ProxyServer est un paramètre obligatoire lors de la configuration de Proxy.

ProxyBypass : le paramètre ProxyBypass prend une liste de sites qui doivent être visités en contournant le proxy. Pour contourner tous les hôtes de nom court, utilisez local.

AutoDetect : AutoDetect est un paramètre true ou false qui détermine si la découverte automatique du proxy web (WPAD) doit être activée.

Jeu de paramètres AutoDetect :

AutoConfigUrl : le paramètre AutoConfigUrl prend une chaîne avec l’URL du serveur proxy à utiliser pour le trafic http et/ou https en tant qu’entrée. Pour les deux classes de trafic, utilisez un point-virgule pour séparer. Il s’agit d’un paramètre obligatoire.

Détection automatique : comme pour le paramètre AutoDetect ci-dessus, il s’agit d’un paramètre true ou false qui détermine si la découverte automatique du proxy web (WPAD) doit être activée.

Configuration du proxy

Vous pouvez définir vos configurations de proxy des manières suivantes :

$ProxyOverride = New-NetIntentGlobalProxyOverrides -ProxyServer https://itg.contoso.com:3128 -ProxyBypass *.foo.com

À l’aide du AutoConfigURL commutateur, vous pouvez définir votre configuration de proxy de la manière suivante :

$ProxyOverride = New-NetIntentGlobalProxyOverrides -AutoConfigUrl https://itg.contoso.com

Vous pouvez ajouter un GlobalProxyOverride pour votre cluster comme suit :

Set-NetIntent -GlobalProxyOverride $ProxyOverride

Pour supprimer un GlobalProxyOverride pour votre cluster comme suit :

Remove-NetIntent -GlobalOverride $ProxyOverride

Enfin, pour accéder à n’importe quelle substitution globale, proxy ou cluster, vous pouvez exécuter les commandes suivantes :

$Obj1 = Get-NetIntent -GlobalOverride
$Obj1

Plus précisément, vous pouvez accéder aux remplacements globaux du proxy et du cluster respectivement, en appelant leurs paramètres respectifs pour $Obj1:

$Obj1.ProxyOverride
$Obj1.ClusterOverride

Mettre à jour ou remplacer les paramètres réseau

Cette tâche vous aide à remplacer la configuration par défaut qui a déjà été déployée. Cet exemple modifie la réservation de bande passante par défaut pour SMB Direct.

Important

Nous vous recommandons d’utiliser les paramètres par défaut, basés sur les bonnes pratiques de Microsoft.

  1. Obtenez la liste des applets de commande de remplacement possibles. Nous utilisons des caractères génériques pour afficher les options disponibles :

    Get-Command -Noun NetIntent*Over* -Module NetworkATC
    
  2. Créez un objet de remplacement pour la configuration de la qualité de service (QoS) DCB :

    $QosOverride = New-NetIntentQosPolicyOverrides
    $QosOverride
    
  3. Modifiez le pourcentage de bande passante pour SMB Direct :

    $QosOverride.BandwidthPercentage_SMB = 25
    $QosOverride
    

    Remarque

    Les valeurs sont affichées uniquement pour les propriétés que vous remplacez.

  4. Envoyez la demande d’intention en spécifiant le remplacement :

    Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
    
  5. Attendez la fin de l’état d’approvisionnement :

    Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
    
  6. Vérifiez que le remplacement a été correctement défini sur tous les nœuds du cluster. Dans l’exemple, la classe de trafic SMB_Direct a été remplacée par un pourcentage de bande passante de 25 % :

    Get-NetQosTrafficClass -Cimsession (Get-ClusterNode).Name | Select PSComputerName, Name, Priority, Bandwidth
    

Tester Network ATC dans les machines virtuelles

L’exécution d’Azure Stack HCI à l’intérieur de machines virtuelles est utile pour les environnements de test. Pour ce faire, ajoutez une propriété d’adaptateur remplacée à votre intention qui désactive la propriété d’adaptateur NetworkDirect :

$AdapterOverride = New-NetIntentAdapterPropertyOverrides
$AdapterOverride.NetworkDirect = 0
Add-NetIntent -Name MyIntent -AdapterName vmNIC01, vmNIC02 -Management -Compute -Storage -AdapterPropertyOverrides $AdapterOverride

Notes

Vérifiez que vous disposez de plusieurs processeurs virtuels sur chaque machine virtuelle.

Supprimer une intention

Parfois, vous pouvez avoir besoin de supprimer toutes les intentions et de recommencer, pour tester une configuration différente, par exemple. Même si vous pouvez supprimer les intentions avec la cmdlet Remove-NetIntent, cela ne nettoie pas les commutateurs virtuels et les configurations DCB/NetQoS créés pour les intentions. Network ATC s’efforce de ne rien détruire sur votre système, ce qui est généralement une bonne chose, mais cela signifie que vous devez effectuer des étapes manuelles pour recommencer.

Pour supprimer toutes les intentions réseau ainsi que les commutateurs virtuels et les configurations NetQoS créés par Network ATC pour ces intentions, exécutez le script suivant dans une session PowerShell exécutée localement sur l’un des serveurs du cluster (peu importe lequel).

$clusname = Get-Cluster
$clusternodes = Get-ClusterNode    
$intents = Get-NetIntent -ClusterName $clusname

foreach ($intent in $intents)
{
    Remove-NetIntent -Name $intent.IntentName -ClusterName $clusname
}

foreach ($intent in $intents)
{
    foreach ($clusternode in $clusternodes)
    {
        Remove-VMSwitch -Name "*$($intent.IntentName)*" -ComputerName $clusternode -ErrorAction SilentlyContinue -Force
    }
}

foreach ($clusternode in $clusternodes)
{    
    New-CimSession -ComputerName $clusternode -Name $clusternode
    $CimSession = Get-CimSession
    Get-NetQosTrafficClass -CimSession $CimSession | Remove-NetQosTrafficClass -CimSession $CimSession
    Get-NetQosPolicy -CimSession $CimSession | Remove-NetQosPolicy -Confirm:$false -CimSession $CimSession
    Get-NetQosFlowControl -CimSession $CimSession | Disable-NetQosFlowControl -CimSession $CimSession
    Get-CimSession | Remove-CimSession
}

Pour supprimer la configuration d’un déploiement par nœud, copiez et collez les commandes suivantes sur chaque nœud pour supprimer toutes les intentions existantes et leur commutateur virtuel correspondant :

$intents = Get-NetIntent
foreach ($intent in $intents)
{
    Remove-NetIntent -Name $intent.IntentName
    Remove-VMSwitch -Name "*$($intent.IntentName)*" -ErrorAction SilentlyContinue -Force
}

Get-NetQosTrafficClass | Remove-NetQosTrafficClass
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Get-NetQosFlowControl | Disable-NetQosFlowControl

Tâches de post-déploiement

Les tâches à effectuer après un déploiement d’ATC réseau dépendent de la version d’Azure Stack HCI utilisée. Pour les clusters Azure Stack HCI 21H2 :

  • Ajoutez des adresses IP aux cartes de stockage : Utilisez DHCP sur les réseaux locaux virtuels de stockage ou définissez des adresses IP statiques à l’aide de l’applet de commande NetIPAdress. Vous ne pouvez pas utiliser les adresses d’adressage IP privé automatique (APIPA) fournies aux cartes qui ne peuvent pas obtenir d’adresse d’un serveur DHCP.

  • Définissez les limites de bande passante SMB : Si la migration dynamique utilise SMB Direct (RDMA), configurez une limite de bande passante pour vous assurer que la migration dynamique ne consomme pas toute la bande passante utilisée par espaces de stockage direct et le clustering de basculement.

  • Configuration de cluster étendu : Pour ajouter Stretch S2D à votre système managé Network ATC, vous devez ajouter manuellement la configuration appropriée (y compris les cartes réseau réseau, etc.) une fois que Network ATC a implémenté l’intention spécifiée.

L’adressage IP automatique pour les cartes de stockage, les limites de bande passante SMB et les configurations Stretch peuvent désormais être déployés avec Network ATC dans Azure Stack HCI 22H2. Pour plus d'informations, consultez :

Valider la correction automatique

Network ATC s’assure que la configuration déployée reste identique sur tous les nœuds du cluster. Dans cette section facultative, nous modifions notre configuration (sans remplacement) en émulant un changement de configuration accidentel et observons comment la fiabilité du système est améliorée en corrigeant la propriété mal configurée.

  1. Vérifiez la valeur MTU (JumboPacket) existante de la carte :

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  2. Modifiez une des unités MTU de la carte physique sans spécifier de remplacement. Cela émule une modification accidentelle ou une « dérive de configuration », qui doit être corrigée.

    Set-NetAdapterAdvancedProperty -Name pNIC01 -RegistryKeyword *JumboPacket -RegistryValue 4088
    
  3. Vérifiez que la valeur MTU (JumboPacket) existante de la carte a été modifiée :

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  4. Testez à nouveau la configuration. Cette étape sert uniquement à accélérer la résolution du problème. Network ATC corrigera automatiquement cette configuration.

    Set-NetIntentRetryState -ClusterName HCI01 -Name Cluster_ComputeStorage -NodeName Node01
    
  5. Vérifiez que la vérification de cohérence est terminée :

    Get-NetIntentStatus -ClusterName HCI01 -Name Cluster_ComputeStorage
    
  6. Vérifiez que l’unité MTU (JumboPacket) de la carte est revenue à la valeur attendue :

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    

Pour obtenir plus d’exemples de validation, consultez la démonstration Network ATC.

Étapes suivantes