telcordia technologies proprietary – internal use only

19
Instant Messaging and Presence Instant Messaging and Presence for SIP Enabled Networked Appliances for SIP Enabled Networked Appliances (Authors: S. Moyer, A. Roychowdhury) (Authors: S. Moyer, A. Roychowdhury) Telcordia Technologies Proprietary – Internal Use Only This document contains proprietary information that shall be distributed, routed or made available only within Telcordia Technologies, except with written permission of Telcordia Technologies. An SAIC Company An SAIC Company Simon Tsang, Ph.D. Director Internet Architecture Research Telcordia Technologies, Inc. 445 South Street 1A 264R Morristown, NJ 07960-6438 Voice: 973-829-4511 Fax: 973-829-5889 E-mail: [email protected] Prepared For: IPTEL 2001 April 2, 2001

Upload: azia

Post on 11-Jan-2016

64 views

Category:

Documents


0 download

DESCRIPTION

Simon Tsang, Ph.D. Director Internet Architecture Research Telcordia Technologies, Inc. 445 South Street 1A 264R Morristown, NJ 07960-6438 Voice: 973-829-4511 Fax: 973-829-5889 E-mail: [email protected]. An SAIC Company. - PowerPoint PPT Presentation

TRANSCRIPT

Instant Messaging and PresenceInstant Messaging and Presencefor SIP Enabled Networked Appliancesfor SIP Enabled Networked Appliances(Authors: S. Moyer, A. Roychowdhury)(Authors: S. Moyer, A. Roychowdhury)

Telcordia Technologies Proprietary – Internal Use OnlyThis document contains proprietary information that shall be distributed, routed or made available only within Telcordia Technologies, except with written permission of Telcordia Technologies.An SAIC Company

An SAIC Company

Simon Tsang, Ph.D.Director

Internet Architecture ResearchTelcordia Technologies, Inc.445 South Street 1A 264RMorristown, NJ 07960-6438Voice: 973-829-4511Fax: 973-829-5889E-mail: [email protected]

Prepared For:IPTEL 2001April 2, 2001

S.Tsang IPTEL 2001 – 2Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Coming up…Coming up…

What is a Networked Appliance? (aka IPA) IPAC* Architecture + Issues SIP + Instant Messaging ++ for IPAC* From our lab… Future work…

*IPAC = Internet Personal Appliance Control

S.Tsang IPTEL 2001 – 3Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

What is a Networked Appliance? (aka IPA)What is a Networked Appliance? (aka IPA)

A networked device with–Dedicated functionality, limited configurability, and

optimized UI–Ability to interact with the physical environment

through sensors & actuators–Limited (or restricted) general-purpose

computational power A.k.a. Internet Personal Appliances (IPAs),

networked appliances, Internet appliances, IP appliances, networked devices, …

S.Tsang IPTEL 2001 – 4Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Anatomy of an IPA…Anatomy of an IPA…

Network Interface I/O control

Application control

IP networks Sensors, Actuators

•Home: TV display, Heating element•Car: Speedometer, Radar detector•Industrial: Fuel cell, Robot•Medical: Pressure monitor, Pacemaker

Available in “Fat” IPAs

S.Tsang IPTEL 2001 – 5Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

What We’d Like To Do With IPAs…What We’d Like To Do With IPAs…(securely from the Internet)(securely from the Internet)

Command and controlQueryNotification of eventsSessions/Media Streaming

S.Tsang IPTEL 2001 – 6Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Networking Appliances Today…Networking Appliances Today…A Multitude of Devices and Technologies…A Multitude of Devices and Technologies…

X.10X.10VESA home n/wVESA home n/w

UPnPUPnPJiniJini

HAViHAViOSGiOSGi

S.Tsang IPTEL 2001 – 7Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

IPA Control (IPAC) ArchitectureIPA Control (IPAC) Architecture[currently subject of discussion][currently subject of discussion]

IPAIPA

IPAIPAGatewayGateway

ApplicationApplication(Controller)(Controller)

IPA LocationIPA LocationServiceService

Legacy protocols

IPA control protocol

IPA locationprotocol

IPA registration/Discovery protocols

S.Tsang IPTEL 2001 – 8Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

IPAC Issues…IPAC Issues…[also currently subject of discussion][also currently subject of discussion]

IPA Control Protocol (incl. Event notifications) IPA Naming, Addressing IPA Discovery, Registration IPA Mobility Security

–Across multiple domains–Different policy on a per usage basis?

S.Tsang IPTEL 2001 – 9Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Device Messaging Protocol Internet DraftRFC 2543SIP Extensions for Communicating with Networked Appliances Internet Draft

Proposed SolutionProposed Solution(SIP + IM extensions ++…)(SIP + IM extensions ++…)

SUBSCRIBE/NOTIFY Internet DraftNeed a hierarchical addressing scheme — TBD

A New SIPA New SIPRequest — DO Request — DO

SUBSCRIBE/SUBSCRIBE/NOTIFYNOTIFY

ExtensionsExtensions

Modified SIPModified SIPURL Addressing?URL Addressing?

New payloadNew payloadtype — DMP?type — DMP?

SessionSessionInitiationInitiationProtocolProtocol

(SIP)(SIP)

S.Tsang IPTEL 2001 – 10Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

SIP DO Message + ResponsesSIP DO Message + Responses

Sender Receiver

DO

1xx (to acknowledge message received)Message ReceivedAcknowledgement

Timeout period

200 (to acknowledge action completed)

S.Tsang IPTEL 2001 – 11Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

SIP DO Body (Device Message Part)SIP DO Body (Device Message Part)[Still subject of discussion!!][Still subject of discussion!!]

Device Message Part (MIME type) Generic Content-function will be ‘render’.

DO [d=lamp?one/r=bedroom/u=stsang]@home.netVia: ISP.netVia: MyHostDomain.comFrom: [email protected]: [d=lamp?one/r=bedroom/u=stsang]@simon.home.netCSeq: 1231 MESSAGETimestamp: 17:16 EST May 26 2000 Content-function: renderContent-type: application/dmp<xml><command>ON</command></xml>

DO [d=lamp?one/r=bedroom/u=stsang]@home.netVia: ISP.netVia: MyHostDomain.comFrom: [email protected]: [d=lamp?one/r=bedroom/u=stsang]@simon.home.netCSeq: 1231 MESSAGETimestamp: 17:16 EST May 26 2000 Content-function: renderContent-type: application/dmp<xml><command>ON</command></xml>

S.Tsang IPTEL 2001 – 12Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

SIP + Instant Messaging For IPAC…SIP + Instant Messaging For IPAC…WHY?WHY?

Leverage existing infrastructure. Leverage existing management and operations

systems. Leverage existing expertise/skills in SIP. THIS IS JUST ANOTHER VALUE-ADDED

APPLICATION USING SIP.

S.Tsang IPTEL 2001 – 13Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Why not…Why not…

SNMP Not real-time response, Client/server relationship

assumed.HTTP No support for event notification, Poor mobility support,

Connection orientedSMTP No event notification, No support for sessions/media

streaming, Not real-time responseA new protocol Do we need yet another protocol?

S.Tsang IPTEL 2001 – 14Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

From our lab…SIP for IPAC in Action

S.Tsang IPTEL 2001 – 15Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Event NotificationEvent Notification

X.10X.10ControllerController

X.10X.10ControllerController

Clients

Webphone

WML

OSGiOSGiGWGW

NetworkNetworkServerServer

Clock Clock ControllerController

Clock Clock ControllerController

RuleRuleEngineEngine

SIP UA

SIP Proxy

PocketPC

AnnouncementAnnouncementServerServer

WebWebServerServer

SIP UA

SIP UA

SIP UA

X.10X.10

RingRingBellBell

RingRingBellBell

SIP SUBSCRIBESIP SUBSCRIBE

SIPSIPNOTIFYNOTIFY

SIPSIPNOTIFYNOTIFY

AlertAlertAlertAlert

RegisterRegisterEventEvent

RegisterRegisterEventEvent

S.Tsang IPTEL 2001 – 16Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Event Notification – Event Notification – OpenOpen Door Door

X.10X.10ControllerController

X.10X.10ControllerController

Watcher

Webphone

WML

OSGiOSGiGWGW

Clock Clock ControllerController

Clock Clock ControllerController

SIP UA

PocketPC

SIP UAAuthenticateAuthenticate

&&AuthorizeAuthorize

AuthenticateAuthenticate&&

AuthorizeAuthorize

SIP DOSIP DO SIP DOSIP DO X.10X.10SIP Proxy

TranslateTranslateTranslateTranslate

OpenOpenOpenOpenSIP UAOpen DoorOpen DoorOpen DoorOpen Door

NetworkNetworkServerServer

RuleRuleEngineEngineAnnouncementAnnouncement

ServerServer

WebWebServerServer

SIP UA

S.Tsang IPTEL 2001 – 17Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

Conclusions…Conclusions…

IETF 51 (?) Architecture Requirement

s Future WG?

OSGi Device Interest Group

– “Device Excitation”– Remote

Management

Mailing list: [email protected]

Web page: http://www.argreenhouse.com/iapp/

SIP + IM extensions ++ new extensions for networked appliance (aka IPA) control.

SPARE SLIDESSPARE SLIDES(Technical Descriptions)(Technical Descriptions)

S.Tsang IPTEL 2001 – 19Telcordia Technologies Proprietary - Internal use only. See proprietary restrictions on title page.

SIP DO HeadersSIP DO Headers[Still subject of discussion!!][Still subject of discussion!!]

New Addressing Methodology (in To: field)

DO [d=lamp?one/r=bedroom/u=stsang]@home.netVia: ISP.netVia: MyHostDomain.comFrom: [email protected]: [d=lamp?one/r=bedroom/u=stsang]@simon.home.netTimestamp: 17:16 EST May 26 2000

DO [d=lamp?one/r=bedroom/u=stsang]@home.netVia: ISP.netVia: MyHostDomain.comFrom: [email protected]: [d=lamp?one/r=bedroom/u=stsang]@simon.home.netTimestamp: 17:16 EST May 26 2000