
Я пытаюсь понять, как работает интерфейс Multiqueue tuntap. Следуя инструкциям, представленным по адресу:https://www.kernel.org/doc/Documentation/networking/tuntap.txt Мне удалось создать несколько очередей. Однако я не знаю, как проверить статус очереди и где они созданы. Я попробовал:
$ tc -s class show dev tap0
(где tap0 — мой tap-интерфейс), я вижу около 255 очередей, даже для одного вызова ioctl с флагом IFF_MULTI_QUEUE. Так что, возможно, я смотрю не туда. Вот фрагмент вывода указанной выше команды:
class mq :1 root
Sent 4741 bytes 37 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
class mq :2 root
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
.
.
.
class mq :ff root
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
class mq :100 root
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
Во-вторых, я не уверен, как направлять пакеты в эти очереди на основе какого-либо фильтра или классификатора, используя TC или какой-либо другой инструмент.