Test Cases for Evaluating Congestion Control for Interactive Real-Time Media
RFC 8867

Document Type RFC - Informational (January 2021; No errata)
Authors Zaheduzzaman Sarker  , Varun Singh  , Xiaoqing Zhu  , Michael Ramalho 
Last updated 2021-01-19
Replaces draft-sarker-rmcat-eval-test
Stream IETF
Formats plain text html xml pdf htmlized bibtex
Reviews
Stream WG state Submitted to IESG for Publication
Document shepherd Colin Perkins
Shepherd write-up Show (last changed 2018-12-11)
IESG IESG state RFC 8867 (Informational)
Consensus Boilerplate Yes
Telechat date
Responsible AD Mirja K├╝hlewind
Send notices to Colin Perkins <csp@csperkins.org>
IANA IANA review state IANA OK - No Actions Needed
IANA action state No IANA Actions
´╗┐

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