FECFRAME Working Group                                      Rajiv Asati 
Internet Draft                                            Cisco Systems 
Intended status: Standards Track                                        
Expires: May 2009                                      November 1, 2008 
                                    
 
                                      
         Methods to convey FEC Framework Configuration Information 
                draft-ietf-fecframe-config-signaling-01.txt 


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 May 1, 2007. 

Copyright Notice 

   Copyright (C) The IETF Trust (2008). 

Abstract 

   FEC Framework document [FECARCH] defines the FEC Framework 
   Configuration Information necessary for the FEC framework operation. 
   This document describes how to use existing signaling protocols to 
   determine and dynamically communicate the Configuration information 
   between sender(s) and receiver(s).  
 
 
 
Asati                    Expires May 1, 2009                   [Page 1] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

    

Conventions used in this document 

   In examples, "C:" and "S:" indicate lines sent by the client and 
   server respectively. 

   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].  

Table of Contents 

    
   1. Introduction...................................................2 
   2. Terminology/Abbreviations......................................3 
   3. FEC Framework Configuration Information........................4 
      3.1. Encoding Format...........................................5 
   4. Signaling Protocol.............................................6 
      4.1. Signaling Protocol for Multicasting.......................7 
         4.1.1. Sender Procedure.....................................9 
         4.1.2. Receiver Procedure..................................10 
      4.2. Signaling Protocol for Unicasting........................11 
         4.2.1. SIP.................................................12 
         4.2.2. RSTP................................................12 
         4.2.3. DSM-CC..............................................13 
   5. Security Considerations.......................................13 
   6. IANA Considerations...........................................13 
   7. Conclusions...................................................13 
   8. Acknowledgments...............................................14 
   9. References....................................................15 
      9.1. Normative References.....................................15 
      9.2. Informative References...................................15 
   Author's Addresses...............................................16 
   Intellectual Property Statement..................................16 
   Disclaimer of Validity...........................................16 
    
1. Introduction 

   FEC Framework document [FECARCH] defines the FEC Framework 
   Configuration Information that governs the overall FEC framework 
   operation common to any FEC scheme. This information MUST be 
   available at both sender and reciever(s). This document describes how 
   to use various signaling protocols to determine and communicate the 
   Configuration information between sender and receiver(s). The 
   configuration information may be encoded in any compatible format 
   such as SDP [RFC4566], XML etc. A signaling protocol could be 
 
 
Asati                    Expires May 1, 2009                   [Page 2] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   utilized by any FEC scheme and/or any Content Delivery Protocol 
   (CDP).   

   This document doesn't describe any FEC scheme specifics information 
   (for example, how are source blocks are constructed) or any sender or 
   receiver side operation for a particular FEC scheme (for example, 
   whether the receiver makes use of one or more repair flows that are 
   received) etc. Such FEC scheme specifics should be covered in 
   separate document(s). This document doesn't mandate a particular 
   encoding format for the configuration information either. 

   <What is CDP>     

   Content Delivery Protocol (CDP) is defined as a complete (suite of) 
   specification which, through the use of FEC Framework, is able to 
   make use of FEC scheme(s) to provide FEC capabilities. In other 
   words, CDP makes use of common building blocks (including signaling 
   protocol) as defined in the FEC Framework document [FECARCH]. 

   This document is structured such that Section 2 describes the terms 
   used in this document, section 3 describes the FEC Framework 
   configuration information, section 4 describes how to use signaling 
   protocol for the multicast application, section 5 describes the 
   signaling protocol for the unicast application, and section 6 
   describes security consideration.  

    

   Copyright (C) The IETF Trust (2008).  This version of this MIB module 
   is part of RFC XXXX; see the RFC itself for full legal notices. 

    

2. Terminology/Abbreviations 

   This document makes use of the terms/abbreviations defined in the FEC 
   Framework document [FECARCH]. Additionally, it defines 

   o  Media Sender   -  Node performing the Media encoding and producing 
      the original media flow to the 'FEC Sender'  

   o  Media Receiver -  Node performing the Media decoding;  

   o  FEC Sender     -  Node performing the FEC encoding on the original 
      stream to produce the FEC stream 


 
 
Asati                    Expires May 1, 2009                   [Page 3] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   o  FEC Receiver   -  Node performing the FEC decoding, as needed, and 
      providing the original media flow to the Media receiver. 

   o  Sender         -  Same as FEC Sender 

   o  Receiver       -  Same as FEC Receiver 

   o  (Media) Stream -  A single media instance i.e. an audio stream or 
      a video stream. 

    

   This document deliberately refers to the 'FEC Sender' and 'FEC 
   Receiver' as the 'Sender' and 'Receiver' respectively.  

    

3. FEC Framework Configuration Information  

   The FEC Framework [FECARCH] defines a minimum set of information that 
   MUST be communicated between the sender and receiver(s) for a proper 
   operation of an FEC scheme.  This information is referred to as "FEC 
   Framework Configuration Information". This is the information that 
   the FEC Framework needs in order to apply FEC protection to the 
   transport flows.  

   A single instance of the FEC Framework provides FEC protection for 
   all packets of a specified set of source packet flows, by means of 
   one or more packet flows consisting of repair packets. As per the FEC 
   Framework document [FECARCH], the FEC Framework Configuation 
   Information includes, for each instance of the FEC Framework:  

    

   1. Identification of Source Flow(s) 

   2. Identification of the repair flow(s) 

   3. Identification of FEC Scheme 

   4. Length of Source FEC payload ID 

   5. FEC Scheme Specific Information (FSSI) 

    


 
 
Asati                    Expires May 1, 2009                   [Page 4] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   FSSI basically provides an opaque container to encode FEC scheme 
   specific configuration information such as buffer size, decoding 
   wait-time etc. Please refer to the FEC Framework document [FECARCH] 
   for more details. 

   The usage of signaling protocols described in this document requires 
   that the application layer responsible for the FEC Framework instance 
   i.e. FEC scheme provide the value for each of the configuration 
   information parameter (listed above) encoded as per the chosen 
   encoding format. Failure to receive the complete information, the 
   signaling protocol module must return an error for the OAM purposes 
   and optionally convey to the application layer. Please refer to the 
   figure 1 of the FEC Framework document [FECARCH] for further 
   illustration.   

   This document does not make any assumption that the 'FEC sender and 
   receiver' functionality and the 'Media Source/Receiver' functionality 
   are implemented on the single device, though it may be the case. 

    

3.1. Encoding Format 

   The FEC Framework configuration information (listed above in section 
   3) may be encoded in any format such as SDP, XML etc. as chosen or 
   prefered by a particular FEC Framework instance i.e. FEC Scheme. The 
   selection of such encoding format or syntax is independent of the 
   signaling protocol and beyond the scope of this document.  

   Whatever encoding format is selected for a particular FEC framework 
   instance, it must be known by the signaling protocol. This is to 
   provide a mean (e.g. a field such as Payload Type) in the signaling 
   protocol message(s) to convey the chosen encoding format for the 
   configuration information so that the Payload i.e. configuration 
   information can be correctly parsed as per the semantics of the 
   chosen encoding format at the receiver. Please note that the encoding 
   format is not a negotiated parameter, but rather a property of a 
   particular FEC Framework instance i.e. FEC scheme and/or its 
   implementation. 

   Additionally, the encoding format for each FEC Framework 
   configuration parameter must be defined in terms of a sequence of 
   octets that can be embedded within the payload of the signaling 
   protocol message(s).  The length of the encoding format MUST either 
   be fixed, or derived by examining the encoded octets themselves.  For 
   example, the initial octets may include some kind of length 
   indication. 
 
 
Asati                    Expires May 1, 2009                   [Page 5] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   Each instance of the FEC Framework muse use a single encoding format 
   to describe e.g. encode all of the configuration information 
   associated with that instance. The signaling protocol may not 
   validate the encoded information, though it may validate the syntax 
   or length of the encoded information. 

   The reader may refer to the SDP elements document [FECSDP], which 
   describes the usage of 'SDP' encoding format as an example encoding 
   format for FEC framework configuration information.   

    

4. Signaling Protocol Usage  

   FEC Framework [FECARCH] requires certain FEC Framework Configuration 
   Information to be available to both sender and receiver(s). This 
   configuration information is almost always formulated at the sender 
   (or on behalf of a sender),the receiver(s) somehow must get this 
   configuration information. While one may envision a static method to 
   populate the configuration information at both sender and 
   receiver(s), it would require the knowledge of every receiver in 
   advance and that is something not always feasible. Hence, there is a 
   desire to describe using methods i.e. signaling protocol to convey 
   the configuration information between sender and one or more 
   receivers.  

   It is important to note that there may be either only one receiver 
   needing the FEC Framework configuration information to FEC protect a 
   "unicasted multimedia stream" (such as Video On Demand stream), or 
   one or more receivers needing the FEC Framework configuration 
   information to FEC protect a "multicasted multimedia stream" (such as 
   Broadcast TV or IPTV). While the unicasted stream requires the 
   identification of the receiver at the sender, the multicasted stream 
   doesn't necessarily require the identification of the receiver at the 
   sender.    

   Such diversity necessitates describing using at least two types of 
   signaling protocols - one to deliver the configuration information to 
   many receivers via multicasting (described in section 4.1), and the 
   other to deliver the configuration information to one and only one 
   receiver via unicasting (described in section 4.2).     

   Figure 1 below illustrates a sample topology showing the FEC sender 
   and FEC receiver (that may or may not be the Media Sender and Media 
   Receiver respectively) such that FEC_Sender1 is serving 
   FEC_Reciver11,12,13 via the multicast signaling protocol, whereas the 

 
 
Asati                    Expires May 1, 2009                   [Page 6] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   FEC_Sender2 is serving only FEC_Reciever2 via the unicast signaling 
   protocol. 

    

   FEC_Sender2---------|      |--------FEC_Receiver2 
                       |      | 
   FEC_Sender1-----IP/MPLS network 
                           |-----------FEC_Receiver11 
                           |-----------FEC_Receiver12                        
                           |-----------FEC_Receiver13                       
    
                Figure 1 Topology using Sender and Receiver  

    

   The rest of the section continues to use the terms 'Sender' and 
   'Receiver' to refer to the 'FEC Sender' and 'FEC Receiver' 
   respectively. 

    

4.1. Signaling Protocol for Multicasting 

   This specification describes using  Session Announcement Protocol 
   (SAP) version 2 [RFC2974] as the signaling protocol to multicast the 
   configuration information from one sender to many receivers. The 
   apparent advantage is that the server doesn't need to maintain any 
   state for any receiver using SAP. 

   At the high level, a sender, acting as the SAP announcer, signals the 
   FEC Framework Configuration Information for each FEC Framework 
   instance available at the sender, using the SAP message(s). The 
   configuration information, encoded in a suitable format as per the 
   section 3.1, is carried in the Payload of the SAP message(s). A 
   receiver, acting as the SAP listener, listens on a well known UDP 
   port and at least one well known multicast group IP address. This 
   enables the receiver to receive the SAP message(s) and obtains the 
   FEC Framework Configuration Information for each FEC Framework 
   Instance.  

   Using the configuration information, the receiver becomes aware of 
   available FEC protection options, and may subscribe to one or more 
   multicast trees to receive the FEC streams using out-of-band 
   multicasting techniques such as PIM [RFC4601]. This, however, is 
   outside the scope of this document. 

 
 
Asati                    Expires May 1, 2009                   [Page 7] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   SAP message is carried over UDP over IP. The destination UDP port 
   must be 9875 and source UDP port may be any available number. The SAP 
   message(s) SHOULD contain an authentication header and MAY be 
   subjected to the cryptography. One cryptography method suggested by 
   this specification is the usage of Group Cryptography as specified in 
   GDOI [RFC3547].  

   Figure 2 below illustrates the SAP packet format (it is reprinted 
   from the RFC2974) - 

    

       0                   1                   2                   3 
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      | V=1 |A|R|T|E|C|   auth len    |         msg id hash           | 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      |                                                               | 
      :                originating source (32 or 128 bits)            : 
      :                                                               : 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
      |                    optional authentication data               | 
      :                              ....                             : 
      *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 
      |                      optional payload type                    | 
      +                                         +-+- - - - - - - - - -+ 
      |                                         |0|                   | 
      + - - - - - - - - - - - - - - - - - - - - +-+                   | 
      |                                                               | 
      :                            payload                            : 
      |                                                               | 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    
                        Figure 2 SAP Message format 

    

   While the RFC2974 includes explanation for each field, it is worth 
   discussing the 'Payload' and 'Payload Type' field. This field must be 
   used to carry the FEC Framework configuration information. 
   Subsequently, the optional 'Payload Type' field, which is a MIME 
   content type specifier, must describe the encoding format used to 
   encode the Payload. For example, the 'Payload Type' field may be 
   application/sdp if the FEC framework configuration information is 
   encoded in SDP format and carried in the SAP payload. Similarly, it 
   would be application/xml if the FEC framework configuration 
   information was encoded in XML format. 
 
 
Asati                    Expires May 1, 2009                   [Page 8] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

    

4.1.1. Sender Procedure 

   The sender signals the FEC framework configuration for each FEC 
   framework instance in a periodic SAP announcement message. The SAP 
   announcement message is sent to a well known multicast IP address and 
   port. The announcement is multicasted with the same scope as the 
   session being announced. 

   The SAP module at the sender obtains the FEC Framework configuration 
   information per Instance from the 'FEC Framework' module and places 
   that in the SAP payload accordingly. A single SAP (announcement) 
   message may carry the FEC Framework Configuration Information for 
   each FEC Framework Instance. This is the preferred method, though the 
   other method may be to aggregate more than one SAP (announcement) 
   messages in a single UDP datagram as long as the resulting UDP 
   datagram length is less than the IP MTU of the outgoing interface.  

   The IP packet carrying the SAP message must be sent to destination IP 
   address of either 239.16.33.254 (if IPv4 administrative scope 
   239.0.0.0-239.255.255.255 is selected) or 224.2.127.254 (if IPv4 
   global scope 224.0.1.0-238.255.255.255 is selected) or 
   FF0X:0:0:0:0:0:2:7FFE (if IPv6 is selected, where X is the 4-bit 
   scope value) with UDP destination port 9875. The default IP TTL value 
   should be 255, though the implementation should allow to set it to 
   any other value. The IP DSCP field may be set to any value that 
   indicates a desired QoS treatment in the IP network. 

   The IP packet carrying the SAP message must be sent with source IP 
   address that is reachable by the receiver. The sender may assign the 
   same IP address in the "originating source" field of the SAP message, 
   as the one used in the source IP address of the IP packet.  

   Furthermore, the FEC Framework Configuration Information must NOT 
   include any of the reserved multicast group IP addresses for the FEC 
   streams (i.e. source or repair flows), though it may use the same IP 
   address as the 'originating source' address to identify the FEC 
   streams (i.e. source or repair flows). Please refer to IANA 
   assignments for multicast addresses. 

   The sender must periodically send the 'SAP announcement' message. 
   This is required so that the receiver doesn't purge the cached 
   entry(s) from the database and doesn't trigger the deletion of FEC 
   Framework configuration information. While the time interval between 
   repetitions of an announcement can be calculated as per the very 
   sophisticated but complex formula explained in RFC2974, the preferred 
 
 
Asati                    Expires May 1, 2009                   [Page 9] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   and simpler mean is to let the user specify the time interval from 
   the range of 1-200 seconds with suggested default being 60 seconds. 
   The time interval must be chosen to ensure that SAP announcement 
   message is sent out before the corresponding multicast routing entry 
   (S,G) or (*,G) on the router doesn't time out. It is worth noting 
   that the default time-out period for the multicast routing entry is 
   210 seconds, per the PIM specification [RFC4601], though it may 
   depend on the implementation. The SAP implementation should provide 
   the flexibility to the operator to choose the complex method over the 
   simpler method of determining the SAP announcement time interval. 
   Additionally, the 'time interval' should be signaled within the FEC 
   Framework configuration Information. 

   The sender may choose to delete the announced FEC framework 
   configuration information by sending a 'SAP deletion' message. This 
   may be used if the sender no longer desires to send any FEC streams. 
   If the sender needs to modify the announced FEC Framework 
   configuration Information for one or more FEC instances, then the 
   sender must send a new announcement message with a different 'Message 
   Identifier Hash' value as per the rules described in section 5 of 
   RFC2974. Such announcement message should be sent immediately 
   (without having to wait for the time-interval) to ensure that the 
   modifications are received by the receiver as soon as possible. The 
   sender must send the SAP deletion message to delete the previous SAP 
   announcement message (i.e. with the previous 'Message Identifier 
   Hash' value). 

    

4.1.2. Receiver Procedure 

   The receiver must listen on UDP port 9875 for packets arriving with 
   IP destination address of either 239.16.33.254 (if IPv4 
   administrative scope is selected) or 224.2.127.254 (if IPv4 global 
   scope is selected) or FF0X:0:0:0:0:0:2:7FFE (if IPv6 is selected, 
   where X is the 4-bit scope value). 

   The receiver, upon receiving a SAP announcement message, creates an 
   entry, if it doesn't already exists, in a local database and passes 
   the FEC Framework configuration information from the SAP Payload 
   field to the 'FEC Framework' module. When the same annoucement 
   (please see section 5 of RFC2974) is received the next time, the 
   timer of the corresponding entry should be reset to the three times 
   the time-interval value that is signaled by the sender or one hour, 
   whichever is greater.  


 
 
Asati                    Expires May 1, 2009                  [Page 10] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   Editor's Note: Unfortunately, SAP doesn't allow the time-interval to 
   be signaled in the SAP header. Hence, the time-interval should be 
   specified in the FEC Framework Configuration Information. For 
   example, the usage of "r=" (repeat time) field in SDP. 

   The receiver, upon receiving a SAP delete message, must delete the 
   matching SAP entry in its database. This should result in the 
   receiver no longer using the relevant FEC framework configuration 
   information for every instance, and should no longer subscribe to any 
   related FEC streams.  

    

4.2. Signaling Protocol for Unicasting 

   This document describes leveraging any signaling protocol that is 
   already used by the unicast application, for exchanging the FEC 
   Framework configuration Information between two nodes.  

   For example, a multimedia (VoD) client may send a request via 
   unicasting for a particular content to the multimedia (VoD) server, 
   which may offer various options such as encodings, bitrates, 
   transport etc. for the content. The client selects the suitable 
   options and answers to the server, paving the way for the content to 
   be unicasted on the chosen transport from server to the client. This 
   offer/answer signaling, described in [RFC3264], is commonly utilized 
   by many application protocols such as SIP, RTSP etc. 

   The fact that two nodes desiring unicast communication almost always 
   rely on an application to first exchange the application related 
   parameters via the signaling protocol, it is logical to enhance such 
   signaling protocol(s) to (a) convey the desire for the FEC protection 
   and (b) subsequently also exchange FEC parameters i.e. FEC Framework 
   Configuration information. This enables the node acting as the 
   offerer to offer 'FEC Framework Configuration Information' for each 
   of available FEC instances, and the node acting as the answerer 
   conveying the chosen FEC Framework instance(s) to the offerer. The 
   usage of FEC framework instance i.e. FEC scheme is explained the FEC 
   Framework document [FECARCH]. 

   While enhancing anapplication's signaling protocol to exchange FEC 
   parameters is one method (briefly explained above), another method 
   would be to have a unicast based generic protocol that could be used 
   by two nodes independent of the application's signaling protocol. The 
   latter method is under investigation and may be covered by a separate 
   document. 

 
 
Asati                    Expires May 1, 2009                  [Page 11] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   The remainder of this section provides example signaling protocols 
   and explains how they can be used to exchange FEC Framework 
   Configuration information.  

    

4.2.1. SIP 

   SIP [RFC3261] is an application-level signaling protocol to create, 
   modify, and terminate multimedia sessions with one or more 
   participants. SIP also enables the participants to discover one 
   another and to agree on a characterization of a multimedia session 
   they would like to share. SIP runs on either TCP or UDP or SCTP 
   transport, and uses SDP as the encoding format to describe multmedia 
   session attributes.  

   SIP already uses offer/answer model with SDP, described in [RFC3264], 
   to exchange the information between two nodes to establish unicast 
   sessions between them. This document extends the usage of this model 
   for exchanging the FEC Framework Configuration Information, explained 
   in section 3. Any SDP specific enhancements to accommodate the FEC 
   Framework are covered in the SDP Elements specification [FECSDP]. 

    

4.2.2. RSTP 

   RTSP [RFC2326] is an application-level signaling protocol for control 
   over the delivery of data with real-time properties. RTSP provides an 
   extensible framework to enable controlled, on-demand delivery of 
   real-time data, such as audio and video. RTSP runs on either TCP or 
   UDP transports.  

   RTSP already provides an ability to extend the existing method with 
   new parameters. This specification suggests requesting for the FEC 
   protection options by including "FEC Protection Required" in the 
   "Require:" header of SETUP (method) request message. The node 
   receiving such request either responds with "200 OK" message that 
   includes offers i.e. available FEC options (e.g. FEC Framework 
   Configuration Information for each Instnace) or "551 Option not 
   supported" message. A sample of related message exchange is shown 
   below - 

                                                   



 
 
Asati                    Expires May 1, 2009                  [Page 12] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

   Node1->Node2:  SETUP < ... > RTSP/1.0 
                  CSeq: 1 
                  Transport: <omitted for simplicity> 
                  Require: FEC Protections Required 
    
   Node2->Node1:  RTSP/1.0 200 OK 
                  CSeq: 1 
                  Transport: <omitted for simplicity> 
    

   The requesting node (Node1) may then send either the SETUP message 
   without using the Require: header, if the remote node didn't support 
   the "FEC protection", or a new SETUP message to request the selected 
   FEC protection streams. 

    

4.2.3. DSM-CC 

   DSM-CC is a predominant suite of protocols including the signaling 
   protocol used for the video control plane in Cable/MSO networks that 
   have offered video services for decades. DSM-CC is standardised in 
   MPEG-2 ISO/IEC 13818-6 (part 6 of the MPEG-2 standard), not within 
   the IETF yet, hence, DSM-CC related enhancements aren't covered in 
   this document. The same is applicable to Session Setup protocol (SSP) 
   and Lightweight Stream Control Protocol (LSCP) that are derived from 
   DSM-CC, as well. 

    

5. Security Considerations 

   There is no additional security consideration other than what's 
   already covered in RFC2974 for SAP, RFC2326 for RTSP, RFC3261 for SIP 
   etc. 

6. IANA Considerations 

   None. 

7. Conclusions 

   TBD. 




 
 
Asati                    Expires May 1, 2009                  [Page 13] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

8. Acknowledgments 

   Thanks to Colin Perkins for pointing out the issue with the time-
   interval for the SAP messages. Additionally, thanks to Mark Watson, 
   Ali Begen and Ulas Kozat for solidifying this proposal.  

   This document was prepared using 2-Word-v2.0.template.dot. 

    






































 
 
Asati                    Expires May 1, 2009                  [Page 14] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

    

9. References 

9.1. Normative References 

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

   [FECARCH] Watson, M., "Forward Error Correction (FEC) Framework", 
             draft-ietf-fecframe-framework-03 (work in progress), 
             October 2008. 

   [FECSDP]  Begen, A., "SDP Elements for FEC Framework", draft-ietf-
             fecframe-sdp-elements-01 (work in progress), July 14 2008. 

                                                             

9.2. Informative References 

   [RFC2974] Handley, M., Perkins, C. and E. Whelan, "Session 
             Announcement Protocol", RFC 2974, October 2000. 

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

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

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

   [RFC3261] Handley, M., Schulzrinne, H., Schooler, E. and J. 
             Rosenberg, "SIP: Session Initiation Protocol", RFC 3261, 
             June 2002. 

   [RFC4601] Fenner, etc., "Protocol Independent Multicast - Sparse Mode 
             (PIM-SM) : Protocol Specification", RFC 4601, August 2006. 

   [RFC3547] Baugher, etc., "The Group Domain of Interpretation", RFC 
             3547, July 2003. 

    



 
 
Asati                    Expires May 1, 2009                  [Page 15] 

Internet-Draft      FEC Framework Config Signaling        November 2008 
    

Author's Addresses 

   Rajiv Asati 
   Cisco Systems, 
   7025-6 Kit Creek Rd, RTP, NC, 27709-4987 
   Email: rajiva@cisco.com 
    

Intellectual Property Statement 

   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. 

Disclaimer of Validity 

   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. 

Copyright Statement 

   Copyright (C) The IETF Trust (2008). 


 
 
Asati                    Expires May 1, 2009                  [Page 16] 

Internet-Draft      FEC Framework Config Signaling        November 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. 

Acknowledgment 

   Funding for the RFC Editor function is currently provided by the 
   Internet Society. 

    





































 
 
Asati                    Expires May 1, 2009                  [Page 17]