FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-00.txt IETF 72
Download ReportTranscript FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-00.txt IETF 72
FEC framework Configuration Signaling draft-ietf-fecframe-config-signaling-00.txt IETF 72 Rajiv Asati 1 draft-ietf-fecframe-config-signaling-00.txt Agenda • Motivation • Solution • Solution Overview – Encoding Format – Multicasting Method – Unicasting Method • Changes since the last version • Next step 2 draft-ietf-fecframe-config-signaling-00.txt Motivation • Per FEC Framework, the FEC encoder and FEC decoder must have the common FEC Framework Configuration Information (FFCI) to perform the FEC operation. • The following configuration parameters must be communicated between the FEC encoder and FEC decoder(s) 1. 2. 3. 4. 5. • Identification of Source Flow(s) Identification of the repair flow(s) Identification of FEC Scheme Length of Source FEC payload ID FEC Scheme Specific Information (FSSI) How can these parameters be signaled between FEC devices ? draft-ietf-fecframe-config-signaling-00.txt 3 Solution • The draft describes a solution for dynamically signaling the FEC Framework Configuration Information (FFCI) between FEC sender (or encoder) and receiver(s) (or decoders). FEC_Sender2---------| |--------FEC_Receiver2 | | FEC_Sender1-----IP/MPLS network |-----------FEC_Receiver11 |-----------FEC_Receiver12 |-----------FEC_Receiver13 • Solution defines two signaling methods – Session Announcement Protocol for Multicasting – Individual application protocol for Unicasting; No dedicated protocol. 4 draft-ietf-fecframe-config-signaling-00.txt Solution • The solution can be utilized by any FEC scheme and/or any Content Delivery Protocol (CDP). Hence, it is independent of the – FEC scheme, – Content Delivery Protocol – Encoding format of the configuration information (for multicast). 5 draft-ietf-fecframe-config-signaling-00.txt Solution Detail Encoding Format • Each instance of the FEC Framework must use a single encoding format to describe all of the configuration information (FFCI) associated with that instance. • Whatever encoding format is selected for a particular FEC framework instance, it must be signaled to the receiver. – Enables correct parsing by the recipient. 6 draft-ietf-fecframe-config-signaling-00.txt Solution Detail Multicasting of Config Information • Session Announcement Protocol (SAP) [RFC2974] is used to signal the FEC Framework Configuration Information (FFCI). – FEC sender acts as the SAP announcer – FEC receiver acts as the SAP listener • SAP messages are sent UDP over IP to a well known UDP port (9875) and at least one well known multicast group IP address. – IPv4= 239.16.33.254 (admin scope) or 224.2.127.254 (global scope) – IPv6= FF0?:0:0:0:0:0:2:7FFE – IP TTL and DSCP values of SAP messages may be set by the sender. • FEC sender doesn’t need to maintain any state per receiver. 7 draft-ietf-fecframe-config-signaling-00.txt Multicasting of Config Information Sender Procedure • FEC sender periodically signals the FFCI for each FEC Framework instance ‘available’ at the sender – FFCI is placed in the SAP payload of Announcement message Updat ed • The periodic interval* is 1200sec (range) with default=60sec. • Session can be deleted by SAP delete message or the purge-time expiry. 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 : | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Purge time = 3 x announcement interval. 8 * See note. draft-ietf-fecframe-config-signaling-00.txt Multicasting of Config Information Receiver Procedure • FEC receiver obtains the FFCI for each FEC Framework Instance from the payload of the received SAP announcements. – Creates an entry in the local SAP database, – Passes the FFCI to the ‘FEC Framework’ module. • When a matching announcement is received the next time, the FEC receiver should reset the timer of the corresponding entry, to avoid it being purged. • The purge time = 3 x announcement interval. 9 draft-ietf-fecframe-config-signaling-00.txt Solution Detail Unicasting of Config Information • No dedicated protocol proposed for unicasting. • The proposal is to enable the individual application protocol such as SIP, RTSP etc. to convey the desire to use FEC and exchange FFCI. – The offer/answer signaling, described in [RFC3264], is commonly utilized by many application protocols. • Either FEC sender or FEC receiver conveys the desire to use FEC, and once agreed, they can exchange the FFCI. • The draft includes text to describe SIP, RTSP etc. – Anything else? 10 draft-ietf-fecframe-config-signaling-00.txt Changes since the last version • Changed the SAP announcement interval range from 1-60mins to 1-200seconds. – This avoids the corresponding (SAP) multicast state timing out in the routers. • Updated the Acknowledgement section. • Fixed few minor editorial issues. 11 draft-ietf-fecframe-config-signaling-00.txt Next Steps • Request further review/feedback from the WG. – Is anything else needed? • Work towards the WGLC! 12 draft-ietf-fecframe-config-signaling-00.txt Unicasting of FEC Config Info Sample Example • RTSP messages may include the FEC related information. – RTSP already provides extensibility of 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. 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> FEC-Info: <omitted for simplicity> • | | | | or | | RTSP/1.0 551 Option Not supported CSeq: 1 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. 13 draft-ietf-fecframe-config-signaling-00.txt FEC Framework Architecture Application Layer (MPEG, RTSP etc.) FEC Config Transport Protocol (RTP, RTCP etc.) FEC Framework FEC Scheme SAP Transport Layer (UDP etc.) Network Layer (IP) Data Link Layer 14 draft-ietf-fecframe-config-signaling-00.txt