® Windows Home Networking Strategy And Architecture Peter S. Ford Architect Windows Networking And Communications Microsoft Corporation Agenda Microsoft® Vision Recap Windows Strategy and Architecture Cool new opportunities for the industry Tough problems for us to solve How and why we are betting on the Web Universal Plug and Play Call to Action How to bet with Windows in your products Vision Recap Computing everywhere Intelligent appliances, PCs, and smart objects Connecting everything Universal Plug and Play connectivity Everything that needs Internet has Internet Why Now? Building “Internet” into consumer products is now possible Low-cost, high-speed LAN and routers Standardization has occurred Costs are low Ethernet, IEEE 1394, Phone Wire, PLC, RF, etc. Video rate networks - IEEE 1394, gigabit Ethernet Modem and broadband networking are becoming ubiquitous Golden age of networking Technology Enablers ADSL and HFC (cable) networks LANs, power line carrier, phone line networks, and wireless Enable ubiquitous connectivity Internet connection sharing Enable broadband Internet to the home Brings the Internet to everything in the home The communications software infrastructure has been determined: The Web and TCP/IP Analogous Histories Single to multiple cars per family One to multiple phones per household Multiple phone lines per house One to multiple TVs per house MegaTrend: From one Internet device per home to MANY Roles For Home Networking Data Communications Telephony, videophone, chat, conferencing Entertainment Extension of current use of Internet by PDAs, tablets, multiple PCs Games, TV, high-fidelity audio Control Lights, HVAC, security, appliances Public networks PSTN, Internet Connecting Everything Powerful, but complex infrastructure Network camera HomePNA Phone line network Power line network Hub Web phone Printer IEEE 1394 HomeRF Communications and control Camera Entertainment Center Scanner Rendezvous With Reality Tough problems Connectivity, simplicity, reliability, privacy, affordability Making networking meaningful to consumers Personal security Community Convenience Communication Challenges For Deployment Of Home Networks Ease of installation Network configuration has to be automatic There are no Net admins at home… There are no Net admins at home… Network health and recovery There are no Net admins at home… Public networks and services PSTN, Internet What Users Must See Private services E.g., family calendar Invisible networking Windows Home Networking Strategy And Architecture Delivering Universal Plug and Play on Web-based infrastructure Keys To Success Keeping it simple Products relevant to consumers Industry cooperation Between OEMs, IHVs, and ISVs Interoperability standards Use core Internet technologies Web, TCP/IP, HTTP, XML, HTML, SSL… Architecture Components Key Microsoft investments for 1999/2000 Creating robust home net infrastructure End-to-end broadband architecture Home network media support Internet Connection Sharing (ICS) Delivering seamless interoperability via this infrastructure Universal Plug and Play Home API Public networks PSTN, Internet Home Network Architecture End to end broadband Internet Connection Sharing Camera New media support Printer Architecture For The Future Leveraging Web technologies Great standards exist today IETF: TCP/IP, DNS, DHCP, HTTP, SSL, LDAP, IPSEC W3C: HTML, XML Great services exist today Today: eCommerce, search Early Stages: Internet audio/video, IP Telephony - much like early 1950s TV Billions of Web hits served daily Internet exists and it works TCP/IP And Web Is The Software Infrastructure Web is evolving HTTP v1.1 for performance improvements XML extends Web for software applications “Pages” can now be simply data Internet Explorer 5.0 has XML support Easy to wrap existing programs/tools/systems in Web Programming language neutral Web For “Devices” Device or service specific code Embedded web server w/SSDP 25K bytes 386 code 64K gates on silicon TCP/IP stack w/DNS 35K bytes 386 code 29K gates on silicon Ethernet, 1394 or PPP/async driver Device specific size IP+TCP+Web can be small! What Is Missing In TCP/IP? PC LAN protocols such as NetBeui, Appletalk and IPX have always had: Auto-configuration Automatic name resolution on LANs Service discovery on LANs Need to extend TCP/IP in a similar manner Small changes and extensions to current protocols No need for major changes or abandonment of TCP/IP or Web This is what Universal Plug and Play is about... Universal Plug And Play Universal Plug And Play Open standards to interconnect PCs, appliances, networks, and services Simplify connectivity by extending Plug and Play: Add networks Peer-to-peer Device description/usage Pragmatic approach Use existing standards and technologies More information at http://www.microsoft.com/homenet Universal Plug And Play Success Factors Invisible networks Naturally shared information All devices exchange relevant data Transparent replication when required Rich end-user experience Self-configuring, dynamic, automatic service discovery Plug it in and it works Individual devices are best of breed Together they form building blocks for new business and usage models Works across networks, devices, and peripherals Applicable Networked Devices PCs and their peripherals Media type to media type Network to network Modularized home entertainment, home control Wireless Embedded, wearable, targeted Multiplayer gaming on PCs and consoles Printers, disk bricks, scanners New computing form factors Hubs, gateways, and bridges Networked peripherals Printers, files, services Shared Internet access Corporate, small business, and at home Smart remote controllers Input and display devices Telephones Universal Plug and Play is for all network attached devices and peripherals Media independence Common interfaces Common abstractions Architecture Home application Plug and PlayPlug and Play Universal Discovery Discovery Usage Description Description ISA PCI USB 1394 IP Usage IRDA X10 HAVi ... Example: IP Network Network Plug and Play Discovery Directory Simple discovery “Auto IP”//DHCP “Auto DNS”/DNS Description XML Usage Control Management Monitoring Stream mgmt Streaming IP HomeRF HomePNA Ethernet 1394 PLC 802.11 Lite ... Three Phase Approach Usage Description Standardized protocols E.g., IPP, CIFs, etc. Standard XML descriptions Device/service location Name resolution Addressing Simple discovery Scales: Large Networks To Small The same device works in both environments Configured environment Dynamic environment DHCP “AutoIP” DNS Multicast-based DNS DS Discovery SSDP HTTP/DAV/XML to SSDP responders Automatic Private IP Addressing IP address allocation mechanism, with no new on-the-wire protocol Triggered by DHCP address request timeout Address verified against accidental IP address collision Addresses allocated out of IANA assigned B class address range DHCP allocated address used whenever possible http://www.ietf.org/internet-drafts/draft-ietfdhc-ipv4-autoconfig-03.txt Multicast Name Resolution Multicast-based implementation of DNS name resolution and registration Used for local names Peer-to-peer DNS name resolution by multicasting DNS lookup request Name registration (if needed) via Dynamic DNS update request API already exists WinSock gethostbyname() Visit http://www.microsoft.com/homenet for more information and pointers to specifications Beyond File And Print Services Basic requirements Who offers the service? - Discovery Where is the service? Addressability/Naming How to use the service? Protocols and APIs What kind of service? - Description Use of the service - Usage SSDP Protocol Overview Components SSDP server and client SSDP announcement listener Two basic modes of operation On demand - clients query for services Availability of service is announced Useful for publishing in a directory SSDP Details IP-based HTTP message format SSDP specific differences Multicast UDP instead of TCP Host: * LDAP query syntax Optional XML content Extensibility mechanism Can add descriptive information SSDP Usage With DS 1. Announce Printer with SSDP server 3. Printer specific negotiation Client apps with LDAP & SSDP 4. LDAP query Announcement listener 2. Update Directory server SSDP Usage Without DS 1. Multicast discover Client apps with LDAP & SSDP Printer with SSDP Server 2. Response Proxy Architecture For Non-SSDP Devices 1. Multicast discover Client apps with LDAP & SSDP SSDP Server Proxy 2. Response USB, 1394, etc. Legacy printer without SSDP How It Works HTTP Usage phase XML/HTTP or Device Proxy or SSDP Proxy Negotiation phase SSDP Discovery phase Universal Plug And Play Process Industry forum for ObjectClass definition will be established Requires industry participation to jointly develop ObjectClass descriptions Serves as open forum to discuss, define, register, and distribute agreed-upon ObjectClass descriptions Sample ObjectClass templates (in XML) for early scenarios will be available in Universal Plug and Play Dev Kit Universal Plug and Play partners to develop hardware and software based on standard discovery and descriptions Microsoft Universal Plug and Play team: upnp@microsoft.com Universal Plug And Play Timeline WinHEC ’99 H2 ’99 Universal Plug and Play architecture spec Service discovery specs Multicast DNS spec Sample source code Partner demos ObjectClass “clearing house” plan Beta Universal Plug and Play Dev Kit for Windows 98, Windows 2000, Windows CE H1 ’00 H2 ’00 Universal Plug and Play for Windows 98, Windows 2000, Windows CE Long-Term Challenges Entertainment Networking Streaming audio/video over networks Digital video is within the operating range of 100+ Mbit LANs Quality of Service (QoS) networking Large disks are a core enabler for A/V networking! 10-GB disk holds 100 minutes @ 1.5 Mbps DVD and DVD/RAM Record digital video to disk Playback on Home LAN Time shifting Challenges For The Industry Quality of Service Audio and video on home network Security LAN versus IP level encryption What is the “security center” Home server and/or Internet services Security model Who can turn off the networked home alarm system? Supportability Management and diagnostics for home networks Call To Action 1999 is the year we start delivering Get more details from talks in this session: Join Universal Plug and Play initiative Broadband, ICS, HAPI, more… Partner in design and standardization processes Review specs and send feedback upnp@microsoft.com Participate in PR opportunities Use development kit to prototype Ship home network-ready products now Integrate media and Universal Plug and Play standards Test with Windows 98 and Windows 2000