TC is used to configure traffic control in Linux kernel. Traffic control consists of the following:
- Shaping: Shaping is done at the outgoing interface, and includes throttling the bandwidth and/or smoothing the traffic bursts of the outgoing flows.
- Scheduling: Scheduling is also done at the outgoing interface and makes it possible to improve interactivity for traffic that needs it while still guaranteeing bandwidth to bulk transfers.
- Policing: Policing is done at the ingress and is primarily used for throttling the rate at which flows may arrive.