Les 3 Qdisc les plus utilisés sont :
- pfifo_fast, le plus ancien et le moins performant. fifo signifie First In First Out, c'est-à-dire que le premier paquet à entrer sera le premier à être envoyé. Ainsi, aucun colis ne bénéficie d'un traitement particulier.
- FQ_CoDel, recommandé avec Cubic aujourd'hui. CoDel (Controlled Delay) est une tentative de limiter le bufferbloat. CoDel permet de minimiser la latence dans un lien réseau saturés en distinguant les bonnes files d'attente (qui se vident rapidement) des mauvaises files d'attente qui restent saturées et lentes. Codel utilise des files d'attente équitables pour répartir plus facilement la bande passante disponible entre les flux. Les options de configuration sont intentionnellement limitées, car l'algorithme est conçu pour fonctionner avec des réseaux dynamiques.
- FQ, recommandé avec BBR qui gère les paquets de manière différente. À noter que FQ permet aussi d'améliorer les débits avec Cubic avec un réseau type celui de l'opérateur Free (BBR n'est pas seul, le Qdisc est important dans la différence Cubic / BBR observée chez Free).
D'autres existent : codel, sfq, cake, FQ-PIE,...
Le choix du Qdisc dépend des distributions Linux et de systemd : Depuis systemd 217, FQ_CoDel est la valeur par défaut :
- Red Hat Enterprise Linux 7, Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Debian 8, Debian 9, Debian 10, Debian 11, c'est pfifo_fast.
- Red Hat Enterprise Linux 8 et 9, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS et Debian 12 (encore en développement en janvier 2023), c'est FQ_CoDel.
Si je crée ce sujet ce soir, c'est que je m'aperçois qu'Ubuntu 22.10 est repassé à pfifo_fast !
$ cat /proc/sys/net/core/default_qdisc
pfifo_fast
Je pense à une erreur, mais si vous en savez plus, je suis intéressé.