...
CoDel (Controlled-Delay Active Queue Management) algorithm uses the local minimum queue as a measure of the persistent queue, similarly, it uses a minimum delay parameter as a measure of the standing queue delay. Queue size is calculated using packet residence time in the queue.
Properties
Property | Description |
---|---|
codel-ce-threshold (default: ) | Marks packets above a configured threshold with ECN. |
codel-ecn (default: no) | An option is used to mark packets instead of dropping them. |
codel-interval (default: 100ms) | Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react. |
codel-limit (default: 1000) | Queue limit, when the limit is reached, incoming packets are dropped. |
codel-target (default: 5ms) | Represents an acceptable minimum persistent queue delay. |
...
CoDel - Fair Queuing (FQ) with Controlled Delay (CoDel) uses a randomly determined model to classify incoming packets into different flows and is used to provide a fair share of the bandwidth to all the flows using the queue. Each flow is managed using CoDel queuing discipline which internally uses a FIFO algorithm.
Property | Description |
---|---|
fq-codel-ce-threshold (default: ) | Marks packets above a configured threshold with ECN. |
fq-codel-ecn (default: yes) | An option is used to mark packets instead of dropping them. |
fq-codel-flows (default: 1024) | A number of flows into which the incoming packets are classified. |
fq-codel-interval (default: 100ms) | Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react. |
fq-codel-limit (default: 10240) | Queue limit, when the limit is reached, incoming packets are dropped. |
fq-codel-memlimit (default: 32.0MiB) | A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter. |
fq-codel-quantum (default: 1514) | A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) correspond to the Ethernet MTU plus the hardware header length of 14 bytes. |
fq-codel-target (default: 5ms) | Represents an acceptable minimum persistent queue delay. |
CAKE
CAKE - Common Applications Kept Enhanced (CAKE) implemented as a queue discipline (qdisc) for the Linux kernel uses COBALT (AQM algorithm combining Codel and BLUE) and a variant of DRR++ for flow isolation. In other words, Cake’s fundamental design goal is user-friendliness. All settings are optional; the default settings are chosen to be practical in most common deployments. In most cases, the configuration requires only a bandwidth parameter to get useful results,
...