Presentation Title

Download Report

Transcript Presentation Title

Windows OS support
of UPnP
Peter K. Jarvis
UPnP Group Program
Manager
Microsoft Corporation
Agenda

Why UPnP?

Why are we here?

What has Microsoft done?

UPnP Forum

What are we trying to do?

How are we going to do it?

Where do we go now?
Why UPnP?

Are Networked devices more than a vision?

Yes



Microsoft want to make devices easier-to-use


UPnP is the forum that works towards making
complex devices easier to configure
Better ease of use and features increases sales


Devices can be more capable when networked
New devices for new connected scenarios
For everyone
We want to make this happen
Why are we here?

Facilitate industry leaders to pave a new way

Help advance key networking technologies



Enable new scenarios for IP based devices



Promote IP technology vision, including IPv6
Provide solutions for NAT/Firewall traversal
Make devices incredibly easy to use/configure
Promote technology with early implementations
Empower people through great software…
What has Microsoft done?

Initiated the creation of the UPnP Forum




Microsoft




We worked with many of you to accomplish this
A place to create standardized device descriptions
Similar in definition to other CE industry forums
Contributed V1 Architecture specification
Architecture document described the protocols
Positive feedback from forum on Windows support
Steadfast commitment to success of program


Early implementation for Windows ME, CE and XP
Support for your scenarios in the operating system
UPnP Forum

Provides for cross vendor inter-operability

Develop device standards

Enables an industry

Achieves world-wide brand recognition

Makes sure it works


Provide a program for the test qualification and
interoperability of UPnP devices
Operates efficiently



Open membership (500+ member companies)
Simple IPR terms
Simple process for participation.
What are we trying to do?


Focus is to align UPnP V2 with Web Services
UPnP V1 Support


UPnP V2 Support




We will support v2 in Longhorn
We will support v2 security in Longhorn
Bridging


We will support v1 in Longhorn
Evaluate bridging mechanism between V1 and V2
Encourage device and UCP manufacturers to support v1
and v2 devices and associated security mechanisms.
We need people to be involved in the forum process.
How are we going to do it?

Work within the forum to build a new v2.0.

Change the forum process



Encourage participation.
Push is to leverage web services

Missing technology submitted to standards org

Moving quickly to meet Longhorn schedule
Focus is on:

Creating a production standard

Provide support in Longhorn

Help create a pervasive story around UPnP
Where do we go now?

Need to move quickly on v2.0 to make Longhorn




Professional Developers Conference.



Build a specification for devices within forum.
Participation is key
We need to solve big problems

V1/V2 Bridging

Security
Aim is to showcase solution
Conference Room projector is a start…
We are committed

Build it, ship it, sell it, make money
Next Steps

New process defined in Member Agreement


Steering Committee



Creates open process for architecture definition
Is forming a new Architecture Committee
First AC meeting coming in November
These concepts will be input to the AC; they are
not the output of AC deliberations

To be fleshed out prior to AC meeting
Overview
Thoughts not commitments

Addressing - IETF Zeroconf

Discovery – SOAP

Description – SOAP, WSDL 1.2

Control – SOAP

Eventing – SOAP

Security – SOAP

Presentation – HTTP, XHTML
Addressing

IETF Zeroconf


Very similar to existing Auto IP with
some refinements



http://www.ietf.org/internet-drafts/draft-ietfzeroconf-ipv4-linklocal-07.txt
Allocate link local address immediately
rather than waiting for DHCP timeout
Continue using both addresses if DHCP
address obtained later
Few if any changes; just reference
Discovery

Many options to consider

SSDP with scalability extensions


Hard to standardize in IETF
SOAP-based protocol

SOAP expression of SLPv2 semantics
Description

Align with WS-I Basic Profile (WSDL
doc/literal format)



http://www.ws-i.org/Profiles/Basic/200210/BasicProfile-1.0-WGD.htm
http://www.w3.org/TR/wsdl12
Standard SOAP service rather than
simple HTTP GET



Similar to UPnP DeviceStealth service
Easier to secure
Provide description download, type query
Control

Profile of SOAP 1.2



http://www.w3.org/TR/soap12
Limited adjuncts
Could use SOAP over TCP rather than
HTTP

No need for HTTP except for Presentation?
Eventing

Web Services based Eventing




Standard SOAP service for subscription,
renewal, cancellation, notification
Not UPnP-specific; for general web
services applications
Extensible
Currently internal to Microsoft

Available for external review shortly
Security

WS-Security




SOAP-based messages and services
Available on MSDN now at
http://msdn.microsoft.com/library/default.a
sp?url=/library/enus/dnglobspec/html/wssecurspecindex.asp
Several parts including WS-Trust and WSSecureConversation
Currently comparing to UPnP Security
Services WC output to ensure all
requirements met
Presentation

Few changes from UPnP v1

HTTP

XHTML-Basic by default?



Requested by several Forum members
Simpler, for lightweight control points
HTML 4 and other extensions could still
be used if browser capable of it
For the interconnected lifestyle