Delen via


Het beheer van Netwerk-ATC

Van toepassing op: Azure Stack HCI, versie 22H2

Belangrijk

Azure Stack HCI maakt nu deel uit van Azure Local. Oudere versies van Azure Stack HCI, bijvoorbeeld 22H2, blijven verwijzen naar Azure Stack HCI en geven de naamwijziging niet weer. Meer informatie.

In dit artikel wordt beschreven hoe u Network ATC beheert nadat deze is geïmplementeerd. Netwerk-ATC vereenvoudigt het implementatie- en netwerkconfiguratiebeheer voor Azure Stack HCI-clusters. U gebruikt Windows PowerShell om Network ATC te beheren.

Van toepassing op: Windows Server 2025

In dit artikel wordt beschreven hoe u Network ATC beheert nadat deze is geïmplementeerd. Netwerk-ATC vereenvoudigt het implementatie- en netwerkconfiguratiebeheer voor Windows Server-clusters. U gebruikt Windows PowerShell om Network ATC te beheren.

Een serverknooppunt toevoegen

U kunt knooppunten toevoegen aan een cluster. Elk knooppunt in het cluster ontvangt dezelfde intentie, waardoor de betrouwbaarheid van het cluster wordt verbeterd. Het nieuwe serverknooppunt moet voldoen aan alle vereisten zoals vermeld in de sectie Vereisten en aanbevolen procedures van Hostnetwerken met Network ATC.

U kunt knooppunten toevoegen aan een cluster. Elk knooppunt in het cluster ontvangt dezelfde intentie, waardoor de betrouwbaarheid van het cluster wordt verbeterd. Het nieuwe serverknooppunt moet voldoen aan alle vereisten zoals vermeld in de sectie Vereisten en aanbevolen procedures van Hostnetwerken met Network ATC.

In deze taak voegt u extra knooppunten toe aan het cluster en ziet u hoe een consistente netwerkconfiguratie wordt afgedwongen op alle knooppunten in het cluster.

  1. Gebruik de Add-ClusterNode cmdlet om de extra (niet geconfigureerde) knooppunten toe te voegen aan het cluster. U hebt op dit moment alleen beheertoegang tot het cluster nodig. Elk knooppunt in het cluster moet ervoor zorgen dat alle pNIC's dezelfde naam hebben.

    Add-ClusterNode -Cluster CLUSTER01
    Get-ClusterNode
    
  2. Controleer de status op alle clusterknooppunten. U moet de -ClusterName parameter in versie 21H2 gebruiken. Netwerk ATC detecteert automatisch de clusternaam van versie 22H2 en hoger.

    Get-NetIntentStatus -ClusterName CLUSTER01
    
    Get-NetIntentStatus
    

    Notitie

    Als op een van de servers die u aan het cluster toevoegt, een netwerkadapter ontbreekt die aanwezig is op de andere servers, Get-NetIntentStatus wordt de fout PhysicalAdapterNotFoundgerapporteerd.

  3. Controleer de inrichtingsstatus van alle knooppunten met behulp van Get-NetIntentStatus. De cmdlet rapporteert de configuratie voor beide knooppunten. Het kan net zo lang duren om dit in te richten als bij het oorspronkelijke knooppunt.

    Get-NetIntentStatus -ClusterName CLUSTER01
    
    Get-NetIntentStatus
    

    U kunt ook meerdere knooppunten tegelijk toevoegen aan het cluster.

Standaard-VLAN's voor opslag- of beheersystemen wijzigen

U kunt standaard-VLAN's gebruiken die zijn opgegeven door Network ATC of waarden gebruiken die specifiek zijn voor uw omgeving. Gebruik hiervoor de parameter -ManagementVLAN en -StorageVLAN's in Add-NetIntent.

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

Netwerkadapters toevoegen aan of verwijderen uit een intent

Met deze taak kunt u de netwerkadapters bijwerken die zijn toegewezen aan een intentie. Als er wijzigingen zijn in de fysieke adapters in uw cluster, kunt u Update-NetIntentAdapter gebruiken om de relevante instellingen bij te werken.

In dit voorbeeld hebben we twee nieuwe adapters, pNIC03 en pNIC04 geïnstalleerd en willen we dat ze worden gebruikt in onze intentie met de naam 'Cluster_Compute'.

  1. Voer op een van de clusterknooppunten Get-NetAdapter uit om te controleren of beide adapters aanwezig zijn en om te rapporteren dat de status 'Up' is op elk clusterknooppunt.

    Get-NetAdapter -Name pNIC03, pNIC04 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName
    
  2. Voer de volgende opdracht uit om de intentie bij te werken voor het opnemen van de oude en nieuwe netwerkadapters.

     Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04 -ClusterName CLUSTER01
    
    Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04
    
  3. Controleer of de netadapters met succes zijn toegevoegd aan de actie.

        Get-NetIntent -Name Cluster_Compute -ClusterName CLUSTER01
    
        Get-NetIntent -Name Cluster_Compute 
    
    

Algemene overschrijvingen en clusternetwerkinstellingen

Van toepassing op Azure Stack HCI, versie 22H2 en hoger.

Algemene overschrijvingen en instellingen voor clusternetwerken zijn nieuwe functies die Network ATC introduceert in versie 22H2 (en latere versies). Netwerk-ATC bestaat voornamelijk uit twee soorten globale overschrijvingen: Proxyconfiguraties en Clusternetwerkfuncties.

Functies van het clusternetwerk

In deze sectie gaan we verder met de set nieuwe clusternetwerkfuncties die we uitbrengen met de 22H2-release. Met de nieuwe clusternetwerkfuncties kunt u clusternetwerknaamgeving inschakelen en optimaliseren, clusternetwerken beheren door prestatieopties, bandbreedtelimieten en livemigraties te beheren.

Naamgeving van clusternetwerk

Beschrijving: Failoverclustering noemt standaard altijd unieke subnetten als volgt: 'Clusternetwerk 1', 'Clusternetwerk 2', enzovoort. Dit is niet verbonden met het werkelijke gebruik van het netwerk, omdat clustering tot nu toe niet kan weten hoe u de netwerken wilt gebruiken.

Zodra u uw configuratie via Network ATC hebt gedefinieerd, begrijpen we nu hoe de subnetten worden gebruikt en kunnen we de clusternetwerken op de juiste manier een naam geven. We weten bijvoorbeeld welk subnet wordt gebruikt voor beheer, opslagnetwerk 1, opslagnetwerk 2 (enzovoort, indien van toepassing). Hierdoor kunnen we de netwerken contextafhankelijker noemen.

In de volgende schermopname ziet u dat de opslagintentie is toegepast op deze set adapters. Er is nog een onbekend clusternetwerk dat de beheerder mogelijk wil onderzoeken.

Schermopname van cluster-netwerkselectie.

Selectie van livemigratienetwerk

Met deze waarde wordt de op intentie gebaseerde logica voor netwerkselectie van het cluster voor livemigratie in- of uitgeschakeld. Dit is standaard ingeschakeld ($true) en resulteert in clusternetwerken die worden geselecteerd op basis van de verzonden intentiegegevens. Als de selectie van het livemigratienetwerk is uitgeschakeld, kan de gebruiker een livemigratienetwerk instellen en wordt het standaardgedrag teruggezet naar wat u zou verwachten in afwezigheid van Network ATC.

Migratie van virtuele machines inschakelen: prestatieselectie

Met deze waarde kunt u de intentiegestuurde selectie van livemigratietransporten van virtuele machines inschakelen of uitschakelen. Dit is standaard ingeschakeld, en resulteert erin dat het systeem automatisch bepaalt wat het beste livemigratietransport is, bijvoorbeeld: SMB, Compressie, TCP.

Als deze optie is uitgeschakeld:

  • De selectie van livemigratietransport gebruikt het transport dat is gespecificeerd in de override-waarde van VirtualMachineMigrationPerformanceOption.
  • Als de overschrijvingswaarde VirtualMachineMigrationPerformanceOption niet is opgegeven, keert Network ATC terug naar het gedrag zoals toen Network ATC nog niet aanwezig was.
  • Als null, maar VirtualMachineMigrationPerformanceOption is geconfigureerd, configureert u deze optie op $false en gebruikt u de optie die is opgegeven in de VirtualMachineMigrationPerformanceOption-overschrijving.
Optie voor migratieprestaties van virtuele machines

Netwerk-ATC configureert het live-migratietransport naar TCP/IP, compressie of SMB. Als null is, berekent het systeem de beste optie op basis van de systeemconfiguratie en -mogelijkheden.

Maximum aantal gelijktijdige migraties van virtuele machines

Netwerk-ATC stelt het standaardaantal gelijktijdige migraties van virtuele machines in op één. Het bereik van mogelijke, toegestane waarden voor deze eigenschap is één tot en met 10.

Maximale SMB-migratiebandbreedte

Deze waarde stelt een specifieke bandbreedtelimiet (in Gbps) in voor live migratieverkeer dat via SMB wordt getransporteerd, om het gebruik van de SMB-verkeersklasse te voorkomen. Deze waarde is alleen bruikbaar als het live-migratietransport SMB is. De standaardwaarde wordt berekend.

Clusternetwerkinstellingen aanpassen

Clusternetwerkfuncties werken via de gedefinieerde standaardwaarden. Omdat het uitschakelen van clusternetwerkfuncties u niet in een niet-ondersteund scenario terechtkomt, heeft Network ATC een optie voor een globaloverride. U kunt de globale overschrijving gebruiken om eigenschappen aan te passen en de eigenschappen van clusternetwerkfuncties aan uw behoeften te personaliseren.

Een GlobalOverride toevoegen met Network ATC:

$clusterOverride = New-NetIntentGlobalClusterOverrides

De variabele clusterOverride heeft de volgende eigenschappen:

Schermopname van clusteroverschrijvend object.

Zodra u een eigenschap hebt ingesteld voor de overschrijving, kunt u deze toevoegen als een GlobalOverride voor uw cluster met de volgende opdracht:

Set-NetIntent -GlobalClusterOverrides $clusterOverride

En om te controleren of uw clusterOverride met succes is geïmplementeerd, voert u het volgende uit:

Get-NetIntentStatus -Globaloverrides

Als u GlobalClusterOverride wilt verwijderen, voert u het volgende uit:

Remove-NetIntent -GlobalOverrides $clusterOverride

Proxy configuraties

Proxy verschilt van de bestaande ATC-onderdrukkingen, omdat het niet aan een specifieke bedoeling is gekoppeld. In feite ondersteunen we proxyconfiguratie wanneer er geen intenties zijn. We ondersteunen dit scenario het beste door nieuwe globale onderdrukkingsparameters te implementeren op Add/Set/Get-NetIntent, vergelijkbaar met clusternetwerkfuncties.

De New-NetIntentGlobalProxyOverrides opdracht wordt gebruikt om een override-object te maken, zoals bestaande QoS-, RSS- en SwitchConfig-overschrijvingen. De opdracht heeft twee parametersets:

Standaardparameterset

ProxyServer: de parameter ProxyServer gebruikt tekenreeksen als invoer, die de URL van de proxyserver vertegenwoordigen die moet worden gebruikt voor https-verkeer. ProxyServer is een vereiste parameter bij het instellen van proxy.

ProxyBypass: De parameter ProxyBypass neemt een lijst met sites die moeten worden bezocht door de proxy te omzeilen. Als u alle korte naamhosts wilt omzeilen, gebruikt u local.

AutoDetectie: AutoDetectie is een waar of onwaar-parameter die bepaalt of WPAD (Web Proxy Auto-Discovery) moet worden ingeschakeld.

Parameterset voor AutoDetectie

AutoConfigUrl: de parameter AutoConfigUrl gebruikt een tekenreeks met de URL van de proxyserver die als invoer voor http- en/of https-verkeer moet worden gebruikt. Gebruik voor beide verkeersklassen een puntkomma om te scheiden. Dit is een vereiste parameter.

AutoDetectie: Vergelijkbaar met de parameter AutoDetectie hierboven, is dit een waar- of onwaar-parameter die bepaalt of WPAD (Web Proxy Auto-Discovery) moet worden ingeschakeld.

Proxy instellen

U kunt uw proxyconfiguraties op de volgende manieren instellen:

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

Met behulp van de AutoConfigURL switch kunt u de proxyconfiguratie op de volgende manier instellen:

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

U kunt als volgt een GlobalProxyOverride voor uw cluster toevoegen:

Set-NetIntent -GlobalProxyOverride $ProxyOverride

Ga als volgt te werk om een GlobalProxyOverride voor uw cluster te verwijderen:

Remove-NetIntent -GlobalOverride $ProxyOverride

Ten slotte kunt u de volgende opdrachten uitvoeren om toegang te krijgen tot een globale overschrijving, Proxy of Cluster:

$Obj1 = Get-NetIntent -GlobalOverride
$Obj1

Meer specifiek hebt u respectievelijk toegang tot de globale overschrijvingen voor Proxy en Cluster, door hun respectieve parameters aan te roepen voor $Obj1:

$Obj1.ProxyOverride
$Obj1.ClusterOverride

Netwerkinstellingen bijwerken of overschrijven

Met deze taak kunt u de standaardconfiguratie overschrijven die al is geïmplementeerd. In dit voorbeeld wordt de standaardbandbreedtereservering voor SMB Direct gewijzigd.

Belangrijk

We raden u aan de standaardinstellingen te gebruiken, die zijn gebaseerd op de aanbevolen procedures van Microsoft.

  1. Verkrijg een lijst met mogelijke overschrijvings-cmdlets. We gebruiken jokertekens om de beschikbare opties te bekijken:

    Get-Command -Noun NetIntent*Over* -Module NetworkATC
    
  2. Maak een overschrijvingsobject voor de DCB Quality of Service (QoS)-configuratie.

    $QosOverride = New-NetIntentQosPolicyOverrides
    $QosOverride
    
  3. Wijzig het bandbreedtepercentage voor SMB Direct:

    $QosOverride.BandwidthPercentage_SMB = 25
    $QosOverride
    

    Notitie

    Waarden worden alleen weergegeven voor de eigenschappen die u overschrijft.

  4. Verzend het verzoek om intentie waarin de overschrijding wordt gespecificeerd.

    Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
    
  5. Wacht tot de voorzieningenstatus is voltooid:

    Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
    
  6. Controleer of de overschrijving juist is ingesteld op alle clusterknooppunten. In het voorbeeld is de SMB_Direct verkeersklasse overschreven met een bandbreedtepercentage van 25%:

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

Netwerk-ATC testen in VM's

Het uitvoeren van Azure Stack HCI in VM's is handig voor testomgevingen. Om dit te doen, voegt u een adaptereigenschap overschrijving aan uw intentie toe om de NetworkDirect-adaptereigenschap uit te schakelen.

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

Notitie

Zorg ervoor dat u meerdere virtuele CPU's op elke virtuele machine hebt.

Een intentie verwijderen

Soms wilt u mogelijk alle intenties verwijderen en opnieuw beginnen, bijvoorbeeld om een andere configuratie te testen. Hoewel u intenties kunt verwijderen met behulp van de cmdlet Remove-NetIntent, worden de virtuele switches en DCB/NetQoS-configuraties die zijn gemaakt voor de intenties niet opgeschoond. Netwerk-ATC maakt een punt van het niet vernietigen van dingen op uw systeem, wat meestal een goede zaak is, maar het betekent wel dat u een aantal handmatige stappen moet uitvoeren om opnieuw te beginnen.

Als u alle netwerkintenties wilt verwijderen en de virtuele switches en NetQoS-configuraties wilt verwijderen die zijn gemaakt door Network ATC voor deze intenties, voert u het volgende script uit in een PowerShell-sessie die lokaal wordt uitgevoerd op een van de servers in het cluster (maakt niet uit welke).

$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
}

Als u de configuratie voor een implementatie per knooppunt wilt verwijderen, kopieert en plakt u de volgende opdrachten op elk knooppunt om alle bestaande intenties en de bijbehorende vSwitch te verwijderen:

$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

Taken na implementatie

De taken die moeten worden voltooid na een netwerk-ATC-implementatie, zijn afhankelijk van de gebruikte Azure Stack HCI-versie. Voor Azure Stack HCI 21H2-clusters:

  • IP-adressen toevoegen aan opslagadapters: DHCP gebruiken op de opslag-VLAN's of statische IP-adressen instellen met behulp van de NetIPAdress-cmdlet. U kunt de APIPA-adressen (Automatic Private IP Addressing) die worden opgegeven voor adapters die geen adres van een DHCP-server kunnen ophalen, niet gebruiken.

  • Stel SMB-bandbreedtelimieten in: als livemigratie gebruikmaakt van SMB Direct (RDMA), configureert u een bandbreedtelimiet om ervoor te zorgen dat livemigratie niet alle bandbreedte verbruikt die wordt gebruikt door Opslagruimten Direct- en Failoverclustering.

  • Stretched-clusterconfiguratie: Als u Stretch S2D wilt toevoegen aan uw door Network ATC beheerde systeem, moet u handmatig de juiste configuratie (inclusief vNIC's, enzovoort) toevoegen nadat Network ATC de opgegeven intentie heeft geïmplementeerd.

Automatische IP-adressering voor opslagadapters, SMB-bandbreedtelimieten en Stretch-configuraties kunnen nu worden geïmplementeerd met Network ATC in Azure Stack HCI 22H2. Zie voor meer informatie:

Automatische IP-adressering voor opslagadapters, SMB-bandbreedtelimieten en Stretch-configuraties kunnen nu worden geïmplementeerd met Network ATC in Azure Stack HCI 22H2. Zie voor meer informatie:

Valideer automatische herstelacties

Netwerk-ATC zorgt ervoor dat de geïmplementeerde configuratie hetzelfde blijft op alle clusterknooppunten. In deze optionele sectie wijzigen we onze configuratie (zonder een vermelding van de instellingen te overschrijven) waarmee we een onbedoelde configuratiewijziging emuleren. We bekijken hoe de betrouwbaarheid van het systeem wordt verbeterd door de verkeerd geconfigureerde eigenschap te herstellen.

  1. Controleer de bestaande MTU-waarde (JumboPacket) van de adapter:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  2. Wijzig de MTU van een van de fysieke adapters zonder een overrule op te geven. Hiermee wordt een onbedoelde wijziging of "configuratiedrift" geëmuleerd, die gecorrigeerd moet worden.

    Set-NetAdapterAdvancedProperty -Name pNIC01 -RegistryKeyword *JumboPacket -RegistryValue 4088
    
  3. Controleer of de bestaande MTU-waarde (JumboPacket) van de adapter is gewijzigd:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  4. Voer de configuratie opnieuw uit. Deze stap wordt alleen uitgevoerd om het herstel te versnellen. Deze configuratie wordt automatisch hersteld door netwerk-ATC.

    Set-NetIntentRetryState -ClusterName CLUSTER01 -Name Cluster_ComputeStorage -NodeName Node01
    
  5. Controleer of de consistentiecontrole is voltooid:

    Get-NetIntentStatus -ClusterName CLUSTER01 -Name Cluster_ComputeStorage
    
  6. Controleer of de MTU-waarde van de adapter (JumboPacket) is geretourneerd naar de verwachte waarde:

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

Zie de network ATC-demo voor meer validatievoorbeelden.

Volgende stappen