Title: Windows
1Windows Home Networking Strategy And
ArchitecturePeter S. Ford ArchitectWindows
NetworkingAnd CommunicationsMicrosoft
Corporation
2Agenda
- 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
3Vision Recap
- Computing everywhere
- Intelligent appliances, PCs, and smart objects
Quality of life
- Connecting everything
- Universal Plug and Play connectivity
- Everything that needs Internethas Internet
4Why 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
5Technology 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
6Analogous 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
7Roles 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
8Connecting Everything
Powerful, but complex infrastructure
9Rendezvous With Reality
- Tough problems
- Connectivity, simplicity, reliability, privacy,
affordability - Making networking meaningfulto consumers
- Personal security
- Community
- Convenience
- Communication
10Challenges 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
11What Users Must See
Invisible networking
12Windows Home Networking Strategy And
ArchitectureDelivering Universal Plug and Play
on Web-based infrastructure
13Keys 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
14Architecture 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
15Home Network Architecture
Public networks
PSTN, Internet
Internet Connection Sharing
16Architecture 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
17TCP/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
18Web For Devices
IPTCPWeb can be small!
19What 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...
20Universal Plug And Play
21Universal 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/homen
et
22Universal 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
23Applicable Networked Devices
- 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
Universal Plug and Play is for all network
attached devices and peripherals
24Architecture
...
PCI
ISA
USB
1394
IP
IRDA
X10
HAVi
Mediaindependence
25Example IP Network
Network Plug and Play
- Discovery
- Directory
- Simple discovery
- Auto IP//DHCP
- Auto DNS/DNS
- Usage
- Control
- Management
- Monitoring
- Stream mgmt
- Streaming
IP
...
HomePNA
HomeRF
Ethernet
1394
PLC
802.11 Lite
26Three Phase Approach
Standardized protocols E.g., IPP, CIFs, etc.
Usage
Standard XML descriptions
Description
Device/service location
Name resolution
Simple discovery
Addressing
27Scales Large Networks To SmallThe same device
works in both environments
Configured
Dynamic
environment
environment
DHCP
AutoIP
DNS
Multicast-based DNS
DS
Discovery
28Automatic 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
29Multicast 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
30Beyond 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
31SSDP 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
32SSDP 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
33SSDP Usage With DS
Printer with SSDP server
Announcement listener
Directory server
Client apps with LDAP SSDP
34SSDP Usage Without DS
Client apps with LDAP SSDP
Printer with SSDP Server
35Proxy ArchitectureFor Non-SSDP Devices
Client apps with LDAP SSDP
SSDP Server Proxy
USB, 1394, etc.
Legacy printer without SSDP
36How It Works
or
or
SSDP Proxy
Discovery phase
37Universal 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_at_microsoft.com
38Universal 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
39Long-Term Challenges
40Entertainment 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 _at_ 1.5 Mbps
- DVD and DVD/RAM
- Record digital video to disk
- Playback on Home LAN
- Time shifting
41Challenges 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?
42Call 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_at_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