расширенные общие приложения (CAKE) (Common Applications Kept Enhanced (CAKE))
PRIORITY QUEUE PARAMETERS
CAKE can divide traffic into "tins" based on the Diffserv field.
Each tin has its own independent set of flow-isolation queues,
and is serviced based on a WRR algorithm. To avoid perverse
Diffserv marking incentives, tin weights have a "priority
sharing" value when bandwidth used by that tin is below a
threshold, and a lower "bandwidth sharing" value when above.
Bandwidth is compared against the threshold using the same
algorithm as the deficit-mode shaper.
Detailed customisation of tin parameters is not provided. The
following presets perform all necessary tuning, relative to the
current shaper bandwidth and RTT settings.
besteffort
Disables priority queuing by placing all traffic in one tin.
precedence
Enables legacy interpretation of TOS "Precedence" field.
Use of this preset on the modern Internet is firmly discouraged.
diffserv4
Provides a general-purpose Diffserv implementation with four
tins:
Bulk (CS1, LE in kernel v5.9+), 6.25% threshold,
generally low priority.
Best Effort (general), 100% threshold.
Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50%
threshold.
Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold.
diffserv3
(default)
Provides a simple, general-purpose Diffserv implementation
with three tins:
Bulk (CS1, LE in kernel v5.9+), 6.25% threshold,
generally low priority.
Best Effort (general), 100% threshold.
Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced
Codel interval.
fwmark
MASK
This options turns on fwmark-based overriding of CAKE's tin
selection. If set, the option specifies a bitmask that will be
applied to the fwmark associated with each packet. If the result
of this masking is non-zero, the result will be right-shifted by
the number of least-significant unset bits in the mask value, and
the result will be used as a the tin number for that packet.
This can be used to set policies in a firewall script that will
override CAKE's built-in tin selection.