HTB (Hierarchical Token Bucket)
Qdisc di tc per Linux per l'allocazione gerarchica della banda. Si definiscono una classe radice e classi figlie con rate e ceil. Uso classico: ripartire 100 Mbps tra VoIP (10 Mbps riservati, 50 al massimo), web (40 riservati, 80 al massimo) e bulk (50 riservati, 100 al massimo).
Token bucket per classe: rate = minimo garantito, ceil = massimo se c'è capacità disponibile. Borrow dal genitore: una classe figlia può prendere in prestito la banda inutilizzata dal genitore o dalle classi sorelle. Configurazione classica di un router WAN: shaping dell'uplink verso l'ISP con HTB e fq_codel come qdisc foglia. Alternativa moderna: CAKE (combina automaticamente HTB, fq_codel, priorità e ack-thinning). La configurazione è complessa: la sintassi di tc ha una curva di apprendimento ripida, e molti wrapper (FireQOS, Wondershaper) cercano di astrarla.