Multiplexing RTP Data and Control Packets on a Single Port
draft-ietf-avt-rtp-and-rtcp-mux-07
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2012-08-22
|
07 | (System) | post-migration administrative database adjustment to the No Objection position for Chris Newman |
2012-08-22
|
07 | (System) | post-migration administrative database adjustment to the No Objection position for Dan Romascanu |
2007-09-05
|
07 | (System) | IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor |
2007-09-05
|
07 | (System) | IANA Action state changed to Waiting on RFC Editor from In Progress |
2007-09-05
|
07 | (System) | IANA Action state changed to In Progress from Waiting on Authors |
2007-09-04
|
07 | (System) | IANA Action state changed to Waiting on Authors from In Progress |
2007-08-28
|
07 | (System) | IANA Action state changed to In Progress |
2007-08-28
|
07 | Amy Vezza | State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza |
2007-08-27
|
07 | Amy Vezza | IESG state changed to Approved-announcement sent |
2007-08-27
|
07 | Amy Vezza | IESG has approved the document |
2007-08-27
|
07 | Amy Vezza | Closed "Approve" ballot |
2007-08-24
|
07 | (System) | Removed from agenda for telechat - 2007-08-23 |
2007-08-23
|
07 | Amy Vezza | State Changes to Approved-announcement to be sent from IESG Evaluation by Amy Vezza |
2007-08-23
|
07 | Chris Newman | [Ballot Position Update] Position for Chris Newman has been changed to No Objection from Discuss by Chris Newman |
2007-08-23
|
07 | Jon Peterson | [Ballot Position Update] New position, Yes, has been recorded by Jon Peterson |
2007-08-23
|
07 | Chris Newman | [Ballot discuss] It is my intention to clear this DISCUSS during the IESG call unless others on the IESG or the author/shepherd request I hold … [Ballot discuss] It is my intention to clear this DISCUSS during the IESG call unless others on the IESG or the author/shepherd request I hold this for subsequent resolution. When multiplexing on a single port, a common problem is the need to prevent any sort of windowing or flow control of one channel from interfering with another channel (much of the complexity in BEEP exists to address this issue, for example). In this case, it would be important that any flow control or windowing of the RTP stream not impact the RTCP packets. Unfortunately, my understanding of RTP is insufficient to know if the lack of text discussing this is a problem. I would guess one of three situations applies: 1. This is an important issue which was overlooked and text needs to address this. 2. This is an implementation consideration but not an inherent problem in the protocol. Text discussing the issue would help implementers, and improve the document, but I would not want to cause delay over this issue. In this case, consider this a non-blocking comment. 3. RTP has no flow control or windowing issues that are relevant. |
2007-08-23
|
07 | Chris Newman | [Ballot discuss] It is my intention to clear this DICUSS during the IESG call unless others on the IESG or the author/shepherd request I hold … [Ballot discuss] It is my intention to clear this DICUSS during the IESG call unless others on the IESG or the author/shepherd request I hold this for subsequent resolution. When multiplexing on a single port, a common problem is the need to prevent any sort of windowing or flow control of one channel from interfering with another channel (much of the complexity in BEEP exists to address this issue, for example). In this case, it would be important that any flow control or windowing of the RTP stream not impact the RTCP packets. Unfortunately, my understanding of RTP is insufficient to know if the lack of text discussing this is a problem. I would guess one of three situations applies: 1. This is an important issue which was overlooked and text needs to address this. 2. This is an implementation consideration but not an inherent problem in the protocol. Text discussing the issue would help implementers, and improve the document, but I would not want to cause delay over this issue. In this case, consider this a non-blocking comment. 3. RTP has no flow control or windowing issues that are relevant. |
2007-08-23
|
07 | Chris Newman | [Ballot Position Update] New position, Discuss, has been recorded by Chris Newman |
2007-08-22
|
07 | Dan Romascanu | [Ballot Position Update] Position for Dan Romascanu has been changed to No Objection from Discuss by Dan Romascanu |
2007-08-22
|
07 | Dan Romascanu | [Ballot discuss] Given these constraints, it is RECOMMENDED to follow the guidelines in the RTP/AVP profile [7] for the choice of RTP payload type … [Ballot discuss] Given these constraints, it is RECOMMENDED to follow the guidelines in the RTP/AVP profile [7] for the choice of RTP payload type values, with the additional restriction that payload type values in the range 64-95 MUST NOT be used. Specifically, dynamic RTP payload types SHOULD be chosen in the range 96-127 where possible. Values below 64 MAY be used if that is insufficient, in which case it is RECOMMENDED that payload type numbers that are not statically assigned by [7] be used first. It looks like this document if approved also updates RFC 3551 (reference [7]) and this should be marked in the document header. |
2007-08-22
|
07 | Dan Romascanu | [Ballot Position Update] New position, Discuss, has been recorded by Dan Romascanu |
2007-08-22
|
07 | Lars Eggert | [Ballot Position Update] New position, Yes, has been recorded by Lars Eggert |
2007-08-21
|
07 | Sam Hartman | [Ballot Position Update] New position, No Objection, has been recorded by Sam Hartman |
2007-08-21
|
07 | Jari Arkko | [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko |
2007-08-20
|
07 | Ron Bonica | [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica |
2007-08-20
|
07 | David Ward | [Ballot Position Update] New position, No Objection, has been recorded by David Ward |
2007-08-18
|
07 | Russ Housley | [Ballot Position Update] New position, No Objection, has been recorded by Russ Housley |
2007-08-16
|
07 | Cullen Jennings | Placed on agenda for telechat - 2007-08-23 by Cullen Jennings |
2007-08-16
|
07 | Ron Bonica | Removed from agenda for telechat - 2007-08-23 by Ron Bonica |
2007-08-16
|
07 | Tim Polk | [Ballot Position Update] New position, No Objection, has been recorded by Tim Polk |
2007-08-14
|
07 | Ross Callon | [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon |
2007-08-13
|
07 | Magnus Westerlund | [Ballot Position Update] New position, Recuse, has been recorded by Magnus Westerlund |
2007-08-06
|
07 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-07.txt |
2007-08-02
|
07 | Cullen Jennings | State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Cullen Jennings |
2007-08-02
|
07 | Cullen Jennings | [Ballot Position Update] New position, Yes, has been recorded for Cullen Jennings |
2007-08-02
|
07 | Cullen Jennings | Ballot has been issued by Cullen Jennings |
2007-08-02
|
07 | Cullen Jennings | Created "Approve" ballot |
2007-08-01
|
07 | Cullen Jennings | Placed on agenda for telechat - 2007-08-23 by Cullen Jennings |
2007-07-25
|
06 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-06.txt |
2007-07-17
|
07 | (System) | State has been changed to Waiting for AD Go-Ahead from In Last Call by system |
2007-07-13
|
07 | Yoshiko Fong | IANA Last Call Comments: *** IANA has questions: Where is the "a=candidate" attribute (mentioned in 5.1.3) assigned? Or is this a typo and you mean … IANA Last Call Comments: *** IANA has questions: Where is the "a=candidate" attribute (mentioned in 5.1.3) assigned? Or is this a typo and you mean "a=capability"? *** Upon approval of this document, the IANA will make the following assignments in the "Session Description Protocol (SDP) Parameters" registry located at http://www.iana.org/assignments/sdp-parameters sub-registry "att-field (media level only)" Type SDP Name Reference ---- ------------------ --------- rtcp-mux [RFC-avt-rtp-and-rtcp-mux-05] We understand the above to be the only IANA Action for this document. |
2007-07-12
|
07 | Samuel Weiler | Request for Last Call review by SECDIR Completed. Reviewer: Jeffrey Hutzelman. |
2007-07-06
|
07 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Jeffrey Hutzelman |
2007-07-06
|
07 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Jeffrey Hutzelman |
2007-07-03
|
07 | Amy Vezza | Last call sent |
2007-07-03
|
07 | Amy Vezza | State Changes to In Last Call from Last Call Requested by Amy Vezza |
2007-07-02
|
07 | Cullen Jennings | Last Call was requested by Cullen Jennings |
2007-07-02
|
07 | (System) | Ballot writeup text was added |
2007-07-02
|
07 | (System) | Last call text was added |
2007-07-02
|
07 | (System) | Ballot approval text was added |
2007-07-02
|
07 | Cullen Jennings | [Note]: 'Tom Taylor is Shepherd' added by Cullen Jennings |
2007-07-02
|
07 | Cullen Jennings | State Changes to Last Call Requested from AD Evaluation by Cullen Jennings |
2007-07-02
|
07 | Cullen Jennings | State Changes to AD Evaluation from Publication Requested by Cullen Jennings |
2007-07-02
|
07 | Cullen Jennings | State Change Notice email list have been change to avt-chairs@tools.ietf.org, csp@csperkins.org, magnus.westerlund@ericsson.com from avt-chairs@tools.ietf.org |
2007-06-29
|
07 | Dinara Suleymanova | PROTO Write-up (1.a) Who is the Document Shepherd for this document? Has the Document Shepherd personally reviewed this version of the document and, in particular, … PROTO Write-up (1.a) Who is the Document Shepherd for this document? Has the Document Shepherd personally reviewed this version of the document and, in particular, does he or she believe this version is ready for forwarding to the IESG for publication? Tom Taylor. I believe this version is ready. (1.b) Has the document had adequate review both from key WG members and from key non-WG members? Does the Document Shepherd have any concerns about the depth or breadth of the reviews that have been performed? The document was announced informally to the BEHAVE and MMUSIC Working Groups. Prior to that announcement, an MMUSIC Chair commented on the draft, ICE from version 14 onwards has mentioned it, and the Chair of the BEHAVE Working Group has been aware of it. Because RTP/RTCP multiplexing could affect current QoS procedures developed by other SDOs, it is recommended that these SDOs (ETSI TISPAN, ITU-T Q. 5/11, PacketCable) be formally advised of the work. (1.c) Does the Document Shepherd have concerns that the document needs more review from a particular or broader perspective, e.g., security, operational complexity, someone familiar with AAA, internationalization, or XML? No. (1.d) Does the Document Shepherd have any specific concerns or issues with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here. Has an IPR disclosure related to this document been filed? If so, please include a reference to the disclosure and summarize the WG discussion and conclusion on this issue. No specific concerns. The issues raised during WG discussion (as enumerated below under "Document History") have all been dealt with. No related IPR disclosure. (1.e) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it? The list and meeting discussions involved a satisfactory number of people, and did their job in raising and resolving issues. The document brought about a discussion of architectural principles in San Diego, since it represents a change to the RTP/RTCP architecture. The discussion concluded that the potential benefits were worth the change. The document drew no comments in AVT Working Group Last Call, but the issues raised in earlier discussion had already been dealt with at that point. (1.f) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is entered into the ID Tracker.) No. (1.g) Has the Document Shepherd personally verified that the document satisfies all ID nits? (See http://www.ietf.org/ID-Checklist.html and http://tools.ietf.org/tools/idnits/.) Boilerplate checks are not enough; this check needs to be thorough. Has the document met all formal review criteria it needs to, such as the MIB Doctor, media type, and URI type reviews? If the document does not already indicate its intended status at the top of the first page, please indicate the intended status here. Nits noted on the tools /avt page for this draft: ** Obsolete normative reference: RFC 2032 (ref. '3') (Obsoleted by RFC 4587) The reference to RFC 2032 is intentional. A later version of draft-ietf-mmusic-ice exists. (1.h) Has the document split its references into normative and informative? Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the strategy for their completion? Are there normative references that are downward references, as described in [RFC3967]? If so, list these downward references to support the Area Director in the Last Call procedure for them [RFC3967]. References are split as required. There is a normative dependency on draft-ietf-avt-rtcpssm, which is supposed to be ready but needs further editorial work. The Chairs will work to bring this into WGLC ASAP. (1.i) Has the Document Shepherd verified that the document's IANA Considerations section exists and is consistent with the body of the document? If the document specifies protocol extensions, are reservations requested in appropriate IANA registries? Are the IANA registries clearly identified? If the document creates a new registry, does it define the proposed initial contents of the registry and an allocation procedure for future registrations? Does it suggest a reasonable name for the new registry? See [RFC2434]. If the document describes an Expert Review process, has the Document Shepherd conferred with the Responsible Area Director so that the IESG can appoint the needed Expert during IESG Evaluation? One new SDP attribute registered, properly referred to RFC 4566 for the registry and procedurtes. (1.j) Has the Document Shepherd verified that sections of the document that are written in a formal language, such as XML code, BNF rules, MIB definitions, etc., validate correctly in an automated checker? N/A. (1.k) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections: Technical Summary This memo discusses issues that arise when multiplexing RTP data packets and RTP control protocol (RTCP) packets on a single UDP port. It updates RFC 3550 to describe when such multiplexing is, and is not, appropriate, and explains how the Session Description Protocol (SDP) can be used to signal multiplexed sessions. Working Group Summary This document represents a solid consensus of the AVT Working Group, with informal concurrence of the MMUSIC and BEHAVE Working Groups. Following the initial proposal, the major issue subsequently considered and resolved was how to negotiate the multiplexing capability and achieve fail-safe behaviour. The decision was to provide a new SDP attribute to signal the multiplexing capability explicitly. There was also some discussion of how to signal bandwidth requirements. The outcome was a decision to include allowance for RTCP traffic in the b=AS: value. Document Quality The document has attracted considerable interest because it makes NAT traversal easier. Jonathan Rosenberg, author of the ICE document, reviewed the proposal in terms of its interaction with ICE and provided related text. Randell Jesup deserves special mention for his careful reviews of successive versions of the document and persistence in analysis of the associated signalling issues. Personnel Document Shepherd was Tom Taylor. Responsible Area Director was Cullen Jennings. --------------------------- Document history: draft-perkins-dccp-rtp-00.txt, published 17-10-2005, mentions possibility of multiplexing RTP and RTCP onto the same port, but notes that care would be required to do it right. draft-perkins-avt-rtp-and-rtcp-mux-00.txt published 8-9-2006. Hadriel Kaplan had specific comments (thread "Comments on draft-perkins-avt-rtp-and-rtcp-mux-00.txt" beginning 11-9-2006) on the following points: -- why caution needed on PT values; -- effect on bandwidth values coded in b=AS line. Randell Jesup agreed with the relevance of these points and had a general suggestion on the bandwidth issue. Harikishan Desineni made a more specific suggestion. Colin Perkins agreed to clarify his concern over potential payload type clashes and proposed to accept the essence of Harikishan's proposal for calculation of the b=AS value. Discussion between Randell Jesup and Hadriel Kaplan (main thread "Fwd: I-D ACTION:draft-perkins-avt-rtp-and-rtcp-mux-00.txt" beginning with Colin's announcement 8-9-2006) on issues with the overloading of the a=rtcp: attribute in SDP signalling when middleboxes fail to understand the signalling. Randell urged a more explicit signalling of the proposed use of multiplexing. A comment by Gunnar Hellstrom (main thread) on the additional need to multiplex different media streams over the same port to further simplify NAT traversal generated a side discussion not related to the specific topic of the draft. Gunnar asked that the draft make clear that it did not cover this point. New thread ("Comments on draft-perkins-avt-rtp-and-rtcp-mux-00.txt" beginning 21-9-2006) initiated by Roni Even. Points made: -- advantage of multiplexing is that RTCP messages serve as NAT keep-alive; -- need to address case of one-way RTP flows; -- may be an use case for multiplexing at one end only; -- will it be possible to move in and out of the multiplexing state through appropriate exchange of signalling? -- prefers that b=AS and b=TIAS just specify RTP, not RTCP bandwidth; -- separation of RTP and RTCP on different ports facilitates network giving of priority treatment to RTP over RTCP. Randell Jesup responded, suggesting that one-way RTP flows did not need special treatment, discussing the single-ended case and whether it could happen, and agreeing that it should be possible to renegotiate the use or non-use of multiplexing in mid-session. Colin agreed with Randell that one-way RTP flows did not need special treatment. He was of the opinion that symmetric use of multiplexing should be forced, bearing in mind the problems already posed by asymmetric RTP. In an unrelated point on the same thread, Stephan Wenger wondered whether RTCP multiplexing would have a negative impact on compression (RoHC). Colin responded that he would add something on this topic in the next version of the draft. draft-perkins-avt-rtp-and-rtcp-mux-01.txt published 25-9-2006. Gunnar Hellstrom pronounced himself content with the clarification of scope provided in the new version. Randell Jesup again questioned why it was worth restricting payload type numbers. He also noted that when a=rtcp: is returned but shows a different port number than the RTP stream, "rejecting" the session as required by the draft involves killing the session or doing an UPDATE/re-INVITE. Finally, he made alternative suggestions for setting the b=AS: value, pointing out that mid-stream devices unaware of RTCP multiplexing would reserve too little bandwidth with the procedure Desineni asked for clarification of Randell's comments on the QOS issue, and Randell gave an example involving DOCSIS-controlled cable bandwidth. Colin responded to Randell, agreeing that the payload type restrictions did not buy much, but suggesting areas where implementations based on misinterpretion of the specifications might send non-compound packets. He agreed there was a signalling problem when the far end failed to act correctly, and this was an open issue. He was concerned that including RTCP bandwidth in the b=AS: value as Randell suggested would break compatibility. Behind the scenes: agreed as a charter item (Cullen Jennings, 20-9-2006). draft-ietf-avt-rtp-and-rtcp-mux-00.txt published 2-10-2006. Randell Jessup (2-10-2006) continued his analysis of the proper procedure when the far end fails to assign the same port to RTP and RTCP. He also continued to argue for inclusion of RTCP bandwidth in the b=AS: value. [In fact, the new -00 version and subsequent versions do so.] draft-ietf-avt-rtp-and-rtcp-mux-01.txt published 26-10-2006. Colin Perkins noted (27-10-2006) that it covered: -- implications when the device receiving the offer understands the a=rtcp: attribute, but does not understand RTCP multiplexing; -- expanded discussion of interactions with ICE; -- expanded discussion of SIP forking; -- clarified failure behaviour during offer/answer negotiation; -- added "Interactions with Header Compression" section. Discussion in San Diego (7-11-2006) resulted in a resolution of the signalling issue. A new attribute would be sent in the offer to indicate use of multiplexing (as originally proposed by Randell Jesup). If this attribute is understood, the receiver would ignore the a=rtcp: attribute. The latter would be restricted to a fallback role. Discussion also examined the broader question of whether RTCP multiplexing offered real value. It was agreed that its main value would be in port savings on the TURN server. draft-ietf-avt-rtp-and-rtcp-mux-02.txt published 20-11-2006. Signalling section updated as agreed in San Diego. ICE discussion considerably expanded. Improvements in other sections. draft-ietf-avt-rtp-and-rtcp-mux-03.txt published 12-5-2006. Editorial changes only. draft-ietf-avt-rtp-and-rtcp-mux-04.txt published 8-3-2007. Added requirement that multiplexing be done for unicast sessions only when previously signalled. Changed SHOULD NOT to MUST NOT multiplex if answer does not indicate acceptance of multiplexing. Working Group Last Call announced 18-3-2007, to conclude 7-4-2007. No comments received. Notice extended to the BEHAVE and MMUSIC Working Groups prior to completion of this writeup. No comments received in the ensuing week. draft-ietf-avt-rtp-and-rtcp-mux-05.txt published 21-5-2007. Fixed some nits. -30- |
2007-06-29
|
07 | Dinara Suleymanova | Draft Added by Dinara Suleymanova in state Publication Requested |
2007-05-21
|
05 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-05.txt |
2007-03-08
|
04 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-04.txt |
2006-12-05
|
03 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-03.txt |
2006-11-20
|
02 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-02.txt |
2006-10-26
|
01 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-01.txt |
2006-10-02
|
00 | (System) | New version available: draft-ietf-avt-rtp-and-rtcp-mux-00.txt |