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 implements a pipeline model with customizable distribution of worker and scheduler threads.
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¶
Pipeline model with customizable distribution of worker and scheduler threads
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.