Share via


Building a teamed virtual switch for Hyper-V from SCVMM

Hi!

A common question today is how to setup your cluster blades with (10GB) Ethernet connections. How do I configure that correctly with the following requirements:

  • A LBFO (Load Balanced FailOver) Team of the available physical Connections.
  • Several Networks which are controlled by QoS to not use up the entire channel.

Management Network

Cluster Network

iSCSI Network

Live Migration Network

(Optional) multiple isolated virtual networks

 

Let’s see how this can be build using SCVMM 2012 R2.

I start with 2 Nodes. Each has 3 Ethernet interfaces. Ethernet1 is already used by a virtual switch (NodeSwitch). The Switch used Ethernet1 as a team with one NIC.
A virtual NIC vEthernet(Management) is exposed to give the Host Network connectivity


 
This Setup makes it easier to build the desired switch with the 2 remaining NICs, as I will always have connectivity during the creation of the new switch. Later, I can easily destroy the NodeSwitch and add Ethernet1 to the newly build Switch as 3rd NIC.

Let’s start building:

1. Define the Logical Networks the new Switch should connect to.

The Wizard allows you to already create an identical VM Network right here. As you always need a VM Network mapped to one logical Network let’s use this.

First creating the “Management” Logical Network:

 

Add a Network site for this Logical Network. Here is the IP Address range for my management purposes. It matches my DHCP Scope, so I do not specify that again here.

Do the same steps to create the other Networks. To allow separation and QoS of those connections you have to work with own subnets on top of the existing network.

I use:

Tenant (172.31.10/24), Cluster (172.31.2.0/24),  iSCSI (192.168.1.0/24) , Live Migration (172.31.3.0/24)

When adding the Network Sites for those specify the IP Subnet.

 

 

For the Tenant Network, specify to use Network virtualization and don’t create the VM network yet.

As it uses Network virtualization we can connect several isolated VM Networks later (Red and Blue)

 

That results in the following logical Networks

And corresponding VM Networks:

Back on logical Networks, create IP Pools on each Network so that VMM can give that out statically later. (I just accepted the defaults, after giving it a corresponding name…)

Just as Management Network is using DHCP in my case, no need for an IP Pool.

Now as we have created these Networks, we can start building the Switch Template using those.

(You can later create new Networks, and associate it with the Template, if you have to.)

 

2. Define the Uplink Port Profile for your new switch.

We need to specify which networks are reachable by the switch.

  

As I used the switch for VM’s mainly, I use Hyper-V Port balancing.

Next, add all Network Sites this switch will be connected to, and enable Network virtualization too

 NodeLN_0 belongs to my other Switch. So not connecting it here.

 

3. Create new Virtual Switch Template (Name ClusterNodeSwitch)

Here the important part is to select Uplink mode, and Add the previously created Uplink Port Profile

 

Next, we need to specify which Virtual Ports with which qualification should be available when later placing the switch. You could basically include every type here, and pic later the ones you need.

 

I did this for the possible networks I created previously. The Default helps to have the field prepopulated later when I assign VM Networks to VMs.

 

 

 

 

4. Finally, placing the switch on the nodes.

 Here’s one of my hosts properties before placing the switch: (as this was pre-existing, to how the differences later. There is no need to have this)

 

Start adding a New Logical Switch

 

Select the right Switch Template, and adding the physical NICs

 

 

Now, create the Virtual Network Adapters the Host should have available for it's use. Otherwise it would have no connectivity.

I chose not to inherit the settings, as I have a already existing management connection. This is required if you have no other connection yet.

For all Networks I selected to pick a Static IP from the suggested pool

 

 

Do the same on the other nodes….

So in NCPA on one node this now shows as:

 

Ipconfig:


 

All those Networks also show up in Failover Cluster Manager. (I’ve given them the correct names based on the used IP already.

 

Now, select the correct Network for LiveMigration:

 

 

5. (Optional): Create Isolated BLUE and RED VM Networks

To run virtual networks with identical subnets, isolated, you create VM Networks that map to the Tenant Logical Network.

Give it a subnet that might seem to collide with your on premises or other VM Networks, but it’s isolated.

 

And we create an associated IP Pool, so that we can assign later IP addresses to the VM and they will receive them from a DHCP extension installed in every Hyper-V switch.

 

Doing the same for Blue, creates us two isolated VM networks.

 

 

Now, to see that in action, I assign  VMs to 3 different networks:

First, to my Management Network, it will get a DHCP address from there

 

Second, to the Blue Network, DHCP on the Hyper-V Switch will give out IP address here

 

Lastly, to the Red Network, DHCP on the Hyper-V Switch will give out IP address here of the Red scope:

 

I hope that helps you better understand and use this cool feature. It turns out handy when you configure more then just 2 nodes.

 

Cheers

Robert

Comments

  • Anonymous
    November 25, 2013
    Hi Robert. Thank you for this valuable post.