Bonjour à tous,
Tout nouveau sur ce forum ceci est mon premier post.
J'ai un soucis avec tc car je veux prioriser le ping sur une ligne à faible débit régulièrement saturée. quand beaucoup de flux utilisent la ligne (par exemple par un iperf3) je me retrouve avec des temps de réponse qui grimpent en flèche, et je souhaiterai établir une priorité sur le ping afin d'avoir un temps de réponse "normal".
J'essaye de réaliser ceci avec tc pour la priorisation et iptables pour le marquage des paquets.
Actuellement je tag mes paquets avec :
iptables -t mangle -A PREROUTING -i ppp0 -p icmp -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -o ppp0 -p icmp -j MARK --set-mark 10
Puis je crée une queue tc avec :
tc qdisc add dev ppp0 root handle 1: prio
tc qdisc add dev ppp0 parent 1:1 handle 10: sfq
tc qdisc add dev ppp0 parent 1:2 handle 20: sfq
tc qdisc add dev ppp0 parent 1:3 handle 30: sfq
Puis je relie les deux avec :
tc filter add dev ppp0 parent 1:0 prio 1 handle 10 fw flowid 1:1
Par contre même si j'ai bien le marquage des paquets et la répartition dans les bandes (verifié avec tc -s qdisc dev ppp0) quand je test en lançant un ping, puis en ajoutant en parallèle un iperf3 mon temps de latence de ping augmente sensiblement.
Je ne comprends pas ce que je n'ai pas compris dans tout ça
J'ai bien chargé les modules de noyaux sch_sfq, sch_prio et cls_fw.
J'ai déjà réaliser de très nombreux essais avec d'autres type de qdisc mais rien n'y fait
Si une bonne âme charitable pouvais me guider dans cet arrachage de cheveux qui dure depuis 4 jours ça serait sympa ^
Merci d'avance pour votre aide et au plaisir d'échanger ensemble
Cyril
Dernière modification par Cyril01 (09-11-2021 12:03:48)