Overview¶
Fast Path QoS Advanced provides ingress and egress Quality of Service, including:
Classification and marking
Metering
Policing
Shaping
Scheduling
Congestion management
Fast Path QoS Advanced does not synchronize Linux TC configuration from Linux kernel; it has its own API to configure QoS classification and scheduling rules.
Features¶
Number of traffic classes only depends on memory available
iptables-based classification (mangle) supporting Netfilter matches
Marking: fwmark, ToS/IPP/DSCP
Metering: token bucket, trTCM, mark ToS/IPP/DSCP
Policing per interface (egress) 1
Shaping per interface (egress)
Scheduling: Priority Queuing
Congestion management: Taildrop
Packets are classified by netfilter rules, using any match method supported by the Fast Path Filtering IPv4 and Fast Path Filtering IPv6 modules, and labeled with a netfilter mark. A QoS classification module then maps the netfilter mark to a QoS class.
Traffic metering evaluates the traffic conformance to a traffic profile via a trTCM algorithm (RFC 4115), and takes an action according to the packet color (enqueue with optional TOS remarking, drop).
Packet scheduling: packets are submitted for output on the network interface according to a strict priority scheduling algorithm: packets queued in higher priority queues are submitted before packets of lower priority queues.