з.ы.: когда занимался этим вопросом, отписАл письмо автору htb=======================
вопрос:
Hello Martin.
Can you explain me some strange situation?
For what reasons and why some classes has no prio and quantum value but I set it in command?
Test script for example:
#!/bin/bash
IPT="/sbin/iptables"
TC="/sbin/tc"
IP="/bin/ip"
DEV_IN="eth0"
RATE_IN="2750"
$TC qdisc del dev $DEV_IN root
$IP link set dev $DEV_IN qlen 32
$TC qdisc add dev $DEV_IN root handle 1: htb r2q 3
$TC class add dev $DEV_IN parent 1: classid 1:1 htb rate ${RATE_IN}kbit
$TC class add dev $DEV_IN parent 1:1 *classid 1:10* htb rate
$[50*$RATE_IN/100]kbit ceil ${RATE_IN}kbit *quantum 60000 prio 0*
$TC class add dev $DEV_IN parent 1:10 classid 1:11 htb rate
$[25*$RATE_IN/100]kbit ceil ${RATE_IN}kbit quantum 30000 prio 0
$TC class add dev $DEV_IN parent 1:10 classid 1:12 htb rate
$[25*$RATE_IN/100]kbit ceil $[50*$RATE_IN/100]kbit quantum 30000 prio 1
$TC class add dev $DEV_IN parent 1:1 classid 1:20 htb rate
$[50*$RATE_IN/100]kbit ceil ${RATE_IN}kbit quantum 25000 prio 1
and then outpu of command /#tc -d class show dev eth0/:
class htb 1:11 parent 1:10 prio 0 quantum 30000 rate 687000bit ceil
2750Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b
overhead 0b level 0
class htb 1:1 root rate 2750Kbit ceil 2750Kbit burst 1599b/8 mpu 0b
overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 7
*class htb 1:10* parent 1:1 rate 1375Kbit ceil 2750Kbit burst
1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b overhead 0b level 6
class htb 1:20 parent 1:1 prio 1 quantum 25000 rate 1375Kbit ceil
2750Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b
overhead 0b level 0
class htb 1:12 parent 1:10 prio 1 quantum 30000 rate 687000bit ceil
1375Kbit burst 1599b/8 mpu 0b overhead 0b cburst 1599b/8 mpu 0b
overhead 0b level 0
As you can see class 1:10 has no prio and has quantum.
Is it bug or my mistake?
P.S.: Sorry for my English :)
=======================
ответ:
only leaves has quantum & prios..
=======================
т.е. Мартин утверждает, что квантум не может быть у родительского класса, но как видно из выхлопа скрипта, он выводится, если задан