Network Power Management for Windows 7

Slides:



Advertisements
Similar presentations
802.1AF - directions define requirements to find and create connections in terms of Discovery - Authentication - Enable 1.Discover of what can be done.
Advertisements

IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
AARP Tax-Aide Sonoma/Napa District Bill Dornbush, TC Guide to Printer Sharing.
Virtual Machine Queue Architecture Review Ali Dabagh Architect Windows Core Networking Don Stanwyck Sr. Program Manager NDIS Virtualization.
NetComm Wireless Dial on Demand Feature Spotlight.
5.1 Overview of Network Access Protection What is Network Access Protection NAP Scenarios NAP Enforcement Methods NAP Platform Architecture NAP Architecture.
Somniloquy*: Augmenting Network Interfaces to Reduce PC Energy Usage Ranveer Chandra (Microsoft Research) Yuvraj Agarwal, Rajesh Gupta (UCSD), Victor Bahl,
IEEE i IT443 Broadband Communications Philip MacCabe October 5, 2005
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
Developing TCP Chimney Drivers for Windows 7 Joe Nievelt Vivek Bhanu Software Design Engineer TCP/IP - Networking
Internet Gateway Device (IGD)
Instructor & Todd Lammle
Choosing Beacon Periods to Improve Response Times for Wireless HTTP Clients Suman Nath Zachary Anderson Srinivasan Seshan Carnegie Mellon University.
IT:Network:Applications VIRTUAL DESKTOP INFRASTRUCTURE.
Chapter 8: Configuring Network Connectivity. Installing Network Adapters Network adapter cards connect a computer to a network. Installation –Plug and.
WIRELESS NETWORK SECURITY. Hackers Ad-hoc networks War Driving Man-in-the-Middle Caffe Latte attack.
Communication Protocols III Tenth Meeting. Connections in TCP A wants to send to B. What is the packet next move? A travels through hub and bridge to.
WPA2 By Winway Pang. Overview  What is WPA2?  Wi-Fi Protected Access 2  Introduced September 2004  Two Versions  Enterprise – Server Authentication.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Implementing Efficient RSS Capable Hardware and Drivers for Windows 7
iSCSI Management and Tuning Shiv Rajpal Senior Development Lead Device and Storage Technologies
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
TELE202 Lecture 10 Internet Protocols (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Internet Protocols (1) »Source: chapter 15 ¥This Lecture »Internet.
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Hands-on Networking Fundamentals
NDIS LBFO Miniports (Load Balancing And Failover) Larry Cleeton Program Manager Windows Networking And Communications Microsoft Corporation.
David Harding Software Design Engineer Network Devices Platform Microsoft Corporation SoftAP-Based Test Infrastructure For Obtaining The Logo For WLAN.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Doc.: IEEE /388r0 Submission March 2004 Michael Paljug, ConexantSlide 1 Introduction and Call for Interest in Standardizing Wake On Wireless LAN.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 19 PCs on the Internet.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Defining Network Protocols Introduction to Protocols TCP/IP NetWare Protocols Other Common Protocols 1.
© 2003, The Technology Firm TCP Checksum Errors.
IP Forwarding.
Wireless Networks and the NetSentron By: Darren Critchley.
What’s New in Fireware v11.9.5
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
Hyung-Min Lee ©Networking Lab., 2001 Chapter 8 ARP and RARP.
Network Addresses, Switches and Routing Bob Bradley IS361 Fall 2005 Chapter 1 Part 2.
Mobile Broadband Driver Development for Windows 7
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
NDIS 6.20 Overview Bob Combs Lead Program Manager Core Networking Narsi Nagampalli Lead Software Development Engineer Core Networking.
Virtual Machine Queue Driver Development Sambhrama Mundkur Sr. Software Design Engineer Core Networking
C3 confidentiality classificationIntegrated M2M Terminals Introduction Vodafone MachineLink 3G v1.0 1 Vodafone MachineLink 3G Connect on demand Feature.
Network Components David Blakeley LTEC HUB A common connection point for devices in a network. Hubs are commonly used to connect segments of a LAN.
NDIS 6.0 Technical Update Alireza Dabagh Development Lead Network Devices Platform microsoft.com Microsoft Corporation.
Windows Logo Program Tests for NDIS 6.20 Eric Li Test Lead Networking Ecosystem Team Michael Nanakul Test Lead Networking Ecosystem.
NDIS 6.0 Roadmap and Value Statement
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 4 Learning About Other Devices.
Wireless Network Security CSIS 5857: Encoding and Encryption.
Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.
Mr C Johnston ICT Teacher G055 - Lecture 10 Network Protocols.
LO2 Understand the key components used in networking.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
A wireless gateway is a computer networking device that routes packets from a wireless LAN to another network, typically a wired WAN. It is a device that.
Windows Vista Configuration MCTS : Advanced Networking.
Chapter TCP/IP in the Windows Environment © N. Ganesan, Ph.D., All rights reserved.
Robust Security Network (RSN) Service of IEEE
Chapter Objectives In this chapter, you will learn:
Instructor Materials Chapter 1: LAN Design
Wireless Communication and Networks
Implementing Network Access Protection
Net 323: NETWORK Protocols
Chapter 2: Static Routing
Chapter 10 IGMP Prof. Choong Seon HONG.
Presentation transcript:

Network Power Management for Windows 7 Bob Combs Lead Program Manager Core Networking bobcombs@microsoft.com

Agenda Power Management Background Wake on LAN / Wake on Wireless LAN Power Management Offloads Capability Advertisement Wireless Offload Wake Patterns Wake on Media Connect Keywords and Windows Management Instrumentation (WMI)

WoL Today Today Wake on LAN (WoL) - Wake up on magic packet Wake up on patterns Off by default When WoL is enabled, it wakes too often Wakes due to frequent Address Resolution Protocol (ARP) requests Wakes due to directed packet From http://www.energystar.gov/ia/partners/prod_development/revisions/downloads/computer/TierII_Network_Issue_Slides.pdf

Network Power Management Goals Sleep when idle, by default Reduce runtime idle power consumption by reducing power consumed by network devices when idle PC that sleeps for 14 hours a day saves between 598 and 760 kWh/yr (~1/10 automobile) Average savings of $63,500 per year for an organization with 1,000 PCs Environmental impact: saves between 420 kg and 534 kg of carbon dioxide generated with energy production

Windows 7 Power Management Features Power management offloads Address Resolution Protocol (ARP) Neighbor Solicitation (NS) Wake-on-LAN (WoL) On by default Revised set of wake pattern bitmaps Wake patterns include packet types Wake-on-Wireless LAN (WoWLAN) Same as WoL plus … Offload 802.11 Robust Security Network (RSN) rekey Wake on Media Connect (a.k.a. D3 on Disconnect)

Capability Advertisement Miniport driver reports capabilities to NDIS during initialization WoL pattern type packets supported Total number of patterns supported (pattern type & bitmap patterns) Protocols that can be offloaded to the NIC Number of ARP supported Number of NS supported

New Power Management OIDs OID to query the hardware capabilities of the NIC Returns the supported capabilities of the NIC OID to query/set the miniport driver capabilities Query the capabilities of the NIC that are currently enabled Enable/disable the capabilities of the NIC OIDs to manage WoL patterns Add/remove bitmap patterns List the current set of patterns in the NIC OIDs to manage protocol offloads (ARP, NS) Add/remove/list protocol offloads

Wake Patterns Magic packet Bitmap pattern Wake Packet Type (new for Windows 7) Can be used in place of bitmap pattern NDIS_PM_WOL_PACKET specifies packet type WoL patterns IPv4 TCP SYN packet IPv6 TCP SYN packet 802.1x EAPOL request identity message Same as previous NDIS

Address Resolution Protocol Offloads ARP request processing in the NIC Takes a Host IPv4 address and a Host MAC address NIC should support multiple IPv4-MAC address tuples NS processing in the NIC Takes a Solicitation IPv6 address, a MAC address, and a list of up to 2 Target IPv6 addresses Typically need at least two NS sets

Wireless Offload 802.11 RSN rekey processing on NIC 802.11 waking Offload Group Temporal Key (GTK) rekeying (WPA2) while system is asleep OS initiates offload of Pairwise Master Key (PMK) and Temporal Key (TK) 802.11 waking Wake reloads PMK & TK OS initiates reload Wake events are the same as wired, plus Association with current Access Point (AP) is lost 802.1x EAP request/identity packet received 4-way handshake request received / TK unicast expires

Windows Wake Patterns OFFLOAD SUPPORTED ENTERPRISE HOME ARP & NS OFFLOAD Magic Packet NETBIOS name query TCP SYN v4 TCP SYN v6 LLMNR v6 LLMNR v4 ARP OFFLOAD only NS NO OFFLOADs Magic packet ARP

Wake on Media Connect While machine is in system working state (S0) On LAN cable disconnect Miniport driver is notified NIC is placed in device sleep (D3) On reconnect NIC asserts WAKE# NDIS puts the device into working state (D0) If the system goes to sleep while the cable is disconnected, wake on media connect is canceled

Media Disconnect Sequence

Media Reconnect Sequence

Standard Keywords for Power Management SubkeyName ParamDesc Value EnumDesc *WakeOnPattern Wake on pattern match Disabled 1 (Default) Enabled *WakeOnMagicPacket Wake on Magic Packet *DeviceSleepOnDisconnect Device sleep on disconnect *PMARPOffload ARP offload *PMNSOffload NS offload *PMWiFiRekeyOffload WiFi rekeying offload

WMI Interfaces WMI interfaces to query and set configuration settings WMI interfaces to query current and hardware capabilities Diagnostics - nicstats Display power management capabilities and enable status

NDIS 6.20 Power Management Logo Requirements NDIS 6.20 WoL logo Support at least 6 WoL patterns Support at least 8 WoL patterns required by 2010 Network presence offloads Support ARP and NS optionally ARP and NS offloads required by 2010

Call to Action Update hardware and drivers to NDIS 6.20 to take advantage of new Windows 7 functionality Provide support for at least 8 wake patterns Implement ARP and NS power management offloads on NIC Support new packet type patterns Implement 802.11 RSN Rekey offload for wireless NICs

Resources Windows 7 WDK will be available as of WinHEC Windows Logo Program Web site: http://www.microsoft.com/whdc/winlogo/default.mspx NDIS 6 Feedback alias: ndis6fb@microsoft.com

Related Sessions Session Day / Time NDIS 6.20 Overview Mon. 9:45-10:45 and Tues. 9:45-10:45 Windows Logo Program Tests for NDIS Mon. 11-12 and Wed. 9:45-10:45 Discussion: Porting Drivers to NDIS 6.20 Wed. 8:30-9:30 Lab: How to Debug an NDIS 6.20 Driver Mon. 2:45-3:45 and Mobile Broadband Driver Development for Windows 7 Mon. 1:30-2:30 Virtual Machine Queue Architecture Review Tues. 2:45-3:45 Virtual Machine Queue Driver Development Tues. 4-5 Developing TCP Chimney Drivers for Windows 7 Tues. 11-12

Questions?