| < draft-rosenberg-sip-tote-01.txt | draft-rosenberg-sip-tote-02.txt > | |||
|---|---|---|---|---|
| SIP J. Rosenberg | SIP J. Rosenberg | |||
| Internet-Draft Cisco | Internet-Draft Cisco | |||
| Intended status: Standards Track July 14, 2008 | Intended status: Standards Track November 3, 2008 | |||
| Expires: January 15, 2009 | Expires: May 7, 2009 | |||
| Session Based Trivial Object Transfer and Exchange (TOTE) | Session Based Trivial Object Transfer and Exchange (TOTE) | |||
| draft-rosenberg-sip-tote-01 | draft-rosenberg-sip-tote-02 | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
| applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
| have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
| aware will be disclosed, in accordance with Section 6 of BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on January 15, 2009. | This Internet-Draft will expire on May 7, 2009. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The IETF Trust (2008). | Copyright (C) The IETF Trust (2008). | |||
| Abstract | Abstract | |||
| This document defines a simple protocol - Trivial Object Transfer and | This document defines a simple protocol - Trivial Object Transfer and | |||
| Exchange (TOTE) - that provides bidirectional exchange of MIME | Exchange (TOTE) - that provides bidirectional exchange of MIME | |||
| objects over a TCP connection. It is used in conjunction with | objects over a TCP connection. It is used in conjunction with | |||
| skipping to change at page 2, line 37 ¶ | skipping to change at page 2, line 37 ¶ | |||
| 11.1. TOTE Purpose Registry . . . . . . . . . . . . . . . . . . 13 | 11.1. TOTE Purpose Registry . . . . . . . . . . . . . . . . . . 13 | |||
| 11.2. SDP Transport Protocol . . . . . . . . . . . . . . . . . . 14 | 11.2. SDP Transport Protocol . . . . . . . . . . . . . . . . . . 14 | |||
| 11.3. SDP Attribute Names . . . . . . . . . . . . . . . . . . . 14 | 11.3. SDP Attribute Names . . . . . . . . . . . . . . . . . . . 14 | |||
| 11.3.1. Send Purposes . . . . . . . . . . . . . . . . . . . . 14 | 11.3.1. Send Purposes . . . . . . . . . . . . . . . . . . . . 14 | |||
| 11.3.2. Receive Purposes . . . . . . . . . . . . . . . . . . 14 | 11.3.2. Receive Purposes . . . . . . . . . . . . . . . . . . 14 | |||
| 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15 | 12. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
| 13.1. Normative References . . . . . . . . . . . . . . . . . . . 15 | 13.1. Normative References . . . . . . . . . . . . . . . . . . . 15 | |||
| 13.2. Informative References . . . . . . . . . . . . . . . . . . 16 | 13.2. Informative References . . . . . . . . . . . . . . . . . . 16 | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 16 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| Intellectual Property and Copyright Statements . . . . . . . . . . 17 | Intellectual Property and Copyright Statements . . . . . . . . . . 18 | |||
| 1. Introduction | 1. Introduction | |||
| The Session Initiation Protocol (SIP) [RFC3261] allows for the | The Session Initiation Protocol (SIP) [RFC3261] allows for the | |||
| establishment, management, and termination of interactive sessions | establishment, management, and termination of interactive sessions | |||
| between user agents. These sessions are often used for the exchange | between user agents. These sessions are often used for the exchange | |||
| of real time media, such as voice, video or text, using protocols | of real time media, such as voice, video or text, using protocols | |||
| such as the Real Time Transport Protocol (RTP). | such as the Real Time Transport Protocol (RTP). | |||
| Oftentimes, there is a need for agents to exchange non-real time | Oftentimes, there is a need for agents to exchange non-real time | |||
| skipping to change at page 3, line 45 ¶ | skipping to change at page 3, line 45 ¶ | |||
| that is desired. This subscription is ideally done as part of a | that is desired. This subscription is ideally done as part of a | |||
| separate dialog. This technique is recommended for application | separate dialog. This technique is recommended for application | |||
| interaction, and is described in | interaction, and is described in | |||
| [I-D.ietf-sipping-app-interaction-framework]. | [I-D.ietf-sipping-app-interaction-framework]. | |||
| Media: A user agent can use SIP to set up another media session | Media: A user agent can use SIP to set up another media session | |||
| whose purpose is to carry the application specific data. | whose purpose is to carry the application specific data. | |||
| INFO: A user agent can send the data in a SIP INFO message along the | INFO: A user agent can send the data in a SIP INFO message along the | |||
| existing SIP dialog. This technique is described in | existing SIP dialog. This technique is described in | |||
| [I-D.kaplan-sip-info-events]. | [I-D.ietf-sip-info-events]. | |||
| Currently, there is no general purpose protocol that allows agents to | Currently, there is no general purpose protocol that allows agents to | |||
| set up a media session for the exchange of application data. This | set up a media session for the exchange of application data. This | |||
| specification fills that need. It defines a protocol called Trivial | specification fills that need. It defines a protocol called Trivial | |||
| Object Transfer and Exchange (TOTE). TOTE is a TCP-based protocol | Object Transfer and Exchange (TOTE). TOTE is a TCP-based protocol | |||
| that provides framing and content-typing. This specification also | that provides framing and content-typing. This specification also | |||
| defines parameters for the Session Description Protocol (SDP) | defines parameters for the Session Description Protocol (SDP) | |||
| [RFC4566] so that TOTE sessions can be established using protocols | [RFC4566] so that TOTE sessions can be established using protocols | |||
| based on the offer/answer model [RFC3264], such as SIP. These SDP | based on the offer/answer model [RFC3264], such as SIP. These SDP | |||
| extensions allow agents to negotiate the "purpose" of TOTE session, | extensions allow agents to negotiate the "purpose" of TOTE session, | |||
| along with supported MIME types. The "purpose" is a parameter that | along with supported MIME types. The "purpose" is a parameter that | |||
| operates similarly to the INFO events defined in | operates similarly to the INFO events defined in | |||
| [I-D.kaplan-sip-info-events]. | [I-D.ietf-sip-info-events]. | |||
| 2. Overview of Operation | 2. Overview of Operation | |||
| An agent wishing to establish a TOTE session includes a "message" | An agent wishing to establish a TOTE session includes a "message" | |||
| media line in an SDP offer. This m-line indicates that the messaging | media line in an SDP offer. This m-line indicates that the messaging | |||
| session uses TOTE over TCP or TLS over TCP (TOTE is defined only for | session uses TOTE over TCP or TLS over TCP (TOTE is defined only for | |||
| TCP or TLS/TCP). The m-line also includes a list of "purpose" | TCP or TLS/TCP). The m-line also includes a list of "purpose" | |||
| parameters that the agent wishes to receive or wishes to send. TOTE | parameters that the agent wishes to receive or wishes to send. TOTE | |||
| sessions can be established before there is a need to actually send | sessions can be established before there is a need to actually send | |||
| or receive data, or on-demand at the time the exchange is desired. | or receive data, or on-demand at the time the exchange is desired. | |||
| skipping to change at page 15, line 45 ¶ | skipping to change at page 15, line 45 ¶ | |||
| [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session | [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session | |||
| Description Protocol", RFC 4566, July 2006. | Description Protocol", RFC 4566, July 2006. | |||
| [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model | [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model | |||
| with Session Description Protocol (SDP)", RFC 3264, | with Session Description Protocol (SDP)", RFC 3264, | |||
| June 2002. | June 2002. | |||
| [I-D.ietf-mmusic-ice-tcp] | [I-D.ietf-mmusic-ice-tcp] | |||
| Rosenberg, J., "TCP Candidates with Interactive | Rosenberg, J., "TCP Candidates with Interactive | |||
| Connectivity Establishment (ICE)", | Connectivity Establishment (ICE)", | |||
| draft-ietf-mmusic-ice-tcp-06 (work in progress), | draft-ietf-mmusic-ice-tcp-07 (work in progress), | |||
| February 2008. | July 2008. | |||
| [RFC4572] Lennox, J., "Connection-Oriented Media Transport over the | [RFC4572] Lennox, J., "Connection-Oriented Media Transport over the | |||
| Transport Layer Security (TLS) Protocol in the Session | Transport Layer Security (TLS) Protocol in the Session | |||
| Description Protocol (SDP)", RFC 4572, July 2006. | Description Protocol (SDP)", RFC 4572, July 2006. | |||
| [RFC4571] Lazzaro, J., "Framing Real-time Transport Protocol (RTP) | [RFC4571] Lazzaro, J., "Framing Real-time Transport Protocol (RTP) | |||
| and RTP Control Protocol (RTCP) Packets over Connection- | and RTP Control Protocol (RTCP) Packets over Connection- | |||
| Oriented Transport", RFC 4571, July 2006. | Oriented Transport", RFC 4571, July 2006. | |||
| 13.2. Informative References | 13.2. Informative References | |||
| [I-D.ietf-sipping-app-interaction-framework] | [I-D.ietf-sipping-app-interaction-framework] | |||
| Rosenberg, J., "A Framework for Application Interaction in | Rosenberg, J., "A Framework for Application Interaction in | |||
| the Session Initiation Protocol (SIP)", | the Session Initiation Protocol (SIP)", | |||
| draft-ietf-sipping-app-interaction-framework-05 (work in | draft-ietf-sipping-app-interaction-framework-05 (work in | |||
| progress), July 2005. | progress), July 2005. | |||
| [I-D.kaplan-sip-info-events] | [I-D.ietf-sip-info-events] | |||
| Kaplan, H. and C. Holmberg, "The SIP INFO Method and Info | Burger, E., Kaplan, H., and C. Holmberg, "Session | |||
| Package Framework", draft-kaplan-sip-info-events-01 (work | Initiation Protocol (SIP) INFO Method and Package | |||
| in progress), February 2008. | Framework", draft-ietf-sip-info-events-00 (work in | |||
| progress), October 2008. | ||||
| [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an | [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an | |||
| IANA Considerations Section in RFCs", BCP 26, RFC 2434, | IANA Considerations Section in RFCs", BCP 26, RFC 2434, | |||
| October 1998. | October 1998. | |||
| [RFC4975] Campbell, B., Mahy, R., and C. Jennings, "The Message | [RFC4975] Campbell, B., Mahy, R., and C. Jennings, "The Message | |||
| Session Relay Protocol (MSRP)", RFC 4975, September 2007. | Session Relay Protocol (MSRP)", RFC 4975, September 2007. | |||
| [RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session | [RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session | |||
| Initiation Protocol (SIP) Event Package for Conference | Initiation Protocol (SIP) Event Package for Conference | |||
| State", RFC 4575, August 2006. | State", RFC 4575, August 2006. | |||
| [I-D.ietf-xcon-common-data-model] | [I-D.ietf-xcon-common-data-model] | |||
| Novo, O., Camarillo, G., Morgan, D., and R. Even, | Novo, O., Camarillo, G., Morgan, D., Even, R., and J. | |||
| "Conference Information Data Model for Centralized | Urpalainen, "Conference Information Data Model for | |||
| Conferencing (XCON)", draft-ietf-xcon-common-data-model-11 | Centralized Conferencing (XCON)", | |||
| (work in progress), June 2008. | draft-ietf-xcon-common-data-model-12 (work in progress), | |||
| October 2008. | ||||
| Author's Address | Author's Address | |||
| Jonathan Rosenberg | Jonathan Rosenberg | |||
| Cisco | Cisco | |||
| Edison, NJ | Iselin, NJ | |||
| US | US | |||
| Phone: +1 973 952-5000 | ||||
| Email: jdrosen@cisco.com | Email: jdrosen@cisco.com | |||
| URI: http://www.jdrosen.net | URI: http://www.jdrosen.net | |||
| Full Copyright Statement | Full Copyright Statement | |||
| Copyright (C) The IETF Trust (2008). | Copyright (C) The IETF Trust (2008). | |||
| This document is subject to the rights, licenses and restrictions | This document is subject to the rights, licenses and restrictions | |||
| contained in BCP 78, and except as set forth therein, the authors | contained in BCP 78, and except as set forth therein, the authors | |||
| retain all their rights. | retain all their rights. | |||
| End of changes. 11 change blocks. | ||||
| 19 lines changed or deleted | 20 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||