Byte and Packet Congestion Notification
Metadata
- Publisher
- IETF
- Doc Type
- Best Practice
- Pages
- 41
- Abstract
- This document provides recommendations of best current practice for dropping or marking packets using any active queue management (AQM) algorithm, including Random Early Detection (RED), BLUE, Pre- Congestion Notification (PCN), and newer schemes such as CoDel (Controlled Delay) and PIE (Proportional Integral controller Enhanced). We give three strong recommendations: (1) packet size should be taken into account when transports detect and respond to congestion indications, (2) packet size should not be taken into account when network equipment creates congestion signals (marking, dropping), and therefore (3) in the specific case of RED, the byte- mode packet drop variant that drops fewer small packets should not be used. This memo updates RFC 2309 to deprecate deliberate preferential treatment of small packets in AQM algorithms.
- Publication Date
- 2014-02-01
- Status Note
- Best Current Practice
- DOI
10.17487/RFC7141- Link
- https://doi.org/10.17487/RFC7141
- Author(s)
- Bob BriscoeJukka Manner
- Keyword(s)
- AQM, DoS, Quality Of Service, QoS, Congestion Control, Protocol
Latest version of IETF RFC 7141
Document Versions — IETF RFC 7141
-
▶ IETF RFC 7141 (2014-02-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 2119 [Active*]
- IETF RFC 2309 [Superseded*]
- IETF RFC 2914 [Active*]
- IETF RFC 3168 [Active*]
Bibliographic Reference(s)
- 10.1109-TNET.2002.801399 — BLUE02 EXTERNAL
- 10.1109-TNET.2007.900415 — DRQ EXTERNAL
- 10.1145-997150.997162 — CCvarPktSize EXTERNAL
- 10.1145-2486001.2486014 — GentleAggro EXTERNAL
- Bollapragada, V., White, R., and C. Murphy, "Inside Cisco IOS Software Architecture", Cisco Press: CCIE Professional Development ISBN13: 978-1-57870-181-0, July 2000. EXTERNAL
- Floyd, S., "Recommendation on using the "gentle_" variant of RED", Web page , March 2000, < http://www.icir.org/floyd/red/gentle.html >. EXTERNAL
- Psounis, K., Pan, R., and B. Prabhaker, "Approximate Fair Dropping for Variable-Length Packets", IEEE Micro 21(1):48-56, January-February 2001, < http://ieeexplore.ieee.org/xpl/ articleDetails.jsp?arnumber=903061 >. EXTERNAL
- Briscoe, B., "Flow Rate Fairness: Dismantling a Religion", ACM CCR 37(2)63-74, April 2007, < http://portal.acm.org/citation.cfm?id=1232926 >. EXTERNAL
- Siris, V., "Resource Control for Elastic Traffic in CDMA Networks", Proc. ACM MOBICOM'02 , September 2002, < http://www.ics.forth.gr/netlab/publications/ resource_control_elastic_cdma.html >. EXTERNAL
- Pan, R., Natarajan, P., Piglione, C., Prabhu, M., Subramanian, V., Baker, F., and B. Steeg, "PIE: A Lightweight Control Scheme To Address the Bufferbloat Problem", Work in Progress, February 2014. EXTERNAL
- Vasallo, P., "Variable Packet Size Equation-Based Congestion Control", ICSI Technical Report tr-00-008, 2000, < http://http.icsi.berkeley.edu/ftp/global/pub/ techreports/2000/tr-00-008.pdf >. EXTERNAL
- Nichols, K. and V. Jacobson, "Controlled Delay Active Queue Management", Work in Progress, February 2013. EXTERNAL
- Wischik, D., "Short messages", Philosophical Transactions of the Royal Society A 366(1872):1941-1953, June 2008, < http://rsta.royalsocietypublishing.org/content/366/1872/ 1941.full.pdf+html>. EXTERNAL
- Floyd, S., "RED: Discussions of Byte and Packet Modes", email, March 1997, < http://ee.lbl.gov/floyd/REDaveraging.txt >. EXTERNAL
- Floyd, S. and V. Jacobson, "Random Early Detection (RED) gateways for Congestion Avoidance", IEEE/ACM Transactions on Networking 1(4) 397--413, August 1993, < http://ieeexplore.ieee.org/xpls/ abs_all.jsp?arnumber=251892 >. EXTERNAL
- De Cnodder, S., Elloumi, O., and K. Pauwels, "Effect of different packet sizes on RED performance", Proc. 5th IEEE Symposium on Computers and Communications (ISCC) 793-799, July 2000, < http://ieeexplore.ieee.org/xpls/ abs_all.jsp?arnumber=860741 >. EXTERNAL
- Eddy, W. and M. Allman, "A Comparison of RED's Byte and Packet Modes", Computer Networks 42(3) 261--280, June 2003, < http://www.ir.bbn.com/documents/articles/redbias.ps >. EXTERNAL
- Gibbens, R. and F. Kelly, "Resource pricing and the evolution of congestion control", Automatica 35(12)1969-1985, December 1999, < http://www.sciencedirect.com/science/article/pii/ S0005109899001351 >. EXTERNAL
- Floyd, S. and K. Fall, "Promoting the Use of End-to-End Congestion Control", IEEE/ACM Transactions on Networking 7(4) 458--472, August 1999, < http://ieeexplore.ieee.org/ xpls/abs_all.jsp?arnumber=793002 >. EXTERNAL
- IETF RFC 2474 [Active*]
- RFC3426 — RFC3426 EXTERNAL
- IETF RFC 3550 [Active*]
- IETF RFC 3714 [Active*]
- RFC4828 — RFC4828 EXTERNAL
- IETF RFC 5348 [Active*]
- RFC5562 — RFC5562 EXTERNAL
- IETF RFC 5670 [Active*]
- IETF RFC 5681 [Active*]
- RFC5690 — RFC5690 EXTERNAL
- RFC6077 — RFC6077 EXTERNAL
- RFC6679 — RFC6679 EXTERNAL
- RFC6789 — RFC6789 EXTERNAL
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC7141.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 7141, Byte and Packet Congestion Notification. Available at https://doi.org/10.17487/RFC7141
Snippet:
IETF RFC 7141, Byte and Packet Congestion Notification. Available at https://doi.org/10.17487/RFC7141
HTML (ISO 690 compliant)
Preview:
IETF RFC 7141, Byte and Packet Congestion Notification. Available at https://doi.org/10.17487/RFC7141
Snippet:
<span class="citation"><cite>IETF RFC 7141</cite>, Byte and Packet Congestion Notification. Available at <a href="https://doi.org/10.17487/RFC7141" target="_blank" rel="noopener">https://doi.org/10.17487/RFC7141</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 7141, Byte and Packet Congestion Notification
doi: 10.17487/RFC7141
url: https://doi.org/10.17487/RFC7141
doi: 10.17487/RFC7141
url: https://doi.org/10.17487/RFC7141
Snippet:
<li> <cite id="bib-rfc7141">IETF RFC 7141</cite>, Byte and Packet Congestion Notification <span class="doi">10.17487/RFC7141</span> </li>
Referenced By
- IETF RFC 7567 [Active*]
- IETF RFC 9599 [Active*]
- IETF RFC 9768 [Active*]