SIP - TMCnet
Download
Report
Transcript SIP - TMCnet
The SIMPLE way to Enterprise
Presence
Rick Ringel
Director of Engineering
Media Applications Group
Inter-Tel, Inc.
202-298-8500 x60590
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Overview
•
•
•
•
•
•
•
•
Meet SIMPLE
Presence Features
Instant Messaging Features
SIMPLE Architecture
Presence Features – SIMPLE Style
IM Features – SIMPLE Style
Security
Conclusion
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
SIP and SIMPLE
• SIP – Session Initiation Protocol
– SIP = (E-Mail * Control * Database * IP)
• SIMPLE – SIP for Instant Messaging and
Presence Leveraging Extensions
– SIMPLE= SIP * (Database * Control * E-Mail * IP)
= SIP2
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
WhatX
is Presence?
Was
Presence n. the fact or condition of
being present *
* Merriam Webster Dictionary
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Degrees of Separation
• How far removed from physical presence
are we?
• Degrees of separation is a tool for
understanding and comparing Presence
implementations
• Each degree Represents an opportunity to
add value
• Not a ‘standard’ Term when applied to
presence
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
What X
is Presence Technology?
Was
presence technology n. An application, such
as instant messaging, which finds specific
users when they are connected to the
network and which may alert interested
users to each other’s presence.
Microsoft Windows Experiences Glossary
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
First Degree
• A non-physical environment where we can
be present. (a.k.a. the net)
• Presence thru associative property –
– I am present on the net
– You are present on the net
– Therefore, we are in each others presence
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
More Degrees
• 2nd Degree
– Multiple devices relating our presence to the
network
• 3rd Degree
– Partitioning of the people known to the network
into different groups
• 4th Degree
– Delegation of personal message handling rules
to an automated entity in the network
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Now
What Is Presence?
• We can always be ‘present’
– (Wireless + Wired) * (PC + PDA + Phone)
• We control ‘Tailored Presence’
– Boss
– Office
Family & Friends
Bowling Team
• We have ‘Presence thru Proxy’
– Personal Routing (e.g. find-me)
– Media-Agnostic
(e.g. Phone DND respected by IM)
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Working Definition for
Presence Technology?
presence technology n. An application,
device, or network service which monitors
and displays a user’s ability (or desire) to
receive instant communication, and controls
from whom, how, and when that
communication occurs.
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Now Add Messaging
• Ying and Yang
• SIMPLE adds Instant Message to SIP
– INVITE to a chat session
– Un-INVITEed message
• Media bridging is Key
• Calls and FAXes are Messages too!
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Ultimate Presence Management
Administrative
Assistant
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Stretch
• Protocol Is Next
• Any Questions about Features?
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
SIMPLE Components
Presence
Agent (PA)
Presentity
Watchers
Presence User
Agents (PUA)
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Presence Package
Presence
User Agent
Presence
Agent
Watcher
Subscribe
OK
Notify
OK
Register
Notify
OK
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Subscribe & Notify
• Fundamental To SIP
• Generic Mechanism to Distribute EventDriven Information
• SIMPLE has Two packages
– ‘Presence’ Event package
– ‘Watcher’ Event package
• Other SIP Event Package Applications
– Message Waiting Indicator
– 3rd Party Call Control (Dialog Monitor)
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Watcher Package
Presence
User Agent
Presence
Agent
Watcher
Subscribe
OK
Notify
OK
Subscribe
Notify
OK
OK
Notify
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Notification Envelope
• Envelope Structure
• Not Particularly Readable
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Example Presence Package
• First Tuple
– Contact: RicksIM@mydomain
– Status: Open
• Second Tuple
– Contact: 202-298-8500
– Status: Closed
• Note
– On Travel This Week
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Some PIDF Extensions
• draft-ietf-simple-partial-pidf-format
– This optimizes bandwidth utilization by
sending only changes in presentity status
• draft-ietf-simple-prescaps-ext
– Describes device media capabilities to PA.
• draft-ietf-simple-cipid-01
– Expands contact to include many more fields
• draft-ietf-simple-rpid
– Expands presence status beyond Open/Closed
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Presentity Configuration
• Configuration required
– Authorization Lists
– Resource Lists (e.g. conference attendees)
• XCAP Used
– XML Configuration Access Protocol
– Uses HTTP to read/write XML documents
– Same ‘package’ approach as Sub/Notif
• Notification Events
– Sent when XML data is written
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
To Sum Up Presence
• I’ve Described the Basics
• Many drafts and extensions in the pipeline
– Extensions, Partial Reports, Filters, etc
– How to
•
•
•
•
Improve efficiency
Improve flexibility
Improve content
Improve control
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
The Message
• This is described in RFC 3428
MESSAGE
MESSAGE
OK
OK
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Message Contents
• Surprise, It is MIME
• Content types
– Text/Plain
– Text/HTML
– message/cpim
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Security
• Sensitive Data
–
–
–
–
Configuration Info
Presence Info
Status Info
Messages
• End-To-End Security
– S/MIME
• Hop-to-Hop Security
– TLS (Secure SIP, a.k.a. SIPS)
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
The Presence Agent Challenge
Many things that interact with
feedback and are perturbed
create complexity *
Recall The Ultimate Presence Management?
* Peter J. Bentley, from “Digital Biology”
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Conclusion
• Advanced Presence Management will be a
high value application for new
communication systems.
• SIP and SIMPLE attract the critical mass
necessary to implement these applications
• There will differentiation between products
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Thank You
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com