Distribuera en SDN-infrastruktur med SDN Express

Gäller för: Azure Stack HCI, versionerna 21H2 och 20H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

I det här avsnittet distribuerar du en SDN-infrastruktur (Software Defined Network) från slutet med hjälp av SDN Express PowerShell-skript. Infrastrukturen innehåller en nätverksstyrenhet med hög tillgänglig (HA) och eventuellt en programvara med hög Load Balancer (SLB) och en gateway med hög tillgång (GW). Skripten stöder en fasindelade distribution, där du bara kan distribuera nätverksstyrenhetskomponenten för att uppnå en grundläggande uppsättning funktioner med minimala nätverkskrav.

Du kan också distribuera en SDN-infrastruktur med Windows Administrationscenter eller med hjälp System Center Virtual Machine Manager (VMM). Mer information finns i Skapa ett kluster – steg 5: SDN och se Hantera SDN-resurser i VMM-infrastrukturresurserna.

Viktigt

Du kan inte använda Microsoft System Center Virtual Machine Manager 2019 för att hantera kluster som kör Azure Stack HCI, version 21H2 eller Windows Server 2022.

Innan du börjar

Innan du påbörjar en SDN-distribution bör du planera och konfigurera din fysiska infrastruktur och värdnätverksinfrastruktur. Referera till följande artiklar:

Du behöver inte distribuera alla SDN-komponenter. Se avsnittet Fasad distribution i Planera en programvarudefinierad nätverksinfrastruktur för att avgöra vilka infrastrukturkomponenter du behöver och kör sedan skripten därefter.

Kontrollera att alla värdservrar har Azure Stack HCI operativsystemet installerat. Se Distribuera Azure Stack HCI operativsystem om hur du gör detta.

Krav

Följande krav måste uppfyllas för en lyckad SDN-distribution:

  • Hyper-V måste vara aktiverat på alla värdservrar
  • Alla värdservrar måste vara ansluten till Active Directory
  • En virtuell växel måste skapas
  • Det fysiska nätverket måste konfigureras för de undernät och VLAN som definierats i konfigurationsfilen
  • SDN Express-skriptet måste köras från en Windows Server 2016 eller senare dator
  • VHDX-filen som anges i konfigurationsfilen måste kunna nås från datorn där SDN Express-skriptet körs

Skapa VHDX-filen

SDN använder en VHDX-fil som innehåller antingen Azure Stack HCI- eller Windows Server-operativsystemet (OS) som källa för att skapa virtuella SDN-datorer (VM). Operativsystemets version i VHDX måste matcha den version som används av de Azure Stack HCI Hyper-V-värdarna. Den här VHDX-filen används av alla SDN-infrastrukturkomponenter.

Om du har hämtat och installerat Azure Stack HCI operativsystem från en ISO kan du skapa VHDX-filen med verktyget Convert-WindowsImage .

Följande visar ett exempel med Convert-WindowsImage:

Install-Module -Name Convert-WindowsImage
Import-Module Convert-WindowsImage

$wimpath = "E:\sources\install.wim"
$vhdpath = "D:\temp\AzureStackHCI.vhdx"
$edition=1
Convert-WindowsImage -SourcePath $wimpath -Edition $edition -VHDPath $vhdpath -SizeBytes 500GB -DiskLayout UEFI

Anteckning

Det här skriptet ska köras från en Windows klientdator. Du behöver förmodligen köra detta som administratör och ändra körningsprincipen för skript med Set-ExecutionPolicy kommandot .

Ladda ned GitHub lagringsplatsen

SDN Express-skriptfilerna finns i GitHub. Det första steget är att hämta nödvändiga filer och mappar till distributionsdatorn.

  1. Gå till Microsoft SDN-GitHub lagringsplats.

  2. På lagringsplatsen expanderar du listrutan Kod och väljer antingen Klona eller Ladda ned ZIP för att ladda ned SDN-filerna till den avsedda distributionsdatorn.

    Anteckning

    Den avsedda distributionsdatorn måste köra Windows Server 2016 eller senare.

  3. Extrahera ZIP-filen och kopiera SDNExpress mappen till distributionsdatorns C:\ mapp.

Redigera konfigurationsfilen

PowerShell-konfigurationsdatafilen MultiNodeSampleConfig.psd1 innehåller alla parametrar och inställningar som behövs för SDN Express-skriptet som indata för de olika parametrarna och konfigurationsinställningarna. Den här filen innehåller specifik information om vad som behöver fyllas i baserat på om du endast distribuerar nätverksstyrenhetskomponenten eller programlastbalanserare och gatewaykomponenter. Detaljerad information finns i Avsnittet Planera en programvarudefinierad nätverksinfrastruktur .

Navigera till mappen C:\SDNExpress\scripts och öppna filen i MultiNodeSampleConfig.psd1 din favorittextredigerare. Ändra specifika parametervärden så att de passar din infrastruktur och distribution:

Allmänna inställningar och parametrar

Inställningarna och parametrarna används av SDN i allmänhet för alla distributioner. Specifika rekommendationer finns i Krav på VM-roll för SDN-infrastruktur.

  • VHDPath – VHD-filsökväg som används av alla virtuella datorer i SDN-infrastrukturen (NC, SLB, GW)
  • VHDFile – VHD-filnamn som används av alla virtuella datorer i SDN-infrastrukturen
  • VMLocation – filsökväg till virtuella datorer i SDN-infrastrukturen
  • JoinDomain – domän som de virtuella datorerna i SDN-infrastrukturen är ansluten till
  • SDNMacPoolStart – start av MAC-pooladress för virtuella datorer med klientarbetsbelastning
  • SDNMacPoolEnd – avsluta MAC-pooladress för virtuella datorer med klientarbetsbelastning
  • ManagementSubnet – hanteringsnätverksundernät som används av NC för att hantera Hyper-V-värdar, SLB- och GW-komponenter
  • ManagementGateway – Gateway-adress för hanteringsnätverket
  • ManagementDNS – DNS-server för hanteringsnätverket
  • ManagementVLANID – VLAN-ID för hanteringsnätverket
  • DomainJoinUsername – administratörsanvändarnamn
  • LocalAdminDomainUser – användarnamn för lokal administratör
  • RestName – DNS-namn som används av hanteringsklienter (till exempel Windows Administrationscenter) för att kommunicera med NC
  • HyperVHosts – värdservrar som ska hanteras av nätverksstyrenheten
  • NCUsername – Användarkonto för nätverksstyrenhet
  • ProductKey – produktnyckel för virtuella datorer i SDN-infrastrukturen
  • SwitchName – krävs endast om det finns fler än en virtuell växel på Hyper-V-värdarna
  • VMMemory – minne (i GB) som tilldelats virtuella datorer i infrastrukturen. Standardvärdet är 4 GB
  • VMProcessorCount – antalet processorer som tilldelats till virtuella datorer i infrastrukturen. Standardvärdet är 8
  • Språk – om inget annat anges används språk för distributionsdatorn
  • Tidszon – om inget anges används den lokala tidszonen för distributionsdatorn

Lösenord kan inkluderas om de lagras krypterade som textkodade säkra strängar. Lösenord används bara om SDN Express-skript körs på samma dator där lösenord krypterades, annars uppmanas de att ange följande lösenord:

  • DomainJoinSecurePassword – för domänkonto
  • LocalAdminSecurePassword – för lokalt administratörskonto
  • NCSecurePassword – för nätverksstyrenhetskonto

Avsnittet Virtuell nätverksstyrenhets-VM

Minst tre virtuella datorer för nätverksstyrenhet rekommenderas för SDN.

Avsnittet NCs = @() används för de virtuella datorerna i nätverksstyrenheten. Kontrollera att MAC-adressen för varje virtuell nc-dator ligger utanför intervallet SDNMACPool som anges i allmänna inställningar.

  • ComputerName – namnet på den virtuella NC-datorn
  • HostName – värdnamnet för servern där den virtuella NC-datorn finns
  • ManagementIP – IP-adress för hanteringsnätverk för den virtuella NC-datorn
  • MACAddress – MAC-adress för den virtuella NC-datorn

Avsnittet Programvara Load Balancer virtuell dator

Minst två virtuella Load Balancer Software Load Balancer rekommenderas för SDN.

Avsnittet Muxes = @() används för de virtuella SLB-datorerna. Kontrollera att parametrarna MACAddress och för PAMACAddress varje virtuell SLB-dator ligger utanför intervallet SDNMACPool som anges i allmänna inställningar. Se till att du får PAIPAddress parametern utanför den PA-pool som anges i konfigurationsfilen, men en del av det PASubnet som anges i konfigurationsfilen.

Lämna det här avsnittet tomt (Muxes = @()) om du inte distribuerar SLB-komponenten:

  • ComputerName – namnet på den virtuella SLB-datorn
  • HostName – värdnamnet för servern där den virtuella SLB-datorn finns
  • ManagementIP – IP-adress för hanteringsnätverk för den virtuella SLB-datorn
  • MACAddress – MAC-adress för den virtuella SLB-datorn
  • PAIPAddress – Providernätverkets IP-adress (PA) för den virtuella SLB-datorn
  • PAMACAddress – Providerns nätverks-IP-adress (PA) för den virtuella SLB-datorn

Avsnittet Gateway VM (Virtuell gateway-dator)

Minst tre virtuella gateway-datorer (två aktiva och en redundant) rekommenderas för SDN.

Avsnittet Gateways = @() används för de virtuella gateway-datorerna. Kontrollera att parametern MACAddress för varje virtuell gateway-dator ligger utanför intervallet SDNMACPool som anges i allmänna inställningar. och FrontEndMac måste BackendMac vara inom intervallet SDNMACPool . Se till att du får FrontEndMac parametrarna BackendMac och från slutet av intervallet SDNMACPool . Se till att du får FrontEndIp från slutet av den PA-pool som anges i konfigurationsfilen.

Lämna det här avsnittet tomt (Gateways = @()) om du inte distribuerar gatewaykomponenten:

  • ComputerName – namnet på den virtuella gatewaydatorn
  • HostName – värdnamnet för servern där den virtuella gatewaydatorn finns
  • ManagementIP – IP-adress för hanteringsnätverk för den virtuella gatewaydatorn
  • MACAddress – MAC-adress för den virtuella gatewaydatorn
  • FrontEndIp – IP-adress för providernätverkets frontend för den virtuella gatewaydatorn
  • FrontEndMac – PROVIDERnätverkets frontend-MAC-adress för den virtuella gatewaydatorn
  • BackEndMac – PROVIDERns mac-adress på nätverksslutsdatorn för den virtuella gatewaydatorn

Ytterligare inställningar för SLB och gateway

Följande ytterligare parametrar används av virtuella SLB- och gateway-datorer. Lämna dessa värden tomma om du inte distribuerar virtuella datorer med SLB eller gateway:

  • SDNASN – autonomt systemnummer (ASN) som används av SDN för peering med nätverksväxlar
  • RouterASN – GATEWAY-router ASN
  • RouterIPAddress – IP-adress för gatewayrouter
  • PrivateVIPSubnet – virtuell IP-adress (VIP) för det privata undernätet
  • PublicVIPSubnet – virtuell IP-adress för det offentliga undernätet

Följande ytterligare parametrar används endast av virtuella gateway-datorer. Lämna dessa värden tomma om du inte distribuerar virtuella gateway-datorer:

  • PoolName – poolnamn som används av alla virtuella gateway-datorer
  • GRESubnet – VIP-undernät för GRE (om du använder GRE-anslutningar)
  • Kapacitet – kapacitet i kbit/s för varje virtuell gateway-dator i poolen

Inställningar för klientorganisationsöverläggsnätverk

Följande parametrar används om du distribuerar och hanterar överläggsvirtualiserade nätverk för klienter. Om du använder nätverksstyrenheten för att hantera traditionella VLAN-nätverk i stället kan dessa värden lämnas tomma.

  • PASubnet – undernät för provideradressnätverket (PA)
  • PAVLANID – VLAN-ID för PA-nätverket
  • PAGateway – IP-adress för PA-nätverksgatewayen
  • PAPoolStart – start-IP-adress för PA-nätverkspoolen
  • PAPoolEnd – slut-IP-adress för PA-nätverkspoolen

Kör distributionsskriptet

SDN Express-skriptet distribuerar din angivna SDN-infrastruktur. När skriptet är klart är SDN-infrastrukturen redo att användas för distribution av VM-arbetsbelastningar.

  1. Granska filen README.md för information om senaste nytt om hur du kör distributionsskriptet.

  2. Kör följande kommando från ett användarkonto med administratörsbehörighet för klustervärdservrarna:

    SDNExpress\scripts\SDNExpress.ps1 -ConfigurationDataFile MultiNodeSampleConfig.psd1 -Verbose
    
  3. När de virtuella NC-datorerna har skapats konfigurerar du dynamiska DNS-uppdateringar för nätverksstyrenhetens klusternamn på DNS-servern. Mer information finns i Dynamiska DNS-uppdateringar.

Konfigurationsexempelfiler

Följande konfigurationsexempelfiler för att distribuera SDN är tillgängliga på Microsoft SDN-GitHub-lagringsplatsen:

  • Traditionella VLAN-nätverk.psd1 – Distribuera nätverksstyrenhet för att hantera nätverksprinciper som mikrosegmentering och tjänstkvalitet på traditionella VLAN-nätverk.

  • Virtualiserade nätverk.psd1 – Distribuera nätverksstyrenheten för att hantera virtuella nätverk och nätverksprinciper på virtuella nätverk.

  • Programvara Load Balancer.psd1 – Distribuera nätverksstyrenhet och Load Balancer för belastningsutjämning i virtuella nätverk.

  • SDN Gateways.psd1 – Distribuera nätverksstyrenhet, programvara Load Balancer och gateway för anslutning till externa nätverk.

Nästa steg