SIP for Instant Messaging and Presence Leveraging Extensions (simple) --------------------------------------------------------------------- Charter Last Modified: 2007-03-21 Current Status: Active Working Group Chair(s): Robert Sparks Hisham Khartabil Real-time Applications and Infrastructure Area Director(s): Jon Peterson Cullen Jennings Real-time Applications and Infrastructure Area Advisor: Jon Peterson Technical Advisor(s): Jon Peterson Mailing Lists: General Discussion:simple@ietf.org To Subscribe: simple-request@ietf.org In Body: subscribe Archive: http://www.ietf.org/mail-archive/web/simple/index.html Description of Working Group: This working group focuses on the application of the Session Initiation Protocol (SIP, RFC 3261) to the suite of services collectively known as instant messaging and presence (IMP). The IETF has committed to producing an interoperable standard for these services compliant to the requirements for IM outlined in RFC 2779 (including the security and privacy requirements there) and in the Common Presence and Instant Messaging (CPIM) specification, developed within the IMPP working group. As the most common services for which SIP is used share quite a bit in common with IMP, the adaptation of SIP to IMP seems a natural choice given the widespread support for (and relative maturity of) the SIP standard. The primary work of this group will be to generate: 1. A proposed standard SIP extension documenting the transport of Instant Messages in SIP, compliant to the requirements for IM outlined in RFC 2779, CPIM and in BCP 41 (so that the transport implications of the extension with respect to network congestion are considered in the design). 2. A proposed standard SIP event package and any related protocol mechanisms used to support presence, compliant to the requirements for presence outlined in RFC 2779 and CPIM. 3. An architecture for the implementation of a traditional buddylist-based instant messaging and presence application with SIP. Included might be new mechanisms for message confirmation delivery, indications for when a party is in the process of typing a message, secure buddylist manipulation operations, and the extension of the CPIM presence format to describe typical IM states. Each of these mechanisms will be consistent with a SIP-based architecture, as well as meeting the constraints otherwise described in this charter. All SIMPLE proposals fulfilling these goals must document the mappings of their operation to CPIM. Any SIP extensions proposed in the course of this development will, after a last call process, be transferred to the SIP WG for consideration as formal SIP extensions. The working group will work within the framework for presence and IM described in RFC 2778. The extensions it defines must also be compliant with the SIP processes for extensions. The group cannot modify baseline SIP behavior or define a new version of SIP for IM and presence. If the group determines that any capabilities requiring an extension to SIP are needed, the group will seek to define such extensions within the SIP working group, and then use them here. The working group will operate in close cooperation with the IMPP working group, which will be completing CPIM in parallel. The working group will also cooperate with any other groups defined to standardize other presence and IM systems, to ensure maximum sharing of information and avoid reinvention of the wheel. The working group will cooperate with the SIP working group, soliciting reviews to ensure its extensions meet SIPs requirements. The working group will also collaborate with the SIP WG to ensure consistent operation of the SUBSCRIBE and NOTIFY methods across the other applications being defined for its use. Goals and Milestones: Done Submission of event package for presence to IESG for publication as Proposed Standard Done Submission of watcher information drafts to IESG for publication as Proposed Standards Done Submission of proposed event list mechanism to the SIP working group Done Submission of requirements for event publishing to the IESG for publication as Proposed Standard Done Submission of proposed mechanism for event publishing to the SIP working group Done Submission of SIMPLE PIDF profile to IESG for publication as Proposed Standard Done Submission of base XCAP draft to IESG for publication as Proposed Standard Done Submission of Partial Notification mechanism to IESG for publication as a Proposed Standard Done Submission of indication of instant message preparation using SIP to IESG for publication as a Proposed Standard Done Submission of XCAP usage for manipulation of presence document content Done Submission of XCAP usage for setting presence authorization to IESG for publication as Proposed Standard Done Submission of Filtering mechanisms to IESG for publication as a Proposed Standard Done Submission of instant messaging session draft to IESG for publication as a Proposed Standard Done Submission of instant messaging session relay drafts to IESG for publication as Proposed Standards Feb 2007 Submission of proposed mechanisms meeting the advanced messaging requirements to the IESG or appropriate working group Feb 2007 Submission of XCAP event package to IESG or appropriate working group targeting publication as Proposed Standard Feb 2007 Submission of an Instant Message Disposition Notification mechanism to the IESG for publication as a Proposed Standard Mar 2007 Submission of a performance and scalability analysis of the SIMPLE presence mechanisms to the IESG for publication as Informational Jun 2007 Submission of SIMPLE protocol annotated overview draft to IESG for publication as Informational Aug 2007 Submission of proposed mechanisms for initiating and managing Instant Message group chat to the IESG for publication as Proposed Standard Aug 2007 Conclusion of SIMPLE Internet-Drafts: Posted Revised I-D Title ------ ------- -------------------------------------------- Sep 2003 Jan 2008 Session Initiation Protocol (SIP) extension for Partial Notification of Presence Information Jan 2004 Nov 2007 Presence Information Data format (PIDF) Extension for Partial Presence Feb 2004 Sep 2007 Session Initiation Protocol (SIP) User Agent Capability Extension to Presence Information Data Format (PIDF) Oct 2004 Feb 2007 Publication of Partial Presence Information Feb 2005 Nov 2007 An Extensible Markup Language (XML) Document Format for Indicating A Change in XML Configuration Access Protocol (XCAP) Resources Nov 2005 Nov 2007 An Extensible Markup Language (XML) Patch Operations Framework Utilizing XML Path Language (XPath) Selectors May 2006 Jan 2008 Instant Message Disposition Notification Feb 2007 Nov 2007 Presence Interdomain Scaling Analysis for SIP/SIMPLE Jun 2007 Feb 2008 Multi-party Instant Message (IM) Sessions Using the Message Session Relay Protocol (MSRP) Jul 2007 Nov 2007 SIMPLE made Simple: An Overview of the IETF Specifications for Instant Messaging and Presence using the Session Initiation Protocol (SIP) Request For Comments: RFC Stat Published Title ------- -- ----------- ------------------------------------ RFC3856Standard Aug 2004 A Presence Event Package for the Session Initiation Protocol (SIP) RFC3857Standard Aug 2004 A Watcher Information Event Template-Package for the Session Initiation Protocol (SIP) RFC3858Standard Aug 2004 An Extensible Markup Language (XML) Based Format for Watcher Information RFC3994Standard Feb 2005 Indication of Message Composition for Instant Messaging RFC4479 PS Jul 2006 A Data Model for Presence RFC4482 PS Jul 2006 CIPID: Contact Information in Presence Information Data Format RFC4480 PS Jul 2006 RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF) RFC4481 PS Jul 2006 Timed Presence Extensions to the Presence Information Data Format (PIDF) to Indicate Status Information for Past and Future Time Intervals RFC4662 PS Aug 2006 A Session Initiation Protocol (SIP) Event Notification Extension for Resource Lists RFC4661 PS Sep 2006 An Extensible Markup Language (XML) Based Format for Event Notification Filtering RFC4660 PS Sep 2006 Functional Description of Event Notification Filtering RFC4827 PS May 2007 An Extensible Markup Language (XML) Configuration Access Protocol (XCAP) Usage for Manipulating Presence Document Contents RFC4826 PS May 2007 Extensible Markup Language (XML) Formats for Representing Resource Lists RFC4825 PS May 2007 The Extensible Markup Language (XML) Configuration Access Protocol (XCAP) RFC4976 PS Sep 2007 Relay Extensions for the Message Sessions Relay Protocol (MSRP) RFC4975 PS Sep 2007 The Message Session Relay Protocol (MSRP) RFC5025 PS Dec 2007 Presence Authorization Rules