+ All Categories
Home > Documents > Windows ® Home Networking Strategy And Architecture Peter S. Ford Architect Windows Networking And...

Windows ® Home Networking Strategy And Architecture Peter S. Ford Architect Windows Networking And...

Date post: 26-Dec-2015
Category:
Upload: elisabeth-cain
View: 217 times
Download: 0 times
Share this document with a friend
Popular Tags:
42
Windows Windows ® ® Home Home Networking Strategy Networking Strategy And Architecture And Architecture Peter S. Ford Peter S. Ford Architect Architect Windows Networking Windows Networking And Communications And Communications Microsoft Corporation Microsoft Corporation
Transcript

WindowsWindows®® Home Networking Home Networking Strategy And ArchitectureStrategy And Architecture

Peter S. Ford Peter S. Ford ArchitectArchitectWindows NetworkingWindows NetworkingAnd CommunicationsAnd CommunicationsMicrosoft CorporationMicrosoft Corporation

AgendaAgenda

MicrosoftMicrosoft®® Vision Recap Vision Recap Cool new opportunities for the industryCool new opportunities for the industry Tough problems for us to solveTough problems for us to solve

Windows Strategy and ArchitectureWindows Strategy and Architecture How and why we are betting on the WebHow and why we are betting on the Web

Universal Plug and PlayUniversal Plug and Play Call to ActionCall to Action

How to bet with Windows in your productsHow to bet with Windows in your products

Qu

ali t

y o

f l if

eQ

ual

i ty

of

li fe

Vision RecapVision Recap

Computing everywhereComputing everywhere Intelligent appliances, PCs, Intelligent appliances, PCs,

and smart objectsand smart objects

Connecting everythingConnecting everything Universal Plug and Play connectivityUniversal Plug and Play connectivity Everything that needs InternetEverything that needs Internet

has Internethas Internet

Golden age of networkingGolden age of networking

Why Now?Why Now?

Building “Internet” into consumer products Building “Internet” into consumer products is now possibleis now possible Standardization has occurredStandardization has occurred Costs are lowCosts are low

Low-cost, high-speed LAN and routersLow-cost, high-speed LAN and routers Ethernet, IEEE 1394, Phone Wire, PLC, RF, etc.Ethernet, IEEE 1394, Phone Wire, PLC, RF, etc. Video rate networks - IEEE 1394,Video rate networks - IEEE 1394,

gigabit Ethernetgigabit Ethernet

Modem and broadband networking are Modem and broadband networking are becoming ubiquitousbecoming ubiquitous

The Web and TCP/IPThe Web and TCP/IP

Technology EnablersTechnology Enablers

ADSL and HFC (cable) networksADSL and HFC (cable) networks Enable broadband Internet to the homeEnable broadband Internet to the home

LANs, power line carrier, phone lineLANs, power line carrier, phone linenetworks, and wirelessnetworks, and wireless Enable ubiquitous connectivityEnable ubiquitous connectivity

Internet connection sharingInternet connection sharing Brings the Internet to everything in the homeBrings the Internet to everything in the home

The communications software infrastructure The communications software infrastructure has been determined:has been determined:

MegaTrend: From one Internet MegaTrend: From one Internet device per home to device per home to MANYMANY

Analogous HistoriesAnalogous Histories

Single to multiple cars per familySingle to multiple cars per family One to multiple phones per householdOne to multiple phones per household Multiple phone lines per houseMultiple phone lines per house One to multiple TVs per houseOne to multiple TVs per house

Roles For Home NetworkingRoles For Home Networking

DataData Extension of current use of Internet Extension of current use of Internet

by PDAs, tablets, multiple PCsby PDAs, tablets, multiple PCs

CommunicationsCommunications Telephony, videophone, chat, conferencingTelephony, videophone, chat, conferencing

EntertainmentEntertainment Games, TV, high-fidelity audioGames, TV, high-fidelity audio

ControlControl Lights, HVAC, security, appliancesLights, HVAC, security, appliances

NetworkNetworkcameracamera

CommunicationsCommunicationsand controland control

HomeRFHomeRF

HubHub

Power linePower line

networknetwork

HomePNAHomePNAPhone line networkPhone line network

Public networksPublic networksPSTN, InternetPSTN, Internet

PrinterPrinter

CameraCamera ScannerScanner

Web Web phonephone

IEEE 1394IEEE 1394

EntertainmentEntertainmentCenterCenter

Connecting EverythingConnecting EverythingPowerful, but complex Powerful, but complex

infrastructureinfrastructure

Rendezvous With RealityRendezvous With Reality

Tough problemsTough problems Connectivity, simplicity, Connectivity, simplicity,

reliability, privacy, affordabilityreliability, privacy, affordability

Making networking meaningfulMaking networking meaningfulto consumersto consumers Personal securityPersonal security CommunityCommunity ConvenienceConvenience CommunicationCommunication

Challenges For Deployment Challenges For Deployment Of Home NetworksOf Home Networks Ease of installationEase of installation

There are no Net admins at home…There are no Net admins at home…

Network configuration has Network configuration has to be automaticto be automatic There are no Net admins at home…There are no Net admins at home…

Network health and recoveryNetwork health and recovery There are no Net admins at home…There are no Net admins at home…

Public networksPublic networks and servicesand services

PSTN, InternetPSTN, Internet

What Users Must SeeWhat Users Must SeePrivatePrivate

servicesservicesE.g., familyE.g., family

calendarcalendar

Invisible networkingInvisible networking

Windows Home Networking Windows Home Networking Strategy And ArchitectureStrategy And ArchitectureDelivering Universal Plug and Play Delivering Universal Plug and Play on Web-based infrastructureon Web-based infrastructure

Keys To SuccessKeys To Success

Keeping it simpleKeeping it simple Products relevant to consumersProducts relevant to consumers Industry cooperationIndustry cooperation

Between OEMs, IHVs, and ISVsBetween OEMs, IHVs, and ISVs

Interoperability standardsInteroperability standards Use core Internet technologiesUse core Internet technologies

Web, TCP/IP, HTTP, XML, HTML, SSL…Web, TCP/IP, HTTP, XML, HTML, SSL…

Architecture ComponentsArchitecture ComponentsKey MicrosoftKey Microsoftinvestments for 1999/2000investments for 1999/2000

Creating robust home net infrastructureCreating robust home net infrastructure End-to-end broadband architectureEnd-to-end broadband architecture Home network media supportHome network media support Internet Connection Sharing (ICS)Internet Connection Sharing (ICS)

Delivering seamless interoperability Delivering seamless interoperability via this infrastructurevia this infrastructure Universal Plug and PlayUniversal Plug and Play Home APIHome API

New media supportNew media support

End to endEnd to endbroadbandbroadband

Home Network ArchitectureHome Network ArchitecturePublic networksPublic networksPSTN, InternetPSTN, Internet

Internet Internet ConnectionConnectionSharingSharing

CameraCamera PrinterPrinter

Internet exists and it worksInternet exists and it works

Architecture For The FutureArchitecture For The FutureLeveraging Web technologiesLeveraging Web technologies

Great standards exist todayGreat standards exist today IETF: TCP/IP, DNS, DHCP, HTTP, SSL, IETF: TCP/IP, DNS, DHCP, HTTP, SSL,

LDAP, IPSECLDAP, IPSEC W3C: HTML, XMLW3C: HTML, XML

Great services exist todayGreat services exist today Today: eCommerce, searchToday: eCommerce, search Early Stages: Internet audio/video, Early Stages: Internet audio/video,

IP Telephony - much like early 1950s TVIP Telephony - much like early 1950s TV Billions of Web hits served dailyBillions of Web hits served daily

TCP/IP And Web Is The TCP/IP And Web Is The Software InfrastructureSoftware Infrastructure Web is evolvingWeb is evolving

HTTP v1.1 for performance improvementsHTTP v1.1 for performance improvements XML extends Web for software applicationsXML extends Web for software applications

““Pages” can now be simply data Pages” can now be simply data Internet Explorer 5.0 has XML supportInternet Explorer 5.0 has XML support

Easy to wrap existing Easy to wrap existing programs/tools/systems in Webprograms/tools/systems in Web Programming language neutralProgramming language neutral

Web For “Devices”Web For “Devices”

TCP/IP stackTCP/IP stackw/DNSw/DNS

3535K bytes 386 codeK bytes 386 code29K gates on silicon29K gates on silicon

Embedded web Embedded web server w/SSDP server w/SSDP

2525K bytes 386 codeK bytes 386 code64K gates on silicon64K gates on silicon

Ethernet, 1394 or Ethernet, 1394 or PPP/async driverPPP/async driver Device specific sizeDevice specific size

Device or serviceDevice or servicespecific code specific code

IP+TCP+Web can be small!IP+TCP+Web can be small!

What Is Missing In TCP/IP?What Is Missing In TCP/IP?

PC LAN protocols such as NetBeui, PC LAN protocols such as NetBeui, Appletalk and IPX have always had:Appletalk and IPX have always had: Auto-configurationAuto-configuration Automatic name resolution on LANsAutomatic name resolution on LANs Service discovery on LANsService discovery on LANs

Need to extend TCP/IP in a similar mannerNeed to extend TCP/IP in a similar manner Small changes and extensions toSmall changes and extensions to

current protocolscurrent protocols No need for major changes or abandonment No need for major changes or abandonment

of TCP/IP or Web of TCP/IP or Web This is what Universal Plug and Play is about...This is what Universal Plug and Play is about...

Universal Plug And PlayUniversal Plug And Play

More information atMore information athttp://www.microsoft.com/homenethttp://www.microsoft.com/homenet

Universal Plug And PlayUniversal Plug And PlayOpen standards to interconnect PCs, Open standards to interconnect PCs, appliances, networks, and servicesappliances, networks, and services

Simplify connectivity by extendingSimplify connectivity by extendingPlug and Play:Plug and Play: Add networksAdd networks Peer-to-peerPeer-to-peer Device description/usageDevice description/usage

Pragmatic approach Pragmatic approach Use existing standards and technologiesUse existing standards and technologies

Universal Plug And Play Universal Plug And Play Success FactorsSuccess Factors Invisible networks Invisible networks

Self-configuring, dynamic, automatic service discoverySelf-configuring, dynamic, automatic service discovery Plug it in and it worksPlug it in and it works

Naturally shared informationNaturally shared information All devices exchange relevant dataAll devices exchange relevant data Transparent replication when requiredTransparent replication when required

Rich end-user experienceRich end-user experience Individual devices are best of breed Individual devices are best of breed Together they form building blocks for new business Together they form building blocks for new business

and usage modelsand usage models Works across networks, devices, and peripheralsWorks across networks, devices, and peripherals

Universal Plug and Play is for all networkUniversal Plug and Play is for all network attached devices and peripheralsattached devices and peripherals

Applicable Networked DevicesApplicable Networked Devices

PCs and their peripheralsPCs and their peripherals Printers, files, servicesPrinters, files, services Shared Internet accessShared Internet access Corporate, small business,Corporate, small business,

and at homeand at home Networked peripheralsNetworked peripherals

Printers, disk bricks, scannersPrinters, disk bricks, scanners New computing form New computing form

factorsfactors Embedded, wearable, targetedEmbedded, wearable, targeted

Multiplayer gaming on PCsMultiplayer gaming on PCsand consoles and consoles

Hubs, gateways, Hubs, gateways, and bridgesand bridges Media type to media typeMedia type to media type Network to networkNetwork to network

Modularized homeModularized homeentertainment, entertainment, home control home control

Wireless Wireless Smart remote controllersSmart remote controllers Input and display devicesInput and display devices TelephonesTelephones

Home applicationHome applicationHome applicationHome application

Co

mm

on

abst

ract

ion

sC

om

mo

nab

stra

ctio

ns

......

Description

Discovery Usage

Co

mm

on

inte

rfac

es Plug and PlayPlug and Play

PCIPCIPCIPCI

Med

iain

dep

end

ence

Med

iain

dep

end

ence

ISAISAISAISA USBUSBUSBUSB 1394139413941394 IPIPIPIP IRDAIRDAIRDAIRDA X10X10X10X10 HAViHAViHAViHAVi

ArchitectureArchitecture

Universal Plug and PlayUniversal Plug and Play

DescriptionDescriptionDiscoveryDiscovery UsageUsage

HomePNAHomePNAHomePNAHomePNAHomeRFHomeRFHomeRFHomeRF EthernetEthernetEthernetEthernet 1394139413941394 PLCPLCPLCPLC 802.11 802.11 LiteLite802.11 802.11 LiteLite

Example: IP NetworkExample: IP Network

Network Plug and PlayNetwork Plug and PlayNetwork Plug and PlayNetwork Plug and Play

DescriptionDescriptionXMLXMLDescriptionDescriptionXMLXML

DiscoveryDiscoveryDirectoryDirectorySimple discoverySimple discovery““Auto IP”//DHCPAuto IP”//DHCP““Auto DNS”/DNSAuto DNS”/DNS

DiscoveryDiscoveryDirectoryDirectorySimple discoverySimple discovery““Auto IP”//DHCPAuto IP”//DHCP““Auto DNS”/DNSAuto DNS”/DNS

UsageUsageControlControlManagementManagementMonitoringMonitoringStream mgmtStream mgmtStreamingStreaming

UsageUsageControlControlManagementManagementMonitoringMonitoringStream mgmtStream mgmtStreamingStreaming

IPIP

......

AddressingAddressing

Name resolutionName resolution

Device/serviceDevice/servicelocationlocation

DescriptionDescription

UsageUsage

Simple discoverySimple discovery

Standard XML Standard XML descriptionsdescriptions

Standardized protocolsStandardized protocols E.g., IPP, CIFs, etc.E.g., IPP, CIFs, etc.

Three Phase ApproachThree Phase Approach

Scales: Large Networks To SmallScales: Large Networks To SmallThe same device works in both environmentsThe same device works in both environments

ConfiguredConfiguredenvironmentenvironment

DynamicDynamicenvironmentenvironment

DHCPDHCP ““AutoIP”AutoIP”

DNSDNS Multicast-based DNSMulticast-based DNS

DSDS DiscoveryDiscovery SSDPSSDP

HTTP/DAV/XML toHTTP/DAV/XML to SSDP respondersSSDP responders

Automatic PrivateAutomatic PrivateIP AddressingIP Addressing IP address allocation mechanism, IP address allocation mechanism,

with no new on-the-wire protocolwith no new on-the-wire protocol Triggered by DHCP address request timeoutTriggered by DHCP address request timeout Address verified against accidentalAddress verified against accidental

IP address collisionIP address collision Addresses allocated out of IANA assignedAddresses allocated out of IANA assigned

B class address rangeB class address range

DHCP allocated address usedDHCP allocated address usedwhenever possible whenever possible

http://www.ietf.org/internet-drafts/draft-ietf-http://www.ietf.org/internet-drafts/draft-ietf-dhc-ipv4-autoconfig-03.txtdhc-ipv4-autoconfig-03.txt

Multicast Name ResolutionMulticast Name Resolution

Multicast-based implementation of DNS name Multicast-based implementation of DNS name resolution and registration resolution and registration Used for local namesUsed for local names Peer-to-peer DNS name resolution by multicasting Peer-to-peer DNS name resolution by multicasting

DNS lookup requestDNS lookup request Name registration (if needed) via Dynamic DNS Name registration (if needed) via Dynamic DNS

update requestupdate request API already existsAPI already exists

WinSock gethostbyname()WinSock gethostbyname()

Visit http://www.microsoft.com/homenetVisit http://www.microsoft.com/homenetfor more information and pointersfor more information and pointersto specificationsto specifications

Beyond FileBeyond FileAnd Print ServicesAnd Print Services Basic requirementsBasic requirements

Who offers the service? - DiscoveryWho offers the service? - Discovery Where is the service? - Where is the service? -

Addressability/NamingAddressability/Naming How to use the service? - How to use the service? -

Protocols and APIsProtocols and APIs What kind of service? - DescriptionWhat kind of service? - Description Use of the service - UsageUse of the service - Usage

SSDP Protocol OverviewSSDP Protocol Overview

ComponentsComponents SSDP server and clientSSDP server and client SSDP announcement listenerSSDP announcement listener

Two basic modes of operationTwo basic modes of operation On demand - clients query for servicesOn demand - clients query for services Availability of service is announcedAvailability of service is announced

Useful for publishing in a directoryUseful for publishing in a directory

SSDP DetailsSSDP Details

IP-basedIP-based HTTP message formatHTTP message format

SSDP specific differencesSSDP specific differences Multicast UDP instead of TCPMulticast UDP instead of TCP Host: *Host: *

LDAP query syntaxLDAP query syntax Optional XML contentOptional XML content

Extensibility mechanismExtensibility mechanism Can add descriptive informationCan add descriptive information

Printer withPrinter withSSDP serverSSDP server

AnnouncementAnnouncementlistenerlistener

Directory serverDirectory serverClient apps withClient apps withLDAP & SSDPLDAP & SSDP

1. 1. AnnounceAnnounce

3. 3. Printer specificPrinter specific negotiationnegotiation

SSDP Usage With DSSSDP Usage With DS

2. 2. UpdateUpdate

4. 4. LDAP queryLDAP query

Client apps withClient apps withLDAP & SSDPLDAP & SSDP

Printer withPrinter withSSDP ServerSSDP Server

1. 1. MulticastMulticast discoverdiscover

SSDP Usage Without DSSSDP Usage Without DS

2. 2. ResponseResponse

Proxy ArchitectureProxy ArchitectureFor Non-SSDP DevicesFor Non-SSDP Devices

Legacy printerLegacy printerwithout SSDPwithout SSDP

USB, USB, 1394, etc.1394, etc.

Client apps withClient apps withLDAP & SSDPLDAP & SSDP

SSDP Server SSDP Server ProxyProxy

1. 1. MulticastMulticast discoverdiscover

2. 2. ResponseResponse

SSDP ProxySSDP Proxy

Device ProxyDevice Proxy

Discovery phaseDiscovery phase

Negotiation phaseNegotiation phase

Usage phaseUsage phase

HTTPHTTP

or

or

How It WorksHow It Works

XML/HTTPXML/HTTP

SSDPSSDP

Universal Plug And Play ProcessUniversal Plug And Play Process

Industry forum for ObjectClass definitionIndustry forum for ObjectClass definitionwill be establishedwill be established Requires industry participation to jointly develop Requires industry participation to jointly develop

ObjectClass descriptionsObjectClass descriptions Serves as open forum to discuss, define, register,Serves as open forum to discuss, define, register,

and distribute agreed-upon ObjectClass descriptionsand distribute agreed-upon ObjectClass descriptions Sample ObjectClass templates (in XML) Sample ObjectClass templates (in XML)

for early scenarios will be available in for early scenarios will be available in Universal Plug and Play Dev KitUniversal Plug and Play Dev Kit

Universal Plug and Play partners to develop Universal Plug and Play partners to develop hardware and software based on standard hardware and software based on standard discovery and descriptionsdiscovery and descriptions

Microsoft Universal Plug and Play team: Microsoft Universal Plug and Play team: [email protected]@microsoft.com

Universal Plug And Play TimelineUniversal Plug And Play Timeline

WinHEC ’99WinHEC ’99

H2 ’99H2 ’99

H1 ’00H1 ’00

H2 ’00H2 ’00

Universal Plug and Play architecture specUniversal Plug and Play architecture specService discovery specsService discovery specsMulticast DNS specMulticast DNS specSample source codeSample source codePartner demosPartner demosObjectClass “clearing house” planObjectClass “clearing house” plan

Beta Universal Plug and Play Dev Kit Beta Universal Plug and Play Dev Kit for Windows 98, Windows 2000, Windows CEfor Windows 98, Windows 2000, Windows CE

Universal Plug and Play for Universal Plug and Play for Windows 98, Windows 2000, Windows CEWindows 98, Windows 2000, Windows CE

Long-Term ChallengesLong-Term Challenges

Entertainment NetworkingEntertainment NetworkingStreaming audio/video over networksStreaming audio/video over networks

Digital video is within the operating Digital video is within the operating range of 100+ Mbit LANsrange of 100+ Mbit LANs

Quality of Service (QoS) networkingQuality of Service (QoS) networking Large disks are a core enabler forLarge disks are a core enabler for

A/V networking!A/V networking! 10-GB disk holds 100 minutes @ 1.5 Mbps10-GB disk holds 100 minutes @ 1.5 Mbps DVD and DVD/RAMDVD and DVD/RAM

Record digital video to disk Record digital video to disk Playback on Home LANPlayback on Home LAN Time shiftingTime shifting

Quality of ServiceQuality of Service Audio and video on home networkAudio and video on home network

Security Security LAN versus IP level encryptionLAN versus IP level encryption What is the “security center”What is the “security center”

Home server and/or Internet servicesHome server and/or Internet services Security model Security model

SupportabilitySupportability Management and diagnostics for home networksManagement and diagnostics for home networks

Who can turn off the networkedWho can turn off the networkedhome alarm system?home alarm system?

Challenges For The IndustryChallenges For The Industry

Call To ActionCall To Action1999 is the year we start delivering1999 is the year we start delivering

Get more details from talks in this session:Get more details from talks in this session: Broadband, ICS, HAPI, more…Broadband, ICS, HAPI, more…

Join Universal Plug and Play initiativeJoin Universal Plug and Play initiative Partner in design and standardization processesPartner in design and standardization processes Review specs and send feedbackReview specs and send feedback

[email protected] [email protected] Participate in PR opportunitiesParticipate in PR opportunities Use development kit to prototypeUse development kit to prototype

Ship home network-ready products nowShip home network-ready products now Integrate media and UniversalIntegrate media and Universal

Plug and Play standardsPlug and Play standards Test with Windows 98 and Windows 2000Test with Windows 98 and Windows 2000


Recommended