Windows Home Networking Strategy And Architecture Peter S










































- Slides: 42
Windows Home Networking Strategy And Architecture ® Peter S. Ford Architect Windows Networking And Communications Microsoft Corporation
Agenda u Microsoft® Vision Recap u u u Windows Strategy and Architecture u u u 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 u How to bet with Windows in your products
Vision Recap Computing everywhere u u Intelligent appliances, PCs, and smart objects Connecting everything u u Universal Plug and Play connectivity Everything that needs Internet has Internet Quality of life u
Why Now? u Building “Internet” into consumer products is now possible u u u Low-cost, high-speed LAN and routers u u u 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 u ADSL and HFC (cable) networks u u LANs, power line carrier, phone line networks, and wireless u u Enable ubiquitous connectivity Internet connection sharing u u 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 u u Single to multiple cars per family One to multiple phones per household Multiple phone lines per house One to multiple TVs per house Mega. Trend: From one Internet device per home to MANY
Roles For Home Networking u Data u u Communications u u Telephony, videophone, chat, conferencing Entertainment u u Extension of current use of Internet by PDAs, tablets, multiple PCs Games, TV, high-fidelity audio Control u Lights, HVAC, security, appliances
Public networks PSTN, Internet Connecting Everything Powerful, but complex infrastructure Network camera Home. PNA Phone line network Power line network Hub Web phone Printer IEEE 1394 Home. RF Communications and control Camera Entertainment Center Scanner
Rendezvous With Reality u Tough problems u u Connectivity, simplicity, reliability, privacy, affordability Making networking meaningful to consumers u u Personal security Community Convenience Communication
Challenges For Deployment Of Home Networks u Ease of installation u u Network configuration has to be automatic u u There are no Net admins at home… Network health and recovery u 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 u u u Keeping it simple Products relevant to consumers Industry cooperation u u Between OEMs, IHVs, and ISVs Interoperability standards u Use core Internet technologies u Web, TCP/IP, HTTP, XML, HTML, SSL…
Architecture Components Key Microsoft investments for 1999/2000 u Creating robust home net infrastructure u u End-to-end broadband architecture Home network media support Internet Connection Sharing (ICS) Delivering seamless interoperability via this infrastructure u u 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 u Great standards exist today u u u IETF: TCP/IP, DNS, DHCP, HTTP, SSL, LDAP, IPSEC W 3 C: HTML, XML Great services exist today u u u Today: e. Commerce, search Early Stages: Internet audio/video, IP Telephony - much like early 1950 s TV Billions of Web hits served daily Internet exists and it works
TCP/IP And Web Is The Software Infrastructure u Web is evolving u u u HTTP v 1. 1 for performance improvements XML extends Web for software applications u “Pages” can now be simply data u Internet Explorer 5. 0 has XML support Easy to wrap existing programs/tools/systems in Web u Programming language neutral
Web For “Devices” Device or service specific code Embedded web server w/SSDP 25 K bytes 386 code 64 K gates on silicon TCP/IP stack w/DNS 35 K bytes 386 code 29 K gates on silicon Ethernet, 1394 or PPP/async driver Device specific size IP+TCP+Web can be small!
What Is Missing In TCP/IP? u PC LAN protocols such as Net. Beui, Appletalk and IPX have always had: u u Auto-configuration Automatic name resolution on LANs Service discovery on LANs Need to extend TCP/IP in a similar manner u u u 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 u Simplify connectivity by extending Plug and Play: u u Add networks Peer-to-peer Device description/usage Pragmatic approach u Use existing standards and technologies More information at http: //www. microsoft. com/homenet
Universal Plug And Play Success Factors u Invisible networks u u u Naturally shared information u u u All devices exchange relevant data Transparent replication when required Rich end-user experience u u u 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 u PCs and their peripherals u u Networked peripherals u u Hubs, gateways, and bridges u u u Printers, disk bricks, scanners New computing form factors u Media type to media type Network to network Modularized home entertainment, home control Wireless Embedded, wearable, targeted u Multiplayer gaming on PCs and consoles u u u Printers, files, services Shared Internet access Corporate, small business, and at home u u 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 Play Universal Usage Discovery Description ISA PCI USB 1394 IP Usage IRDA X 10 HAVi . . .
Example: IP Network Plug and Play Discovery l l Directory Simple discovery “Auto IP”//DHCP “Auto DNS”/DNS Description l XML Usage l l l Control Management Monitoring Stream mgmt Streaming IP Home. RF Home. PNA 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 “Auto. IP” DNS Multicast-based DNS DS Discovery l l l SSDP HTTP/DAV/XML to SSDP responders
Automatic Private IP Addressing u IP address allocation mechanism, with no new on-the-wire protocol u u u 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-ipv 4 -autoconfig-03. txt
Multicast Name Resolution u Multicast-based implementation of DNS name resolution and registration u u u 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 u Win. Sock gethostbyname() Visit http: //www. microsoft. com/homenet for more information and pointers to specifications
Beyond File And Print Services u Basic requirements u u u 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 u Components u u u SSDP server and client SSDP announcement listener Two basic modes of operation u u On demand - clients query for services Availability of service is announced u Useful for publishing in a directory
SSDP Details u u IP-based HTTP message format u u u SSDP specific differences u Multicast UDP instead of TCP u Host: * LDAP query syntax Optional XML content u u 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 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 u Industry forum for Object. Class definition will be established u u u Requires industry participation to jointly develop Object. Class descriptions Serves as open forum to discuss, define, register, and distribute agreed-upon Object. Class descriptions Sample Object. Class 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 Win. HEC ’ 99 H 2 ’ 99 Universal Plug and Play architecture spec Service discovery specs Multicast DNS spec Sample source code Partner demos Object. Class “clearing house” plan Beta Universal Plug and Play Dev Kit for Windows 98, Windows 2000, Windows CE H 1 ’ 00 H 2 ’ 00 Universal Plug and Play for Windows 98, Windows 2000, Windows CE
Long-Term Challenges
Entertainment Networking Streaming audio/video over networks u u u Digital video is within the operating range of 100+ Mbit LANs Quality of Service (Qo. S) networking Large disks are a core enabler for A/V networking! u u u 10 -GB disk holds 100 minutes @ 1. 5 Mbps DVD and DVD/RAM Record digital video to disk u u Playback on Home LAN Time shifting
Challenges For The Industry u Quality of Service u u Audio and video on home network Security u u LAN versus IP level encryption What is the “security center” u Home server and/or Internet services u Security model Who can turn off the networked home alarm system? u Supportability u Management and diagnostics for home networks
Call To Action 1999 is the year we start delivering u Get more details from talks in this session: u u Join Universal Plug and Play initiative u u u Broadband, ICS, HAPI, more… Partner in design and standardization processes Review specs and send feedback u upnp@microsoft. com Participate in PR opportunities Use development kit to prototype Ship home network-ready products now u u Integrate media and Universal Plug and Play standards Test with Windows 98 and Windows 2000