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> |