Network Working Group                                         C. Bergren
Internet-Draft                                            J-F. Mule, Ed.
Intended status: Informational                                 CableLabs
Expires: August 21, 2008                               February 18, 2008


   Extensions to RTSP based on the CableLabs Edge Resource Management
                     Interface Specification (ERMI)
              draft-bergren-mmusic-rtsp-ermi-extensions-00

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   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
   aware will be disclosed, in accordance with Section 6 of 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 August 21, 2008.

Copyright Notice

   Copyright (C) The IETF Trust (2008).













Bergren & Mule, Ed.      Expires August 21, 2008                [Page 1]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


Abstract

   This document provides a description of the RTSP extensions used in
   the CableLabs Edge Resource Manager Interface specification.  It is
   provided as an informational note based on a recent liaison statement
   received by CableLabs from the IETF MMUSIC working group.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  ERMI extensions to RTSP  . . . . . . . . . . . . . . . . . . .  6
     2.1.  List of ERMI extensions  . . . . . . . . . . . . . . . . .  6
     2.2.  Limited Applicability of RTSP ERMI extensions  . . . . . .  7
   3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  8
   4.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  9
   5.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
   6.  Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 11
   7.  Informative References . . . . . . . . . . . . . . . . . . . . 12
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13
   Intellectual Property and Copyright Statements . . . . . . . . . . 14






























Bergren & Mule, Ed.      Expires August 21, 2008                [Page 2]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


1.  Introduction

   In 2004-2005, work was initiated on a Modular Cable Modem Termination
   System (M-CMTS) architecture at CableLabs.  A number of
   specifications were published including the Edge Resource Manager
   Interface Specification [ERMI].

   A block diagram of the architecture relevant to the ERMI
   specification and its use of the RTSP protocol is shown on Figure 1.
   DOCSIS stands for Data-Over-Cable-Service-Interface Specifications.
   The cable head-end architecture centers on DOCSIS CMTS systems that
   send Video and Internet data to subscribers.
   An Edge QAM (EQAM) is a head-end or hub device that receives packets
   of digital video or data from the operator network.  It re-packetizes
   the video or data into an MPEG transport stream and digitally
   modulates the transport stream onto a downstream RF carrier using
   Quadrature Amplitude Modulation (QAM).
   A CMTS requires resources (such as EQAMs) to relay this data to
   subscriber modems.  These resources are allocated by an Edge Resource
   Manager (ERM).

   The CMTS and EQAMs use the Real-Time Streaming Protocol (RTSP,
   [RFC2326]), as defined in section 5.2.3. of the CableLabs Edge
   Resource Manager Interface Specification ([ERMI]) during the resource
   allocation process.  The CMTS asks the Edge Resource Manager for an
   EQAM, the ERM confers with the EQAMs, and then gives the CMTS the
   appropriate EQAM resource.
























Bergren & Mule, Ed.      Expires August 21, 2008                [Page 3]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


          +------------+  +-------------------------+
          |   +------+ |  |+------+   Edge Resource |
          |   |RTSP  <-+-->+RTSP  |   Manager       |
          |   |Client| |  ||Server|   +-----------+ |
          |   +------+ |  |+------+   |RTSP Client| |
          |            |  |           +-------^---+ |
          |            |  +-------------------|-----+
          |            |                      |
          |            |                      |
          | Modular    |                      |
          | Cable      |      EQAMs           |
          | Modem      |     +------------+   |
          | Termination|     | +------------- |
          | System     |     | |  +---------- | -+
          | Core       |     | |  | +---------|--------+
          |            |     +-|  | |  +------v----+   | +-------+
          | (M-CMTS    |       +--| |  |RTSP Server|   | | Cable |
          |  Core)     |          +-|  +-----------+   | | Modem |
          |            | DATA       |                  | |       |
        ==|========================-+-=================+-|=======|==>>
          |            |            +------------------+ +-------+
          |            |
          +------------+


        RTSP Usage in Edge Resource Manager Interface Specification

                                 Figure 1

   The M-CMTS core, the ERM, and the EQAM use TCP as the transport-layer
   protocol and listen on TCP port 554 for incoming RTSP connections.
   The M-CMTS core acts as an RTSP client.  The ERM plays the role of an
   RTSP client and an RTSP server.  The EQAM acts as an RTSP server.
   The RTSP SETUP, TEARDOWN, PING and GET PARAMETER methods must at a
   minimum be supported by M-CMTS, ERM and EQAM.  In addition, the
   M-CMTS core and the ERM must also support the ANNOUNCE method.
   A session keepalive method named PING has been added as part of the
   ERMI specification.  The authors note that the OPTIONS method could
   have been used to act as a PING mechanism as it is the case with some
   SIP implementations.











Bergren & Mule, Ed.      Expires August 21, 2008                [Page 4]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


                  PING rtsp://172.22.10.3 RTSP/1.0
                  CSeq: 123
                  Session: 1234567
                  Require: ermi

        A corresponding response from the RTSP server to the client:
                  RTSP/1.0 200 OK
                  CSeq: 123
                  Session: 1234567


   The ERMI specification makes extensions to RTSP [RFC2326] to add
   EQAM-specific parameters; the applicability of ERMI messages is
   within the internal system architecture of a DOCSIS M-CMTS system and
   within a DOCSIS cable network.  These extensions are briefly
   discussed Section 2.1.



































Bergren & Mule, Ed.      Expires August 21, 2008                [Page 5]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


2.  ERMI extensions to RTSP

2.1.  List of ERMI extensions

   Section 7.1.5 "RTSP Extensions" of the [ERMI] specification outlines
   the relevant extensions.  These extensions are briefly summarized
   here; the specification should be examined directly for more details.

   The following extensions to RTSP have been used in ERMI:

   o    New parameters for the Transport header:
        Section 12.39 of [RFC2326] specifies the Transport header.  ERMI
        Extensions to the Transport header identify parameters
        associated with the transport of the media stream through an
        EQAM.
        Transport headers take the form of:
        Transport: <channel> [, <channel>].
        Each <channel> field takes the form: DOCSIS/QAM; unicast.  The
        bit rate, QAM ID and DEPI mode are passed as part of the
        transport header with additional optional values.

   o    New DOCSIS-Notice header:
        The DOCSIS-Notice header header provides information sent from
        an RTSP server to a client in an ANNOUNCE request, specifically
        to reclaim an ERMI session.
        The syntax of the DOCSIS-Notice header is:
        DOCSIS-Notice: <notice-code>
        The RTSP client and server must support the values of notice-
        code and code-description defined in the ERMI specification.
        Currently, only the value of '5701' is define to reclaim a
        session.

   o    New RTSP option tag in the Require header:
        The Require: header must be present in RTSP requests methods,
        with the newly defined 'ermi' tag (see IANA consideration
        section).

   o    New parameters for GET_PARAMETER method:
        The RTSP GET_PARAMETER method is used by the client to obtain
        the list of active RTSP sessions that were initiated by the
        client before the current TCP connection was established.  It is
        used by a client as a mechanism to synchronize its session state
        with the RTSP server following a client reboot.








Bergren & Mule, Ed.      Expires August 21, 2008                [Page 6]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


2.2.  Limited Applicability of RTSP ERMI extensions

   There are several considerations to the ERMI RTSP extensions.

   First, the ERMI specification is intended to be used within a single
   cable administrative domain, a 'closed' cable system head-end with
   controlled network and administrative domains.  It is unlikely that
   the [ERMI] protocols will escape these domains as the ERMI traffic is
   considered as a service control and management.

   Secondly, the ERMI specification requires that RTSP requests include
   the Require Header with the 'ermi' option tag.  Section 12.32 of
   [RFC2326] requires a non-ERMI server to reject this ERMI option tag
   header as Unsupported.





































Bergren & Mule, Ed.      Expires August 21, 2008                [Page 7]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


3.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

   This document also reuses the terminology defined in [ERMI] and it is
   recommended for the reader to read the ERMI specification.











































Bergren & Mule, Ed.      Expires August 21, 2008                [Page 8]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


4.  IANA Considerations

   The CableLabs ERMI specification currently makes use of a new option
   tag indicating support for the ERMI RTSP requirements; this option
   tag means that the various extensions (PING Method, Transport header,
   etc.) are supported.

   Depending on the feedback from the IETF MMUSIC working group, this
   section should properly register the extensions that are deemed
   necessary.

   For example, a new option tag should be defined as described in
   section 3.8.1 of [RFC2326]:

   o    Name and description of option:
        The name of this new option is 'ermi' (or may be
        com.cablelabs.ermi).  This text should explicitly define what is
        required to be supposed to claim compliance with this new option
        tag.

   o    Change of control: CableLabs?

   o    Reference: [ERMI]




























Bergren & Mule, Ed.      Expires August 21, 2008                [Page 9]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


5.  Security Considerations

   This section is left for further study.
















































Bergren & Mule, Ed.      Expires August 21, 2008               [Page 10]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


6.  Acknowledgments

   This IETF Internet-Draft document provides some high-level
   information and pointers to the RTSP extensions used in the CableLabs
   ERMI specification published by CableLabs as part of the Modular
   Cable Modem Termination System (M-CMTS) architecture.

   The following individuals are acknowledged in the CableLabs ERMI
   document as the main contributors:
   Charles Bergren and Eduardo Cardona of CableLabs, Doc Evans of ARRIS
   International, Inc., Xiaomei Liu of Cisco Systems, Inc., Michael
   Mercurio of Camiant, Mike Patrick of Motorola, Sangeeta Ramkrishnan
   of Cisco Systems, Inc., Dan Smith of BigBand Networks, and Bruce
   Thompson of Cisco Systems, Inc.

   In particular, Xiaomei Liu and Doc Evans contributed extensively by
   serving as lead authors for the ERMI specification.  We thank Dan
   Smith, Mike Patrick and Michael Mercurio who provided valuable
   thoughts and text.  We would also like to acknowledge Bruce Thompson
   and Sangeeta Ramkrishnan for their work on the initial text.  We
   thank Charles Bergren and Eduardo Cardona, who were the ERMI team
   leads.  And finally many thanks go out to all the active cable
   operator participants, members of the CableLabs who contributed to
   the ERMI specification.



























Bergren & Mule, Ed.      Expires August 21, 2008               [Page 11]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


7.  Informative References

   [ERMI]     CableLabs, "Edge Resource Manager Interface Specification,
              CM-SP-ERMI-I02-051209", CableLabs Specification http://
              www.cablelabs.com/specifications/
              CM-SP-ERMI-I02-051209.pdf, February 2008.

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

   [RFC2326]  Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
              Streaming Protocol (RTSP)", RFC 2326, April 1998.







































Bergren & Mule, Ed.      Expires August 21, 2008               [Page 12]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


Authors' Addresses

   Charles Bergren
   CableLabs
   858 Coal Creek Circle
   Louisville, CO  80027
   USA

   Email: c.bergren@cablelabs.com


   Jean-Francois Mule
   CableLabs
   858 Coal Creek Circle
   Louisville, CO  80027
   USA

   Email: jfm@cablelabs.com

































Bergren & Mule, Ed.      Expires August 21, 2008               [Page 13]


Internet-Draft         mmusic-rtsp-ermi-extensions         February 2008


Full Copyright Statement

   Copyright (C) The IETF Trust (2008).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).





Bergren & Mule, Ed.      Expires August 21, 2008               [Page 14]