- Storage traffic is on the physical storage network adapter ports.
- Management/VM traffic goes through a SET that is created using network ports of the server rNDC.
Home > Integrated Products > Microsoft HCI Solutions from Dell Technologies > Guides 22H2 and earlier > E2E Deployment and Operations Guide with Scalable Networking (Windows) > Non-converged network configuration
This section provides the PowerShell commands to configure the non-converged network topology in which the physical links are used for storage traffic and a SET is implemented for management/VM traffic. The following instructions are applicable to all three variants of topologies.
$ErrorActionPreference = 'Stop'
#region Variables for the scenario
## Optional bandwidth shaping parameters. Change the values to suit your
$defaultFlowMinimumBandwidthWeight = 50
$backupBandwidthWeight = 40
$managementBandwidthWeight = 10
## Backup Adapter (Optional)
$backupAdapterName = 'Backup'
# VLAN ID for backup traffic; if no VLAN is preferred set this to 0
$backupVlanId = 100
# Set this to a string 'DHCP' for a dynamic IP address
$backupIPAddress = '172.16.105.51'
# Backup network address prefix (24 translates to subnet mask 255.255.255.0)
$backupAddressPrefix = 24
## Management Adapter
$ManagementSwitchName = 'Management'
$ManagementNetAdapterName = @('NIC1','NIC2')
$ManagementAdapterName = 'Management'
# VLAN ID for host management traffic; if no VLAN is preferred set this to 0
$ManagementVlanId = 102
# Management Gateway address
$ManagementGateway = '172.16.102.1'
# DNS Server Address
$ManagementDns = '172.16.102.2'
# Set this to a string 'DHCP' for a dynamic IP address
$ManagementIPAddress = '172.16.102.51'
# Management address prefix (24 translates to subnet mask 255.255.255.0)
$ManagementAddressPrefix = 24
## Storage Adapters
### You must specify 2 or 4 network adapter port names
$StorageNetAdapterName = @('SLOT 2 PORT 1', 'SLOT 2 PORT 2')
### You must specify 1 or 2 or 4 VLANIDs
### Specify 0 if you want the network not tagged with any VLAN
$StorageVlanId = @(103, 104)
### You must specify 2 or 4 IP Addresses
### DHCP as a value is accepted if you want dynamically assigned IP addresses
$StorageIPAddress = @('172.16.103.51', '172.16.104.51')
### You can specify 1 or 2 or 4 prefix length values (24 translates to subnet mask 255.255.255.0)
$StorageAddressPrefix = @(24)
#endregion
## Create a VM switch for management
$null = New-VMSwitch -Name $ManagementSwitchName -AllowManagementOS 0 -NetAdapterName $ManagementNetAdapterName -MinimumBandwidthMode Weight -Verbose
## Add VM Network Adapters and configure VLANs and IP addresses as needed
### Configure Management Adapter
$managementAdapter = Add-VMNetworkAdapter -SwitchName $ManagementSwitchName -ManagementOS -Passthru -Name $ManagementAdapterName -Verbose
if ($ManagementVlanId -and ($ManagementVlanId -ne 0))
{
# Set VM Network adapter VLAN only if the VLAN ID specified is other than 0
Set-VMNetworkAdapterVlan -VMNetworkAdapter $managementAdapter -Access -VlanId $ManagementVlanId -Verbose
Start-Sleep -Seconds 5
}
if ($ManagementIPAddress -ne 'DHCP')
{
$null = New-NetIPAddress -InterfaceAlias "vEthernet ($ManagementAdapterName)" -IPAddress $ManagementIPAddress -DefaultGateway $ManagementGateway -PrefixLength $ManagementAddressPrefix -Verbose
Set-DnsClientServerAddress -InterfaceAlias "vEthernet ($ManagementAdapterName)" -ServerAddresses $ManagementDns -Verbose
}
### Configure Backup Adapter
$backupAdapter = Add-VMNetworkAdapter -SwitchName $ManagementSwitchName -ManagementOS -Passthru -Name $backupAdapterName -Verbose
if ($backupVlanId -and ($backupVlanId -ne 0))
{
# Set VM Network adapter VLAN only if the VLAN ID specified is other than 0
Set-VMNetworkAdapterVlan -VMNetworkAdapter $backupAdapter -Access -VlanId $backupVlanId -Verbose
Start-Sleep -Seconds 5
}
if ($backupIPAddress -ne 'DHCP')
{
$null = New-NetIPAddress -InterfaceAlias "vEthernet ($backupAdapterName)" -IPAddress $backupIPAddress -PrefixLength $backupAddressPrefix -Verbose
}
### Management and backup adapter optional configuration
Set-VMNetworkAdapter -ManagementOS -Name $ManagementAdapterName -MinimumBandwidthWeight $managementBandwidthWeight
Set-VMNetworkAdapter -ManagementOS -Name $backupAdapterName -MinimumBandwidthWeight $backupBandwidthWeight
Set-VMSwitch -Name $ManagementSwitchName -DefaultFlowMinimumBandwidthWeight $defaultFlowMinimumBandwidthWeight
### Configure storage adapters
for ($i = 0; $i -lt $StorageNetAdapterName.Count; $i++)
{
# if there is a single VLAN for storage use the first and only element
if ($storageVlanId.Count -eq 1)
{
$storageVlan = $storageVlanId[0]
}
else
{
# else use the right index to get the VLAN ID
$storageVlan = $storageVlanId[$i]
}
# Check if only one prefix is provided
if ($StorageAddressPrefix.Count -eq 1)
{
$StoragePrefix = $StorageAddressPrefix[0]
}
else
{
# if more than one, use the right index to get the address prefix
$StoragePrefix = $StorageAddressPrefix[$i]
}
if ($storageVlan -and ($storageVlan -ne 0))
{
# Set VM Network adapter VLAN only if the VLAN ID specified is other than 0
Set-NetAdapterAdvancedProperty -Name $StorageNetAdapterName[$i] -DisplayName 'VLAN ID' -DisplayValue $storageVlan -Verbose
Start-Sleep -Seconds 5
}
if ($StorageIPAddress[$i] -ne 'DHCP')
{
$null = New-NetIPAddress -InterfaceAlias $StorageNetAdapterName[$i] -IPAddress $StorageIPAddress[$i] -PrefixLength $StoragePrefix -Verbose
}
}