Internet DRAFT - draft-carlberg-avt-rtcp-xr-ecn
draft-carlberg-avt-rtcp-xr-ecn
Internet Engineering Task Force Piers O'Hanlon
INTERNET DRAFT UCL
June 29, 2009 Ken Carlberg
G11
RTCP Extended Report for ECN Marked Packets
<draft-carlberg-avt-rtcp-xr-ecn-01.txt>
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.
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
This document describes a Real-Time Control Protocol (RTCP) Extended
Report (XR) containing information derived from the reception of
Explicit Congestion Notification (ECN) marked packets. This document is
symbiotic with the approach described in [rtp-ecn], which presents one
approach in establishing end-to-end ECN support for real-time sessions.
O'Hanlon, Carlberg Expires December 29, 2009 [Page 1]
Internet Draft ECN Extension Report June 29, 2009
1 Introduction
Explicit Congestion Notification (ECN) is a dual-layer means of
conveying the presence of congestion on an end-to-end manner without
dropping packets. The network layer indicates in hop-by-hop IP packets
whether or not endpoints support ECN. If yes, then if congestion exists
along the downstream path, the IP packet is marked to indicate the
congested condition to the endpoint. At the upper layer has the dual
responsibility of initially negotiating support for ECN as well as
conveying the congested condition to the source endpoint.
The initial realization of ECN was described in [rfc2481], and later
obsoleted by [rfc3168]. In both cases, TCP was used as the upper layer
transport protocol used to negotiate support for ECN during the
establishment of an end-to-end connection and convey through the use of
TCP acks the presence of congestion along the downstream path. The
architecture presented [rfc3168] also opened the design to allow
other upper layer protocols to be substitued for TCP.
1.1. Applicability
This metric is believed to be applicable to all RTP applications
which utilise ECN for congetsion control or other purposes. Additionally
it may be utilised by monitoring systems.
2. Design Approach
Protocols such as SCTP and DCCP are natural candidates for support of
ECN due to the stateful behavior. However, UDP is stateless and not a
viable candidate for accomplishing the state negotiation outlined in
[rfc3168]. To compensate for this stateless feature, [rtp-ecn] proposes
utilizing this RTCP XR extension to provide for an RTP minimal
congestion control functionality. By employing Extended RTP Profile for
Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)
[RFC 4585], it is possible to provide suitable timely feedback at the
level necessary for base-line congestion control mechanisms. This newly
proposed XR follows the guidelines defined in [rfc3550] and [rfc3611].
3 RTCP Block Extended Report: ECN
This block type permits detailed reporting upon the ECN marking of
individual packets. As detailed above the ECN marking may be employed
in a variety of ways. The information may also be utilised by
monitoring systems.
This reporting format utilises an approach closely aligned that in
the Section 4.1 [rfc3611] Loss RLE report Block. The main difference
with the ECN report block is that it reports both bits of the ECN field.
O'Hanlon, Carlberg Expires December 29, 2009 [Page 2]
Internet Draft ECN Extension Report June 29, 2009
The reason for this is so that the ECN statistics may be complete, by
conveying all three codepoints; Congestion Experienced (CE), ECN-Capable
Transport (ECT), and Not-ECT.
The ECN Report Block has the following format:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=TBD | rsvd. | T | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk 1 | chunk 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk n-1 | chunk n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
block type (BT): 8 bits
A Loss RLE Report Block is identified by the constant TBD.
rsvd.: 4 bits
This field is reserved for future definition. In the absence
of such definition, the bits in this field MUST be set to zero
and MUST be ignored by the receiver.
thinning (T): 4 bits
The amount of thinning performed on the sequence number space.
Only those packets with sequence numbers 0 mod 2^T are reported
on by this block. A value of 0 indicates that there is no
thinning, and all packets are reported on. The maximum
thinning is one packet in every 32,768 (amounting to two
packets within each 16-bit sequence space).
block length: 16 bits
The length of this report block, including the header, in 32-
bit words minus one.
SSRC of source: 32 bits
The SSRC of the RTP data packet source being reported upon by
this report block.
begin_seq: 16 bits
The first sequence number that this block reports on.
O'Hanlon, Carlberg Expires December 29, 2009 [Page 3]
Internet Draft ECN Extension Report June 29, 2009
end_seq: 16 bits
The last sequence number that this block reports on plus one.
chunk i: 16 bits
There are three chunk types: run length, bit vector, and
terminating null, defined in [RFC3611] (Section 4). If the
chunk is all zeroes, then it is a terminating null chunk.
Otherwise, the left most bit of the chunk determines its type:
0 for run length and 1 for bit vector.
4. SDP Attribute
The use of SDP to signal XR blocks is specified in [RFC3611], which
provides for ease of extension. This section defines such an extension
to provide for signalling of the ECN report block.
An additional value, "ecn-rle", is defined for the existing "xr-format"
parameter in RTCP XR attribute.
rtcp-xr-attrib = "a=" "rtcp-xr" ":" [xr-format *(SP xr-format)] CRLF
(as defined in RFC3611)
xr-format = xr-format / ecn-rle
ecn-rle = "ecn-rle" ["=" max-size]
5. IANA Considerations
This document creates a new block type within the IANA "RTCP XR Block
Type Registry" called the ECN Metrics Block, and a new parameter xr-ecn
within the "RTCP XR SDP Parameters Registry".
6. Security Considerations
The proposed RTCP XR report block introduces no new security
considerations beyond those described in [RFC3611]. This block may
provide per-packet statistics of downstream flows to the upstream
source node.
7. References
7.1. Normative References
[rfc2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, IETF, March 1997.
[rfc3550] Schulzrinne, S., et al, "RTP: A Transport Protocol for Real-Time
O'Hanlon, Carlberg Expires December 29, 2009 [Page 4]
Internet Draft ECN Extension Report June 29, 2009
Applications", RFC 3550, IETF, July 2003
[rfc3611] Friedman, T., et al, "RTP Control Protocol Extended Reports
(RTCP XR)", RFC 3611, IETF, November 2003
[rfc4585] Ott, J., et al, "Extended RTP Profile for Real-time Transport
Control Protocol (RTCP) -Based Feedback (RTP/AVPF)", RFC 4585,
IETF, July 2006
7.2 Informative References
[rtp-ecn] Carlberg, K., P. O'Hanlon, "Explicit Notification Extension (ECN)
Extension for RTP", Internet Draft, Work in Progress, Jun 2009
[rfc2481] Ramakrishnan, S., S. Floyd, "A Proposal to Add Explicit Congestion
Notification (ECN) to IP", RFC2481, IETF, January 1999
[rfc3168] Ramakrishnan, S., et al, "The Addition of Explicit Congestion
Notification (ECN) to IP", RFC3168, IETF, September 2001
Author's Addresses
Piers O'Hanlon
University College London
Gower Street
London, UK
EMail: p.ohanlon@cs.ucl.ac.uk
Ken Carlberg
G11
1601 Clarendon Blvd
Arlington, VA, USA
email: carlberg@g11.org.uk
O'Hanlon, Carlberg Expires December 29, 2009 [Page 5]