MMUSIC                                                         S. Loreto
Internet-Draft                                              G. Camarillo
Intended status: Standards Track                                Ericsson
Expires: September 10, 2009                                March 9, 2009


Stream Control Transmission Protocol (SCTP)-Based Media Transport in the
                   Session Description Protocol (SDP)
                    draft-loreto-mmusic-sctp-sdp-03

Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on September 10, 2009.

Copyright Notice

   Copyright (c) 2009 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.

Abstract

   SCTP (Stream Control Transmission Protocol) is a transport protocol
   used to establish associations between two endpoints.  This document



Loreto & Camarillo     Expires September 10, 2009               [Page 1]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


   describes how to express media transport over SCTP in SDP (Session
   Description Protocol).  This document defines the 'SCTP' and 'SCTP/
   TLS' protocol identifiers for SDP.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
   3.  Protocol Identifier . . . . . . . . . . . . . . . . . . . . . . 3
   4.  The Setup and Connection Attributes and Association
       Management  . . . . . . . . . . . . . . . . . . . . . . . . . . 4
   5.  Multihoming . . . . . . . . . . . . . . . . . . . . . . . . . . 4
   6.  Examples  . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
     6.1.  Actpass/Passive . . . . . . . . . . . . . . . . . . . . . . 5
     6.2.  Existing Connection Reuse . . . . . . . . . . . . . . . . . 5
     6.3.  SDP description for TLS Connection  . . . . . . . . . . . . 6
   7.  Security Considerations . . . . . . . . . . . . . . . . . . . . 6
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6
   9.  Normative References  . . . . . . . . . . . . . . . . . . . . . 7
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 7






























Loreto & Camarillo     Expires September 10, 2009               [Page 2]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


1.  Introduction

   SDP (Session Description Protocol) [RFC4566] provides a general-
   purpose format for describing multimedia sessions in announcements or
   invitations.  RFC4145 [RFC4145] specifies a general mechanism for
   describing and establishing TCP streams.  RFC 4572 [RFC4572] extends
   RFC4145 [RFC4145] for describing TCP-based media streams that are
   protected using TLS [RFC4346].

   This document defines a new protocol identifier, 'SCTP', to describe
   SCTP-based [RFC4960] media streams.  Additionally, this document
   specifies the use of the 'setup' and 'connection' SDP attributes to
   establish SCTP associations.  These attributes were defined in
   RFC4145 [RFC4145] for TCP.  This document discusses their use with
   SCTP.

   Additionaly this document define a new protocol identifier, 'SCTP/
   TLS', to establish secure SCTP-based media streams over Transport
   Layer Security (TLS) [RFC3436] using the Session Description Protocol
   (SDP).  The authentication certificates are interpreted and validated
   as defined in RFC4572 [RFC4572].  Self-signed certificates can be
   used securely, provided that the integrity of the SDP description is
   assured as defined in RFC4572 [RFC4572].
   [I-D.ietf-tsvwg-dtls-for-sctp]


 2.   Terminology

   In this document, the key words "MUST", "MUST NOT", "REQUIRED",
   "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
   RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
   described in BCP 14, RFC 2119 [RFC2119] and indicate requirement
   levels for compliant implementations.


3.  Protocol Identifier

   The following is the format for an 'm' line, as specified in RFC4566
   [RFC4566]:

       m=<media> <port> <proto> <fmt> ...

   This document defines two new values for the 'proto' field: 'SCTP'
   and 'SCTP/TLS'.

   The 'SCTP' protocol identifier is similar to both the 'UDP' and 'TCP'
   protocol identifiers in that it only describes the transport protocol
   and not the upper-layer protocol.  Media described using an 'm' line



Loreto & Camarillo     Expires September 10, 2009               [Page 3]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


   containing the 'SCTP' protocol identifier are carried using SCTP
   [RFC4960].

   The 'SCTP/TLS' protocol identifier indicates that the media described
   will use the Transport Laryer Secturity protocol [RFC4346] over SCTP
   as specified in RFC3436 [RFC3436].

   An 'm' line that specifies 'SCTP' or 'SCTP/TLS' MUST further qualify
   the application-layer protocol using an fmt identifier.


4.  The Setup and Connection Attributes and Association Management

   The use of the 'setup' and 'connection' attributes in the context of
   an SCTP association is identical to the use of these attributes in
   the context of a TCP connection.  That is, SCTP endpoints MUST follow
   the rules in Sections 4 and 5 of RFC 4145 [RFC4145] when it comes to
   the use of the 'setup' and 'connection' attributes in offer/answer
   [RFC3264] exchanges.

   The management of an SCTP association is identical to the management
   of a TCP connection.  That is, SCTP endpoints MUST follow the rules
   in Section 6 of RFC 4145 [RFC4145] to manage SCTP associations.
   Whether to use the SCTP ordered or unordered delivery service is up
   to the applications using the SCTP association.


5.  Multihoming

   An SCTP endpoint, unlike a TCP endpoint, can be multihomed.  An SCTP
   endpoint is considered to be multihomed if it has more than one IP
   address.  A multihomed SCTP endpoint informs a remote SCTP endpoint
   about all its IP addresses using the address parameters of the INIT
   or the INIT-ACK chunk (depending on whether or not the multihomed
   endpoint is the one initiating the establishment of the association).
   Therefore, once the address provided in the 'c' line has been used to
   establish the SCTP association (i.e., to send the INIT chunk),
   address management is performed using SCTP.  This means that two SCTP
   endpoints can use addresses that were not listed in the 'c' line but
   that were negotiated using SCTP mechanisms.

   OPEN ISSUE: that intermediaries such as SBCs will not be aware of
   some of the IP addresses used for media because they will not appear
   in the SDP.  We can RECOMMEND that SCTP endpoints use a main address
   all the time (e.g., not to retransmit to a backup address) and that
   they send a re-INVITE every time they change that address.
   Alternatively (or additionally), we could add SDP attributes with all
   the IP addresses that can be used by the association.



Loreto & Camarillo     Expires September 10, 2009               [Page 4]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


6.  Examples

   The following examples show the use of the 'setup' and 'connection'
   SDP attributes.  As discussed in Section 4, the use of this
   attributes with an SCTP association is identical to their use with a
   TCP connection.  For the purpose of brevity, the main portion of the
   session description is omitted in the examples, which only show 'm'
   lines and their attributes (including 'c' lines).

6.1.  Actpass/Passive

   An offerer at 192.0.2.2 signals its availability for an SCTP
   association at SCTP port 54111.  Additionally, this offerer is also
   willing to initiate the SCTP association:

              m=image 54111 SCTP *
              c=IN IP4 192.0.2.2
              a=setup:actpass
              a=connection:new

   The endpoint at 192.0.2.1 responds with the following description:

              m=image 54321 SCTP *
              c=IN IP4 192.0.2.1
              a=setup:passive
              a=connection:new

   This will cause the offerer (at 192.0.2.2) to initiate an SCTP
   association to port 54321 at 192.0.2.1.

6.2.  Existing Connection Reuse

   Subsequent to the exchange in Section 6.1, another offer/answer
   exchange is initiated in the opposite direction.  The endpoint at
   192.0.2.1, which now acts as the offerer, wishes to continue using
   the existing association:

              m=application 54321 SCTP *
              c=IN IP4 192.0.2.1
              a=setup:passive
              a=connection:new

                                 Figure 1

   The endpoint at 192.0.2.2 also wishes to use the existing SCTP
   association and responds with the following description:





Loreto & Camarillo     Expires September 10, 2009               [Page 5]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


              m=application 9 SCTP *
              c=IN IP4 192.0.2.2
              a=setup:active
              a=connection:new

                                 Figure 2

   The existing SCTP association between 192.0.2.2 and 192.0.2.1 will be
   reused.

6.3.  SDP description for TLS Connection

   An offerer at 192.0.2.2 signals the availability of a T.38 fax
   session over SCTP/TLS.

           m=image 54111 SCTP/TLS t38
           c=IN IP4 192.0.2.2
           a=setup:actpass
           a=connection:new
           a=fingerprint:SHA-1 \
                  4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB


7.  Security Considerations

   See RFC 4566 [RFC4566] for security considerations on the use of SDP
   in general.  See RFC 3264 [RFC3264], RFC 4145 [RFC4145] and RFC 4572
   [RFC4572] for security considerations on establishing media streams
   using offer/answer exchanges.  See RFC 4960 [RFC4960] for security
   considerations on SCTP in general and RFC 3436 [RFC3436] for security
   consideration using TLS on top of SCTP.  This specification does not
   introduce any new security consideration in addition to the ones
   discussed in those specifications.


8.  IANA Considerations

   This document defines a new proto value: SCTP.  Its format is defined
   in Section 3.  This proto value should be registered by the IANA
   under "Session Description Protocol (SDP) Parameters" under "proto".

   The SDP specification, [RFC4566], states that specifications defining
   new proto values, like the SCTP and SCTP/TLS proto values defined in
   this RFC, must define the rules by which their media format (fmt)
   namespace is managed.  For the SCTP protocol, new formats SHOULD have
   an associated MIME registration.  Use of an existing MIME subtype for
   the format is encouraged.  If no MIME subtype exists, it is
   RECOMMENDED that a suitable one is registered through the IETF



Loreto & Camarillo     Expires September 10, 2009               [Page 6]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


   process [RFC2048] by production of, or reference to, a standards-
   track RFC that defines the transport protocol for the format.


9.  Normative References

   [RFC2048]  Freed, N., Klensin, J., and J. Postel, "Multipurpose
              Internet Mail Extensions (MIME) Part Four: Registration
              Procedures", BCP 13, RFC 2048, November 1996.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3264]  Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
              with Session Description Protocol (SDP)", RFC 3264,
              June 2002.

   [RFC4145]  Yon, D. and G. Camarillo, "TCP-Based Media Transport in
              the Session Description Protocol (SDP)", RFC 4145,
              September 2005.

   [RFC4346]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.1", RFC 4346, April 2006.

   [RFC3436]  Jungmaier, A., Rescorla, E., and M. Tuexen, "Transport
              Layer Security over Stream Control Transmission Protocol",
              RFC 3436, December 2002.

   [RFC4566]  Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
              Description Protocol", RFC 4566, July 2006.

   [RFC4572]  Lennox, J., "Connection-Oriented Media Transport over the
              Transport Layer Security (TLS) Protocol in the Session
              Description Protocol (SDP)", RFC 4572, July 2006.

   [RFC4960]  Stewart, R., "Stream Control Transmission Protocol",
              RFC 4960, September 2007.

   [I-D.ietf-tsvwg-dtls-for-sctp]
              Tuexen, M., Seggelmann, R., and E. Rescorla, "Datagram
              Transport Layer Security for Stream Control Transmission
              Protocol", draft-ietf-tsvwg-dtls-for-sctp-00 (work in
              progress), October 2008.








Loreto & Camarillo     Expires September 10, 2009               [Page 7]


Internet-Draft    The SCTP protocol identifier for SDP        March 2009


Authors' Addresses

   Salvatore Loreto
   Ericsson
   Hirsalantie 11
   Jorvas  02420
   Finland

   Email: Salvatore.Loreto@ericsson.com


   Gonzalo Camarillo
   Ericsson
   Hirsalantie 11
   Jorvas  02420
   Finland

   Email: Gonzalo.Camarillo@ericsson.com

































Loreto & Camarillo     Expires September 10, 2009               [Page 8]