Интерфейс многоочередного tun/tap

Интерфейс многоочередного tun/tap

Я пытаюсь понять, как работает интерфейс 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 или какой-либо другой инструмент.

Связанный контент