Windows Server 2012 NIC Teaming and SMB Multichannel Solutions

Slides:



Advertisements
Similar presentations
Jose Barreto Principal Program Manager Microsoft Corporation
Advertisements

SIM212 Service Management in Clouds Self-Service -- Metered -- Elastic (Key Tenets) Multi-tenant -- Automation -- Scalable Datacenter Admin Service.
The 12 Reasons to Love Microsoft SQL Server 2012 Dandy Weyn Thomas LaRock Sean Boon DBI202_R.
Windows Server 2012 Networking Performance and Management
Windows PowerShell Crash Course Don Jones Concentrated Technology Jeffrey Snover Microsoft WSV321.
Agenda Small BusinessMid-market 2 Opportunity to Grow Your Business IT Transformation 4.
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
2  Industry trends and challenges  Windows Server 2012: Modern workstyle, enabled  Access from virtually anywhere, any device  Full Windows experience.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Virtual Machine Queue Architecture Review Ali Dabagh Architect Windows Core Networking Don Stanwyck Sr. Program Manager NDIS Virtualization.
Turning PowerShell Commands into Reusable CLI and GUI Tools Don Jones Senior Partner and Principal Technologist Concentrated Technology, LLC WCL404.
Active Directory Virtualization Safeguards and Domain Controller Cloning with Windows Server 2012 Manu Pushpendran Program Manager Microsoft Corporation.
System Center 2012 R2 Overview
Getting the Most Out of the Power of Group Policy Jeremy Moskowitz Chief Propeller-Head GPanswers.com & PolicyPak Software.
Hybrid Computing is the New Net Norm Heath Aubin Solution Architect Microsoft Corporation AAP201.
Windows Server Advanced Storage Solutions = Datacenter Elevation Alex Jauch Architect NetApp John Parker Technical Marketing Manager NetApp.
What’s New in Active Directory in Windows Server 2012 Dean Wells Active Directory Product Group Microsoft SIA312.
The explosion of devices is eroding the standards-based approach to corporate IT. Devices Deploying and managing applications across platforms.
Best Practices for Designing and Consolidating Group Policy for Performance and Security Darren Mar-Elia Group Policy MVP, CTO & Founder SDM Software,
Windows Server 2012 IP Address Management Bala Rajagopalan Group Program Manager Microsoft Corporation WSV 307.
Standards Support and Interoperability in Windows Server 2012: Networking, Management, and Storage Jeffrey Snover Distinguished Engineer and Lead Architect.
Windows Server 2012 Certification and Training June 2012.
Deploying DNSSEC in Windows Server 2012 Rob Kuehfus Program Manager Microsoft Corporation WSV325.
The Network Files, Case #53: Diagnosing diseases of DNS Presented by Mark Minasi for newsletters, audio sets etc WSV313.
Enabling Disaster Recovery for Hyper-V Workloads Using Hyper-V Replica Shreesh Dubey Principal Group Program Manager Microsoft Corporation VIR302.
Introduction to the Microsoft Private Cloud WSV207 Symon Perriman Technical Evangelist Microsoft WSV207.
App Compat for Nerds: Understanding, Troubleshooting, and Fixing Busted Apps chris jackson principal consultant microsoft corporation WCL402.
Optimizing Microsoft SQL Server Analysis Services for Big Data Adam Jorgensen Microsoft Corporation.
Accelerating the Power of the Cloud with Microsoft Private Cloud Fast Track and EMC Infrastructure Mike McGhee Solutions Engineer EMC Corporation WSV211.
Cluster Shared Volumes Reborn in Windows Server 2012: Deep Dive Amitabh Tamhane Vineeth Karinta Program Manager 2 Senior Engineer Microsoft Corporation.
Best Practices and Lessons Learned: Private Cloud Deployment in the Enterprise Ryan Sokolowski Senior Consultant, Microsoft Consulting Services Microsoft.
Get More out of SQL Server 2012 in the Microsoft Private Cloud environment Steven Wort, Xin Jin Microsoft Corporation.
Using the Windows Server 2012 Server Manager for Remote and Multi-Server Management Wale Martins Senior Program Manager Microsoft Corporation WSV335.
Get Hands-on with the New Hyper-V Extensible Switch in Windows Server 2012 Bob Combs Hyper-V Networking Microsoft Corporation VIR307.
Advanced Automation Using Windows PowerShell 3.0 Hemant Mahawar Program Manager Microsoft Corporation Travis Jones Program Manager Microsoft Corporation.
What's New with IIS 8 Performance, Scalability, and Security Robert McMurray Program Manager Microsoft Corporation WSV332.
Enable Multi Tenant Clouds Network Virtualization. Dynamic VM Placement. Secure Isolation. … High Scale & Low Cost Datacenters Leverage Hardware. High.
Windows Server 2012 Hyper-V Networking
Windows Server 2012 NIC Teaming and Multichannel Solutions Rick Claus Sr. Technical WSV321.
What’s New with IIS 8: Open Web Platform for Cloud Shaun Eagan Senior Program Manager Microsoft Corporation Wade A. Hilmo Principal Development Lead Microsoft.
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
What’s New with Windows Server 2012 and Microsoft System Center 2012 SP1 Vijay Tewari Principal Group Program Manager Microsoft Corporation.
Eitan Spector Technical Advisor and Account Manager Microsoft Israel Beyond Virtualization with Windows Server 2012 and Windows 8.
App Controller Tabrez Mohammed Yuan Zheng Program Managers Microsoft Corporation MGT303.
Building a Highly Available Failover Cluster Solution with Windows Server 2012 from the Ground UP Rob Hindman Program Manager Microsoft Corporation Lalithra.
Microsoft Windows Server 2012 R2. What’s NEW in Windows Server 2012 R2.
AZR319: Monitoring and Managing Your Windows Azure Applications and Services Chandrika Shankarnarayan, Senior Program Manager Lead Vikram Desai, Senior.
Cloud-Ready Data Services. cloud data services.
Becoming the Next Private Cloud Expert Yung Chou Technical Evangelist Microsoft Corporation WSV318.
Deploying Private Clouds (Lessons Learned from the Windows Server 2012 TAP) Pat Fetty and Allen Stewart Principal Program Manager and Principal Group Program.
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
Brian Lauge Pedersen Senior DataCenter Technology Specialist Microsoft Danmark.
Windows Server 2012 Certification and Training
Windows Server 2012 Overview Michael Leworthy Senior Product Manager Microsoft Corporation WSV205.
Demystifying Forefront Edge Security Technologies – TMG and UAG Richard Hicks Director – Sales Engineering Celestix Networks, Inc. SIA208.
What’s New with IIS 8: Open Web Platform for Cloud
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Running Reporting Services in SharePoint Integrated Mode: How and Why
Microsoft Ignite /31/ :08 AM
Bill Laing Corporate Vice President Server & Cloud Division
TechEd /7/ :16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechReady 16 1/12/2019 MDC-B351 How to Design and Configure Networking in Microsoft System Center Part 2 of 2 Greg Cusanza Senior Program Manager, Microsoft.
Building continuously available systems with Hyper-V
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Windows Server 2012 Cloud optimize your IT
Mikael Nystrom Senior Executive Consultant TrueSec
Windows Server 2012 Overview
Microsoft Virtual Academy
Microsoft Virtual Academy
TechEd /18/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Presentation transcript:

Windows Server 2012 NIC Teaming and SMB Multichannel Solutions 3/31/2017 3:16 PM WSV314 Windows Server 2012 NIC Teaming and SMB Multichannel Solutions Don Stanwyck, Jose Barreto Program Managers Microsoft Corporation © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda - Reliability is job one! NIC Teaming Overview Configuration choices Managing NIC Teaming Demo SMB Multichannel Sample Configurations Troubleshooting

What do NIC Teaming and SMB Multichannel have in common? Reliability is job one NIC Teaming provides protection against failures in the host SMB Multichannel provides multi-path protections More bandwidth is always a good thing NIC Teaming and SMB Multichannel both provide bandwidth aggregation when possible NIC Teaming and SMB Multichannel work together!

Windows Server 2012 Cloud Optimize Your IT Beyond Virtualization Windows Server 2012 offers a dynamic, multi-tenant infrastructure that goes beyond virtualization to provide maximum flexibility for delivering and connecting to cloud services. The Power of Many Servers, the Simplicity of One Windows Server 2012 offers excellent economics by integrating a highly available and easy to manage multi-server platform with breakthrough efficiency and ubiquitous automation. Every App, Any Cloud Windows Server 2012 is a broad, scalable and elastic server platform that gives you the flexibility to build and deploy applications and websites on-premises, in the cloud and in a hybrid environment, using a consistent set of tools and frameworks. Modern Workstyle, Enabled Windows Server 2012 empowers IT to provide users with flexible access to data and applications from virtually anywhere on any device with a rich user experience, while simplifying management and helping maintain security, control and compliance. NIC Teaming SMB Multichannel

title NIC Teaming 3/31/2017 3:16 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is NIC Teaming? Also known as….. NIC Bonding Load Balancing and Failover (LBFO) . . . Other things The combining of two or more network adapters so that the software above the team perceives them as a single adapter that incorporates failure protection and bandwidth aggregation.

. . . And? NIC teaming solutions also provide per-VLAN interfaces for VLAN traffic segregation

Why use Microsoft’s NIC Teaming? Vendor agnostic – anyone’s NICs can be added to the team Fully integrated with Windows Server 2012 Lets you configure your teams to meet your needs Server Manager-style UI that manages multiple servers at a time Microsoft supported – no more calls to NIC vendors for teaming support or getting told to turn off teaming Team management is easy!

NIC teaming dismantled and vocabulary lesson Team Interfaces, Team NICs, or tNICs Team Team members --or-- Network Adapters

Team connection modes Switch independent mode Switch dependent modes Switch independent team Switch independent mode Doesn’t require any configuration of a switch Protects against adjacent switch failures Switch dependent modes Generic or static teaming IEEE 802.1ax teaming Also known as LACP or 802.3ad Requires configuration of the adjacent switch Switch dependent team

Load distribution modes Address Hash – comes in 3 flavors 4-tuple hash: (Default distribution mode) uses the RSS hash if available, otherwise hashes the TCP/UDP ports and the IP addresses. If ports not available, uses 2-tuple instead. 2-tuple hash: hashes the IP addresses. If not IP traffic uses MAC-address hash instead. MAC address hash: hashes the MAC addresses. Hyper-V port Hashes the port number on the Hyper-V switch that the traffic is coming from. Normally this equates to per-VM traffic.

Switch/Load Interactions (Summary) Address Hash Hyper-V port Switch Independent Sends on all active members, receives on one member (primary member) Sends on all active members, receives on all active members, traffic from same port always on same NIC Switch Dependent Sends on all active members, receives on all active members, inbound traffic may use different NIC than outbound traffic for a given stream (inbound traffic is distributed by the switch) All outbound traffic from a port will go on a single NIC. Inbound traffic may be distributed differently depending on what the switch does to distribute traffic

What modes am I using?

Switch/Load Interactions (SI/AH) Address Hash Hyper-V port Switch Independent Sends on all active members, receives on one member (primary member) Sends on all active members, receives on all active members, traffic from same port always on same NIC Switch Dependent Sends on all active members, receives on all active members, inbound traffic may use different NIC than outbound traffic for a given stream (inbound traffic is distributed by the switch) All outbound traffic from a port will go on a single NIC. Inbound traffic may be distributed differently depending on what the switch does to distribute traffic Sends on all active members using the selected level of address hashing (defaults to 4-tuple hash). Because each IP address can only be associated with a single MAC address for routing purposes, this mode receives inbound traffic on only one member (the primary member). Best used when: a) Native mode teaming where switch diversity is a concern; b) Active/Standby mode c) Servers running workloads that are heavy outbound, light inbound workloads (e.g., IIS)

Switch/Load Interactions (SI/HP) Address Hash Hyper-V port Switch Independent Sends on all active members, receives on one member (primary member) Sends on all active members, receives on all active members, traffic from same port always on same NIC Switch Dependent Sends on all active members, receives on all active members, inbound traffic may use different NIC than outbound traffic for a given stream (inbound traffic is distributed by the switch) All outbound traffic from a port will go on a single NIC. Inbound traffic may be distributed differently depending on what the switch does to distribute traffic Sends on all active members using the hashed Hyper-V switch port. Each Hyper-V port will be bandwidth limited to not more than one team member’s bandwidth. Because each VM (Hyper-V port) is associated with a single NIC, this mode receives inbound traffic for the VM on the same NIC it sends on so all NICs receive inbound traffic. This also allows maximum use of VMQs for better performance over all. Best used for teaming under the Hyper-V switch when - number of VMs well-exceeds number of team members - restriction of a VM to one NIC’s bandwidth is acceptable

Switch/Load Interactions (SD/AH) Address Hash Hyper-V port Switch Independent Sends on all active members, receives on one member (primary member) Sends on all active members, receives on all active members, traffic from same port always on same NIC Switch Dependent Sends on all active members, receives on all active members, inbound traffic may use different NIC than outbound traffic for a given stream (inbound traffic is distributed by the switch) All outbound traffic from a port will go on a single NIC. Inbound traffic may be distributed differently depending on what the switch does to distribute traffic Sends on all active members using the selected level of address hashing (defaults to 4-tuple hash). Receives on all ports. Inbound traffic is distributed by the switch. There is no association between inbound and outbound traffic. Best used for: - Native teaming for maximum performance and switch diversity is not required; or - teaming under the Hyper-V switch when an individual VM needs to be able to transmit at rates in excess of what one team member can deliver

Switch/Load Interactions (SD/HP) Address Hash Hyper-V port Switch Independent Sends on all active members, receives on one member (primary member) Sends on all active members, receives on all active members, traffic from same port always on same NIC Switch Dependent Sends on all active members, receives on all active members, inbound traffic may use different NIC than outbound traffic for a given stream (inbound traffic is distributed by the switch) All outbound traffic from a port will go on a single NIC. Inbound traffic may be distributed differently depending on what the switch does to distribute traffic Sends on all active members using the hashed Hyper-V switch port. Each Hyper-V port will be bandwidth limited to not more than one team member’s bandwidth. Receives on all ports. Inbound traffic is distributed by the switch. There is no association between inbound and outbound traffic. Best used when: - Hyper-V teaming when VMs on the switch well-exceed the number of team members and - when policy calls for e.g., LACP teams and when an individual VM does not need to transmit faster than one team member’s bandwidth

Team interfaces (tNICs) Team interfaces can be in one of two modes: Default mode: passes all traffic that doesn’t match any another team interface’s VLAN id VLAN mode: passes all traffic that matches the VLAN Inbound traffic is always passed to at most one team interface TEAM Default Hyper-V switch VLAN=42 Default (all but 42) VLAN=42 VLAN =99 TEAM TEAM Black hole

Team interface – at team creation When a team is created it has one team interface. Team interfaces can be renamed like any other network adapter (Rename-NetAdapter cmdlet) Team interfaces show up in Get-NetAdapter output Only this first (primary) team interface can be put in Default mode

Team Interfaces - additional Team interfaces created after initial team creation must be VLAN mode team interfaces Team interfaces created after initial team creation can be deleted at any time (UI or PowerShell) It is a violation of Hyper-V rules to have more than one team interface on a team that is bound to the Hyper-V switch TEAM Default Hyper-V switch

Teams of one A team with only one member (one NIC) may be created for the purpose of disambiguating VLANs A team of one has no protection against failure (of course) VLAN=13 VLAN=42 VLAN =99 VLAN =3995 TEAM

Team members Any physical Ethernet adapter can be a team member and will work as long as the NIC meets the Windows Logo requirements Teaming of Infiniband, WiFi, WWAN, etc., adapters is not supported Teams of teams are not supported

Team member roles A team member may be active or standby.

Teaming in a VM is supported Limited to Switch independent, Address Hash mode Teams of two team members are supported Intended/optimized to support teaming of SR-IOV VFs but may be used with any interfaces in the VM Requires configuration of the Hyper-V switch or failovers may cause loss of connectivity

Manageability Intuitive, easy-to-use NIC Teaming UI So intuitive and powerful that some Beta customers are saying they don’t want to bother with learning the PowerShell cmdlets UI operates completely through PowerShell – uses PowerShell cmdlets for all operations Manages Servers (including Server Core) remotely from your Windows 8 client PC Powerful PowerShell cmdlets Object: NetLbfoTeam (New, Get, Set, Rename, Remove) Object: NetLbfoTeamNic (Add, Get, Set, Remove) Object: NetLbfoTeamMember (Add, Get, Set, Remove)

Feature interactions Feature Comments RSS Programmed directly by TCP/UDP when bound to TCP/UDP. VMQ Programmed directly by the Hyper-V switch when bound to Hyper-V switch IPsecTO, LSO, Jumbo frames, all checksum offloads (transmit) Yes – advertised if all NICs in the team support it RSC, all checksum offloads (receive) Yes – advertised if any NICs in the team support it DCB Yes – works independently of NIC Teaming RDMA, TCP Chimney offload No support through teaming SR-IOV Teaming in the guest allows teaming of VFs Network virtualization Yes

Limits on NIC Teaming Maximum number of NICs in a team: 32 Maximum number of team interfaces: 32 Maximum teams in a server: 32 Not all maximums may be available at the same time due to other system constraints

Don Stanwyck Senior Program Manager Windows Networking 3/31/2017 3:16 PM demo NIC Teaming Don Stanwyck Senior Program Manager Windows Networking © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

title SMB Multichannel 3/31/2017 3:16 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SMB Multichannel Multiple connections per SMB session Sample Configurations Full Throughput Bandwidth aggregation with multiple NICs Multiple CPUs cores engaged when using Receive Side Scaling (RSS) Automatic Failover SMB Multichannel implements end-to-end failure detection Leverages NIC teaming if present, but does not require it Automatic Configuration SMB detects and uses multiple network paths Single 10GbE RSS-capable NIC Multiple 1GbE NICs Multiple 10GbE in a NIC team Multiple RDMA NICs SMB Client SMB Client SMB Client SMB Client NIC Teaming RSS NIC 10GbE NIC 1GbE NIC 1GbE NIC 10GbE NIC 10GbE NIC 10GbE/IB NIC 10GbE/IB Switch 10GbE Switch 1GbE Switch 1GbE Switch 10GbE Switch 10GbE Switch 10GbE/IB Switch 10GbE/IB SMB Server NIC 10GbE SMB Server NIC 1GbE NIC 1GbE SMB Server NIC 10GbE NIC 10GbE SMB Server NIC 10GbE/IB NIC 10GbE/IB RSS NIC Teaming Vertical lines are logical channels, not cables

SMB Multichannel – Single 10GbE NIC 1 session, without Multichannel No failover Can’t use full 10Gbps Only one TCP/IP connection Only one CPU core engaged SMB Client CPU utilization per core RSS NIC 10GbE Switch 10GbE SMB Server NIC 10GbE RSS Core 1 Core 2 Core 3 Core 4

SMB Multichannel – Single 10GbE NIC 1 session, without Multichannel 1 session, with Multichannel No failover Can’t use full 10Gbps Only one TCP/IP connection Only one CPU core engaged No failover Full 10Gbps available Multiple TCP/IP connections Receive Side Scaling (RSS) helps distribute load across CPU cores SMB Client CPU utilization per core SMB Client CPU utilization per core RSS RSS NIC 10GbE NIC 10GbE Switch 10GbE Switch 10GbE SMB Server SMB Server NIC 10GbE NIC 10GbE RSS RSS Core 1 Core 2 Core 3 Core 4 Core 1 Core 2 Core 3 Core 4

SMB Multichannel – Multiple NICs 1 session, without Multichannel No automatic failover Can’t use full bandwidth Only one NIC engaged Only one CPU core engaged SMB Client 1 SMB Client 2 RSS RSS NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE SMB Server 1 SMB Server 2 NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE RSS RSS

SMB Multichannel – Multiple NICs 1 session, without Multichannel 1 session, with Multichannel No automatic failover Can’t use full bandwidth Only one NIC engaged Only one CPU core engaged Automatic NIC failover Combined NIC bandwidth available Multiple NICs engaged Multiple CPU cores engaged SMB Client 1 SMB Client 2 SMB Client 1 SMB Client 2 RSS RSS RSS RSS NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE Switch 10GbE SMB Server 1 SMB Server 2 SMB Server 1 SMB Server 2 NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE NIC 10GbE RSS RSS RSS RSS

SMB Multichannel Performance Preliminary results using four 10GbE NICs simultaneously Linear bandwidth scaling 1 NIC – 1150 MB/sec 2 NICs – 2330 MB/sec 3 NICs – 3320 MB/sec 4 NICs – 4300 MB/sec Leverages NIC support for RSS (Receive Side Scaling) Bandwidth for small IOs is bottlenecked on CPU Data goes all the way to persistent storage. White paper provides full details. See http://go.microsoft.com/fwlink/p/?LinkId=227841 Preliminary results based on Windows Server “8” Developer Preview

SMB Multichannel + NIC Teaming 1 session, with NIC Teaming, no MC Automatic NIC failover Can’t use full bandwidth Only one NIC engaged Only one CPU core engaged SMB Client 1 SMB Client 2 NIC Teaming NIC Teaming NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE Switch 10GbE Switch 10GbE Switch 1GbE Switch 1GbE SMB Server 2 SMB Server 2 NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE NIC Teaming NIC Teaming

SMB Multichannel + NIC Teaming 1 session, with NIC Teaming, no MC 1 session, with NIC Teaming and MC Automatic NIC failover Can’t use full bandwidth Only one NIC engaged Only one CPU core engaged Automatic NIC failover (faster with NIC Teaming) Combined NIC bandwidth available Multiple NICs engaged Multiple CPU cores engaged SMB Client 1 SMB Client 2 SMB Client 1 SMB Client 2 NIC Teaming NIC Teaming NIC Teaming NIC Teaming NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE Switch 10GbE Switch 10GbE Switch 1GbE Switch 1GbE Switch 10GbE Switch 10GbE Switch 1GbE Switch 1GbE SMB Server 2 SMB Server 2 SMB Server 1 SMB Server 2 NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE NIC 10GbE NIC 10GbE NIC 1GbE NIC 1GbE NIC Teaming NIC Teaming NIC Teaming NIC Teaming

SMB Direct and SMB Multichannel 1 session, without Multichannel No automatic failover Can’t use full bandwidth Only one NIC engaged RDMA capability not used SMB Client 1 SMB Client 2 R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE Switch 54GbIB Switch 54GbIB Switch 10GbE Switch 10GbE SMB Server 1 SMB Server 2 R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE

SMB Direct and SMB Multichannel 1 session, without Multichannel 1 session, with Multichannel No automatic failover Can’t use full bandwidth Only one NIC engaged RDMA capability not used Automatic NIC failover Combined NIC bandwidth available Multiple NICs engaged Multiple RDMA connections SMB Client 1 SMB Client 2 SMB Client 1 SMB Client 2 R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE Switch 54GbIB Switch 54GbIB Switch 10GbE Switch 10GbE Switch 54GbIB Switch 54GbIB Switch 10GbE Switch 10GbE SMB Server 1 SMB Server 2 SMB Server 1 SMB Server 2 R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE R-NIC 54GbIB R-NIC 54GbIB R-NIC 10GbE R-NIC 10GbE

SMB Multichannel – Not applicable SMB Client SMB Client NIC Wireless NIC 1GbE Single NIC configurations where full bandwidth is already available without MC Switch Wireless Switch 1GbE SMB Server SMB Server NIC Wireless NIC 1GbE Configurations with different NIC type or speed SMB Client SMB Client SMB Client SMB Client RSS NIC 10GbE NIC 1GbE R-NIC 10GbE R-NIC 32GbIB R-NIC 10GbE NIC 1GbE NIC 1GbE NIC Wireless Switch 10GbE Switch 1GbE Switch 10GbE Switch IB Switch 10GbE Switch 1GbE Switch 1GbE Switch Wireless SMB Server SMB Server SMB Server SMB Server NIC 10GbE NIC 1GbE R-NIC 10GbE R-NIC 32GbIB R-NIC 10GbE NIC 1GbE NIC 1GbE RSS

SMB Multichannel Configuration Options Throughput Fault Tolerance for SMB Fault Tolerance for non-SMB Lower CPU utilization Single NIC (no RSS) ▲ Multiple NICs (no RSS) ▲▲ Multiple NICs (no RSS) + NIC Teaming Single NIC (with RSS) Multiple NICs (with RSS) Multiple NICs (with RSS) + NIC Teaming Single NIC (with RDMA) Multiple NICs (with RDMA) Multichannel is on by default for SMB. NIC Teaming is helpful for faster failover. NIC Teaming is helpful for non-SMB traffic (mixed workloads, management). NIC Teaming is not compatible with RDMA.

Troubleshooting SMB Multichannel PowerShell Get-NetAdapter Get-SmbServerNetworkInterface Get-SmbClientNetworkInterface Get-SmbMultichannelConnection Event Log Application and Services Log, Microsoft, Windows, SMB Client Performance Counters SMB Client Shares

Jose Barreto Principal Program Manager Windows Server 3/31/2017 3:16 PM demo SMB Multichannel Jose Barreto Principal Program Manager Windows Server © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SIA, WSV, and VIR Track Resources #TE(sessioncode) Talk to our Experts at the TLC Hands-On Labs DOWNLOAD Windows Server 2012 Release Candidate microsoft.com/windowsserver DOWNLOAD Windows Azure Windowsazure.com/ teched

Resources Learning TechNet http://northamerica.msteched.com Connect. Share. Discuss. http://northamerica.msteched.com Microsoft Certification & Training Resources www.microsoft.com/learning TechNet Resources for IT Professionals http://microsoft.com/technet Resources for Developers http://microsoft.com/msdn

Complete an evaluation on CommNet and enter to win! Required Slide Complete an evaluation on CommNet and enter to win!

MS Tag Scan the Tag to evaluate this session now on myTechEd Mobile

3/31/2017 3:16 PM © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3/31/2017 3:16 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.