Multiqueue-Tun/Tap-Schnittstelle

Multiqueue-Tun/Tap-Schnittstelle

Ich versuche zu verstehen, wie die Multiqueue-Tuntap-Schnittstelle funktioniert. Befolgen Sie die Anweisungen unter:https://www.kernel.org/doc/Documentation/networking/tuntap.txt Ich konnte mehrere Warteschlangen erstellen. Ich weiß jedoch nicht, wie ich den Warteschlangenstatus überprüfen und wo sie erstellt werden. Ich habe Folgendes versucht:

$ tc -s class show dev tap0

(wobei tap0 meine Tap-Schnittstelle ist), sehe ich etwa 255 Warteschlangen, sogar für einen einzelnen ioctl-Aufruf mit dem Flag IFF_MULTI_QUEUE. Ich schaue also wahrscheinlich an der falschen Stelle. Hier ist der Ausschnitt der Ausgabe des obigen Befehls:

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

Zweitens bin ich nicht sicher, wie ich Pakete mithilfe von TC oder einem anderen Tool auf der Grundlage eines Filters oder Klassifikators in diese Warteschlangen lenken kann.

verwandte Informationen