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

and optionally:

[1]Ingress policing per interface provided by the Fast Path QoS module.