共用方式為


使用 Network ATC 部署主機網路

適用於:Windows Server 2025;Azure Local 2311.2 和更新版本

本文會引導您了解網路 ATC 的需求、最佳實踐及其部署。 網路 ATC 可簡化 Windows Server 和 Azure 本機叢集的部署和網路組態管理。 網路 ATC 提供以意圖為基礎的方法來實施主機網路部署。 透過設定網路介面卡的一或多個用途(管理、計算或儲存),即可自動化部署預定的配置。 如需網路 ATC 的詳細資訊,包括概觀和定義,請參閱 網路 ATC 概觀

如果您有意見反應或遇到任何問題,請檢閱需求和最佳做法一節、檢查網路 ATC 事件記錄檔,並與您的Microsoft支援小組合作。

Prerequisites

完成下列使用網路 ATC 的必要條件:

  • 叢集中的所有伺服器都必須執行 Windows Server 2025 或更新版本,並且在 Azure 本機環境中使用 2311.2 版或更新版本。

  • 必須使用經 Windows Server 或 Azure Local 認證的實體主機。 如需經過安全核心伺服器認證的硬體,請參閱 Windows Server 目錄。 如需 Azure 本機的已驗證節點或更高版本,請參閱 Azure 本機目錄

  • 相同網路 ATC 意圖中的配接器必須是對稱的(相同品牌、模型、速度和設定),而且可在每個叢集節點上使用。

    • 非對稱適配器會導致任何意圖的部署失敗。 在部署意圖之前,網路 ATC 會自動確認叢集中所有節點的適配卡對稱性。

    • 如需適配卡對稱的詳細資訊,請參閱 Switch Embedded Teaming (SET)

  • 意圖中指定的每個實體配接器都必須在叢集中的所有節點上使用相同的名稱。

  • 確定每個網路適配器都有「Up」狀態,如 PowerShell Get-NetAdapter Cmdlet 所驗證。

  • 每個節點都必須安裝下列 Windows Server 功能:

    • Network ATC
    • Hyper-V
    • Failover Clustering
    • 資料中心橋接

    以下是透過PowerShell安裝必要功能的範例:

    Install-WindowsFeature -Name NetworkATC, Hyper-V, 'Failover-Clustering', 'Data-Center-Bridging' -IncludeManagementTools
    
  • 將每個介面卡插入到每台主機的相同PCI插槽中。 這種做法可透過映像處理系統簡化自動化命名慣例。

  • 在網路 ATC 之前設定實體網路(交換器),包括 VLAN、MTU 和 DCB 設定。 如需詳細資訊,請參閱 實體網路需求

Important

在虛擬機中部署網路 ATC 只能用於測試和驗證。 VM 型部署需要默認適配卡設定的覆寫,才能停用 NetworkDirect 屬性。 如需提交覆寫的詳細資訊,請參閱: 覆寫預設網路設定

在獨立模式中部署網路 ATC 只能用於測試和驗證。

常見的網路 ATC 命令

網路 ATC 隨附數個新的 PowerShell 命令。 執行Get-Command -ModuleName NetworkATC cmdlet 來識別它們。 請確定PowerShell是以系統管理員身分執行。

Cmdlet Remove-NetIntent 將意圖從本機節點或叢集中移除。 此命令不會終結叫用的組態。

Example intents

網路 ATC 會修改部署主機網路的方式,而不是您部署的內容。 只要Microsoft支援每個案例,您就可以部署多個案例。 以下是一些常見的部署選項範例,以及所需的 PowerShell 命令。 這些不是唯一可用的組合,但它們應該讓您瞭解可能性。

為了簡單起見,我們只會為每個SET小組示範兩個實體配接器,但可以新增更多。 如需詳細資訊,請參閱 規劃主機網路

完全整合的意圖

在此意圖中,會跨所有叢集節點部署和管理計算、記憶體和管理網路。

完全整合的意圖

Add-NetIntent -Name ConvergedIntent -Management -Compute -Storage -AdapterName pNIC01, pNIC02

聚合式計算和記憶體意圖;個別管理意圖

在叢集節點上管理兩個意圖。 管理使用 pNIC01 和 pNIC02;計算和記憶體位於不同的配接器上。

記憶體和計算聚合意圖

Add-NetIntent -Name Mgmt -Management -AdapterName pNIC01, pNIC02
Add-NetIntent -Name Compute_Storage -Compute -Storage -AdapterName pNIC03, pNIC04

完全分類的意圖

在此意圖中,計算、記憶體和管理網路全都會在所有叢集節點的不同適配卡上管理。

完全解構的意圖

Add-NetIntent -Name Mgmt -Management -AdapterName pNIC01, pNIC02
Add-NetIntent -Name Compute -Compute -AdapterName pNIC03, pNIC04
Add-NetIntent -Name Storage -Storage -AdapterName pNIC05, pNIC06

Storage-only intent

針對此意圖,只會管理儲存空間。 管理與計算配接器不會由網路 ATC 管理。

僅限儲存用途

Add-NetIntent -Name Storage -Storage -AdapterName pNIC05, pNIC06

計算和管理意圖

在此意圖中,會管理計算和管理網路,但不會管理記憶體。

管理和計算意圖

Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName pNIC01, pNIC02

多個計算(切換)意圖

在此意圖中,會管理多個計算切換。

多個切換意圖

Add-NetIntent -Name Compute1 -Compute -AdapterName pNIC03, pNIC04
Add-NetIntent -Name Compute2 -Compute -AdapterName pNIC05, pNIC06

默認網路 ATC 值

本節列出網路 ATC 所使用的一些索引鍵預設值。

Default values

本節涵蓋網路 ATC 將設定的其他預設值。

Default VLANs

Network ATC uses the following VLANs by default for adapters with the storage intent type. If the adapters are connected to a physical switch, these VLANs must be allowed on the physical network. 如果配接器是無切換的,則不需要額外的設定。

Adapter Intent Default Value
Management 管理配接器的已設定 VLAN 未被修改
記憶體配接器 1 711
記憶體配接器 2 712
記憶體配接器 3 713
記憶體配接器 4 714
記憶體配接器 5 715
記憶體配接器 6 716
記憶體配接器 7 717
記憶體配接器 8 718
Future Use 719

請考慮下列 命令:

Add-NetIntent -Name MyIntent -Storage -AdapterName pNIC01, pNIC02, pNIC03, pNIC04

實體 NIC(或視需要虛擬 NIC)設定為分別使用 VLAN 711、712、713 和 714。

Note

網路 ATC 可讓您變更用於StorageVlans參數與Add-NetIntent的 VLAN。

自動儲存IP尋址

Network ATC will automatically configure valid IP Addresses for adapters with the storage intent type. 網路 ATC 會以統一的方式跨叢集中的所有節點執行此作業,並確認所選的位址尚未在網路上使用。

在儲存意圖中,每個節點上的每個適配器的預設 IP 位址將會設定如下:

Adapter IP 位址和子網 VLAN
pNIC1 10.71.1.X 711
pNIC2 10.71.2.X 712
pNIC3 10.71.3.X 713

若要覆寫自動存儲 IP 位址配置,請建立存儲覆寫,並在建立用意時傳遞覆寫:

$StorageOverride = New-NetIntentStorageOverrides
$StorageOverride.EnableAutomaticIPGeneration = $false
Add-NetIntent -Name MyIntent -Storage -Compute -AdapterName 'pNIC01', 'pNIC02' -StorageOverrides $StorageOverride

叢集網路設定

網路 ATC 預設會設定一組叢集網路功能。 預設值如下:

Property Default
EnableNetworkNaming $true
EnableLiveMigrationNetworkSelection $true
EnableVirtualMachineMigrationPerformance $true
VirtualMachineMigrationPerformanceOption 默認值是根據計算得出:SMB、TCP 或壓縮
MaximumVirtualMachineMigrations 1
MaximumSMBMigrationBandwidthInGbps 預設值是根據設定計算的

默認資料中心橋接 (DCB) 組態

網路 ATC 會建立下列優先順序和頻寬保留。 此設定也應該在實體網路上設定。

原則 Use Default Priority 默認頻寬保留
Cluster 叢集心跳預留 7 當配接器的速率為 <= 10 Gbps 時,則為 2%;當配接器的速率為 > 10 Gbps 時,則為 1%
SMB_Direct RDMA 記憶體流量 3 50%
Default 所有其他流量類型 0 Remainder

Note

網路 ATC 可讓您覆蓋預設設定,例如預設的頻寬保留。 如需範例,請參閱 更新或覆寫網路設定

常見錯誤訊息

使用新的事件記錄檔,有一些簡單方法來排除意圖部署失敗的問題。 本節概述遇到問題時的一些常見修正程式。 如下所示的錯誤來自 Cmdlet 的 Get-NetIntentStatus 輸出。

Error: AdapterBindingConflict

配接器系結錯誤的螢幕快照。

情境 1:一個適配器實際上已綁定到一個現有的 vSwitch,該 vSwitch 與網路 ATC 所部署的新 vSwitch 發生衝突。

Solution: Remove the conflicting vSwitch, then Set-NetIntentRetryState

案例 2:配接器連接至元件,但不一定是網路交換器。

Solution: Disable the vms_pp component (unbind the adapter from the vSwitch) then run Set-NetIntentRetryState.

Error: ConflictingTrafficClass

衝突流量類別錯誤的螢幕截圖。

發生此問題是因為已經設定了流量類別。 此預先設定的流量類別與網路 ATC 所部署的流量類別衝突。 例如,當網路 ATC 部署具有不同名稱的類似流量類別時,客戶可能已部署名為 SMB 的流量類別。

Solution:

清除系統上現有的DCB組態,然後執行Set-NetIntentRetryState


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

Error: RDMANotOperational

RDMA 無法運作錯誤的螢幕快照。

您可能會看到此訊息:

  1. 如果網路配接器使用收件匣驅動程式。 不支援收件匣驅動程式,而且必須更新。

    Solution: Upgrade the driver for the adapter.

  2. 如果 BIOS 中停用 SR-IOV。

    Solution: Enable SR-IOV for the adapter in the system BIOS

  3. 如果 BIOS 中停用 RDMA

    Solution: Enable RDMA for the adapter in the system BIOS

Error: InvalidIsolationID

無效隔離標識碼錯誤的螢幕快照。

當 RoCE RDMA 正在使用中,且您已以無法與該通訊協定搭配使用的值覆寫預設 VLAN 時,就會發生此訊息。 例如,RoCE RDMA 需要非零 VLAN,以便將優先級流量控制(PFC)標記添加到框架中。 必須使用介於 1 - 4094 之間的 VLAN 值。 Network ATC 不會在沒有系統管理員介入的情況下覆寫您指定的值,這是由於多個原因。 若要解決此問題:

  1. 選擇 iWARP 作為 RDMA (NetworkDirect) 通訊協定

    Solution: If supported by the adapter, Network ATC automatically chooses iWARP as its RDMA protocol which may use a VLAN ID of 0. 移除強制使用 RoCE 作為選定協定的覆寫。

  2. 使用預設 VLAN

    Solution: We highly recommend using the Network ATC Default VLANs

  3. 使用有效的 VLAN

    指定 VLAN 時,請使用 -StorageVLAN 參數,並指定介於 1 - 4094 之間的逗號分隔值。

Next steps