本文會引導您了解網路 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-NetAdapterCmdlet 所驗證。每個節點都必須安裝下列 Windows Server 功能:
- 網路 ATC
- Hyper-V
- 容錯叢集系統
- 資料中心橋接
- 容錯移轉叢集 - SMB 頻寬 (FS-SMBBW)
以下是透過PowerShell安裝必要功能的範例:
Install-WindowsFeature -Name NetworkATC, Hyper-V, 'Failover-Clustering', 'Data-Center-Bridging', FS-SMBBW -IncludeManagementTools將每一個配接卡插入每台主機的相同 PCI 插槽中。 這種做法可透過映像處理系統簡化自動化命名慣例。
在網路 ATC 之前設定實體網路 (交換器),包括 VLAN、MTU 和 DCB 組態。 如需詳細資訊,請參閱 實體網路需求。
Important
在虛擬機器中部署網路 ATC 可能僅用於測試和驗證目的。 VM 型部署需要默認適配卡設定的覆寫,才能停用 NetworkDirect 屬性。 如需提交覆寫的相關資訊,請參閱: 覆寫預設網路設定。
常見的網路 ATC 命令
若要識別可用的網路 ATC 命令,請在 PowerShell 中執行 Get-Command -ModuleName NetworkATC Cmdlet。 請確定PowerShell是以系統管理員身分執行。
Cmdlet Remove-NetIntent 將意圖從本機節點或叢集中移除。 此命令不會終結叫用的組態。
範例意圖
網路 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
僅限儲存意圖
針對此意圖,只會管理儲存空間。 網路 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 使用一組預設值來簡化主機網路的部署和管理。 當您建立意圖或修改網路設定時,會套用這些預設值。 了解這些預設值可以幫助您有效地管理網路配置。
預設值
本節介紹網路ATC配置的其他預設值。
默認 VLAN
網路 ATC 預設會針對具有 儲存 意圖類型的配接器使用下列 VLAN。 如果轉接器連接到 實體 交換器,則必須在實體網路上允許這些 VLAN。 如果配接卡是無交換器,則不需要其他配置。
| 配接器意圖 | 預設值 |
|---|---|
| Management | 管理配接器的已設定 VLAN 未被修改 |
| 記憶體配接器 1 | 711 |
| 記憶體配接器 2 | 712 |
| 記憶體配接器 3 | 713 |
| 記憶體配接器 4 | 714 |
| 記憶體配接器 5 | 715 |
| 記憶體配接器 6 | 716 |
| 記憶體配接器 7 | 717 |
| 記憶體配接器 8 | 718 |
| 未來使用 | 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尋址
網路 ATC 會自動為 具有儲存型意圖 類型的適配器設定有效的 IP 位址。 網路 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 | 默認優先順序 | 默認頻寬保留 |
|---|---|---|---|
| Cluster | 叢集心跳預留 | 7 | 如果一或多個配接卡 <= 10 Gbps,則 2%;如果一或多個配接卡為 > 10 Gbps,則 1% |
| SMB_Direct | RDMA 記憶體流量 | 3 | 50% |
| Default | 所有其他流量類型 | 0 | Remainder |
Note
網路 ATC 可讓您覆蓋預設設定,例如預設的頻寬保留。 如需範例,請參閱 更新或覆寫網路設定。
常見錯誤訊息
使用新的事件記錄檔,有一些簡單方法來排除意圖部署失敗的問題。 本節概述遇到問題時的一些常見修正程式。 下列錯誤來自 Cmdlet 的 Get-NetIntentStatus 輸出。
錯誤:AdapterBindingConflict(適配器綁定衝突)
案例 1:網路介面卡綁定至一個與網路 ATC 正在部署的新 vSwitch 發生衝突的現有 vSwitch。
解決方案:移除衝突的 vSwitch,然後執行 Set-NetIntentRetryState
案例 2:配接器連接至元件,但不一定是網路交換器。
解決方案: 停用 vms_pp 元件(將介面卡從 vSwitch 解除綁定),然後執行 Set-NetIntentRetryState。
錯誤:衝突的流量類別
發生此問題是因為已經設定了流量類別。 網路 ATC 正在嘗試部署與此預先設定的流量類別衝突的流量類別。 例如,當網路 ATC 嘗試部署具有不同名稱的類似流量類別時,您可能已部署名為 SMB 的流量類別。
Solution:
清除系統上現有的DCB組態,然後執行Set-NetIntentRetryState
Get-NetQosTrafficClass | Remove-NetQosTrafficClass
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Get-NetQosFlowControl | Disable-NetQosFlowControl
錯誤:RDMANotOperational
你可能會看到以下訊息:
如果網路配接器使用收件匣驅動程式。 不支援收件匣驅動程式,而且必須更新。
解決方案: 升級適配卡的驅動程式。
如果 BIOS 中停用 SR-IOV。
解決方案: 為系統 BIOS 中的配接器啟用 SR-IOV
如果 BIOS 中停用 RDMA
解決方案: 為系統 BIOS 中的配接器啟用 RDMA
錯誤:無效的隔離ID
當您使用 RoCE RDMA 並以無效值置換預設 VLAN 時,會發生此訊息。 這表示您選擇的值無法與該通訊協定搭配使用。 例如,RoCE RDMA 需要非零的 VLAN,以便將優先級流量控制(PFC)標記新增至幀。 必須使用介於 1 - 4094 之間的 VLAN 值。 網路 ATC 不會不經系統管理員介入而覆寫您指定的值,這有多個原因。 若要解決此問題:
選擇 iWARP 作為 RDMA (NetworkDirect) 通訊協定
解決方案: 如果介面卡支援,網路 ATC 將自動選擇 iWARP 作為 RDMA 通訊協定,該通訊協定可能使用 VLAN ID 0。 移除強制使用 RoCE 作為選定協定的覆寫。
使用預設 VLAN
解決方案: 強烈建議使用網路 ATC 預設 VLAN
使用有效的 VLAN
指定 VLAN 時,請使用 -StorageVLANs 參數,並指定介於 1 - 4094 之間的逗點區隔值。