| rfc8868xml2.original.xml | rfc8868.xml | |||
|---|---|---|---|---|
| <?xml version="1.0"?> | <?xml version='1.0' encoding='utf-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" cons | |||
| <!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ensus="true" docName="draft-ietf-rmcat-eval-criteria-14" indexInclude="true" ipr | |||
| RFC.2119.xml"> | ="trust200902" number="8868" prepTime="2021-01-19T00:08:29" scripts="Common,Lati | |||
| <!ENTITY rfc3550 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | n" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude= | |||
| RFC.3550.xml"> | "true" xml:lang="en"> | |||
| <!ENTITY rfc3551 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <link href="https://datatracker.ietf.org/doc/draft-ietf-rmcat-eval-criteria-14 | |||
| RFC.3551.xml"> | " rel="prev"/> | |||
| <!ENTITY rfc3611 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <link href="https://dx.doi.org/10.17487/rfc8868" rel="alternate"/> | |||
| RFC.3611.xml"> | <link href="urn:issn:2070-1721" rel="alternate"/> | |||
| <!ENTITY rfc4585 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <front> | |||
| RFC.4585.xml"> | <title abbrev="Evaluating Congestion Control for Interactive Real-Time Media | |||
| <!ENTITY rfc5506 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | ">Evaluating Congestion Control for Interactive Real-Time Media</title> | |||
| RFC.5506.xml"> | <seriesInfo name="RFC" value="8868" stream="IETF"/> | |||
| <!ENTITY rfc5166 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <author initials="V." surname="Singh" fullname="Varun Singh"> | |||
| RFC.5166.xml"> | <organization abbrev="callstats.io" showOnFrontPage="true">CALLSTATS I/O O | |||
| <!ENTITY rfc5033 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | y</organization> | |||
| RFC.5033.xml"> | <address> | |||
| <!ENTITY rfc8593 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <postal> | |||
| RFC.8593.xml"> | <street>Rauhankatu 11 C</street> | |||
| <!-- <!ENTITY rfc5681 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/refer | <code>00100</code> | |||
| ence.RFC.5681.xml"> --> | <city>Helsinki</city> | |||
| <!ENTITY rfc8083 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference. | <country>Finland</country> | |||
| RFC.8083.xml"> | </postal> | |||
| <!ENTITY I-D.ietf-rmcat-cc-requirements PUBLIC "" | <email>varun.singh@iki.fi</email> | |||
| "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-rmcat-cc-requirem | <uri>https://www.callstats.io/</uri> | |||
| ents.xml"> | </address> | |||
| <!ENTITY I-D.ietf-avtcore-rtp-circuit-breakers PUBLIC "" | </author> | |||
| "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-avtcore-rtp-circu | <author initials="J." surname="Ott" fullname="Jörg Ott"> | |||
| it-breakers.xml"> | <organization showOnFrontPage="true">Technical University of Munich</organ | |||
| <!ENTITY I-D.ietf-netvc-testing PUBLIC "" | ization> | |||
| "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-netvc-test | <address> | |||
| ing.xml"> | <postal> | |||
| <!ENTITY I-D.ietf-rmcat-eval-test PUBLIC "" | <extaddr>Department of Informatics</extaddr> | |||
| "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-rmcat-eval-test.x | <extaddr>Chair of Connected Mobility</extaddr> | |||
| ml"> | <street>Boltzmannstrasse 3</street> | |||
| <!ENTITY I-D.ietf-rmcat-wireless-tests PUBLIC "" | <city>Garching</city> | |||
| "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-rmcat-wireless-te | <code>85748</code> | |||
| sts.xml"> | <country>Germany</country> | |||
| ]> | </postal> | |||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | <email>ott@in.tum.de</email> | |||
| <?rfc toc="yes" ?> | </address> | |||
| <?rfc compact="yes" ?> | </author> | |||
| <?rfc symrefs="yes" ?> | <author fullname="Stefan Holmer" initials="S." surname="Holmer"> | |||
| <rfc ipr="trust200902" docName="draft-ietf-rmcat-eval-criteria-14" category="inf | <organization abbrev="Google" showOnFrontPage="true">Google</organization> | |||
| o"> | <address> | |||
| <!-- What is the category field value--> | <postal> | |||
| <front> | <street>Kungsbron 2</street> | |||
| <title abbrev="Evaluating Congestion Control for RMCAT"> | <code>11122</code> | |||
| Evaluating Congestion Control for Interactive Real-time Media | <city>Stockholm</city> | |||
| <!--Evaluation Criteria for RTP Congestion Avoidance Techniques --> | <country>Sweden</country> | |||
| </title> | </postal> | |||
| <email>holmer@google.com</email> | ||||
| <author initials="V." surname="Singh" fullname="Varun Singh"> | </address> | |||
| <organization abbrev="callstats.io"> | </author> | |||
| CALLSTATS I/O Oy | <date month="01" year="2021"/> | |||
| </organization> | <area>TSV</area> | |||
| <address> | <workgroup>RMCAT</workgroup> | |||
| <postal> | <keyword>RTP</keyword> | |||
| <street>Runeberginkatu 4c A 4</street> | <keyword>RTCP</keyword> | |||
| <code>00100</code> <city>Helsinki</city> | <keyword>Congestion Control</keyword> | |||
| <country>Finland</country> | <abstract pn="section-abstract"> | |||
| </postal> | <t indent="0" pn="section-abstract-1">The Real-Time Transport Protocol (RT | |||
| <email>varun.singh@iki.fi</email> | P) is used to transmit | |||
| <uri> | ||||
| https://www.callstats.io/about | ||||
| </uri> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="J." surname="Ott" fullname="Joerg Ott"> | ||||
| <organization>Technical University of Munich</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Faculty of Informatics</street> | ||||
| <street>Boltzmannstrasse 3</street> | ||||
| <city>Garching bei München</city> | ||||
| <region>DE</region> | ||||
| <code>85748</code> | ||||
| <country>Germany</country> | ||||
| </postal> | ||||
| <email>ott@in.tum.de</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Stefan Holmer" initials="S." surname="Holmer"> | ||||
| <organization abbrev="Google">Google</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Kungsbron 2</street> | ||||
| <code>11122</code> | ||||
| <city>Stockholm</city> | ||||
| <country>Sweden</country> | ||||
| </postal> | ||||
| <email>holmer@google.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2020" month="3"/> | ||||
| <area>TSV</area> | ||||
| <workgroup>RMCAT WG</workgroup> | ||||
| <keyword>RTP</keyword> | ||||
| <keyword>RTCP</keyword> | ||||
| <keyword>Congestion Control</keyword> | ||||
| <abstract> | ||||
| <t>The Real-time Transport Protocol (RTP) is used to transmit | ||||
| media in telephony and video conferencing applications. This | media in telephony and video conferencing applications. This | |||
| document describes the guidelines to evaluate new congestion | document describes the guidelines to evaluate new congestion | |||
| control algorithms for interactive point-to-point real-time | control algorithms for interactive point-to-point real-time | |||
| media.</t> | media.</t> | |||
| </abstract> | </abstract> | |||
| </front> | <boilerplate> | |||
| <middle> | <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc= | |||
| <section title="Introduction"> | "exclude" pn="section-boilerplate.1"> | |||
| <name slugifiedName="name-status-of-this-memo">Status of This Memo</name | ||||
| <t>This memo describes the guidelines to help with evaluating | > | |||
| <t indent="0" pn="section-boilerplate.1-1"> | ||||
| This document is not an Internet Standards Track specification; it i | ||||
| s | ||||
| published for informational purposes. | ||||
| </t> | ||||
| <t indent="0" pn="section-boilerplate.1-2"> | ||||
| 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. | ||||
| </t> | ||||
| <t indent="0" pn="section-boilerplate.1-3"> | ||||
| Information about the current status of this document, any | ||||
| errata, and how to provide feedback on it may be obtained at | ||||
| <eref target="https://www.rfc-editor.org/info/rfc8868" brackets="non | ||||
| e"/>. | ||||
| </t> | ||||
| </section> | ||||
| <section anchor="copyright" numbered="false" removeInRFC="false" toc="excl | ||||
| ude" pn="section-boilerplate.2"> | ||||
| <name slugifiedName="name-copyright-notice">Copyright Notice</name> | ||||
| <t indent="0" pn="section-boilerplate.2-1"> | ||||
| Copyright (c) 2021 IETF Trust and the persons identified as the | ||||
| document authors. All rights reserved. | ||||
| </t> | ||||
| <t indent="0" pn="section-boilerplate.2-2"> | ||||
| This document is subject to BCP 78 and the IETF Trust's Legal | ||||
| Provisions Relating to IETF Documents | ||||
| (<eref target="https://trustee.ietf.org/license-info" brackets="none | ||||
| "/>) 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. | ||||
| </t> | ||||
| </section> | ||||
| </boilerplate> | ||||
| <toc> | ||||
| <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" p | ||||
| n="section-toc.1"> | ||||
| <name slugifiedName="name-table-of-contents">Table of Contents</name> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-to | ||||
| c.1-1"> | ||||
| <li pn="section-toc.1-1.1"> | ||||
| <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref der | ||||
| ivedContent="1" format="counter" sectionFormat="of" target="section-1"/>. <xref | ||||
| derivedContent="" format="title" sectionFormat="of" target="name-introduction"> | ||||
| Introduction</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.2"> | ||||
| <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref der | ||||
| ivedContent="2" format="counter" sectionFormat="of" target="section-2"/>. <xref | ||||
| derivedContent="" format="title" sectionFormat="of" target="name-terminology">T | ||||
| erminology</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.3"> | ||||
| <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" form | ||||
| at="counter" sectionFormat="of" target="section-3"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-metrics">Metrics</xref></t> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
| n-toc.1-1.3.2"> | ||||
| <li pn="section-toc.1-1.3.2.1"> | ||||
| <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.2.1.1">< | ||||
| xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3. | ||||
| 1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-rt | ||||
| p-log-format">RTP Log Format</xref></t> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4"> | ||||
| <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" form | ||||
| at="counter" sectionFormat="of" target="section-4"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-list-of-network-parameters">List o | ||||
| f Network Parameters</xref></t> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
| n-toc.1-1.4.2"> | ||||
| <li pn="section-toc.1-1.4.2.1"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent= | ||||
| "4.1" format="counter" sectionFormat="of" target="section-4.1"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-one-way-propagation-de | ||||
| lay">One-Way Propagation Delay</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.2"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent= | ||||
| "4.2" format="counter" sectionFormat="of" target="section-4.2"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-end-to-end-loss">End-t | ||||
| o-End Loss</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.3"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent= | ||||
| "4.3" format="counter" sectionFormat="of" target="section-4.3"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-drop-tail-router-queue | ||||
| -leng">Drop-Tail Router Queue Length</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.4"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent= | ||||
| "4.4" format="counter" sectionFormat="of" target="section-4.4"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-loss-generation-model" | ||||
| >Loss Generation Model</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.5"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent= | ||||
| "4.5" format="counter" sectionFormat="of" target="section-4.5"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-jitter-models">Jitter | ||||
| Models</xref></t> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="se | ||||
| ction-toc.1-1.4.2.5.2"> | ||||
| <li pn="section-toc.1-1.4.2.5.2.1"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.5.2.1.1"><xref derived | ||||
| Content="4.5.1" format="counter" sectionFormat="of" target="section-4.5.1"/>. < | ||||
| xref derivedContent="" format="title" sectionFormat="of" target="name-random-bou | ||||
| nded-pdv-rbpdv">Random Bounded PDV (RBPDV)</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.5.2.2"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.5.2.2.1"><xref derived | ||||
| Content="4.5.2" format="counter" sectionFormat="of" target="section-4.5.2"/>. < | ||||
| xref derivedContent="" format="title" sectionFormat="of" target="name-approximat | ||||
| ely-random-subjec">Approximately Random Subject to No-Reordering Bounded PDV (NR | ||||
| -BPDV)</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.4.2.5.2.3"> | ||||
| <t indent="0" pn="section-toc.1-1.4.2.5.2.3.1"><xref derived | ||||
| Content="4.5.3" format="counter" sectionFormat="of" target="section-4.5.3"/>. < | ||||
| xref derivedContent="" format="title" sectionFormat="of" target="name-recommende | ||||
| d-distribution">Recommended Distribution</xref></t> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.5"> | ||||
| <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" form | ||||
| at="counter" sectionFormat="of" target="section-5"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-traffic-models">Traffic Models</xr | ||||
| ef></t> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
| n-toc.1-1.5.2"> | ||||
| <li pn="section-toc.1-1.5.2.1"> | ||||
| <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent= | ||||
| "5.1" format="counter" sectionFormat="of" target="section-5.1"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-tcp-traffic-model">TCP | ||||
| Traffic Model</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.5.2.2"> | ||||
| <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent= | ||||
| "5.2" format="counter" sectionFormat="of" target="section-5.2"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-rtp-video-model">RTP V | ||||
| ideo Model</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.5.2.3"> | ||||
| <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent= | ||||
| "5.3" format="counter" sectionFormat="of" target="section-5.3"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-background-udp">Backgr | ||||
| ound UDP</xref></t> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.6"> | ||||
| <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" form | ||||
| at="counter" sectionFormat="of" target="section-6"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-security-considerations">Security | ||||
| Considerations</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.7"> | ||||
| <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" form | ||||
| at="counter" sectionFormat="of" target="section-7"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-iana-considerations">IANA Consider | ||||
| ations</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.8"> | ||||
| <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" form | ||||
| at="counter" sectionFormat="of" target="section-8"/>. <xref derivedContent="" f | ||||
| ormat="title" sectionFormat="of" target="name-references">References</xref></t> | ||||
| <ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
| n-toc.1-1.8.2"> | ||||
| <li pn="section-toc.1-1.8.2.1"> | ||||
| <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent= | ||||
| "8.1" format="counter" sectionFormat="of" target="section-8.1"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-normative-references"> | ||||
| Normative References</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.8.2.2"> | ||||
| <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent= | ||||
| "8.2" format="counter" sectionFormat="of" target="section-8.2"/>. <xref derived | ||||
| Content="" format="title" sectionFormat="of" target="name-informative-references | ||||
| ">Informative References</xref></t> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.9"> | ||||
| <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" forma | ||||
| t="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" | ||||
| format="title" sectionFormat="of" target="name-contributors">Contributors</xref | ||||
| ></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.10"> | ||||
| <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" form | ||||
| at="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent=" | ||||
| " format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgment | ||||
| s</xref></t> | ||||
| </li> | ||||
| <li pn="section-toc.1-1.11"> | ||||
| <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" form | ||||
| at="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent=" | ||||
| " format="title" sectionFormat="of" target="name-authors-addresses">Authors' Add | ||||
| resses</xref></t> | ||||
| </li> | ||||
| </ul> | ||||
| </section> | ||||
| </toc> | ||||
| </front> | ||||
| <middle> | ||||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-1"> | ||||
| <name slugifiedName="name-introduction">Introduction</name> | ||||
| <t indent="0" pn="section-1-1">This memo describes the guidelines to help | ||||
| with evaluating | ||||
| new congestion control algorithms for interactive | new congestion control algorithms for interactive | |||
| point-to-point real time media. The requirements for the | point-to-point real-time media. The requirements for the | |||
| congestion control algorithm are outlined in <xref | congestion control algorithm are outlined in <xref target="RFC8836" | |||
| target="I-D.ietf-rmcat-cc-requirements" />). This document | format="default" sectionFormat="of" derivedContent="RFC8836"/>. This document | |||
| builds upon previous work at the IETF: <xref | builds upon previous work at the IETF: <xref target="RFC5033" format | |||
| target="RFC5033">Specifying New Congestion Control | ="default" sectionFormat="of" derivedContent="RFC5033">Specifying New Congestion | |||
| Algorithms</xref> and <xref target="RFC5166">Metrics for the | Control | |||
| Algorithms</xref> and <xref target="RFC5166" format="default" sectio | ||||
| nFormat="of" derivedContent="RFC5166">Metrics for the | ||||
| Evaluation of Congestion Control Algorithms</xref>.</t> | Evaluation of Congestion Control Algorithms</xref>.</t> | |||
| <t indent="0" pn="section-1-2">The guidelines proposed in the document are | ||||
| <t>The guidelines proposed in the document are intended to help | intended to help | |||
| prevent a congestion collapse, promote fair capacity usage and | prevent a congestion collapse, to promote fair capacity usage, and | |||
| optimize the media flow's throughput. Furthermore, the proposed | to optimize the media flow's throughput. Furthermore, the proposed | |||
| congestion control algorithms are expected to operate within the env elope of the | congestion control algorithms are expected to operate within the env elope of the | |||
| circuit breakers defined in <xref target="RFC8083">RFC8083</xref>.</ | circuit breakers defined in RFC 8083 <xref target="RFC8083" format=" | |||
| t> | default" sectionFormat="of" derivedContent="RFC8083"/>.</t> | |||
| <t indent="0" pn="section-1-3">This document only provides the broad set o | ||||
| <t>This document only provides the broad set of network | f network | |||
| parameters and and traffic models for evaluating a new | parameters and traffic models for evaluating a new | |||
| congestion control algorithm. The minimal requirements | congestion control algorithm. The minimal requirement | |||
| for congestion control proposals is to produce or present | for congestion control proposals is to produce or present | |||
| results for the test scenarios described in <xref | results for the test scenarios described in <xref target="RFC8867" f | |||
| target="I-D.ietf-rmcat-eval-test" /> (Basic Test Cases), | ormat="default" sectionFormat="of" derivedContent="RFC8867"/> (Basic Test Cases) | |||
| , | ||||
| which also defines the specifics for the test cases. | which also defines the specifics for the test cases. | |||
| Additionally, proponents may produce evaluation results | Additionally, proponents may produce evaluation results | |||
| for the <xref target="I-D.ietf-rmcat-wireless-tests"> | for the <xref target="RFC8869" format="default" sectionFormat="of" d erivedContent="RFC8869"> | |||
| wireless test scenarios</xref>. | wireless test scenarios</xref>. | |||
| </t> | </t> | |||
| <t indent="0" pn="section-1-4"> | ||||
| <t> | ||||
| This document does not cover application-specific | This document does not cover application-specific | |||
| implications of congestion control algorithms and how | implications of congestion control algorithms and how | |||
| those could be evaluated. Therefore, no quality metrics | those could be evaluated. Therefore, no quality metrics | |||
| are defined for performance evaluation; quality metrics | are defined for performance evaluation; quality metrics | |||
| and algorithms to infer those vary between media types. | and the algorithms to infer those vary between media types. | |||
| Metrics and algorithms to assess, e.g., quality of | Metrics and algorithms to assess, e.g., the quality of | |||
| experience evolve continuously so that determining | experience, evolve continuously so that determining | |||
| suitable choices is left for future work. However, there | suitable choices is left for future work. However, there | |||
| is consensus that each congestion control algorithm | is consensus that each congestion control algorithm | |||
| should be able to show that it is useful for interactive | should be able to show that it is useful for interactive | |||
| video by performing analysis using a real codecs and | video by performing analysis using real codecs and | |||
| video sequences and state-of-the-art quality metrics. | video sequences and state-of-the-art quality metrics. | |||
| </t> | </t> | |||
| <t> | <t indent="0" pn="section-1-5"> | |||
| Beyond optimizing individual metrics, real-time | Beyond optimizing individual metrics, real-time | |||
| applications may have further options to trade off | applications may have further options to trade off | |||
| performance, e.g., across multiple media; refer to the | performance, e.g., across multiple media; refer to the | |||
| <xref target="I-D.ietf-rmcat-cc-requirements">RMCAT | <xref target="RFC8836" format="default" sectionFormat="of" derivedC ontent="RFC8836">RMCAT | |||
| requirements</xref> document. Such trade-offs may be | requirements</xref> document. Such trade-offs may be | |||
| defined in the future. | defined in the future. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section anchor="sec-terminology" numbered="true" toc="include" removeInRFC= | |||
| "false" pn="section-2"> | ||||
| <section title="Terminology" anchor="sec-terminology"> | <name slugifiedName="name-terminology">Terminology</name> | |||
| <!--<t> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", | <t indent="0" pn="section-2-1"> The terminology defined in <xref target="R | |||
| "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and | FC3550" format="default" sectionFormat="of" derivedContent="RFC3550">RTP</xref>, | |||
| "OPTIONAL" in this document are to be interpreted as described | <xref target="RFC3551" format="default" sectionFormat="of" derivedCo | |||
| in BCP 14, <xref target="RFC2119" /> and indicate requirement | ntent="RFC3551">RTP Profile for Audio and Video Conferences | |||
| levels for compliant implementations. </t> --> | with Minimal Control</xref>, <xref target="RFC3611" format="default" | |||
| sectionFormat="of" derivedContent="RFC3611">RTCP Extended | ||||
| <t> The terminology defined in <xref target="RFC3550">RTP</xref>, | Report (XR)</xref>, <xref target="RFC4585" format="default" sectionF | |||
| <xref target="RFC3551">RTP Profile for Audio and Video Conferences | ormat="of" derivedContent="RFC4585">Extended RTP Profile | |||
| with Minimal Control</xref>, <xref target="RFC3611">RTCP Extended | for RTCP-Based Feedback (RTP/AVPF)</xref> and <xref target="RFC5506" | |||
| Report (XR)</xref>, <xref target="RFC4585">Extended RTP Profile | format="default" sectionFormat="of" derivedContent="RFC5506">Support for Reduce | |||
| for RTCP-based Feedback (RTP/AVPF)</xref> and <xref | d-Size RTCP</xref> applies.</t> | |||
| target="RFC5506">Support for Reduced-Size RTCP</xref> apply.</t> | </section> | |||
| </section> | <section anchor="cc-metrics" numbered="true" toc="include" removeInRFC="fals | |||
| e" pn="section-3"> | ||||
| <section title="Metrics" anchor="cc-metrics"> | <name slugifiedName="name-metrics">Metrics</name> | |||
| <t indent="0" pn="section-3-1"> This document specifies testing criteria f | ||||
| <!-- <t><xref target="RFC5166" /> describes the basic metrics for | or evaluating | |||
| congestion control. Metrics that are of interest for interactive | ||||
| multimedia are: | ||||
| <list style="symbols"> | ||||
| <t>Throughput.</t> | ||||
| <t>Minimizing oscillations in the transmission rate (stability) | ||||
| when the end-to-end capacity varies slowly.</t> | ||||
| <t>Delay.</t> | ||||
| <t>Reactivity to transient events.</t> | ||||
| <t>Packet losses and discards.</t> | ||||
| <t>Users' quality of experience</t> | ||||
| <t>Section 2.1 of <xref target="RFC5166" /> discusses the tradeoff | ||||
| between throughput, delay and loss.</t> | ||||
| </list></t> --> | ||||
| <t> This document specifies testing criteria for evaluating | ||||
| congestion control algorithms for RTP media flows. Proposed | congestion control algorithms for RTP media flows. Proposed | |||
| algorithms are to prove their performance by means of | algorithms are to prove their performance by means of | |||
| simulation and/or emulation experiments for all the cases | simulation and/or emulation experiments for all the cases | |||
| described.</t> | described.</t> | |||
| <t indent="0" pn="section-3-2">Each experiment is expected to log every in | ||||
| <t>Each experiment is expected to log every incoming and outgoing | coming and outgoing | |||
| packet (the RTP logging format is described in <xref | packet (the RTP logging format is described in <xref target="rtp-loggin | |||
| target="rtp-logging" />). The logging can be done inside the | g" format="default" sectionFormat="of" derivedContent="Section 3.1"/>). The logg | |||
| ing can be done inside the | ||||
| application or at the endpoints using PCAP (packet capture, e.g., | application or at the endpoints using PCAP (packet capture, e.g., | |||
| tcpdump <xref target="tcpdump"/>, wireshark <xref target="wireshark"/>) . | tcpdump <xref target="tcpdump" format="default" sectionFormat="of" deri vedContent="tcpdump"/>, Wireshark <xref target="wireshark" format="default" sect ionFormat="of" derivedContent="wireshark"/>). | |||
| The following metrics are calculated based on the | The following metrics are calculated based on the | |||
| information in the packet logs: | information in the packet logs: | |||
| <list style="numbers"> | </t> | |||
| <t>Sending rate, Receiver rate, Goodput (measured at 200ms intervals | <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-3-3" | |||
| )</t> | > | |||
| <t>Packets sent, Packets received</t> | <li pn="section-3-3.1" derivedCounter="1.">Sending rate, receiver rate, | |||
| <t>Bytes sent, bytes received</t> | goodput (measured at 200ms intervals)</li> | |||
| <t>Packet delay</t> | <li pn="section-3-3.2" derivedCounter="2.">Packets sent, packets receive | |||
| <t>Packets lost, Packets discarded (from the playout or de-jitter bu | d</li> | |||
| ffer)</t> | <li pn="section-3-3.3" derivedCounter="3.">Bytes sent, bytes received</l | |||
| <t>If using, retransmission or FEC: post-repair loss</t> | i> | |||
| <li pn="section-3-3.4" derivedCounter="4.">Packet delay</li> | ||||
| <!-- <t>[Editor's note: How to handle packet re-transmissions? loss befo | <li pn="section-3-3.5" derivedCounter="5.">Packets lost, packets discard | |||
| re | ed (from the playout or de-jitter buffer)</li> | |||
| retransmission, after retransmission?]</t> --> | <li pn="section-3-3.6" derivedCounter="6.">If using retransmission or FE | |||
| <!-- t>Fairness or Unfairness: Experiments testing the performance | C: post-repair loss</li> | |||
| of an RMCAT proposal against any cross-traffic must define its | <li pn="section-3-3.7" derivedCounter="7."> | |||
| expected criteria for fairness. The "unfairness" test guideline | <t indent="0" pn="section-3-3.7.1">Self-fairness and fairness with res | |||
| (measured at 1s intervals) is:<vspace /> | pect to cross | |||
| 1. Does not trigger the circuit breaker.<vspace /> | ||||
| 2. No RMCAT stream achieves more than 3 times the average throug | ||||
| hput | ||||
| of the RMCAT stream with the lowest average throughput, for a ca | ||||
| se | ||||
| when the competing streams have similar RTTs.<vspace /> | ||||
| 3. RTT should not grow by a factor of 3 for the existing flows w | ||||
| hen a | ||||
| new flow is added. | ||||
| <vspace /> | ||||
| --> | ||||
| <t>Self-Fairness and Fairness with respect to cross | ||||
| traffic: Experiments testing a given congestion control proposal must | traffic: Experiments testing a given congestion control proposal must | |||
| report on relative ratios of the average throughput | report on relative ratios of the average throughput | |||
| (measured at coarser time intervals) obtained by each | (measured at coarser time intervals) obtained by each | |||
| RTP media stream. In the presence of background cross-traffic | RTP media stream. In the presence of background cross-traffic | |||
| such as TCP, the report must also include the relative | such as TCP, the report must also include the relative | |||
| ratio between average throughput of RTP media streams and | ratio between average throughput of RTP media streams and | |||
| cross-traffic streams. | cross-traffic streams. | |||
| <vspace/> | </t> | |||
| <t indent="0" pn="section-3-3.7.2"> | ||||
| During static periods of a test (i.e., when bottleneck | During static periods of a test (i.e., when bottleneck | |||
| bandwidth is constant and no arrival/departure of | bandwidth is constant and no arrival/departure of | |||
| streams), these report on relative ratios serve as an | streams), these reports on relative ratios serve as an | |||
| indicator of how fair the RTP streams share bandwidth | indicator of how fairly the RTP streams share bandwidth | |||
| amongst themselves and against cross-traffic streams. The | amongst themselves and against cross-traffic streams. The | |||
| throughput measurement interval should be set at a few | throughput measurement interval should be set at a few | |||
| values (for example, at 1s, 5s, and 20s) in order to | values (for example, at 1 s, 5 s, and 20 s) in order to | |||
| measure fairness across different time scales. | measure fairness across different timescales. | |||
| <vspace/> | </t> | |||
| As a general guideline, the relative ratio between congestion control | <t indent="0" pn="section-3-3.7.3"> | |||
| led RTP | As a general guideline, the relative ratio between congestion-control | |||
| led RTP | ||||
| flows with the same priority level and similar path RTT | flows with the same priority level and similar path RTT | |||
| should be bounded between (0.333 and 3.) For example, see | should be bounded between 0.333 and 3. For example, see | |||
| the test scenarios described in <xref | the test scenarios described in <xref target="RFC8867" format="defaul | |||
| target="I-D.ietf-rmcat-eval-test" />.</t> | t" sectionFormat="of" derivedContent="RFC8867"/>.</t> | |||
| </li> | ||||
| <t>Convergence time: The time taken to reach a stable rate at startu | <li pn="section-3-3.8" derivedCounter="8.">Convergence time: The time ta | |||
| p, | ken to reach a stable rate at startup, | |||
| after the available link capacity changes, or when new flows get add ed | after the available link capacity changes, or when new flows get add ed | |||
| to the bottleneck link.</t> | to the bottleneck link.</li> | |||
| <li pn="section-3-3.9" derivedCounter="9.">Instability or oscillation in | ||||
| <t>Instability or oscillation in the sending rate: The frequency or | the sending rate: The frequency or | |||
| number of instances when the sending rate oscillates between an | number of instances when the sending rate oscillates between an | |||
| high watermark level and a low watermark level, or vice-versa in | high watermark level and a low watermark level, or vice-versa in | |||
| a defined time window. For example, the watermarks can be set at 4x | a defined time window. For example, the watermarks can be set at 4x | |||
| interval: 500 Kbps, 2 Mbps, and a time window of 500ms.</t> | interval: 500 Kbps, 2 Mbps, and a time window of 500 ms.</li> | |||
| <li pn="section-3-3.10" derivedCounter="10.">Bandwidth utilization, defi | ||||
| <!-- | ned as the ratio of the instantaneous | |||
| <t>[Open issue (2): Convergence time was discussed briefly in the | sending rate to the instantaneous bottleneck capacity: This metric i | |||
| design meetings. It is defined as: the time it takes the congestion | s | |||
| control to reach a stable rate (at startup or after new RMCAT flows | useful only when a congestion-controlled RTP flow is by itself or is | |||
| are added). What is a stable rate?]</t> | competing with similar | |||
| --> | cross-traffic.</li> | |||
| <t>Bandwidth Utilization, defined as ratio of the instantaneous | </ol> | |||
| sending rate to the instantaneous bottleneck capacity. This metric i | <t indent="0" pn="section-3-4"> | |||
| s | ||||
| useful only when a congestion controlled RTP flow is by itself or co | ||||
| mpeting with similar | ||||
| cross-traffic.</t> | ||||
| </list></t> | ||||
| <t> | ||||
| Note that the above metrics are all objective | Note that the above metrics are all objective | |||
| application-independent metrics. Refer to Section 3, in | application-independent metrics. Refer to | |||
| <xref target="I-D.ietf-netvc-testing" /> for objective | <xref target="I-D.ietf-netvc-testing" section="3" sectionFormat="of" fo | |||
| metrics for evaluating codecs. | rmat="default" derivedLink="https://tools.ietf.org/html/draft-ietf-netvc-testing | |||
| </t> | -09#section-3" derivedContent="netvc-testing"/> | |||
| for objective metrics for evaluating codecs. | ||||
| <t>From the logs the statistical measures (min, max, mean, standard | </t> | |||
| deviation and variance) for the whole duration or any specific part of | <t indent="0" pn="section-3-5">From the logs, the statistical measures (mi | |||
| n, max, mean, standard | ||||
| deviation, and variance) for the whole duration or any specific part of | ||||
| the session can be calculated. Also the metrics (sending rate, | the session can be calculated. Also the metrics (sending rate, | |||
| receiver rate, goodput, latency) can be visualized in graphs as | receiver rate, goodput, latency) can be visualized in graphs as | |||
| variation over time, the measurements in the plot are at 1 second | variation over time; the measurements in the plot are at one-second | |||
| intervals. Additionally, from the logs it is possible to plot the | intervals. Additionally, from the logs, it is possible to plot the | |||
| histogram or CDF of packet delay.</t> | histogram or cumulative distribution function (CDF) of packet delay.</t> | |||
| <section anchor="rtp-logging" numbered="true" toc="include" removeInRFC="f | ||||
| <!-- t>[Open issue (1): Using Jain-fairness index (JFI) for measuring | alse" pn="section-3.1"> | |||
| self-fairness between RTP flows? measured at what intervals? | <name slugifiedName="name-rtp-log-format">RTP Log Format</name> | |||
| visualized as a CDF or a time series? Additionally: Use JFI | <t indent="0" pn="section-3.1-1"> | |||
| for comparing fairness between RTP and long TCP flows? | Having a common log format simplifies running analyses across | |||
| ]</t --> | different measurement setups and comparing their results. | |||
| <!-- <t> <list style="empty"> | ||||
| <t>(i) Bandwidth Utilization: is the | ||||
| ratio of the encoding rate to the (available) end-to-end path | ||||
| capacity. | ||||
| <list style="symbols"> | ||||
| <t>Under-utilization: is the period of time when the endpoint's | ||||
| encoding rate is lower than the end-to-end capacity, i.e., the | ||||
| bandwidth utilization is less than 1.</t> | ||||
| <t>Overuse: is the period of time when the endpoint's encoding | ||||
| rate is higher than the end-to-end capacity, i.e., the bandwidth | ||||
| utilization is greater than 1.</t> | ||||
| <t>Steady-state: is the period of time when the endpoint's | ||||
| encoding rate is relatively stable, i.e., the bandwidth | ||||
| utilization is constant.</t> | ||||
| </list></t> | ||||
| <t></t> | ||||
| <t>(ii) Packet Loss and Discard Rate.</t> <t></t> | ||||
| <t>(iii) Fair Share. </t> <t></t> | ||||
| <t>[Editor's Note: This metric should match the ones defined in the | ||||
| <xref target="I-D.ietf-rmcat-cc-requirements">RMCAT requirements</xref> | ||||
| document.]</t> | ||||
| <t></t> | ||||
| <t>(iv) Quality: There are many different types of quality metrics for | ||||
| audio and video. Audio quality is often expressed by a MOS ("Mean | ||||
| Opinion Score") and can be calculated using an objective algorithm | ||||
| (E-model/R-model). Section 4.7 of <xref target="RFC3611" /> can also | ||||
| be used for VoIP metrics. Similarly, there exist several metrics to | ||||
| measure video quality, for example Peak Signal to Noise Ratio (PSNR). | ||||
| </t> | </t> | |||
| <artwork name="" type="" align="left" alt="" pn="section-3.1-2"> | ||||
| <t>[Editor's Note: Should the algorithm compare average PSNR of test | Send or receive timestamp (Unix): <int>.<int> -- sec.usec decimal | |||
| video sequences or what other video quality metric can be used? If | RTP payload type <int> -- decimal | |||
| Quality is used as a metric, it should not be the only metric used to | SSRC <int> -- hexadecimal | |||
| compare rate-control schemes. Also, algorithms using different codecs | RTP sequence no <int> -- decimal | |||
| cannot be compared]. </t> | RTP timestamp <int> -- decimal | |||
| </list> | ||||
| </t> | ||||
| --> | ||||
| <section title="RTP Log Format" anchor="rtp-logging"> | ||||
| <t> | ||||
| Having a common log format simplifies running analyses | ||||
| across and comparing different measurements. The log file | ||||
| should be tab or comma separated containing the following | ||||
| details: | ||||
| </t> | ||||
| <figure><artwork><![CDATA[ | ||||
| Send or receive timestamp (Unix): <int>.<int> -- sec.usec decimal | ||||
| RTP payload type <int> -- decimal | ||||
| SSRC <int> -- hexadecimal | ||||
| RTP sequence no <int> -- decimal | ||||
| RTP timestamp <int> -- decimal | ||||
| marker bit 0|1 -- character | marker bit 0|1 -- character | |||
| Payload size <int> -- # bytes, decimal | Payload size <int> -- # bytes, decimal | |||
| ]]></artwork></figure> | </artwork> | |||
| <t indent="0" pn="section-3.1-3">Each line of the log file should be ter | ||||
| <t>Each line of the log file should be terminated with CRLF, | minated with CRLF, | |||
| CR, or LF characters. Empty lines are disregarded.</t> | CR, or LF characters. Empty lines are disregarded.</t> | |||
| <t>If the congestion control implements retransmissions or FEC, the | <t indent="0" pn="section-3.1-4">If the congestion control implements re transmissions or Forward Error Correction (FEC), the | |||
| evaluation should report both packet loss (before applying | evaluation should report both packet loss (before applying | |||
| error-resilience) and residual packet loss (after applying | error resilience) and residual packet loss (after applying | |||
| error-resilience).</t> | error resilience).</t> | |||
| <t indent="0" pn="section-3.1-5">These data should suffice to compute th | ||||
| <t>These data should suffice to compute the media-encoding independent | e media-encoding independent | |||
| metrics described above. Use of a common log will allow simplified | metrics described above. Use of a common log will allow simplified | |||
| post-processing and analysis across different implementations. | post-processing and analysis across different implementations. | |||
| </t> | </t> | |||
| <!-- <t>The retransmissions for post-repair loss metric be logged in a | ||||
| separate file, as the repair streams have different payload type | ||||
| and/or SSRC.</t> --> | ||||
| </section> | ||||
| </section> | ||||
| <!-- | ||||
| <section title="Congestion control requirements" anchor="cc-require"> | ||||
| <t> </t> | ||||
| </section> | ||||
| --> | ||||
| <!-- | ||||
| <section title="Guidelines" anchor="cc-guidelines"> | ||||
| <t>A congestion control algorithm should be tested in | ||||
| simulation or a testbed environment, and the experiments should | ||||
| be repeated multiple times to infer statistical significance. | ||||
| The following guidelines are considered for evaluation:</t> | ||||
| <section title="Avoiding Congestion Collapse"> | ||||
| <t>The congestion control algorithm is expected to take an action, | ||||
| such as reducing the sending rate, when it detects congestion. | ||||
| Typically, it should intervene before the circuit breaker <xref | ||||
| target="I-D.ietf-avtcore-rtp-circuit-breakers" /> is engaged. </t> | ||||
| <t>Does the congestion control propose any changes to (or diverge | ||||
| from) the circuit breaker conditions defined in <xref | ||||
| target="I-D.ietf-avtcore-rtp-circuit-breakers" />.</t> </section> | ||||
| <section title="Stability"> | ||||
| <t>The congestion control should be assessed for its stability | ||||
| when the path characteristics do not change over time. Changing | ||||
| the media encoding rate estimate too often or by too much may | ||||
| adversely affect the application layer performance.</t> | ||||
| </section> | ||||
| <section title ="Media Traffic"> | ||||
| <t>The congestion control algorithm should be assessed with | ||||
| different types of media behavior, i.e., the media should contain | ||||
| idle and data-limited periods. For example, periods of silence for | ||||
| audio, varying amount of motion for video, or bursty nature of | ||||
| I-frames. </t> | ||||
| <t>The evaluation may be done in two stages. In the first stage, | ||||
| the endpoint generates traffic at the rate calculated by the | ||||
| congestion controller. In the second stage, real codecs or models | ||||
| of video codecs are used to mimic application-limited data periods | ||||
| and varying video frame sizes.</t> | ||||
| </section> | ||||
| <section title="Start-up Behavior"> | ||||
| <t>The congestion control algorithm should be assessed with | ||||
| different start-rates. The main reason is to observe the behavior | ||||
| of the congestion control in different test scenarios, such | ||||
| as when competing with varying amount of cross-traffic or how | ||||
| quickly does the congestion control algorithm achieve a stable | ||||
| sending rate.</t> | ||||
| </section> | ||||
| <section title="Diverse Environments"> | ||||
| <t>The congestion control algorithm should be assessed in | ||||
| heterogeneous environments, containing both wired and wireless | ||||
| paths. Examples of wireless access technologies are: 802.11, GPRS, | ||||
| HSPA, or LTE. One of the main challenges of the wireless | ||||
| environments for the congestion control algorithm is to | ||||
| distinguish between congestion induced loss and transmission | ||||
| (bit-error) loss. Congestion control algorithms may | ||||
| incorrectly identify transmission loss as congestion loss and | ||||
| reduce the media encoding rate by too much, which may cause | ||||
| oscillatory behavior and deteriorate the users' quality of | ||||
| experience. Furthermore, packet loss may induce additional delay | ||||
| in networks with wireless paths due to link-layer | ||||
| retransmissions.</t> | ||||
| </section> | ||||
| <section title="Varying Path Characteristics"> | ||||
| <t>The congestion control algorithm should be evaluated for a | ||||
| range of path characteristics such as, different end-to-end | ||||
| capacity and latency, varying amount of cross traffic on a | ||||
| bottleneck link and a router's queue length. For the moment, only | ||||
| Drop Tail queues are used. However, if new Active Queue Management | ||||
| (AQM) schemes become available, the performance of the congestion | ||||
| control algorithm should be again evaluated.</t> | ||||
| <t>In an experiment, if the media only flows in a single | ||||
| direction, the feedback path should also be tested with varying | ||||
| amounts of impairment.</t> | ||||
| <t>The main motivation for the previous and current criteria is to | ||||
| identify situations in which the proposed congestion control is | ||||
| less performant.</t> | ||||
| </section> | ||||
| <section title="Reacting to Transient Events or Interruptions"> | ||||
| <t>The congestion control algorithm should be able to handle | ||||
| changes in end-to-end capacity and latency. Latency may change | ||||
| due to route updates, link failures, hand-overs etc. In mobile | ||||
| environment the end-to-end capacity may vary due to the | ||||
| interference, fading, hand-overs, etc. In wired networks the | ||||
| end-to-end capacity may vary due to changes in resource | ||||
| reservation.</t> | ||||
| </section> | ||||
| <section title="Fairness With Similar Cross-Traffic"> | ||||
| <t>The congestion control algorithm should be evaluated when | ||||
| competing with other RTP flows using the same or another candidate | ||||
| congestion control algorithm. The proposal should highlight the | ||||
| bottleneck capacity share of each RTP flow.</t> | ||||
| </section> | ||||
| <section title="Impact on Cross-Traffic"> | ||||
| <t>The congestion control algorithm should be evaluated when | ||||
| competing with standard TCP. Short TCP flows may be considered | ||||
| as transient events and the RTP flow may give way to the short | ||||
| TCP flow to complete quickly. However, long-lived TCP flows may | ||||
| starve out the RTP flow depending on router queue length. </t> | ||||
| <t>The proposal should also measure the impact on varied number | ||||
| of cross-traffic sources, i.e., few and many competing flows, | ||||
| or mixing various amounts of TCP and similar cross-traffic.</t> | ||||
| </section> | ||||
| <section title="Extensions to RTP/RTCP"> | ||||
| <t>The congestion control algorithm should indicate if any | ||||
| protocol extensions are required to implement it and should | ||||
| carefully describe the impact of the extension.</t> | ||||
| </section> | ||||
| </section> --> | ||||
| <section anchor="add-params" title="List of Network Parameters"> | ||||
| <t>The implementors initially are encouraged to choose evaluation settings | ||||
| from the following values:</t> | ||||
| <section anchor="scen-delay" title="One-way Propagation Delay"> | ||||
| <!-- --> | ||||
| <t>Experiments are expected to verify that the congestion control is | ||||
| able to work across a broad range of path characteristics, also includin | ||||
| g challenging situations, for example over | ||||
| trans-continental and/or satellite links. Tests thus account for the fo | ||||
| llowing different latencies: | ||||
| <list style="numbers"> | ||||
| <t>Very low latency: 0-1ms</t> | ||||
| <t>Low latency: 50ms</t> | ||||
| <t>High latency: 150ms</t> | ||||
| <t>Extreme latency: 300ms</t> | ||||
| </list></t> | ||||
| </section> | </section> | |||
| </section> | ||||
| <section anchor="add-params" numbered="true" toc="include" removeInRFC="fals | ||||
| e" pn="section-4"> | ||||
| <name slugifiedName="name-list-of-network-parameters">List of Network Para | ||||
| meters</name> | ||||
| <t indent="0" pn="section-4-1">The implementors are encouraged to choose e | ||||
| valuation settings | ||||
| from the following values initially:</t> | ||||
| <section anchor="scen-delay" numbered="true" toc="include" removeInRFC="fa | ||||
| lse" pn="section-4.1"> | ||||
| <name slugifiedName="name-one-way-propagation-delay">One-Way Propagation | ||||
| Delay</name> | ||||
| <t indent="0" pn="section-4.1-1">Experiments are expected to verify that | ||||
| the congestion control is | ||||
| able to work across a broad range of path characteristics, including cha | ||||
| llenging situations, for example, over | ||||
| transcontinental and/or satellite links. Tests thus account for the fol | ||||
| lowing different latencies: | ||||
| <section anchor="scen-loss" title="End-to-end Loss"> | </t> | |||
| <t>Many paths in the Internet today are largely lossless but, | <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-4. | |||
| with wireless networks and interference, towards remote | 1-2"> | |||
| regions, or in scenarios featuring high/fast mobility, media | <li pn="section-4.1-2.1" derivedCounter="1.">Very low latency: 0-1 ms< | |||
| flows may exhibit substantial packet loss. This variety needs | /li> | |||
| <li pn="section-4.1-2.2" derivedCounter="2.">Low latency: 50 ms</li> | ||||
| <li pn="section-4.1-2.3" derivedCounter="3.">High latency: 150 ms</li> | ||||
| <li pn="section-4.1-2.4" derivedCounter="4.">Extreme latency: 300 ms</ | ||||
| li> | ||||
| </ol> | ||||
| </section> | ||||
| <section anchor="scen-loss" numbered="true" toc="include" removeInRFC="fal | ||||
| se" pn="section-4.2"> | ||||
| <name slugifiedName="name-end-to-end-loss">End-to-End Loss</name> | ||||
| <t indent="0" pn="section-4.2-1"> Many paths in the Internet today are | ||||
| largely lossless; | ||||
| however, in scenarios featuring interference in wireless | ||||
| networks, sending to and receiving from remote regions, | ||||
| or high/fast mobility, media flows may exhibit substantial | ||||
| packet loss. This variety needs | ||||
| to be reflected appropriately by the tests.</t> | to be reflected appropriately by the tests.</t> | |||
| <t indent="0" pn="section-4.2-2">To model a wide range of lossy links, t | ||||
| <t>To model a wide range of lossy links, the experiments can choose one | he experiments can choose one of the | |||
| of the | following loss rates; the fractional loss is the ratio of packets lost | |||
| following loss rates, the fractional loss is the ratio of packets lost | and packets sent: </t> | |||
| and packets sent. <list style="numbers"> | <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-4. | |||
| <t>no loss: 0%</t> | 2-3"> | |||
| <li pn="section-4.2-3.1" derivedCounter="1.">no loss: 0%</li> | ||||
| <t>1%</t> | <li pn="section-4.2-3.2" derivedCounter="2.">1%</li> | |||
| <li pn="section-4.2-3.3" derivedCounter="3.">5%</li> | ||||
| <t>5%</t> | <li pn="section-4.2-3.4" derivedCounter="4.">10%</li> | |||
| <li pn="section-4.2-3.5" derivedCounter="5.">20%</li> | ||||
| <t>10%</t> | </ol> | |||
| <t>20%</t> | ||||
| </list></t> | ||||
| </section> | </section> | |||
| <section anchor="scen-queue" numbered="true" toc="include" removeInRFC="fa | ||||
| <section anchor="scen-queue" title="Drop Tail Router Queue Length"> | lse" pn="section-4.3"> | |||
| <t>Routers should be configured to use Drop Trail queues in | <name slugifiedName="name-drop-tail-router-queue-leng">Drop-Tail Router | |||
| Queue Length</name> | ||||
| <t indent="0" pn="section-4.3-1">Routers should be configured to use dro | ||||
| p-tail queues in | ||||
| the experiments due to their (still) prevalent nature. | the experiments due to their (still) prevalent nature. | |||
| Experimentation with AQM schemes is encouraged but not mandatory. | Experimentation with Active Queue Management (AQM) schemes is encouraged | |||
| </t> | but not mandatory. | |||
| </t> | ||||
| <t>The router queue length is measured as the time taken to drain the | <t indent="0" pn="section-4.3-2">The router queue length is measured as | |||
| the time taken to drain the | ||||
| FIFO queue. It has been noted in various discussions that the queue | FIFO queue. It has been noted in various discussions that the queue | |||
| length in the current deployed Internet varies significantly. While | length in the currently deployed Internet varies significantly. While | |||
| the core backbone network has very short queue length, the home | the core backbone network has very short queue length, the home | |||
| gateways usually have larger queue length. Those various queue lengths | gateways usually have larger queue length. Those various queue lengths | |||
| can be categorized in the following way: <list style="numbers"> | can be categorized in the following way: </t> | |||
| <t>QoS-aware (or short): 70ms</t> | <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-4. | |||
| 3-3"> | ||||
| <t>Nominal: 300-500ms</t> | <li pn="section-4.3-3.1" derivedCounter="1.">QoS-aware (or short): 70 | |||
| ms</li> | ||||
| <t>Buffer-bloated: 1000-2000ms</t> | <li pn="section-4.3-3.2" derivedCounter="2.">Nominal: 300-500 ms</li> | |||
| </list> Here the size of the queue is measured in bytes or packets | <li pn="section-4.3-3.3" derivedCounter="3.">Buffer-bloated: 1000-2000 | |||
| and to convert the queue length measured in seconds to queue length in | ms</li> | |||
| </ol> | ||||
| <t indent="0" pn="section-4.3-4"> Here the size of the queue is measured | ||||
| in bytes or packets. | ||||
| To convert the queue length measured in seconds to queue length in | ||||
| bytes:</t> | bytes:</t> | |||
| <t indent="0" pn="section-4.3-5">QueueSize (in bytes) = QueueSize (in se | ||||
| <t>QueueSize (in bytes) = QueueSize (in sec) x Throughput (in | c) x Throughput (in | |||
| bps)/8</t> | bps)/8</t> | |||
| <!-- <t>and 2) queue length in packets:</t> | ||||
| <t>QueueSize (in pkts) = QueueSize (in bytes)/MTU, | ||||
| MTU=1500</t> --> | ||||
| <!-- <t>[Open issue (11): Confirm the above values, do we need to | ||||
| define parameters for other types of queues?]</t> --> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-4.4 | ||||
| <section title="Loss generation model"> | "> | |||
| <t> | <name slugifiedName="name-loss-generation-model">Loss Generation Model</ | |||
| Many models for generating packet loss are available, some | name> | |||
| yield correlated, others independent losses; losses can also | <t indent="0" pn="section-4.4-1"> | |||
| be extracted from packet traces. As a (simple) minimum loss | Many models for generating packet loss are available: some | |||
| generate correlated packet losses, others generate independent packet losses. | ||||
| In addition, | ||||
| packet losses can also be extracted from packet traces. | ||||
| As a (simple) minimum loss | ||||
| model with minimal parameterization (i.e., the loss rate), | model with minimal parameterization (i.e., the loss rate), | |||
| independent random losses must be used in the evaluation. | independent random losses must be used in the evaluation. | |||
| </t> | </t> | |||
| <t> | <t indent="0" pn="section-4.4-2"> | |||
| It is known that independent loss models may reflect reality | It is known that independent loss models may reflect reality poorly, | |||
| poorly and hence more sophisticated loss models could be | and hence more sophisticated loss models could be | |||
| considered. Suitable models for correlated losses includes | considered. | |||
| the Gilbert-Elliot model <xref target="gilbert-elliott"/> and | Suitable models for correlated losses include the Gilbert-Elliot | |||
| losses generated by modeling a queue including its | model <xref target="gilbert-elliott" format="default" sectionFormat="of" deri | |||
| (different) drop behaviors. | vedContent="gilbert-elliott"/> and models that generate losses by | |||
| </t> | modeling a queue with its (different) drop behaviors. | |||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="JM" numbered="true" toc="include" removeInRFC="false" pn= | ||||
| <section anchor="JM" title="Jitter models"> | "section-4.5"> | |||
| <t>This section defines jitter models for the purposes of this | <name slugifiedName="name-jitter-models">Jitter Models</name> | |||
| document. When jitter is to be applied to both the congestion controlled | <t indent="0" pn="section-4.5-1">This section defines jitter models for | |||
| RTP flow and any | the purposes of this | |||
| document. When jitter is to be applied to both the congestion-controlled | ||||
| RTP flow and any | ||||
| competing flow (such as a TCP competing flow), the competing flow will | competing flow (such as a TCP competing flow), the competing flow will | |||
| use the jitter definition below that does not allow for re-ordering of | use the jitter definition below that does not allow for reordering of | |||
| packets on the competing flow (see NR-RBPDV definition below).</t> | packets on the competing flow (see NR-BPDV definition below).</t> | |||
| <t indent="0" pn="section-4.5-2">Jitter is an overloaded term in communi | ||||
| <t>Jitter is an overloaded term in communications. It is | cations. It is | |||
| typically used to refer to the variation of a metric (e.g., | typically used to refer to the variation of a metric (e.g., | |||
| delay) with respect to some reference metric (e.g., average | delay) with respect to some reference metric (e.g., average | |||
| delay or minimum delay). For example, RFC 3550 jitter is | delay or minimum delay). For example in RFC 3550, jitter is | |||
| computed as the smoothed difference in packet arrival times | computed as the smoothed difference in packet arrival times | |||
| relative to their respective expected arrival times, which is | relative to their respective expected arrival times, which is | |||
| particularly meaningful if the underlying packet delay | particularly meaningful if the underlying packet delay | |||
| variation was caused by a Gaussian random process.</t> | variation was caused by a Gaussian random process.</t> | |||
| <t indent="0" pn="section-4.5-3">Because jitter is an overloaded term, w | ||||
| <t>Because jitter is an overloaded term, we use the term | e use the term | |||
| Packet Delay Variation (PDV) instead to describe the variation | Packet Delay Variation (PDV) instead to describe the variation | |||
| of delay of individual packets in the same sense as the IETF | of delay of individual packets in the same sense as the IETF | |||
| IPPM WG has defined PDV in their documents (e.g., RFC 3393) | IP Performance Metrics (IPPM) working group has defined PDV in their doc uments (e.g., RFC 3393) | |||
| and as the ITU-T SG16 has defined IP Packet Delay Variation | and as the ITU-T SG16 has defined IP Packet Delay Variation | |||
| (IPDV) in their documents (e.g., Y.1540).</t> | (IPDV) in their documents (e.g., Y.1540).</t> | |||
| <t indent="0" pn="section-4.5-4">Most PDV distributions in packet networ | ||||
| <t>Most PDV distributions in packet network systems are | k systems are | |||
| one-sided distributions, the measurement of which with a | one-sided distributions, the measurement of which with a | |||
| finite number of measurement samples results in one-sided | finite number of measurement samples results in one-sided | |||
| histograms. In the usual packet network transport case, there | histograms. In the usual packet network transport case, there | |||
| is typically one packet that transited the network with the | is typically one packet that transited the network with the | |||
| minimum delay; a (large) number of packets transit the network | minimum delay; a (large) number of packets transit the network | |||
| within some (smaller) positive variation from this minimum | within some (smaller) positive variation from this minimum | |||
| delay, and a (small) number of the packets transit the network | delay, and a (small) number of the packets transit the network | |||
| with delays higher than the median or average transit time | with delays higher than the median or average transit time | |||
| (these are outliers). Although infrequent, outliers can cause | (these are outliers). Although infrequent, outliers can cause | |||
| significant deleterious operation in adaptive systems and | significant deleterious operation in adaptive systems and | |||
| should be considered in rate adaptation designs for RTP | should be considered in rate adaptation designs for RTP | |||
| congestion control.</t> | congestion control.</t> | |||
| <t indent="0" pn="section-4.5-5">In this section we define two different | ||||
| <t>In this section we define two different bounded PDV | bounded PDV | |||
| characteristics, 1) Random Bounded PDV and 2) Approximately Random | characteristics, 1) Random Bounded PDV and 2) Approximately Random | |||
| Subject to No-Reordering Bounded PDV.</t> | Subject to No-Reordering Bounded PDV.</t> | |||
| <t indent="0" pn="section-4.5-6">The former, 1) Random Bounded PDV, is p | ||||
| <t>The former, 1) Random Bounded PDV is presented for | resented for | |||
| information only, while the latter, 2) Approximately Random | information only, while the latter, 2) Approximately Random | |||
| Subject to No-Reordering Bounded PDV, must be used in the | Subject to No-Reordering Bounded PDV, must be used in the | |||
| evaluation.</t> | evaluation.</t> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-4 | ||||
| <section title="Random Bounded PDV (RBPDV)"> | .5.1"> | |||
| <name slugifiedName="name-random-bounded-pdv-rbpdv">Random Bounded PDV | ||||
| <t>The RBPDV probability distribution function (PDF) is specified to | (RBPDV)</name> | |||
| be of some mathematically describable function which includes some | <t indent="0" pn="section-4.5.1-1">The RBPDV probability distribution | |||
| function (PDF) is specified to | ||||
| be of some mathematically describable function that includes some | ||||
| practical minimum and maximum discrete values suitable for testing. | practical minimum and maximum discrete values suitable for testing. | |||
| For example, the minimum value, x_min, might be specified as the | For example, the minimum value, x_min, might be specified as the | |||
| minimum transit time packet and the maximum value, x_max, might be | minimum transit time packet, and the maximum value, x_max, might be | |||
| defined to be two standard deviations higher than the mean.</t> | defined to be two standard deviations higher than the mean.</t> | |||
| <t indent="0" pn="section-4.5.1-2">Since we are typically interested i | ||||
| <t>Since we are typically interested in the distribution relative to | n the distribution relative to | |||
| the mean delay packet, we define the zero mean PDV sample, z(n), to be | the mean delay packet, we define the zero mean PDV sample, z(n), to be | |||
| z(n) = x(n) - x_mean, where x(n) is a sample of the RBPDV random | z(n) = x(n) - x_mean, where x(n) is a sample of the RBPDV random | |||
| variable x and x_mean is the mean of x.</t> | variable x and x_mean is the mean of x.</t> | |||
| <t indent="0" pn="section-4.5.1-3">We assume here that s(n) is the ori | ||||
| <t>We assume here that s(n) is the original source time of packet n | ginal source time of packet n | |||
| and the post-jitter induced emission time, j(n), for packet n is: | and the post-jitter induced emission time, j(n), for packet n is: | |||
| </t> | </t> | |||
| <t>j(n) = {[z(n) + x_mean] + s(n)}.</t> | <t indent="0" pn="section-4.5.1-4">j(n) = {[z(n) + x_mean] + s(n)}.</t | |||
| <t> | > | |||
| <t indent="0" pn="section-4.5.1-5"> | ||||
| It follows that the separation in the post-jitter time of | It follows that the separation in the post-jitter time of | |||
| packets n and n+1 is {[s(n+1)-s(n)] - [z(n)-z(n+1)]}. Since | packets n and n+1 is {[s(n+1)-s(n)] - [z(n)-z(n+1)]}. Since | |||
| the first term is always a positive quantity, we note that | the first term is always a positive quantity, we note that | |||
| packet reordering at the receiver is possible whenever the | packet reordering at the receiver is possible whenever the | |||
| second term is greater than the first. Said another way, | second term is greater than the first. Said another way, | |||
| whenever the difference in possible zero mean PDV sample | whenever the difference in possible zero mean PDV sample | |||
| delays (i.e., [x_max-x_min]) exceeds the inter-departure | delays (i.e., [x_max-x_min]) exceeds the inter-departure | |||
| time of any two sent packets, we have the possibility of | time of any two sent packets, we have the possibility of | |||
| packet re-ordering.</t> | packet reordering.</t> | |||
| <t indent="0" pn="section-4.5.1-6">There are important use cases in re | ||||
| <t>There are important use cases in real networks where packets can | al networks where packets can | |||
| become re-ordered such as in load balancing topologies and during | become reordered, such as in load-balancing topologies and during | |||
| route changes. However, for the vast majority of cases there is no | route changes. However, for the vast majority of cases, there is no | |||
| packet re-ordering because most of the time packets follow the same | packet reordering because most of the time packets follow the same | |||
| path. Due to this, if a packet becomes overly delayed, the packets | path. Due to this, if a packet becomes overly delayed, the packets | |||
| after it on that flow are also delayed. This is especially true for | after it on that flow are also delayed. This is especially true for | |||
| mobile wireless links where there are per-flow queues prior to base | mobile wireless links where there are per-flow queues prior to base | |||
| station scheduling. Owing to this important use case, we define | station scheduling. Owing to this important use case, we define | |||
| another PDV profile similar to the above, but one that does not allow | another PDV profile similar to the above, but one that does not allow | |||
| for re-ordering within a flow.</t> | for reordering within a flow.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-4 | ||||
| <section title="Approximately Random Subject to No-Reordering Bounded PD | .5.2"> | |||
| V | <name slugifiedName="name-approximately-random-subjec">Approximately R | |||
| (NR-RPVD)"> | andom Subject to No-Reordering Bounded PDV (NR-BPDV)</name> | |||
| <t indent="0" pn="section-4.5.2-1">No Reordering BPDV, NR-BPDV, is def | ||||
| <t>No Reordering RPDV, NR-RPVD, is defined similarly to the above with | ined similarly to the above with | |||
| one important exception. Let serial(n) be defined as the serialization | one important exception. Let serial(n) be defined as the serialization | |||
| delay of packet n at the lowest bottleneck link rate (or other | delay of packet n at the lowest bottleneck link rate (or other | |||
| appropriate rate) in a given test. Then we produce all the post-jitter | appropriate rate) in a given test. Then we produce all the post-jitter | |||
| values for j(n) for n = 1, 2, ... N, where N is the length of the | values for j(n) for n = 1, 2, ... N, where N is the length of the | |||
| source sequence s to be offset-ed. The exception can be stated as | source sequence s to be offset. The exception can be stated as | |||
| follows: We revisit all j(n) beginning from index n=2, and if j(n) is | follows: We revisit all j(n) beginning from index n=2, and if j(n) is | |||
| determined to be less than [j(n-1)+serial(n-1)], we redefine j(n) to | determined to be less than [j(n-1)+serial(n-1)], we redefine j(n) to | |||
| be equal to [j(n-1)+serial(n-1)] and continue for all remaining n | be equal to [j(n-1)+serial(n-1)] and continue for all remaining n | |||
| (i.e., n = 3, 4, .. N). This models the case where the packet n is | (i.e., n = 3, 4, .. N). This models the case where the packet n is | |||
| sent immediately after packet (n-1) at the bottleneck link rate. | sent immediately after packet (n-1) at the bottleneck link rate. | |||
| Although this is generally the theoretical minimum in that it assumes | Although this is generally the theoretical minimum in that it assumes | |||
| that no other packets from other flows are in-between packet n and n+1 | that no other packets from other flows are in between packet n and n+1 | |||
| at the bottleneck link, it is a reasonable assumption for per flow | at the bottleneck link, it is a reasonable assumption for per-flow | |||
| queuing.</t> | queuing.</t> | |||
| <t indent="0" pn="section-4.5.2-2">We note that this assumption holds | ||||
| <t>We note that this assumption holds for some important exception | for some important exception | |||
| cases, such as packets immediately following outliers. There are a | cases, such as packets immediately following outliers. There are a | |||
| multitude of software controlled elements common on end-to-end | multitude of software-controlled elements common on end-to-end | |||
| Internet paths (such as firewalls, ALGs and other middleboxes) which | Internet paths (such as firewalls, application-layer gateways, and oth | |||
| er middleboxes) that | ||||
| stop processing packets while servicing other functions (e.g., garbage | stop processing packets while servicing other functions (e.g., garbage | |||
| collection). Often these devices do not drop packets, but rather queue | collection). Often these devices do not drop packets, but rather queue | |||
| them for later processing and cause many of the outliers. Thus NR-RPVD | them for later processing and cause many of the outliers. Thus NR-BPDV | |||
| models this particular use case (assuming serial(n+1) is defined | models this particular use case (assuming serial(n+1) is defined | |||
| appropriately for the device causing the outlier) and thus is believed | appropriately for the device causing the outlier) and is believed | |||
| to be important for adaptation development for congestion controlled R | to be important for adaptation development for congestion-controlled R | |||
| TP streams.</t> | TP streams.</t> | |||
| </section> | </section> | |||
| <section title="Recommended distribution"> | <section numbered="true" toc="include" removeInRFC="false" pn="section-4 | |||
| <t>Whether Random Bounded PDV or Approximately Random | .5.3"> | |||
| <name slugifiedName="name-recommended-distribution">Recommended Distri | ||||
| bution</name> | ||||
| <t indent="0" pn="section-4.5.3-1">Whether Random Bounded PDV or Appro | ||||
| ximately Random | ||||
| Subject to No-Reordering Bounded PDV, it is recommended that | Subject to No-Reordering Bounded PDV, it is recommended that | |||
| z(n) is distributed according to a truncated Gaussian for | z(n) is distributed according to a truncated Gaussian for | |||
| the above jitter models:</t> | the above jitter models:</t> | |||
| <t>z(n) ~ |max(min(N(0, std^2), N_STD * std), -N_STD * std)|</t> | <t indent="0" pn="section-4.5.3-2">z(n) ~ |max(min(N(0, std<sup>2</sup | |||
| <t>where N(0, std^2) is the Gaussian distribution with zero mean and | >), N_STD * std), -N_STD * std)|</t> | |||
| standard deviation std. Recommended values:</t> | <t indent="0" pn="section-4.5.3-3">where N(0, std<sup>2</sup>) is the | |||
| <t><list style="symbols"> | Gaussian distribution with zero mean and | |||
| <t>std = 5 ms</t> | std is standard deviation. Recommended values:</t> | |||
| <t>N_STD = 3</t> | <ul empty="true" bare="false" indent="3" spacing="normal" pn="section- | |||
| </list></t> | 4.5.3-4"> | |||
| <li pn="section-4.5.3-4.1">std = 5 ms</li> | ||||
| <li pn="section-4.5.3-4.2">N_STD = 3</li> | ||||
| </ul> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="app-additional" numbered="true" toc="include" removeInRFC=" | ||||
| <!-- | false" pn="section-5"> | |||
| <section title="WiFi or Cellular Links"> | <name slugifiedName="name-traffic-models">Traffic Models</name> | |||
| <t> | <section numbered="true" toc="include" removeInRFC="false" pn="section-5.1 | |||
| <xref target="I-D.ietf-rmcat-wireless-tests" /> describes the test | "> | |||
| cases to simulate networks with wireless links. The document | <name slugifiedName="name-tcp-traffic-model">TCP Traffic Model</name> | |||
| describes mechanism to simulate both cellular and WiFi networks. | <t indent="0" pn="section-5.1-1">Long-lived TCP flows will download data | |||
| </t> | throughout the | |||
| </section> | ||||
| --> | ||||
| <section anchor="app-additional" title="Traffic Models"> | ||||
| <section title="TCP traffic model"> | ||||
| <t>Long-lived TCP flows will download data throughout the | ||||
| session and are expected to have infinite amount of data to | session and are expected to have infinite amount of data to | |||
| send or receive. This roughly applies, for example, when | send or receive. This roughly applies, for example, when | |||
| downloading software distributions.</t> | downloading software distributions.</t> | |||
| <t indent="0" pn="section-5.1-2">Each short TCP flow is modeled as a seq | ||||
| <t>Each short TCP flow is modeled as a sequence of file downloads | uence of file downloads | |||
| interleaved with idle periods. Not all short TCP flows start at the sam e | interleaved with idle periods. Not all short TCP flows start at the sam e | |||
| time, i.e., some start in the ON state while others start in the OFF | time, i.e., some start in the ON state while others start in the OFF | |||
| state.</t> | state.</t> | |||
| <t indent="0" pn="section-5.1-3">The short TCP flows can be modeled as f | ||||
| <t>The short TCP flows can be modeled as follows: 30 | ollows: 30 | |||
| connections start simultaneously fetching small (30-50 KB) | connections start simultaneously fetching small (30-50 KB) | |||
| amounts of data, evenly distributed. This covers the case | amounts of data, evenly distributed. This covers the case | |||
| where the short TCP flows are fetching web page resources rather | where the short TCP flows are fetching web page resources rather | |||
| than video files.</t> | than video files.</t> | |||
| <t indent="0" pn="section-5.1-4">The idle period between bursts of start | ||||
| <t>The idle period between bursts of starting a group of TCP flows is | ing a group of TCP flows is | |||
| typically derived from an exponential distribution with the mean value o f | typically derived from an exponential distribution with the mean value o f | |||
| 10 seconds.</t> | 10 seconds.</t> | |||
| <aside pn="section-5.1-5"> | ||||
| <t>[These values were picked based on the data available at | <t indent="0" pn="section-5.1-5.1">These values were picked based on t | |||
| http://httparchive.org/interesting.php as of October 2015].</t> | he data available at | |||
| <eref target="https://httparchive.org/reports/state-of-the-web?start=2015 | ||||
| <t> | _10_01&end=2015_11_01&view=list" brackets="angle"/> | |||
| as of October 2015.</t> | ||||
| </aside> | ||||
| <t indent="0" pn="section-5.1-6"> | ||||
| Many different TCP congestion control schemes are deployed | Many different TCP congestion control schemes are deployed | |||
| today. Therefore, experimentation with a range of different | today. Therefore, experimentation with a range of different | |||
| schemes, especially including CUBIC, is encouraged. | schemes, especially including CUBIC <xref target="RFC8312" format="defa ult" sectionFormat="of" derivedContent="RFC8312"/>, is encouraged. | |||
| Experiments must document in detail which congestion control | Experiments must document in detail which congestion control | |||
| schemes they tested against and which parameters were used. | schemes they tested against and which parameters were used. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-5.2 | ||||
| <section title="RTP Video model"> | "> | |||
| <t> | <name slugifiedName="name-rtp-video-model">RTP Video Model</name> | |||
| <xref target="RFC8593"/> | <t indent="0" pn="section-5.2-1"> | |||
| <xref target="RFC8593" format="default" sectionFormat="of" derivedCont | ||||
| ent="RFC8593"/> | ||||
| describes two | describes two | |||
| types of video traffic models for evaluating candidate algorithms for RTP congestion control. | types of video traffic models for evaluating candidate algorithms for RTP congestion control. | |||
| The first model statistically characterizes the behavior of a video | The first model statistically characterizes the behavior of a video | |||
| encoder, whereas the second model uses video traces. | encoder, whereas the second model uses video traces. | |||
| </t> | </t> | |||
| <t> | <t indent="0" pn="section-5.2-2"> | |||
| Sample video test sequences are available at <xref | Sample video test sequences are available at <xref target="xiph-seq" fo | |||
| target="xiph-seq"></xref>. The following two video streams | rmat="default" sectionFormat="of" derivedContent="xiph-seq"/>. The following tw | |||
| o video streams | ||||
| are the recommended minimum for testing: Foreman (CIF | are the recommended minimum for testing: Foreman (CIF | |||
| sequence) and FourPeople (720p); both come as raw video data | sequence) and FourPeople (720p); both come as raw video data | |||
| to be encoded dynamically. As these video sequences are | to be encoded dynamically. As these video sequences are | |||
| short (300 and 600 frames, respectively, they shall be | short (300 and 600 frames, respectively), they shall be | |||
| stitched together repeatedly until the desired length is | stitched together repeatedly until the desired length is | |||
| reached. | reached. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-5.3 | ||||
| <section title="Background UDP"> | "> | |||
| <t>Background UDP flow is modeled as a constant | <name slugifiedName="name-background-udp">Background UDP</name> | |||
| <t indent="0" pn="section-5.3-1">Background UDP flow is modeled as a con | ||||
| stant | ||||
| bit rate (CBR) flow. It will download data at a particular CBR | bit rate (CBR) flow. It will download data at a particular CBR | |||
| rate for the complete session, or will change to particular | for the complete session, or will change to particular | |||
| CBR rate at predefined intervals. The inter packet interval is | CBR at predefined intervals. The inter-packet interval is | |||
| calculated based on the CBR and the packet size (is typically | calculated based on the CBR and the packet size (typically | |||
| set to the path MTU size, the default value can be 1500 bytes). | set to the path MTU size, the default value can be 1500 bytes). | |||
| </t> | </t> | |||
| <t indent="0" pn="section-5.3-2">Note that new transport protocols such | ||||
| <t>Note that new transport protocols such as QUIC may use UDP | as QUIC may use UDP; | |||
| but, due to their congestion control algorithms, will exhibit | however, due to their congestion control algorithms, they will exhibit | |||
| behavior conceptually similar in nature to TCP flows above and | behavior conceptually similar in nature to TCP flows above and | |||
| can thus be subsumed by the above, including the division into | can thus be subsumed by the above, including the division into | |||
| short- and long-lived flows. As QUIC evolves independently of | short-lived and long-lived flows. As QUIC evolves independently of | |||
| TCP congestion control algorithms, its future congestion | TCP congestion control algorithms, its future congestion | |||
| control should be considered as competing traffic as appropriate. | control should be considered as competing traffic as appropriate. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-6"> | ||||
| <section title="Security Considerations"> | <name slugifiedName="name-security-considerations">Security Considerations | |||
| <t> | </name> | |||
| <t indent="0" pn="section-6-1"> | ||||
| This document specifies evaluation criteria and parameters | This document specifies evaluation criteria and parameters | |||
| for assessing and comparing the performance of congestion | for assessing and comparing the performance of congestion | |||
| control protocols and algorithms for real-time | control protocols and algorithms for real-time | |||
| communication. This memo itself is thus not subject to | communication. This memo itself is thus not subject to | |||
| security considerations but the protocols and algorithms | security considerations but the protocols and algorithms | |||
| evaluated may be. In particular, successful operation | evaluated may be. In particular, successful operation | |||
| under all tests defined in this document may suffice for a | under all tests defined in this document may suffice for a | |||
| comparative evaluation but must not be interpreted that | comparative evaluation but must not be interpreted that | |||
| the protocol is free of risks when deployed on the | the protocol is free of risks when deployed on the | |||
| Internet as briefly described in the following by example. | Internet as briefly described in the following by example. | |||
| </t> | </t> | |||
| <t> | <t indent="0" pn="section-6-2"> | |||
| Such evaluations are expected to be | Such evaluations are expected to be | |||
| carried out in controlled environments for limited numbers | carried out in controlled environments for limited numbers | |||
| of parallel flows. As such, these evaluations are by | of parallel flows. As such, these evaluations are by | |||
| definition limited and will not be able to systematically | definition limited and will not be able to systematically | |||
| consider possible interactions or very large groups of | consider possible interactions or very large groups of | |||
| communicating nodes under all possible circumstances, so | communicating nodes under all possible circumstances, so | |||
| that careful protocol design is advised to avoid | that careful protocol design is advised to avoid | |||
| incidentally contributing traffic that could lead to | incidentally contributing traffic that could lead to | |||
| unstable networks, e.g., (local) congestion collapse. | unstable networks, e.g., (local) congestion collapse. | |||
| </t> | </t> | |||
| <t> | <t indent="0" pn="section-6-3"> | |||
| This specification focuses on assessing the regular | This specification focuses on assessing the regular | |||
| operation of the protocols and algorithms under | operation of the protocols and algorithms under | |||
| considerations. It does not suggest checks against | consideration. It does not suggest checks against | |||
| malicious use of the protocols -- by the sender, the | malicious use of the protocols -- by the sender, the | |||
| receiver, or intermediate parties, e.g., through faked, | receiver, or intermediate parties, e.g., through faked, | |||
| dropped, replicated, or modified congestion signals. It is | dropped, replicated, or modified congestion signals. It is | |||
| up to the protocol specifications themselves to ensure that | up to the protocol specifications themselves to ensure that | |||
| authenticity, integrity, and/or plausibility of received | authenticity, integrity, and/or plausibility of received | |||
| signals are checked and the appropriate actions (or | signals are checked, and the appropriate actions (or | |||
| non-actions) are taken. | non-actions) are taken. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="include" removeInRFC="false" pn="section-7"> | ||||
| <section title="IANA Considerations"> | <name slugifiedName="name-iana-considerations">IANA Considerations</name> | |||
| <t>There are no IANA impacts in this memo.</t> | <t indent="0" pn="section-7-1">This document has no IANA actions.</t> | |||
| </section> | </section> | |||
| </middle> | ||||
| <section anchor="contrib" title="Contributors"> | <back> | |||
| <t>The content and concepts within this document are a product of | <displayreference target="I-D.ietf-netvc-testing" to="netvc-testing"/> | |||
| <references pn="section-8"> | ||||
| <name slugifiedName="name-references">References</name> | ||||
| <references pn="section-8.1"> | ||||
| <name slugifiedName="name-normative-references">Normative References</na | ||||
| me> | ||||
| <reference anchor="RFC3550" target="https://www.rfc-editor.org/info/rfc3 | ||||
| 550" quoteTitle="true" derivedAnchor="RFC3550"> | ||||
| <front> | ||||
| <title>RTP: A Transport Protocol for Real-Time Applications</title> | ||||
| <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne | ||||
| "> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="S." surname="Casner" fullname="S. Casner"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="R." surname="Frederick" fullname="R. Frederick"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="V." surname="Jacobson" fullname="V. Jacobson"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2003" month="July"/> | ||||
| <abstract> | ||||
| <t indent="0">This memorandum describes RTP, the real-time transpo | ||||
| rt protocol. RTP provides end-to-end network transport functions suitable for a | ||||
| pplications transmitting real-time data, such as audio, video or simulation data | ||||
| , over multicast or unicast network services. RTP does not address resource res | ||||
| ervation and does not guarantee quality-of- service for real-time services. The | ||||
| data transport is augmented by a control protocol (RTCP) to allow monitoring of | ||||
| the data delivery in a manner scalable to large multicast networks, and to prov | ||||
| ide minimal control and identification functionality. RTP and RTCP are designed | ||||
| to be independent of the underlying transport and network layers. The protocol | ||||
| supports the use of RTP-level translators and mixers. Most of the text in this | ||||
| memorandum is identical to RFC 1889 which it obsoletes. There are no changes in | ||||
| the packet formats on the wire, only changes to the rules and algorithms govern | ||||
| ing how the protocol is used. The biggest change is an enhancement to the scalab | ||||
| le timer algorithm for calculating when to send RTCP packets in order to minimiz | ||||
| e transmission in excess of the intended rate when many participants join a sess | ||||
| ion simultaneously. [STANDARDS-TRACK]</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="STD" value="64"/> | ||||
| <seriesInfo name="RFC" value="3550"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC3550"/> | ||||
| </reference> | ||||
| <reference anchor="RFC3551" target="https://www.rfc-editor.org/info/rfc3 | ||||
| 551" quoteTitle="true" derivedAnchor="RFC3551"> | ||||
| <front> | ||||
| <title>RTP Profile for Audio and Video Conferences with Minimal Cont | ||||
| rol</title> | ||||
| <author initials="H." surname="Schulzrinne" fullname="H. Schulzrinne | ||||
| "> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="S." surname="Casner" fullname="S. Casner"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2003" month="July"/> | ||||
| <abstract> | ||||
| <t indent="0">This document describes a profile called "RTP/AVP" f | ||||
| or the use of the real-time transport protocol (RTP), version 2, and the associa | ||||
| ted control protocol, RTCP, within audio and video multiparticipant conferences | ||||
| with minimal control. It provides interpretations of generic fields within the | ||||
| RTP specification suitable for audio and video conferences. In particular, this | ||||
| document defines a set of default mappings from payload type numbers to encodin | ||||
| gs. This document also describes how audio and video data may be carried within | ||||
| RTP. It defines a set of standard encodings and their names when used within RT | ||||
| P. The descriptions provide pointers to reference implementations and the detai | ||||
| led standards. This document is meant as an aid for implementors of audio, vide | ||||
| o and other real-time multimedia applications. This memorandum obsoletes RFC 189 | ||||
| 0. It is mostly backwards-compatible except for functions removed because two i | ||||
| nteroperable implementations were not found. The additions to RFC 1890 codify e | ||||
| xisting practice in the use of payload formats under this profile and include ne | ||||
| w payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="STD" value="65"/> | ||||
| <seriesInfo name="RFC" value="3551"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC3551"/> | ||||
| </reference> | ||||
| <reference anchor="RFC3611" target="https://www.rfc-editor.org/info/rfc3 | ||||
| 611" quoteTitle="true" derivedAnchor="RFC3611"> | ||||
| <front> | ||||
| <title>RTP Control Protocol Extended Reports (RTCP XR)</title> | ||||
| <author initials="T." surname="Friedman" fullname="T. Friedman" role | ||||
| ="editor"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="R." surname="Caceres" fullname="R. Caceres" role=" | ||||
| editor"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="A." surname="Clark" fullname="A. Clark" role="edit | ||||
| or"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2003" month="November"/> | ||||
| <abstract> | ||||
| <t indent="0">This document defines the Extended Report (XR) packe | ||||
| t type for the RTP Control Protocol (RTCP), and defines how the use of XR packet | ||||
| s can be signaled by an application if it employs the Session Description Protoc | ||||
| ol (SDP). XR packets are composed of report blocks, and seven block types are d | ||||
| efined here. The purpose of the extended reporting format is to convey informat | ||||
| ion that supplements the six statistics that are contained in the report blocks | ||||
| used by RTCP's Sender Report (SR) and Receiver Report (RR) packets. Some applic | ||||
| ations, such as multicast inference of network characteristics (MINC) or voice o | ||||
| ver IP (VoIP) monitoring, require other and more detailed statistics. In additi | ||||
| on to the block types defined here, additional block types may be defined in the | ||||
| future by adhering to the framework that this document provides.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="3611"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC3611"/> | ||||
| </reference> | ||||
| <reference anchor="RFC4585" target="https://www.rfc-editor.org/info/rfc4 | ||||
| 585" quoteTitle="true" derivedAnchor="RFC4585"> | ||||
| <front> | ||||
| <title>Extended RTP Profile for Real-time Transport Control Protocol | ||||
| (RTCP)-Based Feedback (RTP/AVPF)</title> | ||||
| <author initials="J." surname="Ott" fullname="J. Ott"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="S." surname="Wenger" fullname="S. Wenger"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="N." surname="Sato" fullname="N. Sato"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="C." surname="Burmeister" fullname="C. Burmeister"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="J." surname="Rey" fullname="J. Rey"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2006" month="July"/> | ||||
| <abstract> | ||||
| <t indent="0">Real-time media streams that use RTP are, to some de | ||||
| gree, resilient against packet losses. Receivers may use the base mechanisms of | ||||
| the Real-time Transport Control Protocol (RTCP) to report packet reception stat | ||||
| istics and thus allow a sender to adapt its transmission behavior in the mid-ter | ||||
| m. This is the sole means for feedback and feedback-based error repair (besides | ||||
| a few codec-specific mechanisms). This document defines an extension to the Au | ||||
| dio-visual Profile (AVP) that enables receivers to provide, statistically, more | ||||
| immediate feedback to the senders and thus allows for short-term adaptation and | ||||
| efficient feedback-based repair mechanisms to be implemented. This early feedba | ||||
| ck profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves | ||||
| scalability to large groups. [STANDARDS-TRACK]</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="4585"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC4585"/> | ||||
| </reference> | ||||
| <reference anchor="RFC5506" target="https://www.rfc-editor.org/info/rfc5 | ||||
| 506" quoteTitle="true" derivedAnchor="RFC5506"> | ||||
| <front> | ||||
| <title>Support for Reduced-Size Real-Time Transport Control Protocol | ||||
| (RTCP): Opportunities and Consequences</title> | ||||
| <author initials="I." surname="Johansson" fullname="I. Johansson"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="M." surname="Westerlund" fullname="M. Westerlund"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2009" month="April"/> | ||||
| <abstract> | ||||
| <t indent="0">This memo discusses benefits and issues that arise w | ||||
| hen allowing Real-time Transport Protocol (RTCP) packets to be transmitted with | ||||
| reduced size. The size can be reduced if the rules on how to create compound pa | ||||
| ckets outlined in RFC 3550 are removed or changed. Based on that analysis, this | ||||
| memo defines certain changes to the rules to allow feedback messages to be sent | ||||
| as Reduced-Size RTCP packets under certain conditions when using the RTP/AVPF ( | ||||
| Real-time Transport Protocol / Audio-Visual Profile with Feedback) profile (RFC | ||||
| 4585). This document updates RFC 3550, RFC 3711, and RFC 4585. [STANDARDS-TRACK | ||||
| ]</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5506"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC5506"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8083" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 083" quoteTitle="true" derivedAnchor="RFC8083"> | ||||
| <front> | ||||
| <title>Multimedia Congestion Control: Circuit Breakers for Unicast R | ||||
| TP Sessions</title> | ||||
| <author initials="C." surname="Perkins" fullname="C. Perkins"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="V." surname="Singh" fullname="V. Singh"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2017" month="March"/> | ||||
| <abstract> | ||||
| <t indent="0">The Real-time Transport Protocol (RTP) is widely use | ||||
| d in telephony, video conferencing, and telepresence applications. Such applica | ||||
| tions are often run on best-effort UDP/IP networks. If congestion control is no | ||||
| t implemented in these applications, then network congestion can lead to uncontr | ||||
| olled packet loss and a resulting deterioration of the user's multimedia experie | ||||
| nce. The congestion control algorithm acts as a safety measure by stopping RTP | ||||
| flows from using excessive resources and protecting the network from overload. | ||||
| At the time of this writing, however, while there are several proprietary soluti | ||||
| ons, there is no standard algorithm for congestion control of interactive RTP fl | ||||
| ows.</t> | ||||
| <t indent="0">This document does not propose a congestion control | ||||
| algorithm. It instead defines a minimal set of RTP circuit breakers: conditions | ||||
| under which an RTP sender needs to stop transmitting media data to protect the | ||||
| network from excessive congestion. It is expected that, in the absence of long- | ||||
| lived excessive congestion, RTP applications running on best-effort IP networks | ||||
| will be able to operate without triggering these circuit breakers. To avoid tri | ||||
| ggering the RTP circuit breaker, any Standards Track congestion control algorith | ||||
| ms defined for RTP will need to operate within the envelope set by these RTP cir | ||||
| cuit breaker algorithms.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8083"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8083"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8593" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 593" quoteTitle="true" derivedAnchor="RFC8593"> | ||||
| <front> | ||||
| <title>Video Traffic Models for RTP Congestion Control Evaluations</ | ||||
| title> | ||||
| <author initials="X." surname="Zhu" fullname="X. Zhu"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="S." surname="Mena" fullname="S. Mena"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="Z." surname="Sarker" fullname="Z. Sarker"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2019" month="May"/> | ||||
| <abstract> | ||||
| <t indent="0">This document describes two reference video traffic | ||||
| models for evaluating RTP congestion control algorithms. The first model statis | ||||
| tically characterizes the behavior of a live video encoder in response to changi | ||||
| ng requests on the target video rate. The second model is trace-driven and emul | ||||
| ates the output of actual encoded video frame sizes from a high-resolution test | ||||
| sequence. Both models are designed to strike a balance between simplicity, repe | ||||
| atability, and authenticity in modeling the interactions between a live video tr | ||||
| affic source and the congestion control module. Finally, the document describes | ||||
| how both approaches can be combined into a hybrid model.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8593"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8593"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8836" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 836" quoteTitle="true" derivedAnchor="RFC8836"> | ||||
| <front> | ||||
| <title>Congestion Control Requirements for Interactive Real-Time Med | ||||
| ia</title> | ||||
| <author initials="R" surname="Jesup" fullname="Randell Jesup"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="Z" surname="Sarker" fullname="Zaheduzzaman Sarker" | ||||
| role="editor"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="January" year="2021"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8836"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8836"/> | ||||
| </reference> | ||||
| </references> | ||||
| <references pn="section-8.2"> | ||||
| <name slugifiedName="name-informative-references">Informative References | ||||
| </name> | ||||
| <reference anchor="gilbert-elliott" target="https://ieeexplore.ieee.org/ | ||||
| document/5755057" quoteTitle="true" derivedAnchor="gilbert-elliott"> | ||||
| <front> | ||||
| <title>The Gilbert-Elliott Model for Packet Loss in Real Time Servic | ||||
| es on the Internet</title> | ||||
| <author surname="Hasslinger" fullname="Gerhard Hasslinger"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author surname="Hohlfeld" fullname="Oliver Hohlfeld"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="3" year="2008"/> | ||||
| <abstract> | ||||
| <t indent="0">The estimation of quality for real-time services ove | ||||
| r telecommunication networks requires realistic models for impairments and failu | ||||
| res during transmission. We focus on the classical Gilbert-Elliott model whose s | ||||
| econd order statistics is derived over arbitrary time scales and used to fit pac | ||||
| ket loss processes of traffic traces measured in the IP back- bone of Deutsche T | ||||
| elekom. The results show that simple Markov models are appropriate to capture th | ||||
| e observed loss pattern. | ||||
| </t> | ||||
| </abstract> | ||||
| </front> | ||||
| <refcontent>14th GI/ITG Conference - Measurement, Modelling and Evalut | ||||
| ation [sic] of Computer and Communication Systems</refcontent> | ||||
| </reference> | ||||
| <reference anchor="I-D.ietf-netvc-testing" quoteTitle="true" target="htt | ||||
| ps://tools.ietf.org/html/draft-ietf-netvc-testing-09" derivedAnchor="netvc-testi | ||||
| ng"> | ||||
| <front> | ||||
| <title>Video Codec Testing and Quality Measurement</title> | ||||
| <author initials="T" surname="Daede" fullname="Thomas Daede"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="A" surname="Norkin" fullname="Andrey Norkin"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="I" surname="Brailovskiy" fullname="Ilya Brailovski | ||||
| y"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="January" day="31" year="2020"/> | ||||
| <abstract> | ||||
| <t indent="0">This document describes guidelines and procedures fo | ||||
| r evaluating a video codec. This covers subjective and objective tests, test co | ||||
| nditions, and materials used for the test.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="Internet-Draft" value="draft-ietf-netvc-testing-09"/ | ||||
| > | ||||
| <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-i | ||||
| etf-netvc-testing-09.txt"/> | ||||
| <refcontent>Work in Progress</refcontent> | ||||
| </reference> | ||||
| <reference anchor="RFC5033" target="https://www.rfc-editor.org/info/rfc5 | ||||
| 033" quoteTitle="true" derivedAnchor="RFC5033"> | ||||
| <front> | ||||
| <title>Specifying New Congestion Control Algorithms</title> | ||||
| <author initials="S." surname="Floyd" fullname="S. Floyd"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="M." surname="Allman" fullname="M. Allman"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2007" month="August"/> | ||||
| <abstract> | ||||
| <t indent="0">The IETF's standard congestion control schemes have | ||||
| been widely shown to be inadequate for various environments (e.g., high-speed ne | ||||
| tworks). Recent research has yielded many alternate congestion control schemes | ||||
| that significantly differ from the IETF's congestion control principles. Using | ||||
| these new congestion control schemes in the global Internet has possible ramific | ||||
| ations to both the traffic using the new congestion control and to traffic using | ||||
| the currently standardized congestion control. Therefore, the IETF must procee | ||||
| d with caution when dealing with alternate congestion control proposals. The go | ||||
| al of this document is to provide guidance for considering alternate congestion | ||||
| control algorithms within the IETF. This document specifies an Internet Best Cu | ||||
| rrent Practices for the Internet Community, and requests discussion and suggesti | ||||
| ons for improvements.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="BCP" value="133"/> | ||||
| <seriesInfo name="RFC" value="5033"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC5033"/> | ||||
| </reference> | ||||
| <reference anchor="RFC5166" target="https://www.rfc-editor.org/info/rfc5 | ||||
| 166" quoteTitle="true" derivedAnchor="RFC5166"> | ||||
| <front> | ||||
| <title>Metrics for the Evaluation of Congestion Control Mechanisms</ | ||||
| title> | ||||
| <author initials="S." surname="Floyd" fullname="S. Floyd" role="edit | ||||
| or"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2008" month="March"/> | ||||
| <abstract> | ||||
| <t indent="0">This document discusses the metrics to be considered | ||||
| in an evaluation of new or modified congestion control mechanisms for the Inter | ||||
| net. These include metrics for the evaluation of new transport protocols, of pr | ||||
| oposed modifications to TCP, of application-level congestion control, and of Act | ||||
| ive Queue Management (AQM) mechanisms in the router. This document is the first | ||||
| in a series of documents aimed at improving the models that we use in the evalu | ||||
| ation of transport protocols.</t> | ||||
| <t indent="0">This document is a product of the Transport Modeling | ||||
| Research Group (TMRG), and has received detailed feedback from many members of | ||||
| the Research Group (RG). As the document tries to make clear, there is not nece | ||||
| ssarily a consensus within the research community (or the IETF community, the ve | ||||
| ndor community, the operations community, or any other community) about the metr | ||||
| ics that congestion control mechanisms should be designed to optimize, in terms | ||||
| of trade-offs between throughput and delay, fairness between competing flows, an | ||||
| d the like. However, we believe that there is a clear consensus that congestion | ||||
| control mechanisms should be evaluated in terms of trade-offs between a range o | ||||
| f metrics, rather than in terms of optimizing for a single metric. This memo pr | ||||
| ovides information for the Internet community.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5166"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC5166"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8312" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 312" quoteTitle="true" derivedAnchor="RFC8312"> | ||||
| <front> | ||||
| <title>CUBIC for Fast Long-Distance Networks</title> | ||||
| <author initials="I." surname="Rhee" fullname="I. Rhee"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="L." surname="Xu" fullname="L. Xu"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="S." surname="Ha" fullname="S. Ha"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="A." surname="Zimmermann" fullname="A. Zimmermann"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="L." surname="Eggert" fullname="L. Eggert"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="R." surname="Scheffenegger" fullname="R. Scheffene | ||||
| gger"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date year="2018" month="February"/> | ||||
| <abstract> | ||||
| <t indent="0">CUBIC is an extension to the current TCP standards. | ||||
| It differs from the current TCP standards only in the congestion control algori | ||||
| thm on the sender side. In particular, it uses a cubic function instead of a li | ||||
| near window increase function of the current TCP standards to improve scalabilit | ||||
| y and stability under fast and long-distance networks. CUBIC and its predecesso | ||||
| r algorithm have been adopted as defaults by Linux and have been used for many y | ||||
| ears. This document provides a specification of CUBIC to enable third-party imp | ||||
| lementations and to solicit community feedback through experimentation on the pe | ||||
| rformance of CUBIC.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8312"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8312"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8867" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 867" quoteTitle="true" derivedAnchor="RFC8867"> | ||||
| <front> | ||||
| <title>Test Cases for Evaluating Congestion Control for Interactive | ||||
| Real-Time Media</title> | ||||
| <author initials="Z" surname="Sarker" fullname="Zaheduzzaman Sarker" | ||||
| > | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="V" surname="Singh" fullname="Varun Singh"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="X" surname="Zhu" fullname="Xiaoqing Zhu"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="M" surname="Ramalho" fullname="Michael A. Ramalho" | ||||
| > | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="January" year="2021"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8867"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8867"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8869" target="https://www.rfc-editor.org/info/rfc8 | ||||
| 869" quoteTitle="true" derivedAnchor="RFC8869"> | ||||
| <front> | ||||
| <title>Evaluation Test Cases for Interactive Real-Time Media over Wi | ||||
| reless Networks</title> | ||||
| <author initials="Z" surname="Sarker" fullname="Zaheduzzaman Sarker" | ||||
| > | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="X" surname="Zhu" fullname="Xiaoqing Zhu"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <author initials="J" surname="Fu" fullname="Jiantao Fu"> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| <date month="January" year="2021"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="8869"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC8869"/> | ||||
| </reference> | ||||
| <reference anchor="tcpdump" target="https://www.tcpdump.org/index.html" | ||||
| quoteTitle="true" derivedAnchor="tcpdump"> | ||||
| <front> | ||||
| <title>Homepage of tcpdump and libpcap</title> | ||||
| <author> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| </front> | ||||
| </reference> | ||||
| <reference anchor="wireshark" target="https://www.wireshark.org" quoteTi | ||||
| tle="true" derivedAnchor="wireshark"> | ||||
| <front> | ||||
| <title>Homepage of Wireshark</title> | ||||
| <author> | ||||
| <organization showOnFrontPage="true"/> | ||||
| </author> | ||||
| </front> | ||||
| </reference> | ||||
| <reference anchor="xiph-seq" target="https://media.xiph.org/video/derf/" | ||||
| quoteTitle="true" derivedAnchor="xiph-seq"> | ||||
| <front> | ||||
| <title>Video Test Media Set</title> | ||||
| <author fullname="Daede, T." initials="T." surname="Daede"/> | ||||
| </front> | ||||
| </reference> | ||||
| </references> | ||||
| </references> | ||||
| <section anchor="contrib" numbered="false" toc="include" removeInRFC="false" | ||||
| pn="section-appendix.a"> | ||||
| <name slugifiedName="name-contributors">Contributors</name> | ||||
| <t indent="0" pn="section-appendix.a-1">The content and concepts within th | ||||
| is document are a product of | ||||
| the discussion carried out in the Design Team.</t> | the discussion carried out in the Design Team.</t> | |||
| <t indent="0" pn="section-appendix.a-2"><contact fullname="Michael Ramalho | ||||
| <t>Michael Ramalho provided the text for the Jitter model.</t> | "/> provided the text for the jitter models (<xref target="JM" format="default" | |||
| </section> | sectionFormat="of" derivedContent="Section 4.5"/>).</t> | |||
| </section> | ||||
| <section title="Acknowledgments"> | <section numbered="false" toc="include" removeInRFC="false" pn="section-appe | |||
| <t> Much of this document is derived from previous work on | ndix.b"> | |||
| <name slugifiedName="name-acknowledgments">Acknowledgments</name> | ||||
| <t indent="0" pn="section-appendix.b-1"> Much of this document is derived | ||||
| from previous work on | ||||
| congestion control at the IETF.</t> | congestion control at the IETF.</t> | |||
| <t> The authors would like to thank | <t indent="0" pn="section-appendix.b-2"> The authors would like to thank | |||
| Harald Alvestrand, | <contact fullname="Harald Alvestrand"/>, | |||
| Anna Brunstrom, | <contact fullname="Anna Brunstrom"/>, | |||
| Luca De Cicco, | <contact fullname="Luca De Cicco"/>, | |||
| Wesley Eddy, | <contact fullname="Wesley Eddy"/>, | |||
| Lars Eggert, | <contact fullname="Lars Eggert"/>, | |||
| Kevin Gross, | <contact fullname="Kevin Gross"/>, | |||
| Vinayak Hegde, | <contact fullname="Vinayak Hegde"/>, | |||
| Randell Jesup, | <contact fullname="Randell Jesup"/>, | |||
| Mirja Kuehlewind, | <contact fullname="Mirja Kühlewind"/>, | |||
| Karen Nielsen, | <contact fullname="Karen Nielsen"/>, | |||
| Piers O'Hanlon, | <contact fullname="Piers O'Hanlon"/>, | |||
| Colin Perkins, | <contact fullname="Colin Perkins"/>, | |||
| Michael Ramalho, | <contact fullname="Michael Ramalho"/>, | |||
| Zaheduzzaman Sarker, | <contact fullname="Zaheduzzaman Sarker"/>, | |||
| Timothy B. Terriberry, | <contact fullname="Timothy B. Terriberry"/>, | |||
| Michael Welzl, | <contact fullname="Michael Welzl"/>, | |||
| Mo Zanaty, and | <contact fullname="Mo Zanaty"/>, and | |||
| Xiaoqing Zhu | <contact fullname="Xiaoqing Zhu"/> | |||
| for providing valuable feedback on earlier versions of this draft. | for providing valuable feedback on draft versions of this document. | |||
| Additionally, also thank the participants of the design team for | Additionally, thanks to the participants of the Design Team for | |||
| their comments and discussion related to the evaluation | their comments and discussion related to the evaluation | |||
| criteria.</t> | criteria.</t> | |||
| </section> | </section> | |||
| </middle> | <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc | |||
| <back> | ="include" pn="section-appendix.c"> | |||
| <references title="Normative References"> | <name slugifiedName="name-authors-addresses">Authors' Addresses</name> | |||
| <!--&rfc2119;--> | <author initials="V." surname="Singh" fullname="Varun Singh"> | |||
| <!-- RTP related --> | <organization abbrev="callstats.io" showOnFrontPage="true">CALLSTATS I/O | |||
| &rfc3550; | Oy</organization> | |||
| &rfc3551; | <address> | |||
| &rfc3611; | <postal> | |||
| &rfc4585; | <street>Rauhankatu 11 C</street> | |||
| &rfc5506; | <code>00100</code> | |||
| <!--RMCAT related --> | <city>Helsinki</city> | |||
| &rfc8083; | <country>Finland</country> | |||
| &rfc8593; | </postal> | |||
| &I-D.ietf-rmcat-cc-requirements; | <email>varun.singh@iki.fi</email> | |||
| </references> | <uri>https://www.callstats.io/</uri> | |||
| </address> | ||||
| <references title="Informative References"> | </author> | |||
| &rfc5033; <!-- CC Evaluation --> | <author initials="J." surname="Ott" fullname="Jörg Ott"> | |||
| &rfc5166; <!-- CC Metrics --> | <organization showOnFrontPage="true">Technical University of Munich</org | |||
| <!-- &rfc5681; Standard TCP --> | anization> | |||
| &I-D.ietf-rmcat-eval-test; | <address> | |||
| &I-D.ietf-rmcat-wireless-tests; | <postal> | |||
| &I-D.ietf-netvc-testing; | <extaddr>Department of Informatics</extaddr> | |||
| <reference anchor="gilbert-elliott"> | <extaddr>Chair of Connected Mobility</extaddr> | |||
| <front> | <street>Boltzmannstrasse 3</street> | |||
| <title>The Gilbert-Elliott Model for Packet Loss in Real Tim | <city>Garching</city> | |||
| e Services on the Internet</title> | <code>85748</code> | |||
| <author surname="Hasslinger" fullname="Gerhard Hasslinger"> | <country>Germany</country> | |||
| <organization/> | </postal> | |||
| </author> | <email>ott@in.tum.de</email> | |||
| <author surname="Hohlfeld" fullname="Oliver Hohlfeld"> | </address> | |||
| <organization /> | </author> | |||
| </author> | <author fullname="Stefan Holmer" initials="S." surname="Holmer"> | |||
| <date month="3" year="2008" /> | <organization abbrev="Google" showOnFrontPage="true">Google</organizatio | |||
| <abstract> | n> | |||
| <t>The estimation of quality for real-time services over tel | <address> | |||
| ecommunication networks requires realistic models for impairments and failures d | <postal> | |||
| uring transmission. We focus on the classical Gilbert-Elliott model whose second | <street>Kungsbron 2</street> | |||
| order statistics is derived over arbitrary time scales and used to fit packet l | <code>11122</code> | |||
| oss processes of traffic traces measured in the IP back- bone of Deutsche Teleko | <city>Stockholm</city> | |||
| m. The results show that simple Markov models are appropriate to capture the obs | <country>Sweden</country> | |||
| erved loss pattern. | </postal> | |||
| </t></abstract> | <email>holmer@google.com</email> | |||
| </front> | </address> | |||
| <seriesInfo name="14th GI/ITG Conference - Measurement, Modellin | </author> | |||
| g and Evalutation of Computer and Communication Systems" value=""/> | </section> | |||
| </reference> | </back> | |||
| <reference anchor="tcpdump"> | ||||
| <front> | ||||
| <title>Homepage of tcpdump and libpcap</title> | ||||
| <author> | ||||
| <organization/> | ||||
| </author> | ||||
| <date month="" year="" /> | ||||
| </front> | ||||
| <seriesInfo name="https://www.tcpdump.org/index.html" value=""/> | ||||
| </reference> | ||||
| <reference anchor="wireshark"> | ||||
| <front> | ||||
| <title>Homepage of Wireshark</title> | ||||
| <author> | ||||
| <organization/> | ||||
| </author> | ||||
| <date month="" year="" /> | ||||
| </front> | ||||
| <seriesInfo name="https://www.wireshark.org" value=""/> | ||||
| </reference> | ||||
| <!-- <?rfc include="reference.3GPP.R1.081955"?> | ||||
| <reference anchor="SA4-EVAL"> | ||||
| <front> | ||||
| <title>LTE Link Level Throughput Data for SA4 Evaluation Fra | ||||
| mework</title> | ||||
| <author initials="3GPP" surname="R1-081955" fullname="3GPP R | ||||
| 1-081955"> | ||||
| <organization /> | ||||
| </author> | ||||
| <date month="5" year="2008" /> | ||||
| <abstract> | ||||
| <t>In R1-081720, 3GPP SA4 has requested RAN1 and RAN2 for li | ||||
| nk | ||||
| level throughput traces to be used in an evaluation framewor | ||||
| k | ||||
| they are developing for dynamic video rate adaptation. | ||||
| </t></abstract> | ||||
| </front> | ||||
| <seriesInfo name="3GPP" value="R1-081955" /> | ||||
| <format type='ZIP' octets='3459875' target='http://www.3gpp.net/ | ||||
| ftp/tsg_ran/WG1_RL1/TSGR1_53/Docs/R1-081955.zip' /> | ||||
| </reference> | ||||
| --> | ||||
| <!-- | ||||
| <reference anchor="SA4-LR"> | ||||
| <front> | ||||
| <title>Error Patterns for MBMS Streaming over UTRAN and GERA | ||||
| N</title> | ||||
| <author initials="3GPP" surname="S4-050560" fullname="3GPP S | ||||
| 4-050560"> | ||||
| <organization /> | ||||
| </author> | ||||
| <date month="5" year="2008" /> | ||||
| </front> | ||||
| <seriesInfo name="3GPP" value="S4-050560" /> | ||||
| <format type='ZIP' octets='335322' target='http://www.3gpp.org/F | ||||
| TP/tsg_sa/WG4_CODEC/TSGS4_36/Docs/S4-050560.zip' /> | ||||
| </reference> | ||||
| <!-- | ||||
| <reference anchor="TCP-eval-suite"> | ||||
| <front> | ||||
| <title>Towards a Common TCP Evaluation Suite</title> | ||||
| <author initials="A." surname="Lachlan" fullname="Andrew Lachl | ||||
| an"/> | ||||
| <author initials="C." surname="Marcondes" fullname="Cesar Marcon | ||||
| des"/> | ||||
| <author initials="S." surname="Floyd" fullname="Sally Floyd"/> | ||||
| <author initials="L." surname="Dunn" fullname="Lawrence Dunn"/> | ||||
| <author initials="R." surname="Guillier" fullname="Romeric Guil | ||||
| lier"/> | ||||
| <author initials="W." surname="Gang" fullname="Wang Gang"/> | ||||
| <author initials="L." surname="Eggert" fullname="Lars Eggert"/> | ||||
| <author initials="S." surname="Ha" fullname="Sangtae Ha"/> | ||||
| <author initials="I." surname="Rhee" fullname="Injong Rhee"/> | ||||
| <date month="August" year="2008"/> | ||||
| </front> | ||||
| <seriesInfo name="Proc. PFLDnet." value="2008"/> | ||||
| </reference> | ||||
| <reference anchor="xiph-seq"> | ||||
| <front> | ||||
| <title>Video Test Media Set</title> | ||||
| <author fullname="Daede, T." initials="T." surname="Daede"></a | ||||
| uthor> | ||||
| <date month="" year="" /> | ||||
| </front> | ||||
| <seriesInfo name="https://media.xiph.org/video/derf/" value="" / | ||||
| > | ||||
| </reference> | ||||
| <!-- <reference anchor="HEVC-seq"> | ||||
| <front> | ||||
| <title>Test Sequences</title> | ||||
| <author fullname="" initials="" surname="HEVC"></author> | ||||
| <date month="" year="" /> | ||||
| </front> | ||||
| <seriesInfo name="http://www.netlab.tkk.fi/~varun/test_sequences | ||||
| /" | ||||
| value="" /> | ||||
| </reference> | ||||
| </references> | ||||
| <!-- | ||||
| <section anchor="misc" title="Application Trade-off"> | ||||
| <t>Application trade-off is yet to be defined. see <xref | ||||
| target="I-D.ietf-rmcat-cc-requirements">RMCAT requirements</xref> | ||||
| document. Perhaps each experiment should define the application's | ||||
| expectation or trade-off.</t> | ||||
| <section anchor="misc-2" title="Measuring Quality"> | ||||
| <t>No quality metric is defined for performance evaluation, it is | ||||
| currently an open issue. However, there is consensus that | ||||
| congestion control algorithm should be able to show that it is | ||||
| useful for interactive video by performing analysis using a real | ||||
| codec and video sequences. </t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="App-cl" title="Change Log"> | ||||
| <t>Note to the RFC-Editor: please remove this section prior to | ||||
| publication as an RFC.</t> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-07"> | ||||
| <t>Updated the draft according to the discussion at IETF-101.</t> | ||||
| <t><list style="symbols"> | ||||
| <t>Updated the discussion on fairness. Thanks to Xiaoqing Zhu for | ||||
| providing text.</t> | ||||
| <t>Fixed a simple loss model and provided pointers to more sophisti | ||||
| cated ones.</t> | ||||
| <t>Fixed the choice of the jitter model.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-06"> | ||||
| <t><list style="symbols"> | ||||
| <t>Updated Jitter.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-05"> | ||||
| <t><list style="symbols"> | ||||
| <t>Improved text surrounding wireless tests, video sequences, | ||||
| and short-TCP model.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-04"> | ||||
| <t><list style="symbols"> | ||||
| <t>Removed the guidelines section, as most of the sections | ||||
| are now covered: wireless tests, video model, etc.</t> | ||||
| <t>Improved Short TCP model based on the suggestion to use | ||||
| httparchive.org.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-03"> | ||||
| <t><list style="symbols"> | ||||
| <t>Keep-alive version.</t> | ||||
| <t>Moved link parameters and traffic models from eval-test</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-02"> | ||||
| <t><list style="symbols"> | ||||
| <t>Incorporated fairness test as a working test.</t> | ||||
| <t>Updated text on mimimum evaluation requirements.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-01"> | ||||
| <t><list style="symbols"> | ||||
| <t>Removed Appendix B.</t> | ||||
| <t>Removed Section on Evaluation Parameters.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-ietf-rmcat-eval-criteria-00"> | ||||
| <t><list style="symbols"> | ||||
| <t>Updated references.</t> | ||||
| <t>Resubmitted as WG draft.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-singh-rmcat-cc-eval-04"> | ||||
| <t><list style="symbols"> | ||||
| <t>Incorporate feedback from IETF 87, Berlin.</t> | ||||
| <t>Clarified metrics: convergence time, bandwidth | ||||
| utilization.</t> | ||||
| <t>Changed fairness criteria to fairness test.</t> | ||||
| <t>Added measuring pre- and post-repair loss.</t> | ||||
| <t>Added open issue of measuring video quality to | ||||
| appendix.</t> | ||||
| <t>clarified use of DropTail and AQM.</t> | ||||
| <t>Updated text in "Minimum Requirements for Evaluation"</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-singh-rmcat-cc-eval-03"> | ||||
| <t><list style="symbols"> | ||||
| <t>Incorporate the discussion within the design team.</t> | ||||
| <t>Added a section on evaluation parameters, it describes the | ||||
| flow and network characteristics.</t> | ||||
| <t>Added Appendix with self-fairness experiment.</t> | ||||
| <t>Changed bottleneck parameters from a proposal to an example | ||||
| set.</t> | ||||
| <t></t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-singh-rmcat-cc-eval-02"> | ||||
| <t><list style="symbols"> | ||||
| <t>Added scenario descriptions.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section title="Changes in draft-singh-rmcat-cc-eval-01"> | ||||
| <t><list style="symbols"> | ||||
| <t>Removed QoE metrics.</t> | ||||
| <t>Changed stability to steady-state.</t> | ||||
| <t>Added measuring impact against few and many | ||||
| flows.</t> | ||||
| <t>Added guideline for idle and data-limited periods.</t> | ||||
| <t>Added reference to TCP evaluation suite in example | ||||
| evaluation scenarios.</t> | ||||
| </list></t> | ||||
| </section> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 89 change blocks. | ||||
| 983 lines changed or deleted | 1252 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||