Задача - урезать Http-шный трафик до 2 мегабит на интерфейсе.
ПОчитал advanced routing & traffic control howto и увидел, что там в sample config почти рабочий пример есть в разделе
9. Queueing Disciplines for Bandwidth Management
Пересобрал ядро с поддержкой cbq, tbf и всеми Packet classifier API.
Далее пробую тупо ввести то, что в примере
tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8
tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 5Mbit weight 0.5Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000
Эти две строчки проблем не вызывают.
А следующая уже не кушается:
tc class add dev eth0 parent 1:1 classid 10: cbq bandwidth 100Mbit rate 5Mbit weight 0.5Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
RTNETLINK answers: Invalid argument
Ругается оно на "classid 10:"
если поставить "classid 1:10" то все нормально.
Вопрос в следующем - цифровые индексы тут влияют на какие либо привязки при построении дерева, по которому пакеты спускаться будут или за это отвечают только привязки parent, а в classid я могу что угодно указывать?
Чувствую, что не все что угодно :)