windows ® home networking strategy and architecture peter s. ford architect windows networking and...
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...
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
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