Windows Home Networking Strategy And Architecture

advertisement
®
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
Download