{"id":1596,"date":"2015-08-27T18:50:05","date_gmt":"2015-08-27T18:50:05","guid":{"rendered":"http:\/\/microsoftgeek.com\/?p=1596"},"modified":"2018-09-06T23:18:39","modified_gmt":"2018-09-06T23:18:39","slug":"configuring-nic-teaming-in-windows-server-2012-r2","status":"publish","type":"post","link":"https:\/\/microsoftgeek.com\/?p=1596","title":{"rendered":"Configuring NIC Teaming in Windows Server 2012 R2"},"content":{"rendered":"<p>NIC Teaming was a feature we obtained through independent hardware vendors such as Broadcom. A separate piece of software was installed and you went through a GUI to team your interfaces. Sometimes it was easy to do, sometimes it wasn\u2019t.<\/p>\n<p>Windows Server 2012 now has NIC Teaming built-in. NIC Teaming is the act of bonding network adapters to form one logical network adapter. It provides useful features such as load balancing across individual links and failover.<\/p>\n<p>You can do NIC Teaming in two configurations:<\/p>\n<ul>\n<li>Switch-dependent mode \u2014 Connecting all network adapters to the same switch.<\/li>\n<li>Switch-independent mode \u2014 Connecting network adapters to different switches.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Switch Independent\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/switch-independent-server-2012.png\" width=\"493\" height=\"376\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/switch-independent-server-2012.png\" \/><\/p>\n<p>Switch Independent<\/p>\n<p>Within switch-dependent mode, you have two choices for teaming:<\/p>\n<ul>\n<li>Generic \u2014 802.3ad \u2014 Requires configuration on the physical switch<\/li>\n<li>Dynamic \u2014 802.1ax \u2014 LACP<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Switch Dependent\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/switch-dependent-server-2012.png\" width=\"493\" height=\"376\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/switch-dependent-server-2012.png\" \/><\/p>\n<p>Switch Dependent<\/p>\n<p>&nbsp;<\/p>\n<h3>Network Availability<\/h3>\n<p>One of the reasons you would use NIC Teaming is to provide network availability to your server. This decreases outages and prevents failures such as NIC failures, switch failures or something as simple as someone accidentally disconnecting the network cable. If one of the network interfaces goes down, all traffic will failover to any remaining interfaces on the team. You may have less aggregated bandwidth but your server is still available.<\/p>\n<h3>Network Performance<\/h3>\n<p>Another reason for NIC Teaming is to provide more performance. With many workloads being virtualized you have more density. Aggregate the bandwidth of all available network interfaces with NIC Teaming.<\/p>\n<h3>Algorithm<\/h3>\n<p>Traffic is distributed on outbound traffic among available links. There are two options available.<\/p>\n<h4>Hyper-V switch port<\/h4>\n<p>The MAC address of the virtual machine provides the basis for dividing traffic.<\/p>\n<h4>Hashing<\/h4>\n<p>A hash is created based on the components of each packet. It is then assigned to an available network adapter. Packets from the same TCP stream are placed on the same network adapter.<\/p>\n<p>Inputs for the hashing function are:<\/p>\n<ul>\n<li>Source &amp; Destination MAC addresses<\/li>\n<li>Source &amp; Destination IP addresses<\/li>\n<li>Source &amp; Destination TCP Ports<\/li>\n<\/ul>\n<h3>Configuration<\/h3>\n<p>In Server Manager click on\u00a0<strong>Local Server<\/strong>\u00a0and then\u00a0<strong>Disabled<\/strong>\u00a0next to\u00a0<em>NIC Teaming<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Server Manager\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-server-manager.png\" width=\"729\" height=\"398\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-server-manager.png\" \/><\/p>\n<p>In the NIC Teaming window, at the bottom left tile under\u00a0<strong>Teams<\/strong>, click on\u00a0<strong>TASKS<\/strong>\u00a0and then click on\u00a0<strong>New Team<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"NIC Teaming in Windows Server 2012\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming.png\" width=\"780\" height=\"551\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming.png\" \/><\/p>\n<p>A new Window appears. In the Team name text box type in a name for this team and then\u00a0<em>select the adapters to be part of the team<\/em>. Click on<strong>Additional properties<\/strong>\u00a0and you can make modifications such as the Teaming mode, load balancing mode, Standby adapter, and Primary team interface.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Adding Adapters to the NIC Team\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/Server-2012-TEAM.png\" width=\"534\" height=\"647\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/Server-2012-TEAM.png\" \/><\/p>\n<p>Team will now be created. I got a few warnings and errors before the team is finally up and running.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Status of the NIC Team\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-tile.png\" width=\"989\" height=\"598\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-tile.png\" \/><\/p>\n<p>In the Adapters and Interfaces Tile you have the ability to change the team and\/or move interfaces into a new or existing team by clicking on TASKS.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Network Adapters Tasks\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-tasks.png\" width=\"615\" height=\"294\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-tasks.png\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Tasks for the Team Interfaces\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-team-interfaces.png\" width=\"496\" height=\"280\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-team-interfaces.png\" \/><\/p>\n<p>Clicking on\u00a0<strong>Properties<\/strong>\u00a0for the Team brings up the properties window.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Server 2012 Network Adapter Properties\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-network-adapter-properties.png\" width=\"652\" height=\"562\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-network-adapter-properties.png\" \/><\/p>\n<p>NIC Teaming is now enabled in Server Manager<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Server Manager - NIC Teaming Enabled\" src=\"https:\/\/www.packet6.com\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-enabled.png\" width=\"533\" height=\"221\" data-lazy-type=\"image\" data-lazy-src=\"\/wp-content\/uploads\/2014\/04\/server-2012-nic-teaming-enabled.png\" \/><\/p>\n<h3>Final Thoughts<\/h3>\n<p>NIC Teaming in Windows Server 2012 is a nice benefit built-in. Usually, you would see this feature on independent hardware vendors\u2019 NIC cards. Now it\u2019s completely hardware independent. Additional benefits are increased performance with the bonding of interfaces to aggregate bandwidth and the high availability of knowing you can combine network adapters for fail-over. Configuration is easy. It even works on VMs running Windows Server 2012.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NIC Teaming was a feature we obtained through independent hardware vendors such as Broadcom. A separate piece of software was installed and you went through a GUI to team your interfaces. Sometimes it was easy to do, sometimes it wasn\u2019t. Windows Server 2012 now has NIC Teaming built-in. NIC Teaming is the act of bonding [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"class_list":["post-1596","post","type-post","status-publish","format-standard","hentry","category-microsoft-windows-server-2012"],"_links":{"self":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/1596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1596"}],"version-history":[{"count":2,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/1596\/revisions"}],"predecessor-version":[{"id":1600,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/1596\/revisions\/1600"}],"wp:attachment":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}