Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows Server Scalability And Virtualized I/O Fabric For Blade Server
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Announcing Demo Announcing.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Khaja Ahmed Architect Windows Networking Microsoft Corporation.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
David Harding Software Design Engineer Network Devices Platform Microsoft Corporation SoftAP-Based Test Infrastructure For Obtaining The Logo For WLAN.
 Rico Mariani Architect Microsoft Corporation.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
NEXT: Overview – Sharing skills & code.
demo Receive Inventory Export Parse and Normalize.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Srihari Makineni & Ravi Iyer Communications Technology Lab
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
NDIS 6.0 Technical Update Alireza Dabagh Development Lead Network Devices Platform microsoft.com Microsoft Corporation.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Sandeep Singhal, Ph.D Director Windows Core Networking Microsoft Corporation.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

demo User Signs Up Temporary Account is Created with Verification Link Sent User Clicks Link Account is Activated Login.Register(userName,
12/30/2017 8:55 AM Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2 Панов Никита Технический инженер Microsoft MCP Leader
Возможности Excel 2010, о которых следует знать
Title of Presentation 11/22/2018 3:34 PM
Office Mac /30/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 12/2/2018 3:48 PM
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Title of Presentation 7/24/2019 8:53 PM
Presentation transcript:

Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation

Presentation Goals Describe the NetDMA architecture Demonstrate NetDMA hardware/driver Provide information about stateless offload technologies for Windows Server codename “Longhorn”

Presentation Outline Background and motivation High level overview of NetDMA NetDMA Provider Interface Using NetDMA in the Windows networking stack Stateless offload technologies update for Windows Server Longhorn

Stateless Offload Stateless offload An approach to improving network scalability Offload interface does not require state to be stored in the offload engine Scales with number of connections Network DMA (NetDMA) Latest addition to stateless offload technologies supported on Windows platform

Motivation Eliminate/reduce CPU cost of copy from NIC receive buffers to application buffers NDIS.SYS Miniport driver Network Interface Card TCPIP.SYS AFD.SYS Winsock Application DMA to system memory Copy to application memory Prepost model

High Level Overview NetDMA provider Driver for a DMA engine that performs memory-to- memory copy NetDMA OS component that manages NetDMA providers NetDMA client An OS component that uses NetDMA to copy data NetDMA NetDMA Provider NetDMA Hardware NetDMA Client

NetDMA Provider Interface Supports multiple providers Each provider provides one or more DMA channels Each DMA channel is an independent copy unit Interaction between NetDMA and providers Channel allocation and CPU affinity Setting up DMA descriptors for copy operations DMA copy completion notification Plug and Play & power management NDIS.SYS NetDMA TCPIP.SYS NetDMA Provider C0 U0 C0 U0 C0 U0 C0 U0 System Memory

NDIS Framing Layer Network Layer Transport Layer TCP/IP Usage of NetDMA TCP uses NetDMA to copy packets from system memory to application buffers TCP overlaps NetDMA copy with TCP processing Time Packet receive processing with NetDMA TCPIP.SYS NetDMA Asyn. Copy Miniport Driver Indicate I/O completion

NetDMA Hardware and Driver in Action Kevin Cassidy Wayne Swick LAN Access Division Intel Corporation

Intel’s Approach to Network Acceleration Stateless offloads Advantages Frees CPU from making multiple trips to memory Naturally scales with new hardware With CPU, memory and I/O speeds Easy integration with Microsoft Windows network stack *Other names and brands may be claimed as the property of others.

Intel ® I/O Acceleration Technology Implements Network Acceleration on the 2006 Intel Enterprise Platform *Other names and brands may be claimed as the property of others. Intel I/OAT Advantages Increases data throughput and lowers CPU & memory overhead Uses the native Microsoft Windows* network stack Scales seamlessly to multi-GbE ports Standard platform feature with Intel Bensley platform ESB2 MCH Intel Xeon Processor Data Movement Engine MAC Intel LOM PHY Intel NIC (optional) Memory Intel Xeon Processor Stateless TCP Offloads CPU: Network stack utilizing Intel I/OAT hardware features Chipset: TCP Data moved via DMA hardware (NetDMA HW + provider) LAN: Stateless hardware acceleration in LAN silicon and NICs (Checksum, LSO)

Intel I/OAT + NetDMA Demo Intel I/OAT with Windows Server 2003 SNP Port scalability improves with I/OAT 2 Bensley Servers One with I/OAT enabled one with Standard GbE Demonstrates higher performance with Intel I/OAT Increased throughput Lower CPU utilization Microsoft Windows Server 2003 SP1 Microsoft Windows Server 2003 SP1 with SNP Client PC for statistics (thru-put, CPU utilization) *Other names and brands may be claimed as the property of others.

Intel I/OAT + NetDMA Demo

Source: Intel Labs May 2006 Ixia IxChariot* 6.0, Bi-dir Test; High Perf. Throughput script, 6 clients per port Bensley server platform, Microsoft Windows Server 2003 SNP; 4 GB RAM Performance with Intel I/OAT Demonstrating Port Scalability *Other names and brands may be claimed as the property of others.

Release Schedule NetDMA ships as part of Windows Server 2003 Scalable Networking Pack (SNP) NetDMA interface documentation is available as part of the SNP DDK

Stateless Offload in Windows Server “Longhorn” NetDMA Header Data Split Large Send Offload v2 (LSO v2) IPsec task offload v2 (IPsec v2)

Planned Enhancements to NetDMA Improve plug and play support for NetDMA provider drivers No reboot Utilize NetDMA in presence of: TCP or IP options Firewalls IPsec policy on the system

Header/Data Split Motivation Splitting received Ethernet frame offers additional performance Reduces cache misses Improves Translation Lookaside Buffer (TLB) hit rate

Header/Data Split Implementation Receive frame to be split At the beginning of TCP or UDP or other upper layer protocol header At the beginning of TCP or UDP payload Miniport driver indicates if a frame is IPv4 or IPv6 TCP or UDP Split at the beginning of protocol header or payload

Enhancements to Task Offload Technologies Large Send Offload (LSO) v2 Adds support for IPv6 Adds support for larger (> 64K) segmentation offload IPsec Task Offload v2 Adds support for IPv6 Adds new authentication and encryption algorithms: AES, SHA-256

Call To Action Consider the benefits of NetDMA in your product plans Implement Header/Data split functionality in your NIC Implement LSO v2 and IPsec task offload v2 in your NIC

Additional Resources Web Resources: Whitepapers available on the NDIS 6.0 Beta place: NDIS 6.0 Task Offload v2 NDIS 6.0 IPsec Task Offload v2 Standardized INF Keywords for Ethernet advanced properties NDISTest tools available on the NDISTest Beta place NDIS 6.0 questions: NDISTest questions:

© 2006 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.