Re: QoS
Samuel a écrit :
As-tu trouvé la solution ?
Oui. Elle est en test mais à l'air de fonctionner correctement :
RATE_ETH1=1200kbit
MAX_ETH1=1500kbit
RATE_ETH2=3000kbit
MAX_ETH2=3500kbit
# Création de la racine sur eth1. La classe par défaut est 1:100.
tc qdisc add dev eth1 root handle 1:0 htb default 100
# Limitation du débit sur le lien eth1
tc class add dev eth1 parent 1:0 classid 1:1 htb \
rate $RATE_ETH1 ceil $MAX_ETH1
# Création des différentes classes
tc class add dev eth1 parent 1:1 classid 1:10 htb \
rate 10kbit ceil $RATE_ETH1
tc class add dev eth1 parent 1:1 classid 1:20 htb \
rate 20kbit ceil $RATE_ETH1
tc class add dev eth1 parent 1:1 classid 1:40 htb \
rate 50kbit ceil $RATE_ETH1
tc class add dev eth1 parent 1:1 classid 1:100 htb \
rate 100kbit ceil $RATE_ETH1
# Discrimination des paquets
tc qdisc add dev eth1 parent 1:10 handle 1:110 pfifo limit 5
tc qdisc add dev eth1 parent 1:20 handle 1:120 pfifo limit 5
tc qdisc add dev eth1 parent 1:40 handle 1:140 pfifo limit 5
tc qdisc add dev eth1 parent 1:100 sfq perturb 10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 \
handle 10 fw flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 \
handle 20 fw flowid 1:20
tc filter add dev eth1 protocol ip parent 1:0 prio 1 \
handle 40 fw flowid 1:40
# Même chose sur eth2
tc qdisc add dev eth2 root handle 2:0 htb default 200
tc class add dev eth2 parent 2:0 classid 2:1 htb \
rate $RATE_ETH2 ceil $MAX_ETH2
tc class add dev eth2 parent 2:1 classid 2:10 htb \
rate 10kbit ceil $RATE_ETH2
tc class add dev eth2 parent 2:1 classid 2:20 htb \
rate 20kbit ceil $RATE_ETH2
tc class add dev eth2 parent 2:1 classid 2:30 htb \
rate 100kbit ceil 2mbit
tc class add dev eth2 parent 2:1 classid 2:40 htb \
rate 50kbit ceil $RATE_ETH2
tc class add dev eth2 parent 2:1 classid 2:200 htb \
rate 100kbit ceil $RATE_ETH2
# Discrimination des paquets
tc qdisc add dev eth2 parent 2:10 handle 2:210 pfifo limit 5
tc qdisc add dev eth2 parent 2:20 handle 2:220 pfifo limit 5
tc qdisc add dev eth2 parent 2:30 handle 2:230 pfifo limit 5
tc qdisc add dev eth2 parent 2:40 handle 2:240 pfifo limit 5
tc qdisc add dev eth2 parent 2:200 sfq perturb 10
# Pas de QoS sur IPv6 pour l'instant
tc filter add dev eth2 protocol ip parent 2:0 prio 1 \
handle 10 fw flowid 2:10
tc filter add dev eth2 protocol ip parent 2:0 prio 1 \
handle 20 fw flowid 2:20
tc filter add dev eth2 protocol ip parent 2:0 prio 1 \
handle 30 fw flowid 2:30
tc filter add dev eth2 protocol ip parent 2:0 prio 1 \
handle 40 fw flowid 2:40
Cordialement,
JKB
Reply to:
- References:
- QoS
- From: BERTRAND Joël <joel.bertrand@systella.fr>
- Re: QoS
- From: Samuel <debian-user-french-2010@ingescom.com>