Features
Core
High performance event-driven design
Flexible plugin interface
Limit change batching and streaming
Shaping
Interface grouping for easy TX/RX identification
Username-based limit support
IPv4 address based limit support
IPv6 address based limit support v2+
Traffic match priorities - Always (first), Normal (default) and Fallthrough (last)
Committed traffic rates (CIR) and burstable limits
Time-based limit overrides
Class definitions allowing class prioritization and shaping
Optimization of traffic
NAT
GUI
Plugins
webserver
The webserver plugin implements a HTTP-based web interface entirely contained within OpenTrafficShaper. It has a nice clean interface based on Twitter Bootstrap & JQuery/JQuery-UI.
webserver: statistics
This plugin provides graphs and graphing data based on statistics retrieved from the statistics plugin.
statistics
Interface for accepting, storing and retrieving of statistics for interfaces and traffic classes.
tc
The current supported traffic shaping system is tc, this module implements shaping rules based on tc.
tcstats
Interface between tc and statistics modules for the processing of statistics coming from tc.