11. Hierarchical Token Bucket

 

 

 

Le fonctionnement est le même que CBQ, en tenant compte des classes, mis à part le fait qu’il s’agit en fait d’un TBF basé sur des classes.

 

 

 

Reprenons le même exemple que dans la section 9 sur CBQ, les commandes à exécuter deviennent les suivantes (non testé) :

 

 

# tc qdisc add dev eth0 root handle 1: htb default 30

 

# tc class add dev eth0 parent 1: classid 1:1 htb rate 6mbit burst 15k

 

# tc class add dev eth0 parent 1:1 classid 1:10 htb rate 5mbit burst 15k

# tc class add dev eth0 parent 1:1 classid 1:20 htb rate 3mbit ceil 6mbit burst 15k

# tc class add dev eth0 parent 1:1 classid 1:30 htb rate 1kbit ceil 6mbit burst 15k

 

# tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10

# tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10

# tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10

 

# tc filter add dev eth0 parent 1:10 protocol ip prio 1 u32 match ip src 192.168.0.3/24 flowid 1:2

 

# tc filter add dev eth0 parent 1:20 protocol ip prio 1 u32 match ip src 192.168.1.6/24 flowid 1:3

 

 

Le trafic non classifié est acheminé vers 30:, qui a une petite bande passante, mais qui peut emprunter tout ce qui est laissé.

 

 


Retour au sommaire