Tcss implements traffic shaping using iproute2 and iptables.
It supports multiple network interfaces, layer7 shaping (l7-filter module is required), grouping of networks / hosts, bandwidth bursting, sharing bandwidth between networks within groups, network exclusions, and multiport rules, and can shape by TCP/UDP port, IP, network block, and layer7 (payload). It also supports a flat file or MySQL backend.