You can edit almost every page by Creating an account. Otherwise, see the FAQ.

FQ-CoDel 2

From EverybodyWiki Bios & Wiki

Script error: No such module "AfC submission catcheck".


Flow Queue CoDel (FQ-CoDel) is a hybrid packet scheduler and AQM algorithm widely used in computer networking to combat Bufferbloat. It is defined in RFC 8290.

Since its invention and incorporation into the Linux kernel in 2012 by Eric Dumazet, it has become the default packet scheduler and AQM algorithm in a multiplicity of operating systems. Operating systems shipping it as the default include:

In conjunction with a Hierarchical Token Bucket (HTB), FQ-CoDel is also widely used as the fundamental packet shaping queue management system of many SQM[1] and QoS systems by a multiplicity of manufacturers, and while this combination is often enabled by an "Optimize for conferencing and gaming" option, or referred to as Smart Queues,[2][3][4] has had other trade names such as "Streamboost", "Adaptive QoS", and "Anti-Bufferbloat".[5] Known commercial Linux based implementations derived from FQ-CoDel in conjunction with a shaper include Google Wifi,[6] Eero,[7] Firewalla, IPfire,[8] Evenroute, Mikrotik,[9] Untangle,[10] Ubiquiti, and NetDuma's products.

FQ-CoDel is also used within the Linux kernel for WiFi with full support for the Qualcomm Ath9k, and Ath10k chips, mediatek's mt76 chips, and most of Intel's WiFi chips.

A hardware offload for it (running either at line rate or with an HTB) is present as part of Qualcomm's IPQ806x NSS co-processors.[11]

Theory of operation[edit]

FQ-CoDel consists of two parts acting as a whole, a modified DRR++ like FQ packet scheduler to better interleave packets from competing flows, combined with a per-flow Codel AQM to intelligently reduce the queue depth for TFRC flows.[12] The interaction of these two algorithms is complex and described in RFC8289[13] and RFC8290.

Other implementations[edit]

  • OSX
  • OpenBSD
  • FreeBSD
  • NS2
  • NS3
  • P4

References[edit]



This article "FQ-CoDel 2" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:FQ-CoDel 2. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.