多隊列 tun/tap 接口

多隊列 tun/tap 接口

我試圖了解 Multiqueue tuntap 介面的工作原理。請按照以下網址提供的說明進行操作:https://www.kernel.org/doc/Documentation/networking/tuntap.txt 我能夠建立多個隊列。但是,我不知道如何檢查佇列狀態以及它們的建立位置。我試過:

$ tc -s class show dev tap0

(其中 Tap0 是我的 Tap 介面),我看到大約 255 個佇列,即使對於帶有 IFF_MULTI_QUEUE 標誌的單一 ioctl 呼叫也是如此。所以可能我看錯地方了。以下是上述指令的輸出片段:

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 或任何其他工具基於某些過濾器或分類器將資料包引導到這些佇列。

相關內容