420 likes | 662 Views
Windows ® Home Networking Strategy And Architecture Peter S. Ford Architect Windows Networking And Communications Microsoft Corporation. Agenda. Microsoft ® Vision Recap Cool new opportunities for the industry Tough problems for us to solve Windows Strategy and Architecture
E N D
Windows® Home Networking Strategy And ArchitecturePeter S. Ford ArchitectWindows NetworkingAnd CommunicationsMicrosoft Corporation
Agenda • Microsoft® Vision Recap • Cool new opportunities for the industry • Tough problems for us to solve • Windows Strategy and Architecture • How and why we are betting on the Web • Universal Plug and Play • Call to Action • How to bet with Windows in your products
Computing everywhere Intelligent appliances, PCs, and smart objects Connecting everything Universal Plug and Play connectivity Everything that needs Internethas Internet Vision Recap Quality of life
Why Now? • Building “Internet” into consumer products is now possible • Standardization has occurred • Costs are low • Low-cost, high-speed LAN and routers • 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 • Enable broadband Internet to the home • LANs, power line carrier, phone linenetworks, and wireless • Enable ubiquitous connectivity • Internet connection sharing • 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 • Extension of current use of Internet by PDAs, tablets, multiple PCs • Communications • Telephony, videophone, chat, conferencing • Entertainment • Games, TV, high-fidelity audio • Control • Lights, HVAC, security, appliances
Public networks PSTN, Internet Network camera HomePNA Phone line network Power line network Hub Web phone Printer IEEE 1394 HomeRF Entertainment Center Communications and control Camera Scanner Connecting Everything Powerful, but complex infrastructure
Rendezvous With Reality • Tough problems • Connectivity, simplicity, reliability, privacy, affordability • Making networking meaningfulto consumers • Personal security • Community • Convenience • Communication
Challenges For Deployment Of Home Networks • Ease of installation • There are no Net admins at home… • Network configuration has to be automatic • There are no Net admins at home… • Network health and recovery • There are no Net admins at home…
Public networks and services Private services PSTN, Internet E.g., family calendar What Users Must See Invisible networking
Windows Home Networking Strategy And ArchitectureDelivering 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 ComponentsKey Microsoftinvestments 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
End to end broadband New media support Camera Printer Home Network Architecture Public networks PSTN, Internet Internet Connection Sharing
Architecture For The FutureLeveraging 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
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 Web For “Devices” 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 tocurrent 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 PlayOpen standards to interconnect PCs, appliances, networks, and services • Simplify connectivity by extendingPlug and Play: • Add networks • Peer-to-peer • Device description/usage • Pragmatic approach • Use existing standards and technologies More information athttp://www.microsoft.com/homenet
Universal Plug And Play Success Factors • Invisible networks • Self-configuring, dynamic, automatic service discovery • Plug it in and it works • Naturally shared information • All devices exchange relevant data • Transparent replication when required • Rich end-user experience • Individual devices are best of breed • Together they form building blocks for new business and usage models • Works across networks, devices, and peripherals
PCs and their peripherals Printers, files, services Shared Internet access Corporate, small business,and at home Networked peripherals Printers, disk bricks, scanners New computing form factors Embedded, wearable, targeted Multiplayer gaming on PCsand consoles Hubs, gateways, and bridges Media type to media type Network to network Modularized homeentertainment, home control Wireless Smart remote controllers Input and display devices Telephones Applicable Networked Devices Universal Plug and Play is for all network attached devices and peripherals
Home application Commonabstractions Plug and Play Universal Plug and Play Commoninterfaces Discovery Usage Discovery Description Usage Description Architecture ... ISA PCI USB 1394 IP IRDA X10 HAVi Mediaindependence
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 Standardized protocols E.g., IPP, CIFs, etc. Usage Standard XML descriptions Description Device/service location Name resolution Simple discovery Addressing
Scales: Large Networks To SmallThe same device works in both environments Configured Dynamic environment environment DHCP “AutoIP” DNS Multicast-based DNS DS Discovery • SSDP • HTTP/DAV/XML to • SSDP responders
Automatic PrivateIP Addressing • IP address allocation mechanism, with no new on-the-wire protocol • Triggered by DHCP address request timeout • Address verified against accidentalIP address collision • Addresses allocated out of IANA assignedB class address range • DHCP allocated address usedwhenever possible • http://www.ietf.org/internet-drafts/draft-ietf-dhc-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/homenetfor more information and pointersto specifications
Beyond FileAnd 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
1. Announce 3. Printer specific negotiation 2. Update 4. LDAP query SSDP Usage With DS Printer with SSDP server Announcement listener Client apps with LDAP & SSDP Directory server
1. Multicast discover 2. Response SSDP Usage Without DS Client apps with LDAP & SSDP Printer with SSDP Server
1. Multicast discover 2. Response Proxy ArchitectureFor Non-SSDP Devices Client apps with LDAP & SSDP SSDP Server Proxy USB, 1394, etc. Legacy printer without SSDP
HTTP Usage phase XML/HTTP Device Proxy Negotiation phase SSDP How It Works or or SSDP Proxy Discovery phase
Universal Plug And Play Process • Industry forum for ObjectClass definitionwill 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 Universal Plug and Play architecture spec Service discovery specs Multicast DNS spec Sample source code Partner demos ObjectClass “clearing house” plan WinHEC ’99 H2 ’99 Beta Universal Plug and Play Dev Kit for Windows 98, Windows 2000, Windows CE H1 ’00 Universal Plug and Play for Windows 98, Windows 2000, Windows CE H2 ’00
Entertainment NetworkingStreaming 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 forA/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 • Supportability • Management and diagnostics for home networks Who can turn off the networkedhome alarm system?
Call To Action1999 is the year we start delivering • Get more details from talks in this session: • Broadband, ICS, HAPI, more… • Join Universal Plug and Play initiative • 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 UniversalPlug and Play standards • Test with Windows 98 and Windows 2000