Projet

Général

Profil

Buffer Bloat » Historique » Version 6

Laurent GUERBY, 04/12/2011 22:00

1 1 Laurent GUERBY
h1. Buffer Bloat
2 1 Laurent GUERBY
3 1 Laurent GUERBY
* http://bufferbloat.net
4 1 Laurent GUERBY
* http://queue.acm.org/detail.cfm?id=2071893
5 2 Laurent GUERBY
6 2 Laurent GUERBY
h2. QoS
7 2 Laurent GUERBY
8 2 Laurent GUERBY
* tc qdisc par IP source
9 2 Laurent GUERBY
http://lists.tetalab.org/pipermail/tetaneutral/2011-April/000129.html
10 1 Laurent GUERBY
* ebtable packet flow chart http://ebtables.sourceforge.net/br_fw_ia/PacketFlow.png
11 5 Laurent GUERBY
* tc openwrt theory http://wiki.openwrt.org/doc/howto/tc/tc.theory
12 4 Laurent GUERBY
* tc openwrt howto http://wiki.openwrt.org/doc/howto/tc
13 6 Laurent GUERBY
14 6 Laurent GUERBY
Partage de bande passante ADSL
15 6 Laurent GUERBY
16 6 Laurent GUERBY
<pre>
17 6 Laurent GUERBY
function do_qos {
18 6 Laurent GUERBY
  tc qdisc add dev $DEV root handle 1: htb default 1
19 6 Laurent GUERBY
  tc class add dev $DEV parent 1: classid 1:1 htb rate $RATE
20 6 Laurent GUERBY
  for IP in $IP_LIST; do
21 6 Laurent GUERBY
    tc class add dev $DEV parent 1: classid 1:$IP htb rate $RATE
22 6 Laurent GUERBY
    tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip $DIR 91.224.148.$IP flowid 1:$IP
23 6 Laurent GUERBY
  done
24 6 Laurent GUERBY
}
25 6 Laurent GUERBY
26 6 Laurent GUERBY
DIR=dst #on gw then RATE= ADSL download speed
27 6 Laurent GUERBY
#DIR=src #on local machine then RATE= ADSL upload speed
28 6 Laurent GUERBY
29 6 Laurent GUERBY
DEV=tapstg
30 6 Laurent GUERBY
RATE=11000kbit
31 6 Laurent GUERBY
IP_LIST=$(seq 129 144)
32 6 Laurent GUERBY
do_qos
33 6 Laurent GUERBY
34 6 Laurent GUERBY
DEV=tapthd
35 6 Laurent GUERBY
DOWN=5500kbit
36 6 Laurent GUERBY
IP_LIST=$(seq 194 207)
37 6 Laurent GUERBY
do_qos
38 6 Laurent GUERBY
39 6 Laurent GUERBY
DEV=tapmon
40 6 Laurent GUERBY
DOWN=600kbit
41 6 Laurent GUERBY
IP_LIST=$(seq 114 115)
42 6 Laurent GUERBY
do_qos
43 6 Laurent GUERBY
44 6 Laurent GUERBY
</pre>