In a non-converged network topology, storage (SMB) traffic passes via dedicated NICs and is segregated from Management and Compute traffic. This topology is ideal for environments where you expect heavy write IOs. Management and Storage traffic will pass via a different pair of NIC ports. In the host operating system, a pair of RDMA capable NICs are used for storage traffic while Management/Compute can use any supported network card. The following figure shows this configuration in the host operating system.

# NIC variables
# Modify to match the deployment requirements
$mgmt_compute_nics = @('pMgmtNic1','pMgmtNic2')
$storage_nics = @('pRDMANic1','pRDMANic2')
$storage_vlans =@(203,204)
$Mgmt_Vlan=202
$NetworkDirectTechnology = 'iWARP' #or 'RoCEv2'# Set QoS Override (only necessary if there’s a deviation from MS recommendations)
$QoSOverride = New-NetIntentQoSPolicyOverrides
$QoSOverride.BandwidthPercentage_Cluster = 2
$QoSOverride.PriorityValue8021Action_Cluster = 5
# RDMA/JumboPacket Override for SMB & Management NIC.
$MgmtAdapterPropertyOverrides = New-NetIntentAdapterPropertyOverrides
$MgmtAdapterPropertyOverrides.NetworkDirect = 0
$MgmtAdapterPropertyOverrides.JumboPacket = 9014
$StorAdapterPropertyOverrides = New-NetIntentAdapterPropertyOverrides
$StorAdapterPropertyOverrides.JumboPacket = 9014
if ((Get-NetAdapter -Name $storage_nics[0] | Select InterfaceDescription) -Match "E810") {
if ($NetworkDirectTechnology -eq "iWARP"){
$StorAdapterPropertyOverrides.NetworkDirectTechnology = 1 }
else {
$StorAdapterPropertyOverrides.NetworkDirectTechnology = 4 }}
#Storage Overrides if you do not want Network ATC to assign SMB IPs automatically.
# Disable automatic IP assignment (Optional)
$StorageOverride = New-NetIntentStorageOverrides
$StorageOverride.EnableAutomaticIPGeneration = $false
# Create Management and Compute Intent
Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName $mgmt_compute_nics -ManagementVlan $Mgmt_Vlan -AdapterPropertyOverrides $MgmtAdapterPropertyOverrides
# Create Storage Intent
Add-NetIntent -Name Storage -Storage -AdapterName $storage_nics -StorageVLANs $storage_vlans -QosPolicyOverrides $QoSOverride -AdapterPropertyOverrides $StorAdapterPropertyOverrides -StorageOverrides $Storageoverride
#Verify intent creation status after few minutes of each intent creation.
Get-NetIntentStatus | select intentname,Host,ConfigurationStatus ,ProvisioningStatus,retrycount,error,LastSuccess,LastUpdated,LastConfigApplied |ft
#Run the following commands on all nodes with correct IP addresses.
#Optional steap if you have chosen to assign SMB NIC IPs manually.
$stor_prefix='25'
$stor1_ip_address = '172.16.1.1'
$stor2_ip_address = '172.16.2.2'
New-NetIPAddress -InterfaceAlias "vEthernet(RDMAnic1)" -IPAddress $stor1_ip_address -PrefixLength $stor_prefix -AddressFamily IPv4 -Verbose
New-NetIPAddress -InterfaceAlias "vEthernet(RDMAnic2)" -IPAddress $stor2_ip_address -PrefixLength $stor_prefix -AddressFamily IPv4 -Verbose
# Configure Live migration settings
$clusterOverride = New-NetIntentGlobalClusterOverrides
$clusterOverride.EnableVirtualMachineMigrationPerformanceSelection = $false
$clusterOverride.VirtualMachineMigrationPerformanceOption = "SMB"
$clusterOverride.MaximumVirtualMachineMigrations = 2
Set-NetIntent -GlobalClusterOverrides $clusterOverride
Note: On a Management NIC (Intel X710, Broadcom 5720) which does not support RDMA, not using $MgmtAdapterPropertyOverrides.NetworkDirect=0 will result in an Intent failure.