Broadcom NIC Teaming and Hyper-V

I have been working with Hyper-V since November 2007 and one issue that is still unresolved, even now, is the issue of NIC Teaming.

I want to start off by pointing out upfront that NIC Teaming is NOT supported by Microsoft in either a virtual of a physical environment. It is typically supported by the manufacturer, in this case Broadcom, and is also supported by the OEM.

I am not personally aware of the support status from an OEM perspective, and recommend that before anyone attempts to implement NIC Teaming, in combination with Hyper-V that they talk to their OEM first, to validate the support status.

So why am I blogging about Broadcom NIC Teaming and Hyper-V? Well Broadcom have added support for NIC Teaming with Broadcom’s BASP6 v1.2.10 release.

Broadcom Advanced Server Program (BASP) is the Broadcom teaming software for Windows. BASP runs within the Broadcom Advanced Control Suite 3 (BACS).

 

BAPS supports four types of teams for layer 2 teaming:

·         Smart Load Balancing and Failover

·         Link Aggregation (802.3AD)

·         Generic Trunking (FEC/GEC)/802.3AD-Draft Static

·         Smart Load Balancing (Auto-Failback Disable)

Smart Load Balance and Failover
In this type of team, a standby member handles the traffic if all of the load balance members fail (a failover event). All load balance members have to fail before the standby member takes over. When one or more of the load balance members is restored (fallback), the restored team member(s) resumes the handling of the traffic.

Link Aggregation (802.3AD)
In this type of team, you can dynamically configure the network adapters that have been selected to participate in a given team. All adapters in the team are configured to receive packets for the same MAC address. The outbound load balancing scheme is determined by the BASP driver. The link partner of the team determines the load balancing scheme for inbound packets. In this mode, at least one of the link partners must be in active mode.

Generic Trunking (FEC/GEC)/802.3AD-Draft Static
This type of team is very similar to the link aggregation type, in that all adapters in the team must be configured to receive packets for the same MAC address. This mode does not provide link aggregation control protocol (LACP) or marker protocol support. This mode supports a variety of environments where the link partners are statically configured to support a proprietary trunking mechanism. Trunking supports load balancing and failover for both outbound and inbound traffic.

SLB (Auto-Fallback Disable)
This team is identical to Smart Load Balance and Failover, with the following exception: when the standby member is active, if a primary member comes back online, the team continues using the standby member rather than switching back to the primary member. This type of team is supported only for situations in which the network cable is disconnected and reconnected to the network adapter. It is not supported for situations in which the adapter is removed/installed through Device Manager or Hot-Plug PCI. If any primary adapter assigned to a team is disabled, the team functions as a Smart Load Balancing and Failover type of team in which auto-fallback occurs.

What Teamed Network Adapters does Broadcom support with Hyper-V? Broad support the following team types:

·         Smart Load Balancing and Failover (configured only for one primary and one standby adapter)

·         Link Aggregation (802.3AD)

·         Generic Trunking (FEC/GEC)/802.3AD-Draft Static

My Personal Experiences

I have not personally tested each mode (only Link Aggregation 802.3AD, I only carried out some basic testing, in a non production environment, in combination with native Broadcom drivers, using IPV4 only). With great success!

Installation

I believe that the installation order is key to the success of getting NIC Teaming to work with Hyper-V and this is to ensure that the Broadcom intermediate driver is properly installed below the Hyper-V virtual switch. The order that worked for me is as follows:

1.     Add the Hyper-V role

2.     Install the NIC Teaming software

3.     Configure the team

4.     Configure virtual networking within Hyper-V

Patrick Lownds

 

 

 

 

 

Published 25 January 2009 13:47 by Patrick
Filed under: ,

Comments

# markwilson.it » Useful Links: January 2009

Pingback from  markwilson.it » Useful Links: January 2009

# Hyper-V and NIC Teaming

Patrick   (of Microsoft Virtualisation User Group fame!) pinged me an email referencing a blog post

03 February 2009 11:56 by virtualboy.

# Meilleures pratiques Hyper-V : le teaming

Dans ce bulletin, je vais aborder l’aspect de l’aggrégation de lien aussi appelée “Teaming” sur les plateformes

# La Newsetter de Février

Au delà de la cible initiale de ce blog, nous avons décidé de collationner dans un bulletin mensuel (si

# NIC teaming for Hyper-V

We get a lot of questions about NIC teaming support in Windows Server 2008 so that this can be used to

# Hyper-V 上での Network Teaming

Hyper-V 上での Network Teaming

25 March 2009 10:13 by ちゃっぴの監禁部屋

# NIC Teaming in HYPER-V

This has been a debate question still keeps on running between Microsoft HYPER-V team and customers and

02 July 2009 02:07 by Bubble

# Msreport - Guillaume MATHIEU Consultant PROSERVIA » Archive du blog » D??ploiement d’un cluster HYPER-V -> retour d’exp??riences et probl??mes rencontr??s

Pingback from  Msreport - Guillaume MATHIEU Consultant PROSERVIA  » Archive du blog   » D??ploiement d’un cluster HYPER-V -> retour d’exp??riences et probl??mes rencontr??s