| rfc9957v4.txt | rfc9957.txt | |||
|---|---|---|---|---|
| skipping to change at line 14 ¶ | skipping to change at line 14 ¶ | |||
| Category: Informational G. White | Category: Informational G. White | |||
| ISSN: 2070-1721 CableLabs | ISSN: 2070-1721 CableLabs | |||
| April 2026 | April 2026 | |||
| The DOCSIS Queue Protection Algorithm to Preserve Low Latency | The DOCSIS Queue Protection Algorithm to Preserve Low Latency | |||
| Abstract | Abstract | |||
| This Informational RFC explains the specification of the queue | This Informational RFC explains the specification of the queue | |||
| protection algorithm used in Data-Over-Cable Service Interface | protection algorithm used in Data-Over-Cable Service Interface | |||
| Specification (DOCSIS) technology since version 3.1. A shared low- | Specification (DOCSIS) technology introduced in version 3.1. A | |||
| latency queue relies on the non-queue-building behaviour of every | shared low-latency queue relies on the non-queue-building behaviour | |||
| traffic flow using it. However, some flows might not take such care, | of every traffic flow using it. However, some flows might not take | |||
| either accidentally or maliciously. If a queue is about to exceed a | such care, either accidentally or maliciously. If a queue is about | |||
| threshold level of delay, the Queue Protection algorithm can rapidly | to exceed a threshold level of delay, the Queue Protection algorithm | |||
| detect the flows most likely to be responsible. It can then prevent | can rapidly detect the flows most likely to be responsible. It can | |||
| harm to other traffic in the low-latency queue by ejecting selected | then prevent harm to other traffic in the low-latency queue by | |||
| packets (or all packets) of these flows. This document is designed | ejecting selected packets (or all packets) of these flows. This | |||
| for four audiences: a) congestion control designers who need to | document is designed for four audiences: a) congestion control | |||
| understand how to keep on the "good" side of the algorithm; b) | designers who need to understand how to keep on the "good" side of | |||
| implementers of the algorithm who want to understand it in more | the algorithm; b) implementers of the algorithm who want to | |||
| depth; c) designers of algorithms with similar goals, perhaps for | understand it in more depth; c) designers of algorithms with similar | |||
| non-DOCSIS scenarios; and d) researchers interested in evaluating the | goals, perhaps for non-DOCSIS scenarios; and d) researchers | |||
| algorithm. | interested in evaluating the algorithm. | |||
| Status of This Memo | Status of This Memo | |||
| This document is not an Internet Standards Track specification; it is | This document is not an Internet Standards Track specification; it is | |||
| published for informational purposes. | published for informational purposes. | |||
| This is a contribution to the RFC Series, independently of any other | This is a contribution to the RFC Series, independently of any other | |||
| RFC stream. The RFC Editor has chosen to publish this document at | RFC stream. The RFC Editor has chosen to publish this document at | |||
| its discretion and makes no statement about its value for | its discretion and makes no statement about its value for | |||
| implementation or deployment. Documents approved for publication by | implementation or deployment. Documents approved for publication by | |||
| skipping to change at line 98 ¶ | skipping to change at line 98 ¶ | |||
| 9. Comments Solicited | 9. Comments Solicited | |||
| 10. References | 10. References | |||
| 10.1. Normative References | 10.1. Normative References | |||
| 10.2. Informative References | 10.2. Informative References | |||
| Acknowledgements | Acknowledgements | |||
| Authors' Addresses | Authors' Addresses | |||
| 1. Introduction | 1. Introduction | |||
| This Informational RFC explains the specification of the queue | This Informational RFC explains the specification of the queue | |||
| protection (QProt) algorithm used in DOCSIS technology since version | protection (QProt) algorithm used in DOCSIS technology introduced in | |||
| 3.1 [DOCSIS]. | version 3.1 [DOCSIS]. | |||
| Although the algorithm is defined in Annex P of [DOCSIS], it relies | Although the algorithm is defined in Annex P of [DOCSIS], it relies | |||
| on cross references to other parts of the set of specifications. | on cross references to other parts of the set of specifications. | |||
| This document pulls all the strands together into one self-contained | This document pulls all the strands together into one self-contained | |||
| document. The core of the document is a similar pseudocode walk- | document. The core of the document is a similar pseudocode walk- | |||
| through to that in the DOCSIS specification, but it also includes | through to that in the DOCSIS specification, but it also includes | |||
| additional material: | additional material: | |||
| i. a brief overview, | i. a brief overview, | |||
| End of changes. 2 change blocks. | ||||
| 16 lines changed or deleted | 16 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||