Overview¶
Fast Path Quality of Service Advanced provides ingress and egress Quality of Service, including:
- Classification and marking
- Metering
- Policing
- Shaping
- Scheduling
- Congestion management
Fast Path Quality of Service Advanced implements a pipeline model with customizable distribution of worker and scheduler threads.
Fast Path Quality of Service 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.
Dependencies¶
Hardware support¶
- Intel or Arm-based servers
- Physical ports
6WINDGate modules¶
- Fast Path QoS
- Fast Path Filtering IPv4
and optionally:
[1] | Ingress policing per interface provided by the Fast Path QoS module. |