Test Cases for Evaluating Congestion Control for Interactive Real-Time Media
RFC 8867
Internet Engineering Task Force (IETF) Z. Sarker
Request for Comments: 8867 Ericsson AB
Category: Informational V. Singh
ISSN: 2070-1721 callstats.io
X. Zhu
Cisco Systems
M. Ramalho
AcousticComms
January 2021
Test Cases for Evaluating Congestion Control for Interactive Real-Time
Media
Abstract
The Real-time Transport Protocol (RTP) is used to transmit media in
multimedia telephony applications. These applications are typically
required to implement congestion control. This document describes
the test cases to be used in the performance evaluation of such
congestion control algorithms in a controlled environment.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are candidates for any level of Internet
Standard; see Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
https://www.rfc-editor.org/info/rfc8867.
Copyright Notice
Copyright (c) 2021 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
(https://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
2. Terminology
3. Structure of Test Cases
4. Recommended Evaluation Settings
4.1. Evaluation Metrics
4.2. Path Characteristics
4.3. Media Source
5. Basic Test Cases
5.1. Variable Available Capacity with a Single Flow
5.2. Variable Available Capacity with Multiple Flows
5.3. Congested Feedback Link with Bi-directional Media Flows
5.4. Competing Media Flows with the Same Congestion Control
Algorithm
5.5. Round Trip Time Fairness
5.6. Media Flow Competing with a Long TCP Flow
5.7. Media Flow Competing with Short TCP Flows
5.8. Media Pause and Resume
6. Other Potential Test Cases
6.1. Media Flows with Priority
6.2. Explicit Congestion Notification Usage
6.3. Multiple Bottlenecks
7. Wireless Access Links
8. Security Considerations
9. IANA Considerations
10. References
10.1. Normative References
10.2. Informative References
Acknowledgments
Authors' Addresses
1. Introduction
This memo describes a set of test cases for evaluating congestion
control algorithm proposals in controlled environments for real-time
interactive media. It is based on the guidelines enumerated in
[RFC8868] and the requirements discussed in [RFC8836]. The test
cases cover basic usage scenarios and are described using a common
structure, which allows for additional test cases to be added to
those described herein to accommodate other topologies and/or the
modeling of different path characteristics. The described test cases
in this memo should be used to evaluate any proposed congestion
control algorithm for real-time interactive media.
2. Terminology
The terminology defined in RTP [RFC3550], RTP Profile for Audio and
Video Conferences with Minimal Control [RFC3551], RTCP Extended
Report (XR) [RFC3611], Extended RTP Profile for RTCP-based Feedback
(RTP/AVPF) [RFC4585], and Support for Reduced-Size RTCP [RFC5506]
applies.
3. Structure of Test Cases
All the test cases in this document follow a basic structure allowing
implementers to describe a new test scenario without repeatedly
explaining common attributes. The structure includes a general
description section that describes the test case and its motivation.
Additionally the test case defines a set of attributes that
characterize the testbed, for example, the network path between
Show full document text