{"id":14057,"date":"2013-01-15T13:36:00","date_gmt":"2013-01-15T13:36:00","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=14057"},"modified":"2013-01-15T13:36:00","modified_gmt":"2013-01-15T13:36:00","slug":"windows-server-2012-nic-teaming-part-6-support-policies","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=14057","title":{"rendered":"Windows Server 2012 NIC Teaming Part 6 \u2013 Support Policies"},"content":{"rendered":"<p><a href=\"https:\/\/aidanfinn.com\/?p=13984\">Windows Server 2012 NIC Teaming Part 1 \u2013 Back To Basics<\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/?p=13997\">Windows Server 2012 NIC Teaming Part 2 \u2013 What\u2019s What?<\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/?p=14004\">Windows Server 2012 NIC Teaming Part 3 \u2013 Switch Connection Modes<\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/?p=14032\">Windows Server 2012 NIC Teaming Part 4 \u2013 Load Distribution<\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/?p=14039\">Windows Server 2012 NIC Teaming Part 5 \u2013 Configuration Matrix<\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/?p=14049\" target=\"_blank\">Windows Server 2012 NIC Teaming Part 6 \u2013 NIC Teaming In The Virtual Machine<\/a><\/p>\n<p>This post is going to focus on support policies.&#160; I expect most mistakes in NIC teaming will be where people try to do things that are not supported.&#160; I want to summarise the support policies here.&#160; This content, once again, is taken from Microsoft\u2019s <a href=\"http:\/\/www.microsoft.com\/en-ie\/download\/details.aspx?id=30160\" target=\"_blank\">document on NIC teaming<\/a>.<\/p>\n<p><strong><u>Feature Support<\/u><\/strong><\/p>\n<p>There are lots of networking features in Windows Server 2012.&#160; Some support NIC teaming, some work great with NIC teaming, some (like SR-IOV) ignore NIC teaming in the host but are fine with NIC teaming in the guest OS, and some flat out do not support NIC teaming.<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"1\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p><strong><u>Feature<\/u><\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p><strong><u>Comments<\/u><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Datacenter Bridging (DCB)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Works below NIC Teaming in the NIC so is supported if the team members support it.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>IPsec Task Offload (IPsecTO)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported if all team members support it.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Large Send Offload (LSO)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported if all team members support it.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Receive side coalescing (RSC)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported in hosts if any of the team members support it. Not supported through Hyper-V switches.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Receive side scaling (RSS)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>NIC teaming supports RSS in the host. The Windows Server 2012 TCP\/IP stack programs the RSS information directly to the Team members. <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Receive-side Checksum offloads (IPv4, IPv6, TCP)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported if any of the team members support it.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Remote Direct Memory Access (RDMA)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>NIC team members cannot support RDMA because the protocol bypasses the networking stack.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Single root I\/O virtualization (SR-IOV)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>You cannot do NIC teaming with SR-IOV enabled NICs.&#160; Do the teaming in the guest OS with 2 Hyper-V external switches.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>TCP Chimney Offload <\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Not supported through a Windows Server 2012 team.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Transmit-side Checksum offloads (IPv4, IPv6, TCP)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported if all team members support it.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Virtual Machine Queues (VMQ)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported when teaming is installed under the Hyper-V switch.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>QoS in host\/native OSs<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Supported, but use of minimum bandwidth policies will degrade throughput through a team.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>Virtual Machine QoS (VM-QoS)<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>VM-QoS is affected by the load distribution algorithm used by NIC Teaming. For best results use HyperVPorts load distribution mode.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"174\">\n<p>802.1X authentication<\/p>\n<\/td>\n<td valign=\"top\" width=\"408\">\n<p>Not compatible with many switches. Should not be used with NIC Teaming.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong><u>Team Members<\/u><\/strong><\/p>\n<p>Between 1 and 32 team members (2 in a guest OS NIC team) on the Windows Server 2012 hardware compatibility list (WHQL or logo\u2019d).&#160; The NICs can be of mixed model and manufacturer.&#160; <\/p>\n<p>The active team members can be of different speed, but must be operating at the same speed.&#160; A hot-spare NIC (in a 2-team-member team) maybe run at a different speed than the active team members.<\/p>\n<p>You cannot use NICs other than Ethernet in your team \u2013 no Wi-Fi, Bluetooth, etc.<\/p>\n<p><strong><u>Guest OS NIC Teams<\/u><\/strong><\/p>\n<p>See my <a href=\"https:\/\/aidanfinn.com\/?p=14049\" target=\"_blank\">previous post on Guest OS NIC teaming<\/a>.<\/p>\n<p>The <em>preferred <\/em>(that is, not the only way, just the preferred way) to support multiple VLANs in a single VM is to:<\/p>\n<ol>\n<li>Create multiple vNICs in the VM, one per required VLAN<\/li>\n<li>Enable trunking on the physical switch(es)<\/li>\n<li>Configure a VLAN ID for each virtual NIC, one per required VLAN<\/li>\n<li>Rename the virtual NICs (the VLAN ID as part of the name) using Rename-NetAdapter<\/li>\n<\/ol>\n<p><strong><u>Teaming<\/u><\/strong><\/p>\n<p>You cannot create a team made up of other teams.&#160; You cannot use the team interface of another NIC teaming technology as a WS2012 team member or vice versa.<\/p>\n<p>Microsoft says:<\/p>\n<blockquote>\n<p>\u2026 it is <b>STRONGLY RECOMMENDED<\/b> that no system administrator ever run two teaming solutions at the same time on the same server.<\/p>\n<\/blockquote>\n<p>In other words, don\u2019t use HP\/Dell\/Intel\/Broadcom NIC teaming on a machine where you intend to use WS2012 NIC teaming.&#160; And remember \u2013 Microsoft does not support any 3rd party NIC teaming and never has.<\/p>\n<p>You cannot create a NIC team that is made up of management OS NIC teams. <em>MPIO is not NIC teaming and we can use MPIO for multiple management OS virtual NICs for iSCSI.<\/em>&#160; <\/p>\n<p><strong><u>MAC Address and Switch Independent\/Address Hash Teams<\/u><\/strong><\/p>\n<p>This is an odd one.&#160; Remember that this type of team receives inbound traffic on a single IP team member?&#160; That\u2019s because it uses a single MAC address to register the IP address.&#160; Removing the <em>primary<\/em> team member from the team, and reusing it for something else on the network can cause a MAC address conflict with unpredictable results.&#160; To prevent\/resolve this, disable and re-enable the team interface \u2013 that causes the team to pick a new MAC address to register on the network.<\/p>\n<p><strong><u>VLANs<\/u><\/strong><\/p>\n<p>To support VLANs on the NIC team or in guests:<\/p>\n<ul>\n<li>Set the team members physical switch ports to trunk mode<\/li>\n<li>Do <em>not<\/em> filter VLANs on the team members<\/li>\n<\/ul>\n<p><strong><u>Virtual Switch<\/u><\/strong><\/p>\n<p>When using a NIC team for a virtual switch, there should be just a single team interface.&#160; This team interface is used just for the virtual switch.&#160; There should be no VLAN filtering in the team or the team interface.&#160; All VLAN filtering should be done by the switch (properties of virtual NIC), or within the guest OS.<\/p>\n<p>&#8212;<\/p>\n<p>This is the last planned post in this series, but I might revisit with more if I think of something.&#160; I am not doing any technical posts on how to create\/configure\/use teams \u2013 you can read all about that in <a href=\"http:\/\/www.amazon.com\/Windows-Server-Hyper-V-Installation-Configuration\/dp\/1118486498%3FSubscriptionId%3DAKIAIJ5WNI7ZSH7W4OXA%26tag%3Dafm0c-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118486498\">Windows Server 2012 Hyper-V Installation and Configuration Guide<\/a> (available on pre-order on Amazon, and due in Feb\/March) where you\u2019ll find in-depth discussion of NIC teaming, as well as all the other pieces of networking that will make your WS2012 Hyper-V hosts sing.&#160; The chapter I wrote on Hyper-V networking is a <em>monster, <\/em>taking you from the very basics, through virtual switches, extensibility, VLANs, NIC teams, hardware offloads\/optimisations, QoS, and converged fabrics \u2026 with lots of examples and PowerShell:<\/p>\n<p><a href=\"http:\/\/www.amazon.com\/Windows-Server-Hyper-V-Installation-Configuration\/dp\/1118486498%3FSubscriptionId%3DAKIAIJ5WNI7ZSH7W4OXA%26tag%3Dafm0c-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118486498\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"float: none; margin-left: auto; display: block; margin-right: auto\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2012\/09\/image_thumb19.png\" width=\"196\" height=\"244\" \/><\/a><\/p>\n<p>And no, there are no preview\/beta copies of the book.<\/p>\n<p><div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a13a5efb-25c9-4c86-8e6a-c47fcdf0328a\" class=\"wlWriterEditableSmartContent\" style=\"float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px\">Technorati Tags: <a href=\"http:\/\/technorati.com\/tags\/Windows+Server+2012\" rel=\"tag\">Windows Server 2012<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Hyper-V\" rel=\"tag\">Hyper-V<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Networking\" rel=\"tag\">Networking<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Server 2012 NIC Teaming Part 1 \u2013 Back To Basics Windows Server 2012 NIC Teaming Part 2 \u2013 What\u2019s What? Windows Server 2012 NIC Teaming Part 3 \u2013 Switch Connection Modes Windows Server 2012 NIC Teaming Part 4 \u2013 Load Distribution Windows Server 2012 NIC Teaming Part 5 \u2013 Configuration Matrix Windows Server 2012 &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=14057\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Windows Server 2012 NIC Teaming Part 6 \u2013 Support Policies&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[181,80,118],"class_list":["post-14057","post","type-post","status-publish","format-standard","hentry","category-hyper-v","tag-hyper-v","tag-networking","tag-windows-server-2012"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14057"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14057\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}