ラベル Network ATC の投稿を表示しています。 すべての投稿を表示
ラベル Network ATC の投稿を表示しています。 すべての投稿を表示

2026年7月12日日曜日

WAC vMode PreviewとWAC 2606でのRBAC

The Windows Admin Center: Virtualization Mode public preview build has been updated!

をみてまして、build number 2.7.1.8(WAC vMode Preview 2605らしい)を入れているときにRBACがあることに気づきました。

WAC 2606はどうかというと同じですね。

いずれも、Hyper-Vクラスター(Windows Server 2025 S2D)でして、クラスターの場合はRBACを推奨しないメッセージになっていますね。

スタンドアロンサーバーも別途確認したいですね。

2026年5月28日木曜日

Network ATCのインテントがエラーになった

Network ATCのインテントがエラーになっていました。。。

調査、解決は、イベントビューアーなどなどから探っていくわけですが、本稿はどうやって再評価させるかを記載します。その再評価は、

Set-NetIntentRetryState -Name "<Intent名>" -NodeName "<失敗ノード名>" -Wait

で行います。

2026年5月16日土曜日

Azure LocalとWindows Server 2025のGlobal Cluster Overridesを比較する

Azure LocalとWindows Server 2025のNetwork ATCにおいて、Global Cluster Overridesを比較します。というのも、クラスターネットワークのライブマイグレーション設定で違いがあることを見つけたためです。

下記は、Azure LocalをAzure Portalからデプロイした後で確認したクラスターネットワークのライブマイグレーション設定です。マネジメントネットワークもライブマイグレーション用ネットワークに含まれています。

下記は、PowerShellのお手製スクリプトでデプロイしたWindows Server 2025 HCI/S2Dにおける、クラスターネットワークのライブマイグレーション設定です。マネジメントネットワークがライブマイグレーション用ネットワークから除外されています。

じゃあ、マネジメントネットワークがライブマイグレーション用ネットワークに含めれば良いじゃ無いかとなるわけです。が話はそんなに簡単ではありません。この設定変更は、Network ATCのバリデーションでドリフトしているとみなされ、マネジメントネットワークがライブマイグレーション用ネットワークから除外されます。実際の挙動を見ましょう。次の画像が設定したものです。
今回は、WACからも状況を見ており、Validationが走っていることがわかりますね。
この後、確認し直すとマネジメントネットワークがライブマイグレーション用ネットワークから除外されました。
Network ATCから見たら「是正しました」になります。

では、ここからどうするのが良いか。冒頭に戻り、Azure LocalとWindows Server 2025のNetwork ATCにおいて、Global Cluster Overridesを比較します。

まずAzure LocalでのGlobal Cluster Overridesをダンプします。
※スクリプトは、Network ATCのGlobal Cluster Overridesも出力してみるを参照してください。
===== Global Cluster Overrides (ClusterOverride) =====

EnableNetworkNaming                               : False
EnableLiveMigrationNetworkSelection               : False
EnableVirtualMachineMigrationPerformanceSelection : 
VirtualMachineMigrationPerformanceOption          : 
MaximumVirtualMachineMigrations                   : 
MaximumSMBMigrationBandwidthInGbps                : 

続いてWindows Server 2025 HCI/S2DでのGlobal Cluster Overridesをダンプします。
===== Global Cluster Overrides (ClusterOverride) =====


EnableNetworkNaming                               : 
EnableLiveMigrationNetworkSelection               : 
EnableVirtualMachineMigrationPerformanceSelection : 
VirtualMachineMigrationPerformanceOption          : 
MaximumVirtualMachineMigrations                   : 
MaximumSMBMigrationBandwidthInGbps                : 

EnableNetworkNamingとEnableLiveMigrationNetworkSelectionに差異がありますね。

New-NetIntentGlobalClusterOverrides のパラメーター説明 によりそれぞれの意味合いは確認できます。今回は、EnableLiveMigrationNetworkSelectionを無効化すれば良さそうだと推測できます。なお後からクラスターネットワーク名を変更する可能性を鑑みたのと、Azure Localと設定を揃える意味合いで、EnableNetworkNamingも無効化しています。

実際のコードは、下記になります。これをWindows Server 2025 HCI/S2Dのノードから実行します。Global Cluster Overridesは、クラスター全体設定ですので、いずれかのノードから実行すれば良いわけです。
$clusterOverride = New-NetIntentGlobalClusterOverrides
$clusterOverride.EnableNetworkNaming = $false
$clusterOverride.EnableLiveMigrationNetworkSelection = $false
Set-NetIntent -GlobalClusterOverrides $clusterOverride

実行後、WACから見ると指定通り設定変更されていました。この設定自体は、WACからも変更可能(EnableNetworkNamingを例に別途確認してみます)。

改めて、マネジメントネットワークがライブマイグレーション用ネットワークに含めます。

しばらく経過しても、設定は維持されていました。
さらに放置しておきましたが、設定は維持されていました。

以上がGlobal Cluster Overridesを使った設定変更例となります。

2026年4月18日土曜日

Network ATCのGlobal Cluster Overridesも出力してみる

Network ATCのSet-NetIntentによりOverridesを追加してみる

では、Global Cluster Overridesを出力していないことを思い出し、調べつつ生成AIからPowerShellコードを出力してもらいました。

# -----------------------------
# Dump Network ATC intents + Global overrides (Cluster + Proxy)
# -----------------------------

# インテント別Overrides(既存ロジックを最適化:Get-NetIntent呼び出しを1回に)
$intentNames = (Get-NetIntent).IntentName
foreach ($name in $intentNames) {
    $i = Get-NetIntent -Name $name

    "`n===== Intent: $($i.IntentName) / Type: $($i.IntentType) ====="
    "AdapterAdvancedParametersOverride:"; $i.AdapterAdvancedParametersOverride
    "RssConfigOverride:";                $i.RssConfigOverride
    "QosPolicyOverride:";                $i.QosPolicyOverride
    "SwitchConfigOverride:";             $i.SwitchConfigOverride
    "IPOverride:";                       $i.IPOverride
    "NetAdapterCommonProperties:";       $i.NetAdapterCommonProperties
}

# --- Global overrides を取得(globalintent相当) ---
$g = Get-NetIntent -GlobalOverrides | Where-Object IntentType -eq 'Global'

"`n===== Global Overrides (globalintent) ====="
$g | Format-List ProxyOverride, ClusterOverride, ResourceContentVersion, IntentName, Scope, IntentType, InstanceId, ObjectVersion

# -----------------------------
# 1) Global Cluster Overrides (New-NetIntentGlobalClusterOverrides 相当)
# -----------------------------
$clusterProps = @(
  'EnableNetworkNaming',
  'EnableLiveMigrationNetworkSelection',
  'EnableVirtualMachineMigrationPerformanceSelection',
  'VirtualMachineMigrationPerformanceOption',
  'MaximumVirtualMachineMigrations',
  'MaximumSMBMigrationBandwidthInGbps'
)

"`n===== Global Cluster Overrides (ClusterOverride) ====="
$g.ClusterOverride | Select-Object $clusterProps | Format-List

# -----------------------------
# 2) Global Proxy Overrides (New-NetIntentGlobalProxyOverrides 相当)
#    -ProxyServer / -ProxyBypass / -AutoDetect / -AutoConfigUrl
# -----------------------------
$proxyPropCandidates = @(
  'ProxyServer',     # New-NetIntentGlobalProxyOverrides -ProxyServer
  'ProxyBypass',     # New-NetIntentGlobalProxyOverrides -ProxyBypass
  'AutoDetect',      # New-NetIntentGlobalProxyOverrides -AutoDetect
  'AutoConfigUrl'    # New-NetIntentGlobalProxyOverrides -AutoConfigUrl
)

"`n===== Global Proxy Overrides (ProxyOverride) ====="

# ProxyOverride は環境によりプロパティ名が揺れる可能性があるため、
# 「存在するプロパティだけ」出すようにしています。
if ($null -eq $g.ProxyOverride) {
    Write-Warning "ProxyOverride が null です(未設定/既定の可能性)。"
} else {
    $existing = $proxyPropCandidates | Where-Object { $g.ProxyOverride.PSObject.Properties.Name -contains $_ }
    if ($existing.Count -eq 0) {
        # 期待の名前で取れない場合は全出力して原因特定
        Write-Warning "ProxyOverride に期待プロパティ($($proxyPropCandidates -join ', '))が見つかりません。全プロパティを表示します。"
        $g.ProxyOverride | Format-List *
    } else {
        $g.ProxyOverride | Select-Object $existing | Format-List
    }
}

これをNestedなWindows Server 2025 S2D上で実行しました。NetDirect=RDMAとSR-IOVは無効化が確認できました。

Global Cluster Overridesは、特段設定してないので何も出てきませんが、項目としては大丈夫です。

なお物理サーバーで値が出ているのは確認済みです。

2026年3月24日火曜日

Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの確認と登録 その3

Azure Local のRack Aware/multi-rack deploymentsで要求されるリソースプロバイダーの登録状況を確認する

の続きです。

そろそろ登録しようと思い、上記のスクリプトを実行して登録状況を再確認しました。

未登録のリソースプロバイダーがわかりました。下記のコマンドを使います。

az provider register --namespace Microsoft.HybridNetwork
az provider register --namespace Microsoft.ManagedNetworkFabric
az provider register --namespace Microsoft.NetworkCloud
az provider register --namespace Microsoft.Relay
az provider register --namespace Microsoft.NexusIdentity

実行例は下記のとおりです。

上記のスクリプトを再実行して登録状況を表示しました。目的は達成です。


2026年3月8日日曜日

Network ATCのSet-NetIntentによりOverridesを追加してみる

Add-NetIntentでNetwork ATCのインテントを定義します。何らかの理由で、変更をかけたいときは、Set-NetIntentを使うことになっています。

Set-NetIntentのExampleを見ていると、設定変更するOverrides含めて、Add-NetIntentで指定したOverridesも指定した方がよさそうに見えました。

ということで、Network ATCのインテントで指定したOverridesをインテントごとにダンプするスクリプトを書きました。

# dump Network ATC Overrides
Get-NetIntent
$intentNames = (Get-NetIntent).IntentName
foreach ($name in $intentnames) {
    $name
    (Get-NetIntent -Name $name).AdapterAdvancedParametersOverride
    (Get-NetIntent -Name $name).RssConfigOverride
    (Get-NetIntent -Name $name).QosPolicyOverride 
    (Get-NetIntent -Name $name).SwitchConfigOverride
    (Get-NetIntent -Name $name).IPOverride
    (Get-NetIntent -Name $name).NetAdapterCommonProperties
}

Neset Azure LocaでNetwork ATCのOverridesをダンプした結果は下記の通りです。

AdapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC1#NIC2
StorageVLANs                      : 
StorageSubnets                    : 
ManagementVLAN                    : 0
NetAdapterNamesAsList             : {NIC1, NIC2}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : compute_management
Scope                             : Cluster
IntentType                        : 10
IsComputeIntentSet                : True
IsStorageIntentSet                : False
IsOnlyStorage                     : False
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : True
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : c5614fb8-4856-43ef-9f1b-7dbb393df675
ObjectVersion                     : 1.0.0.10

AdapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC3#NIC4
StorageVLANs                      : {711, 712}
StorageSubnets                    : 
ManagementVLAN                    : 
NetAdapterNamesAsList             : {NIC3, NIC4}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : storage
Scope                             : Cluster
IntentType                        : Storage
IsComputeIntentSet                : False
IsStorageIntentSet                : True
IsOnlyStorage                     : True
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : False
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : 7ff8e01f-d0a1-4100-a7c4-ae772388a2f0
ObjectVersion                     : 1.0.0.10

compute_management
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 1514
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : True
InstanceId                         : 9181638d-704a-4beb-85ea-ffc30c9f14cc
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : 70db44a6-e113-42c8-aeae-ae20c8288c44
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : 30cb8bbd-9103-4658-814a-fcba22ebf3b7
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : b92d6e19-aa21-4ee0-bad9-2acd31848671
ObjectVersion                       : 1.0.0.10

InstanceId                  : d2ad24d2-fcf7-424e-9a3b-327cf9e2072f
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : b557389d-1374-46f5-8ef7-1754c5bb7cb2
ObjectVersion : 1.0.0.10
LinkSpeed     : 10000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

storage
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 1514
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : True
InstanceId                         : 5b557415-70fe-42ab-abea-ccce7771c952
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : 7d23d1fb-1e3c-4ee3-8e47-0b55a9ac5330
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : c0f19a1e-3fd9-4644-a75f-a05f4349fc2f
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : 685b9cc5-b89a-4d40-a7a6-ec39ab231b52
ObjectVersion                       : 1.0.0.10

InstanceId                  : dc49d8ab-2fce-4c43-9278-24196fcf08f7
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : c909f020-c560-4010-9dfd-d166dbd906be
ObjectVersion : 1.0.0.10
LinkSpeed     : 10000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

Neset Windows Server 2025 S2DでNetwork ATCのOverridesをダンプした結果は下記の通りです。

dapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC1#NIC2
StorageVLANs                      : 
StorageSubnets                    : 
ManagementVLAN                    : 
NetAdapterNamesAsList             : {NIC1, NIC2}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : management
Scope                             : Cluster
IntentType                        : 10
IsComputeIntentSet                : True
IsStorageIntentSet                : False
IsOnlyStorage                     : False
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : True
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : 693de89e-31fb-45e2-b4ac-34ef2a446f87
ObjectVersion                     : 1.0.0.10

AdapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC3#NIC4
StorageVLANs                      : 
StorageSubnets                    : 
ManagementVLAN                    : 
NetAdapterNamesAsList             : {NIC3, NIC4}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : storage
Scope                             : Cluster
IntentType                        : Storage
IsComputeIntentSet                : False
IsStorageIntentSet                : True
IsOnlyStorage                     : True
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : False
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : 5e42dffc-4e76-4421-958c-812a967edc99
ObjectVersion                     : 1.0.0.10

AdapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC5#NIC6
StorageVLANs                      : 
StorageSubnets                    : 
ManagementVLAN                    : 
NetAdapterNamesAsList             : {NIC5, NIC6}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : set25
Scope                             : Cluster
IntentType                        : Compute
IsComputeIntentSet                : True
IsStorageIntentSet                : False
IsOnlyStorage                     : False
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : False
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : 6240287b-091d-4c45-b756-598c070c3a78
ObjectVersion                     : 1.0.0.10

AdapterAdvancedParametersOverride : FabricManager.NetAdapterAdvancedConfiguration
RssConfigOverride                 : FabricManager.RssConfiguration
QosPolicyOverride                 : FabricManager.QoSPolicy
SwitchConfigOverride              : FabricManager.SwitchConfigurationOverride
IPOverride                        : FabricManager.NetAdapterStorageOverride
SiteOverrides                     : 
NetAdapterNameCsv                 : NIC7#NIC8
StorageVLANs                      : 
StorageSubnets                    : 
ManagementVLAN                    : 
NetAdapterNamesAsList             : {NIC7, NIC8}
SwitchlessMapping                 : 
NetAdapterCommonProperties        : FabricManager.NetAdapterSymmetry
ResourceContentVersion            : 1
IntentName                        : setgw
Scope                             : Cluster
IntentType                        : Compute
IsComputeIntentSet                : True
IsStorageIntentSet                : False
IsOnlyStorage                     : False
IsOnlyStorageSwitchless           : False
IsManagementIntentSet             : False
IsStretchIntentSet                : False
IsOnlyStretch                     : False
IsSwitchlessIntentSet             : False
IsNetworkIntentType               : True
InstanceId                        : b368cf31-accc-4762-aaac-a37d930b8457
ObjectVersion                     : 1.0.0.10

management
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 0
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : 
InstanceId                         : eb698e94-a694-42b4-85dc-86e3a0857c8d
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : 1383e418-99bb-449f-91ec-191182df16b5
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : a5eb776e-6df4-491b-a5d0-c79d246c69e9
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : de55f695-5230-44d6-8a6e-528a0ee09b49
ObjectVersion                       : 1.0.0.10

InstanceId                  : 0425a547-d8f5-461b-9b07-1b58c6968f41
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : ab6f2476-857a-4442-b80c-b18875060f6b
ObjectVersion : 1.0.0.10
LinkSpeed     : 10000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

storage
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 0
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : 
InstanceId                         : eb698e94-a694-42b4-85dc-86e3a0857c8d
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : f2520966-70b4-4d9e-a516-0fd5aaa0f6c7
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : 257ec366-18cf-40a2-b7f0-31bb334e6d93
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : 25f11496-eadf-451e-86b6-5ac4adf2faeb
ObjectVersion                       : 1.0.0.10

InstanceId                  : 78d14269-8eb4-4ad5-b9f9-b78a469b202f
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : b45a9537-4a64-4bba-aaf2-812acd068bff
ObjectVersion : 1.0.0.10
LinkSpeed     : 10000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

set25
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 0
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : 
InstanceId                         : eb698e94-a694-42b4-85dc-86e3a0857c8d
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : c86a5e90-99a6-4010-a439-4b72385265b6
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : 0197433b-7ce1-4733-b6c3-ea25956d6e76
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : 5b02b828-df75-4909-b5e9-98bad673b543
ObjectVersion                       : 1.0.0.10

InstanceId                  : 60b5f1f0-205d-4fb8-bc57-8f5a2f4b9eaf
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : c3c423ba-724d-45b3-a837-d0f1c0aa4bbd
ObjectVersion : 1.0.0.10
LinkSpeed     : 10000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

setgw
EncapOverhead                      : 
EncapsulatedPacketTaskOffload      : 
EncapsulatedPacketTaskOffloadNvgre : 
EncapsulatedPacketTaskOffloadVxlan : 
FlowControl                        : 
InterruptModeration                : 
IPChecksumOffloadIPv4              : 
JumboPacket                        : 
LsoV2IPv4                          : 
LsoV2IPv6                          : 
NetworkDirect                      : 0
NetworkDirectTechnology            : 
NumaNodeId                         : 
PacketDirect                       : 
PriorityVLANTag                    : 
PtpHardwareTimestamp               : 
QOS                                : 
QosOffload                         : 
ReceiveBuffers                     : 
RscIPv4                            : 
RscIPv6                            : 
RssOnHostVPorts                    : 
Sriov                              : 0
TCPUDPChecksumOffloadIPv4          : 
TCPUDPChecksumOffloadIPv6          : 
UDPChecksumOffloadIPv4             : 
UDPChecksumOffloadIPv6             : 
TransmitBuffers                    : 
UsoIPv4                            : 
UsoIPv6                            : 
VMQ                                : 
VxlanUDPPortNumber                 : 
VlanID                             : 
NetAdapterName                     : 
EnableDnsManagement                : 
InstanceId                         : eb698e94-a694-42b4-85dc-86e3a0857c8d
ObjectVersion                      : 1.0.0.10

RssEnabled          : 
BaseProcessorGroup  : 
BaseProcessorNumber : 
MaxProcessorGroup   : 
MaxProcessorNumber  : 
MaxProcessors       : 
Profile             : 
InstanceId          : 0913a332-3abc-488b-b9cc-9d3a2e390a76
ObjectVersion       : 1.0.0.10

PriorityValue8021Action_SMB     : 
PriorityValue8021Action_Cluster : 
BandwidthPercentage_SMB         : 
BandwidthPercentage_Cluster     : 
NetDirectPortMatchCondition     : 
InstanceId                      : ece7cea6-c3b6-491b-9b9f-0808101c5611
ObjectVersion                   : 1.0.0.10

EnableSoftwareRsc                   : 
DefaultQueueVrssMaxQueuePairs       : 
DefaultQueueVrssMinQueuePairs       : 
DefaultQueueVrssQueueSchedulingMode : 
EnableIov                           : 
EnableEmbeddedTeaming               : 
LoadBalancingAlgorithm              : 
InstanceId                          : 08866e50-283e-40c3-826e-98fd906986ac
ObjectVersion                       : 1.0.0.10

InstanceId                  : 294180f6-f513-4e4b-b3ee-eeca07953848
ObjectVersion               : 1.0.0.10
EnableAutomaticIPGeneration : 

InstanceId    : 89acb225-97fb-4a0b-99b2-46524fa544ce
ObjectVersion : 1.0.0.10
LinkSpeed     : 2000000000
ComponentID   : VMBUS\{f8615163-df3e-46c5-913f-f2d2f965ed0e}

Nesetd Windows Server 2025 S2DのsetgwインテントのLoadBalancingAlgorithm が結局どうなっているのかを別のPowerShellで確認してみました。HyperVPortでした。

インテント名setgwは、1Gbpsの帯域で使うため、LoadBalancingAlgorithmをDynamicに変えてみます。New-NetIntentAdapterPropertyOverridesが既に指定済みのOverridesです。これに加えて、New-NetIntentSwitchConfigurationOverridesを使ってLoadBalancingAlgorithmをDynamicに追加指定してみます。使ったコードは下記の通りです。

[g2ws2025hv03]: PS C:\Users\sashizaki\Documents>         $ClusterName = "s2dws202502"
        $AdapterOverride = New-NetIntentAdapterPropertyOverrides
        $AdapterOverride.NetworkDirect = 0
        $AdapterOverride.sriov = 0
[g2ws2025hv03]: PS C:\Users\sashizaki\Documents>         $VmSwitchOverrides = New-NetIntentSwitchConfigurationOverrides
        $VmSwitchOverrides.LoadBalancingAlgorithm = "Dynamic"
        $IntentName = "SETGW"
        $Nics = @("NIC7","NIC8")
[g2ws2025hv03]: PS C:\Users\sashizaki\Documents> Set-NetIntent -Name $IntentName -ClusterName $ClusterName -AdapterPropertyOverrides $AdapterOverride -SwitchOverrides $VmSwitchOverrides
うまくいったようなのですが、インテント名setgwではStorage通信のVLAN IDを使いません。インテント名storageでStorage通信のVLAN IDの711と712を使います。念の為、各NICのVLAN IDを調べます。
インテント名storageでStorage通信のVLAN IDの711と712は、NIC3とNIC4で使われていることを確認できました。NIC7とNIC8がインテント名setgwで使っているNICなので、問題なし。

各インテントのプロビジョニング状態を確認しておきます。
Get-NetIntentStatus | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus, LastUpdated, LastSuccess, RetryCount, Error, Progress
エラー無しなので、Get-VMSwitchTeam "ComputeSwitch(setgw)"でLoadBalancingAlgorithmがDynamicに変更されたか確認します。
大丈夫です。これでNetwork ATCによる状態維持も効くので楽になりますね。

2026年2月10日火曜日

WAC vMode PreviewにNetwork ATC設定済みのHyper-Vクラスターを追加したい その2

WAC vMode PreviewにNetwork ATC設定済みのHyper-Vクラスターを追加したい その1

の続き。まずCompute、Management、Storageを別々に指定してみます

まずManagementを指定しました。

続いてStorageを指定しました。
Computeは、二つのNWへ各々指定します。

WACからNetwork ATCを見ると下記のようになっておりました。

WAC vModeから管理対象にしてみます。(別項で、WAC vModeプレビューを改たなプレビュー版へUpgradeしております

クラスター名を指定します。
クラスタリングは、そのまま次へ。
Network ATCは、先ほど指定したものが正しく認識されております。
ストレージは何も指定しないで、
やってみたのですが、エラーになりました。
Use Existing Storageを指定しました。
Computeは、Coming soonなので次へ。
Submitします。
うまくいきました。
これで、あらかじめNetwork ATC構成済みのS2Dを登録できます!