Example of how to configure a Fully Converged network for a Dell EMC Solutions Microsoft Azure Stack HCI cluster host.
Information for this article is taken from the “Reference Guide—Network Integration and Host Network Configuration Options” Reference Guide; https://infohub.delltechnologies.com/t/reference-guide-network-integration-and-host-network-configuration-options-1/
Summary:
Example of how to configure a Fully Converged network for a Dell EMC Solutions Microsoft Azure Stack HCI cluster host.
Information for this article is taken from the “Reference
Guide—Network Integration and Host Network Configuration Options” Reference Guide; https://infohub.delltechnologies.com/t/reference-guide-network-integration-and-host-network-configuration-options-1/
...
Article Content
Instructions
All steps are executed using PowerShell. The Cluster “Management” and “Storage” Network traffic will run over the same Switch Enabled Team (SET). The three networks will run across three separate virtual adapters. Configuration of the SET switch, VLANs, and virtual adapters are included below. Adapter names, object names, IP addressing and VLAN tag values will depend on the environment where the HCI cluster is being setup. Also do not wrap PowerShell commands below or they will fail after copying in large sections of the script lines to your PowerShell window. Configuration script below must be run on all Cluster Node Server members.
Screenshot below is a hardware diagram view of a configured Azure Stack HCI Converged network using a SET network team for Management and Storage network communication:
Script steps below are executed in an Administrative PowerShell window:
$ErrorActionPreference='Stop' #region Variables for the scenario # You must specify 2 or 4 network adapter port names $netAdapterName= @('SLOT 4 PORT 1','SLOT 4 PORT 2') $switchName='S2DSwitch'
# You must specify 1 or 2 or 4 VLANIDs # You can use 0 as the value if you don't want to use VLANs for storage traffic $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= @('171.16.101.51','172.16.102.51')
# You can specify 1 or 2 or 4 prefix length values $StorageAddressPrefix= @(24)
#endregion
## Create a VM switch for management and Storage traffic $null=New-VMSwitch-Name$switchName-AllowManagementOS0-NetAdapterName$netAdapterName-Verbose
## Add VM Network Adapters and configure VLANs and IP addresses as needed ### Management Adapter $managementAdapter=Add-VMNetworkAdapter-SwitchName$SwitchName-ManagementOS-Passthru-Name$managementAdapterName-Verbose
if ($managementVlanId-and ($managementVlanId-ne0)) { Set-VMNetworkAdapterVlan-VMNetworkAdapter$managementAdapter-Access-VlanId$managementVlanId-Verbose Start-Sleep-Seconds5 } 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 }
### Storage Adapters for ($i=0; $i-lt$netAdapterName.Count; $i++) { $storageAdapterName="${storageAdapterPrefix}$($i+1)" # if there is a single VLAN for storage use the first and only element if ($storageVlanId.Count -eq1) { $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 -eq1) { $StoragePrefix=$StorageAddressPrefix[0] } else { # if more than one, use the right index to get the address prefix $StoragePrefix=$StorageAddressPrefix[$i] } $storageAdapter=Add-VMNetworkAdapter-SwitchName$SwitchName-ManagementOS-Passthru-Name$storageAdapterName-Verbose
if ($storageVlan-and ($storageVlan-ne0)) { # Set VM Network adapter VLAN only if the VLAN ID specified is other than 0 Set-VMNetworkAdapterVlan-VMNetworkAdapter$storageAdapter-Access-VlanId$storageVlan-Verbose Start-Sleep-Seconds5 } if ($StorageIPAddress[$i]-ne'DHCP') { $null=New-NetIPAddress-InterfaceAlias"vEthernet ($storageAdapterName)"-IPAddress$StorageIPAddress[$i]-PrefixLength$StoragePrefix-Verbose } ## Set VMnetwork adapter to Physical adapter mapping Set-VMNetworkAdapterTeamMapping-VMNetworkAdapterName$storageAdapterName-ManagementOS-PhysicalNetAdapterName$netAdapterName[$i] }
Article Properties
Product
AX Nodes, AX-640, ax-650, AX-6515, AX-740XD, AX-750, AX-7525, Integrated System for Microsoft Azure Stack Hub, Integrated System for Microsoft Azure Stack Hub 13G, Integrated System for Microsoft Azure Stack Hub 14G, Microsoft Windows Server 2016
, Microsoft Windows Server 2019, Microsoft Windows Server 2022, QLogic Family of Adapters
...