In network routing, controlled delay or CoDel (pronounced "coddle") is an active queue management developed by Van Jacobson and Kathleen Nichols. It is intended at combating bufferbloat in network links (such as routers) by setting limits on the delay network packets suffer due to passing through the buffer being managed by CoDel. CoDel aims at improving on the overall performance of the RED algorithm by addressing some fundamental misconceptions in the algorithm (as perceived by Jacobson) and by being easier to manage (since, unlike RED, CoDel does not require manual configuration). Good queue versus bad queue CoDel distinguishes between two "types" of queue (or rather, the effect that the queue is having): * In comparison to RED, CoDel keeps the packet delay closer to the target value across the full range of bandwidths (from 3 to 100 Mbps). This seems to result in good queue, since the measured link utilizations are consistently near 100% of link bandwidth. * At lower MTU, packet delays are lower than at higher MTU. Higher MTU results in good link utilization, lower MTU results in good link utilizations at lower bandwith, degrading to fair utilization at high bandwidth. CoDel in use A full implementation of CoDel was realized in May 2012 and is available as open-source software to all interested parties. This implementation will be used by different parties to study CoDel in actual use.
|