One document matched: draft-perkins-avtcore-rtp-circuit-breakers-00.txt
Network Working Group C. Perkins
Internet-Draft University of Glasgow
Intended status: Standards Track V. Singh
Expires: September 5, 2012 Aalto University
March 4, 2012
RTP Congestion Control: Circuit Breakers for Unicast Sessions
draft-perkins-avtcore-rtp-circuit-breakers-00
Abstract
The Real-time Transport Protocol (RTP) is widely used for telephony,
video conferencing, and telepresence applications. These
applications are often used over best-effort UDP/IP networks. If
congestion control is not implemented then network congestion will
deteriorate the user's multimedia experience. This document does not
propose a congestion control algorithm. Instead, it specifies a
minimal set of "circuit-breakers". Circuit-breakers are conditions
under which an RTP flow should cease to transmit media to protect the
network from excessive congestion. It is expected that all RTP
applications running on best-effort networks will be able to run
without triggering these circuit breakers in normal operation.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on September 5, 2012.
Copyright Notice
Copyright (c) 2012 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
Perkins & Singh Expires September 5, 2012 [Page 1]
Internet-Draft RTP Circuit Breakers March 2012
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Background . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. RTP Circuit Breakers for Systems Using the RTP/AVP Profile . . 6
4.1. RTP/AVP Circuit Breaker #1: Timeout . . . . . . . . . . . 7
4.2. RTP/AVP Circuit Breaker #2: Congestion . . . . . . . . . . 8
5. RTP Circuit Breakers for Systems Using the RTP/AVPF Profile . 10
6. Impact of RTCP XR . . . . . . . . . . . . . . . . . . . . . . 10
7. Impact of Explicit Congestion Notification (ECN) . . . . . . . 11
8. Session Timeout . . . . . . . . . . . . . . . . . . . . . . . 11
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
9.1. Normative References . . . . . . . . . . . . . . . . . . . 11
9.2. Informative References . . . . . . . . . . . . . . . . . . 12
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13
Perkins & Singh Expires September 5, 2012 [Page 2]
Internet-Draft RTP Circuit Breakers March 2012
1. Introduction
The Real-time Transport Protocol (RTP) [RFC3550] is widely used in
voice-over-IP, video teleconferencing, and telepresence systems.
Many of these systems run over best-effort IP networks, and can
suffer from packet loss and increased latency due to network
congestion. Designing effective RTP congestion control algorithms,
to adapt the transmission of RTP-based media to match the available
network capacity, while also maintaining the user experience, is a
difficult but important problem. Many such congestion control and
media adaptation algorithms have been proposed, but to date there is
no consensus on the correct approach, or even that a single standard
algorithm is desirable.
This memo does not attempt to propose a new RTP congestion control
algorithm. Rather, it proposes a minimal set of "circuit breakers";
conditions under which there should be general agreement that an RTP
flow is causing serious congestion, and should cease transmission.
It is expected that any future standards-track congestion control
algorithms for RTP will operate within the envelope defined by this
memo.
2. 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 RFC 2119 [RFC2119].
3. Background
We consider congestion control for unicast RTP traffic flows. This
is the problem of adapting the transmission of an audio/visual data
flow, encapsulated within an RTP transport session, from one sender
to one receiver so that it matches the available network bandwidth.
Such adaptation must be done in a way that limits the disruption to
the user experience caused by both packet loss and excessive rate
changes.
Congestion control for unicast RTP traffic can be implemented in one
of two places in the protocol stack. One approach is to run the RTP
traffic over a congestion controlled transport protocol, for example
over TCP, and to adapt the media encoding to match the dictates of
the transport-layer congestion control algorithm. This is safe for
the network, but may be suboptimal for the media quality unless the
transport protocol is designed to support real-time media flows. We
do not consider this class of applications further in this memo, as
Perkins & Singh Expires September 5, 2012 [Page 3]
Internet-Draft RTP Circuit Breakers March 2012
their network safety is guaranteed by the underlying transport.
Alternatively, RTP flows can be run over a non-congestion controlled
transport protocol, for example UDP, performing rate adaptation at
the application layer based on RTP Control Protocol (RTCP) feedback.
With a well-designed, network-aware, application, this allows highly
effective media quality adaptation, but there is potential to disrupt
the network operation if the application does not adapt its sending
rate in a timely and effective manner. This memo focusses on this
class of application.
Congestion control relies on monitoring the delivery of a media flow,
and responding to adapt the transmission of that flow when there are
signs that the network path is congested. Network congestion may be
detected in one of three ways: 1) a receiver may infer the onset of
congestion by observing an increase in one-way delay caused by queue
build-up within the network; 2) if Explicit Congestion Notification
(ECN) [RFC3168] is supported, the network may signal the presence of
congestion by marking packets with ECN Congestion Experienced (CE)
marks; or 3) in the extreme case, congestion will cause packet loss,
which can be detected by observing a gap in the received RTP sequence
numbers. Once the onset of congestion is observed, the receiver must
send feedback to the sender to indicate that the transmission rate
should be reduced. How the sender reduces the transmission rate is
highly dependent on the media codec being used, and is outside the
scope of this memo.
There are several ways in which a receiver may send feedback to a
media sender within the RTP framework:
o The base RTP specification [RFC3550] defines RTCP Reception Report
(RR) packets to convey reception quality feedback information, and
Sender Report (SR) packets to convey information about the media
transmission. RTCP SR packets contain data that can be used to
reconstruct media timing at a receiver, along with a count of the
total number of octets and packets sent. RTCP RR packets report
on the fraction of packets lost in the last reporting interval,
the cumulative number of packets lost, the highest sequence number
received, and the inter-arrival jitter. The RTCP RR packets also
contain timing information that allows the sender to estimate the
network round trip time (RTT) to the receivers. RTCP reports are
sent periodically, with the reporting interval being determined by
the number of participants in the session and a configured session
bandwidth estimate. The interval between reports sent from each
receiver tends to be on the order of a few seconds on average, and
it is randomised to avoid synchronisation of reports from multiple
receivers. If a receiver detects problems, the base RTP
specification contains no provisions for sending the feedback
Perkins & Singh Expires September 5, 2012 [Page 4]
Internet-Draft RTP Circuit Breakers March 2012
report early and must wait until the next scheduled reporting
interval.
o The RTCP Extended Reports (XR) [RFC3611] allow reporting of more
complex and sophisticated reception quality metrics, but do not
change the RTCP timing rules. RTCP extended reports of potential
interest for congestion control purposes are 1) the extended
packet loss, discard or burst/gap metrics for reacting based on
loss patterns; and 2) the end-system delay metrics for delay-based
congestion control.
o Rapid feedback about the occurrence of congestion events can be
achieved using the Extended RTP Profile for RTCP-Based Feedback
(RTP/AVPF) [RFC4585]. This modifies the RTCP timing rules to
allow RTCP reports to be sent early, in some cases immediately,
provided the average RTCP reporting interval remains unchanged.
It also defines new transport-layer feedback messages, including
negative acknowledgements (NACKs), that can be used to report on
specific congestion events. The use of the RTP/AVPF profile is
dependent on signalling, but is otherwise generally backwards
compatible, as it keeps the same average RTCP reporting interval
as the base RTP specification. The Codec control messages
[RFC5104] extend the RTP/AVPF profile with additional feedback
message that can be used to influence that way in which rate
adaptation occurs. The dynamics of how rapidly feedback can be
sent are unchanged.
o Finally, the RTP and RTCP extensions for Explicit Congestion
Notification (ECN) [I-D.ietf-avtcore-ecn-for-rtp] can be used to
provide feedback on the number of packets that received an ECN
Congestion Experienced (CE) mark. This extension builds on the
RTP/AVPF profile to allow rapid congestion feedback.
In addition to these mechanisms for providing feedback, the sender
can include an RTP header extension in each packet to record packet
transmission times. There are two methods: [RFC5450] represents the
transmission time in terms of a time-offset from the RTP timestamp of
the packet, while [RFC6051] includes an explicit NTP-format sending
timestamp (potentially more accurate, but a higher header overhead).
Accurate sending timestamps can be helpful for estimating queuing
delays, to get an early indication of the onset of congestion.
Taken together, these various mechanisms allow receivers to provide
feedback on the senders when congestion events occur, with varying
degrees of timeliness and accuracy. The key distinction is between
systems that use only the basic RTCP mechanisms, without RTP/AVPF
rapid feedback, and those that use the RTP/AVPF extensions, and can
respond to congestion more rapidly.
Perkins & Singh Expires September 5, 2012 [Page 5]
Internet-Draft RTP Circuit Breakers March 2012
4. RTP Circuit Breakers for Systems Using the RTP/AVP Profile
The feedback mechanisms defined in [RFC3550] are the minimum that can
be required for a baseline circuit breaker mechanism suitable for all
unicast applications of RTP. Accordingly, for an RTP circuit breaker
to be useful, it should be able to detect that an RTP flow is causing
excessive congestion using only basic RTCP features, without needing
RTCP XR feedback or the RTP/AVPF profile for rapid RTCP reports.
Three potential congestion signals are available from the basic RTCP
SR/RR packets, and are reported for each SSRC in the RTP session:
1. The sender can estimate the network round-trip time once per RTCP
reporting interval, based on the contents and timing of RTCP SR
and RR packets.
2. Receivers report estimated jitter (the statistical variance of
the RTP data packet inter-arrival time) calculated over the RTCP
reporting interval. Due to the nature of the jitter calculation
([RFC3550], section 6.4.4), the jitter is only meaningful for RTP
flows that send a single data packet for each RTP timestamp value
(i.e., audio flows, or video flows where each frame comprises one
RTP packet).
3. Receivers report the fraction of packets lost during the RTCP
reporting interval, and the cumulative number of packets lost
over the entire RTP session.
These congestion signals limit the possible circuit breakers, since
they give only limited visibility into the behaviour of the network.
RTT estimates are widely used in congestion control algorithms, as a
proxy for queuing delay measures in delay-based congestion control,
or to determine connection timeouts. RTT estimates derived from RTCP
SR and RR packets send according to the RTP/AVP timing rules are too
infrequent to be useful though, and don't give enough information to
distinguish a delay change due to routing updates from queuing delay
caused by congestion. Accordingly, we do not use the RTT estimate
alone as an RTP circuit breaker.
Increased jitter can be a signal of transient network congestion, but
in the highly aggregated form reported in RTCP RR packets, it offers
insufficient information to estimate the extent or persistence of
congestion. Jitter reports are a useful early warning of potential
network congestion, but provide an insufficiently strong signal to be
used as a circuit breaker.
The remaining congestion signals are the packet loss fraction and the
Perkins & Singh Expires September 5, 2012 [Page 6]
Internet-Draft RTP Circuit Breakers March 2012
cumulative number of packets lost. These are robust indicators of
congestion in networks where packet loss is primarily due to queue
overflows, although less accurate in networks where losses can be
caused by non-congestive packet corruption. TCP also uses packet
loss as a congestion signal.
Two packet loss regimes can be observed: 1) RTCP RR packets show a
non-zero packet loss fraction, while the extended highest sequence
number received continues to increment; and 2) RR packets show a loss
fraction of zero, but the extended highest sequence number received
does not increment even though the sender has been transmitting RTP
data packets. The former corresponds to the TCP congestion avoidance
state, and indicates a congested path that is still delivering data;
the latter corresponds to a TCP timeout, and is most likely due to a
path failure. We derive circuit breaker conditions for these two
loss regimes.
4.1. RTP/AVP Circuit Breaker #1: Timeout
If RTP data packets are being sent while the corresponding RTCP RR
packets report a non-increasing extended highest sequence number
received, this is an indication that those RTP data packets are not
reaching the receiver. This could be a short-term issue affecting
only a few packets, perhaps caused by a slow-to-open firewall or a
transient connectivity problem, but if the issue persists, it is a
sign of a more ongoing and significant problem. Accordingly, if a
sender of RTP data packets receives two or more consecutive RTCP RR
packets from the same receiver that correspond to its transmission
and have a non-increasing extended highest sequence number received
field, then that sender SHOULD cease transmission.
Systems that usually send at a high data rate, but which can reduce
their data rate significantly (i.e., by an order of magnitude), MAY
first reduce their sending rate to this lower value, but MUST then
cease transmission if the problem does not resolve itself within a
further two RTCP reporting intervals. An example of this might be a
video conferencing system that backs off to sending audio only,
before completely dropping the call.
The choice of two RTCP reporting intervals is to give enough time for
transient problems to resolve themselves, but to stop problem flows
quickly enough to avoid causing serious problems. A single RTCP
report showing no reception could be caused by numerous transient
faults, and so should not stop transmission. More than two RTCP
reports could avoid false positives, but would lead to problematic
flows running for a long time before being cut off.
Perkins & Singh Expires September 5, 2012 [Page 7]
Internet-Draft RTP Circuit Breakers March 2012
4.2. RTP/AVP Circuit Breaker #2: Congestion
If RTP data packets are being sent, and the corresponding RTCP RR
packets show non-zero packet loss fraction and increasing extended
highest sequence number received, then the RTP data packets are
arriving at the receiver, but some degree of congestion is occurring.
The RTP/AVP profile [RFC3551] states that:
If best-effort service is being used, RTP receivers SHOULD monitor
packet loss to ensure that the packet loss rate is within
acceptable parameters. Packet loss is considered acceptable if a
TCP flow across the same network path and experiencing the same
network conditions would achieve an average throughput, measured
on a reasonable timescale, that is not less than the RTP flow is
achieving. This condition can be satisfied by implementing
congestion control mechanisms to adapt the transmission rate (or
the number of layers subscribed for a layered multicast session),
or by arranging for a receiver to leave the session if the loss
rate is unacceptably high.
The comparison to TCP cannot be specified exactly, but is intended
as an "order-of-magnitude" comparison in timescale and throughput.
The timescale on which TCP throughput is measured is the round-
trip time of the connection. In essence, this requirement states
that it is not acceptable to deploy an application (using RTP or
any other transport protocol) on the best-effort Internet which
consumes bandwidth arbitrarily and does not compete fairly with
TCP within an order of magnitude.
The throughput of a long-lived TCP connection can be estimated using
the TCP throughput equation:
s
X = --------------------------------------------------------------
R*sqrt(2*b*p/3) + (t_RTO * (3*sqrt(3*b*p/8) * p * (1+32*p^2)))
Where:
X is the transmit rate in bytes/second.
s is the packet size in bytes. If the RTP data packets vary in
size, then the average size should be used.
R is the round trip time in seconds.
Perkins & Singh Expires September 5, 2012 [Page 8]
Internet-Draft RTP Circuit Breakers March 2012
p is the loss event rate, between 0 and 1.0, of the number of loss
events as a fraction of the number of packets transmitted.
t_RTO is the TCP retransmission timeout value in seconds,
approximated by setting t_RTO = 4*R.
b is the number of packets acknowledged by a single TCP
acknowledgement ([RFC3448] recommends the use of b=1 since many
TCP implementations do not use delayed acknowledgements).
This is the same approach to estimated TCP throughput that is used in
[RFC3448]. Two parameters must be estimated in order to calculate
the throughput: the round trip time, R, and the loss event rate, p.
The round trip time can be estimated from RTCP. This is done too
infrequently for accurate statistics, but is the best that can be
done with the standard RTCP mechanisms.
RTCP RR packets contain the packet loss fraction, rather than the
loss event rate, so p cannot be reported (TCP typically treats the
loss of multiple packets within a single RTT as one loss event, but
RTCP RR packets report the overall fraction of packets lost, not
caring about when the losses occurred). Using the loss fraction in
place of the loss event rate can overestimate the loss. We believe
that this overestimate will not be significant, given that we are
only interested in order of magnitude comparison (Floyd et al,
"Equation-Based Congestion Control for Unicast Applications", Proc.
SIGCOMM 2000, section 3.2.1, show that the difference is small for
steady-state conditions and random loss, but using the loss fraction
is more conservative in the case of bursty loss).
The congestion circuit breaker is therefore: when RTCP RR packets are
received, estimate the TCP throughput using the above equation and
the measured R, p (approximated by the loss fraction), and s.
Compare this with the actual sending rate. If the actual sending
rate has been more than an order of magnitude greater than the
throughput equation estimate for two or more RTCP reporting
intervals, stop transmitting.
Again, we use two reporting intervals to avoid triggering the circuit
breaker on transient failures. This circuit breaker is a worst-case
condition, and congestion control should be performed to keep well
within this bound. It is expected that the circuit breaker will only
be triggered if the usual congestion control fails for some reason.
(tbd -- we need to base the circuit breaker condition on something,
so TCP seems a logical choice. Following TCP limits too closely is
inappropriate for many applications of RTP, though, since they have
different dynamics. Is the above lax enough to not disrupt valid
Perkins & Singh Expires September 5, 2012 [Page 9]
Internet-Draft RTP Circuit Breakers March 2012
applications, but tight enough to provide meaningful protection for
the network?)
5. RTP Circuit Breakers for Systems Using the RTP/AVPF Profile
More rapid feedback allows more responsiveness. The receiver SHOULD
provide feedback more often during, or at onset of, congestion, and
provide feedback less often when there is no congestion.
(tbd -- mechanisms may probably need to be designed in conjunction
with the different classes of congestion control that can leverage
RTP/AVPF; e.g., we might need to specify limits for TFRC-like or
delay-based algorithms using RTP/AVPF feedback.)
(tbd -- a high-level question to be answered is whether we need to
specify anything different for the circuit breaker for AVPF, or if we
leave that unchanged, and focus solely on the dynamics, to ensure the
circuit breaker is never triggered.)
6. Impact of RTCP XR
(tbd)
This improves the information, but doesn't change the dynamics of the
congestion control loop. Suspect the impact will actually be quite
small.
Packets discarded [I-D.ietf-xrblock-rtcp-xr-discard] or bytes
discarded [I-D.ietf-xrblock-rtcp-xr-discard-rle-metrics] due to late
arrival by the receiver may indicate congestion. Congestion control
should consider the discarded packets as if they were lost packets.
The RTCP RR reports the loss fraction over an RTCP interval which is
insufficient to distinguish between solitary or bursty losses. To
provide rough sense of duration of losses or discards, an endpoint
may use burst/gap reporting for loss
[I-D.ietf-xrblock-rtcp-xr-burst-gap-loss] and discard
[I-D.ietf-xrblock-rtcp-xr-burst-gap-discard]. For more accurate
reporting the receiver may use Run-length encoded (RLE) lost
[RFC3611] or discarded [I-D.ietf-xrblock-rtcp-xr-discard-rle-metrics]
packets.
For precise measurement of network roundtrip delay the receiver can
signal its end-system delay [I-D.ietf-xrblock-rtcp-xr-delay]
[RFC3611].
Perkins & Singh Expires September 5, 2012 [Page 10]
Internet-Draft RTP Circuit Breakers March 2012
A receiver may also indicate onset or end of congestion by reporting
the distribution of the inter-packet delay variation
[I-D.ietf-xrblock-rtcp-xr-pdv] [RFC3611].
7. Impact of Explicit Congestion Notification (ECN)
ECN-CE marked packets SHOULD be treated as if it were lost for the
purposes of congestion control, when determining the optimal rate at
which to send. However, it seems unwise to treat the receipt of
multiple ECN-CE marked packets as a circuit breaker, since it is
likely that ECN-capable and non-ECN-capable paths will exist for a
long time to come. Rather, consider packet loss as the circuit
breaker condition as for non-ECN flows.
8. Session Timeout
From a usability perspective, if there is no audio or video response
from the other peer, it is likely that the user may terminate the
session.
According to RFC 3550 [RFC3550], any participant that has not sent an
RTP packet within the last two RTCP interval is removed from the
sender list. To avoid timing out the specific flow, the endpoint
MUST send corresponding RTCP reports. Interactive Connectivity
Establishment (ICE) [RFC5245] recommends that the timeout MUST NOT be
less than 15 seconds.
If no RTCP RR arrives for two complete SR intervals, the sender
SHOULD cease transmission. However, if the endpoint can reduce the
media rate then it MAY first reduce the rate to the lower value, but
terminate the transmission if still no RTCP RR is received in the
next two SR intervals.
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.
[RFC3448] Handley, M., Floyd, S., Padhye, J., and J. Widmer, "TCP
Friendly Rate Control (TFRC): Protocol Specification",
RFC 3448, January 2003.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Perkins & Singh Expires September 5, 2012 [Page 11]
Internet-Draft RTP Circuit Breakers March 2012
Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, July 2003.
[RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
Video Conferences with Minimal Control", STD 65, RFC 3551,
July 2003.
[RFC3611] Friedman, T., Caceres, R., and A. Clark, "RTP Control
Protocol Extended Reports (RTCP XR)", RFC 3611,
November 2003.
[RFC4585] Ott, J., Wenger, S., Sato, N., Burmeister, C., and J. Rey,
"Extended RTP Profile for Real-time Transport Control
Protocol (RTCP)-Based Feedback (RTP/AVPF)", RFC 4585,
July 2006.
9.2. Informative References
[I-D.ietf-avtcore-ecn-for-rtp]
Westerlund, M., Johansson, I., Perkins, C., and K.
Carlberg, "Explicit Congestion Notification (ECN) for RTP
over UDP", draft-ietf-avtcore-ecn-for-rtp-06 (work in
progress), February 2012.
[I-D.ietf-xrblock-rtcp-xr-burst-gap-discard]
Clark, A., Hunt, G., Wu, W., and R. Huang, "RTCP XR Report
Block for Burst/Gap Discard metric Reporting",
draft-ietf-xrblock-rtcp-xr-burst-gap-discard-02 (work in
progress), January 2012.
[I-D.ietf-xrblock-rtcp-xr-burst-gap-loss]
Clark, A., Hunt, G., Zhao, J., Wu, W., and S. Zhang, "RTCP
XR Report Block for Burst/Gap Loss metric Reporting",
draft-ietf-xrblock-rtcp-xr-burst-gap-loss-01 (work in
progress), January 2012.
[I-D.ietf-xrblock-rtcp-xr-delay]
Hunt, G., Gross, K., and A. Clark, "RTCP XR Report Block
for Delay metric Reporting",
draft-ietf-xrblock-rtcp-xr-delay-01 (work in progress),
December 2011.
[I-D.ietf-xrblock-rtcp-xr-discard]
Hunt, G., Clark, A., Zorn, G., and W. Wu, "RTCP XR Report
Block for Discard metric Reporting",
draft-ietf-xrblock-rtcp-xr-discard-01 (work in progress),
December 2011.
Perkins & Singh Expires September 5, 2012 [Page 12]
Internet-Draft RTP Circuit Breakers March 2012
[I-D.ietf-xrblock-rtcp-xr-discard-rle-metrics]
Ott, J., Singh, V., and I. Curcio, "Real-time Transport
Control Protocol (RTCP) Extension Report (XR) for Run
Length Encoding of Discarded Packets",
draft-ietf-xrblock-rtcp-xr-discard-rle-metrics-03 (work in
progress), February 2012.
[I-D.ietf-xrblock-rtcp-xr-pdv]
Hunt, G. and A. Clark, "RTCP XR Report Block for Packet
Delay Variation Metric Reporting",
draft-ietf-xrblock-rtcp-xr-pdv-02 (work in progress),
December 2011.
[RFC3168] Ramakrishnan, K., Floyd, S., and D. Black, "The Addition
of Explicit Congestion Notification (ECN) to IP",
RFC 3168, September 2001.
[RFC5104] Wenger, S., Chandra, U., Westerlund, M., and B. Burman,
"Codec Control Messages in the RTP Audio-Visual Profile
with Feedback (AVPF)", RFC 5104, February 2008.
[RFC5245] Rosenberg, J., "Interactive Connectivity Establishment
(ICE): A Protocol for Network Address Translator (NAT)
Traversal for Offer/Answer Protocols", RFC 5245,
April 2010.
[RFC5450] Singer, D. and H. Desineni, "Transmission Time Offsets in
RTP Streams", RFC 5450, March 2009.
[RFC6051] Perkins, C. and T. Schierl, "Rapid Synchronisation of RTP
Flows", RFC 6051, November 2010.
Authors' Addresses
Colin Perkins
University of Glasgow
School of Computing Science
Glasgow G12 8QQ
United Kingdom
Email: csp@csperkins.org
Perkins & Singh Expires September 5, 2012 [Page 13]
Internet-Draft RTP Circuit Breakers March 2012
Varun Singh
Aalto University
School of Science and Technology
Otakaari 5 A
Espoo, FIN 02150
Finland
Email: varun@comnet.tkk.fi
URI: http://www.netlab.tkk.fi/~varun/
Perkins & Singh Expires September 5, 2012 [Page 14]
| PAFTECH AB 2003-2026 | 2026-04-23 13:55:07 |