[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: