Projet

Général

Profil

Buffer Bloat » Historique » Version 9

« Précédent - Version 9/98 (diff) - Suivant » - Version actuelle
Laurent GUERBY, 09/12/2011 10:54


Buffer Bloat

QoS

Partage de bande passante ADSL

# Version du 20111207
function do_qos {
  tc qdisc add dev $DEV root handle 1: htb default 1
  tc class add dev $DEV parent 1: classid 1:1 htb rate $RATE
  for IP in $IP_LIST; do
    tc class add dev $DEV parent 1:1 classid 1:$IP htb rate 1kbit ceil $RATE
    tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip $DIR 91.224.148.$IP flowid 1:$IP
  done
}

DIR=dst #on gw then RATE= ADSL download speed
#DIR=src #on local machine then RATE= ADSL upload speed

DEV=tapstg
RATE=11000kbit # src 700kbit
IP_LIST=$(seq 129 144)
do_qos

DEV=tapthd
RATE=5500kbit # src TODO
IP_LIST=$(seq 194 207)
do_qos

DEV=tapmon
RATE=480kbit # src 96kbit
IP_LIST=$(seq 114 115)
do_qos

Pour supprimer un qdisc :

tc qdisc del dev tapxxx root

Pour afficher :

tc -p -s -d qdisc show dev tapxxx
tc -p -s -d class show dev tapxxx
tc -p -s -d filter show dev tapxxx