1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
# external: tcc output for child qdisc ----------------------------------------
tcc -xif:err -Xx,all -Wnoexplicit 2>&1 >/dev/null | sed '/#/d'
dsmark (indices 4) {
class if 1 {
fifo;
}
}
EOF
block eth0 egress
qdisc 2 = fifo
qdisc 1 = dsmark indices 4
class 0 = qdisc 2
action 0 = class 1:0
match action 0
# external: ext/echo output for child qdisc -----------------------------------
PATH=$PATH:tcc/ext tcc -xif:echo -Xx,all -Wnoexplicit 2>&1 >/dev/null | \
grep -v warning
dsmark (indices 4) {
class if 1 {
fifo;
}
}
EOF
block eth0 egress
qdisc 1 = dsmark indices 4
class 0 = qdisc 2
qdisc 2 = fifo
action 0 = class 1:0
match action 0
# external: tcc output for parent class ---------------------------------------
tcc -xif:err -Xx,all 2>&1 -Wnoexplicit >/dev/null | \
sed '/#/d;s/ rate.*//'
#include "tcngreg.def"
dsmark (indices 4) {
class (1) if 1;
class {
cbq (CBQ_PARAMS) {
tcindex {
class (rate 5Mbps)
on (0)
{
class (rate 3Mbps)
on (1)
{
fifo;
}
class (rate 2Mbps)
on (2)
{
fifo;
}
}
}
}
}
}
EOF
block eth0 egress
qdisc 3 = fifo
qdisc 4 = fifo
qdisc 2 = cbq
class 0 = allot 1536 avpkt 1024 bandwidth 1250000 maxburst 2
class 1 = allot 1536 avpkt 1024 bandwidth 1250000 maxburst 2 parent 0
class 2 = allot 1536 avpkt 1024 bandwidth 1250000 maxburst 2 parent 1 qdisc 3
class 3 = allot 1536 avpkt 1024 bandwidth 1250000 maxburst 2 parent 1 qdisc 4
qdisc 1 = dsmark indices 4
class 0 = qdisc 2
class 1 =
action 1 = class 1:1,2:2
match action 1
# external: ext/echo output for parent class ----------------------------------
PATH=$PATH:tcc/ext tcc -xif:echo -Xx,all -Wnoexplicit 2>&1 >/dev/null | \
sed 's/allot.* rate //'
#include "tcngreg.def"
dsmark (indices 4) {
class (1) if 1;
class {
cbq (CBQ_PARAMS) {
tcindex {
class (rate 5Mbps)
on (0)
{
class (rate 3Mbps)
on (1)
{
fifo;
}
class (rate 2Mbps)
on (2)
{
fifo;
}
}
}
}
}
}
EOF
block eth0 egress
qdisc 1 = dsmark indices 4
class 0 = qdisc 2
class 1 =
qdisc 2 = cbq
class 0 = 1250000
class 1 = 625000 parent 0
class 2 = 375000 parent 1 qdisc 3
class 3 = 250000 parent 1 qdisc 4
qdisc 4 = fifo
qdisc 3 = fifo
action 1 = class 1:1,2:2
match action 1
|