← retour aux snippets

tc police: limiter le débit simplement

Appliquer une politique policer sur un filtre u32 pour plafonner le débit.

bash network #tc#police#qos

objectif

Limiter un flux sans configurer un qdisc complexe.

code minimal

sudo tc qdisc add dev eth0 root handle 1: htb default 10
sudo tc class add dev eth0 parent 1: classid 1:10 htb rate 50mbit ceil 50mbit
sudo tc filter add dev eth0 parent 1: protocol ip u32 match u32 0 0 police rate 10mbit burst 200k drop flowid :1

utilisation

# supprimer
sudo tc qdisc del dev eth0 root

variante(s) utile(s)

# limiter par port
sudo tc filter add dev eth0 parent 1: protocol ip u32 match ip dport 80 0xffff police rate 5mbit burst 100k drop flowid :1

notes

  • police drop ou reclass selon options.
  • mesurez l’impact sur la latence.