Столкнулся с проблемой, что не работает route опция для tc filter.Взять хотя бы самый простой пример:
tc qdisc add dev vlan101 root handle 1: htb default 2
tc class add dev vlan101 parent 1: classid 1:1 htb rate 75mbit ceil 75mbit
tc class add dev vlan101 parent 1: classid 1:2 htb rate 5mbit ceil 5mbit
tc qdisc add dev vlan101 parent 1:1 handle 10: sfq perturb 10
tc qdisc add dev vlan101 parent 1:2 handle 20: sfq perturb 10
tc filter add dev vlan101 parent 1: protocol ip prio 1 route to 2 flowid 1:1
В результате tc -s qdisc видим что трафик в очередь 10: не встает, а продолжает идти через 20:
rt_realms зона прописана:
0 cosmos
2 internet
в маршруты также добавлял все верно
ip route add xxx.xxx.xxx.xxx via yyy.yyy.yyy.yyy dev vlan101 realm internet
В ядре все что нужно, вроде включено.
если меняю фильтр на
tc filter add dev vlan101 parent 1: protocol ip prio 1 route to 0 flowid 1:1
т.е. фильтруем зону cosmos, то трафик начинает бежать через 10:
В чем может быть причина?