Нужно организовать простенькую поддержку QoS через интерфейс, чтобы через канал передавать VoIP с приоритетом перед другим трафиком.
Нашел, что это можно сделать через qdisc PRIO.
Взял из примера:
#tc qdisc add dev eth1 root handle 1: prio
# tc qdisc add dev eth1 parent 1:1 handle 10: sfq
# tc qdisc add dev eth1 parent 1:2 handle 20: sfq
# tc qdisc add dev eth1 parent 1:3 handle 30: sfq
Но, почему-то такая ситуация, что у меня ВЕСЬ трафик попадает во 2 полосу. Любой трафик, независимо от того, TOS у него 0 или нет.
# tc -s qdisc ls dev eth1
qdisc prio 1: bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 123930 bytes 1349 pkts (dropped 0, overlimits 0)
qdisc sfq 10: parent 1:1 quantum 1518b
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
qdisc sfq 20: parent 1:2 quantum 1518b
Sent 123930 bytes 1349 pkts (dropped 0, overlimits 0)
qdisc sfq 30: parent 1:3 quantum 1518b
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
#
Почему так?
Это нормально?
И как с этим бороться?
Спасибо.