次のvhostインターフェイス設定でKVMゲスト(debian Buster、カーネルv6.1.36)を実行しています。
<interface type='bridge'>
<mac address='52:54:00:b4:26:1b'/>
<source bridge='ovsbr0'/>
<virtualport type='openvswitch'>
<parameters interfaceid='7002497c-4352-4da9-a686-c039135d5348'/>
</virtualport>
<target dev='eth1'/>
<model type='virtio'/>
<driver name='vhost' queues='8' rx_queue_size='1024' tx_queue_size='1024'/>
<alias name='net1'/>
<address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
</interface>
ゲストノードは、このインターフェイスのマルチキューサポートを示しています。
$ ethtool -l eth1
Channel parameters for eth1:
Pre-set maximums:
RX: n/a
TX: n/a
Other: n/a
Combined: 8
Current hardware settings:
RX: n/a
TX: n/a
Other: n/a
Combined: 8
ただし、着信トラフィックは1つのキューでのみ処理されます。
$ ethtool -S eth1|egrep "rx_queue_._packets"
rx_queue_0_packets: 0
rx_queue_1_packets: 0
rx_queue_2_packets: 0
rx_queue_3_packets: 1187
rx_queue_4_packets: 0
rx_queue_5_packets: 0
rx_queue_6_packets: 0
rx_queue_7_packets: 1870640
RSSサポートはvirtioにとって少し新しいものだと聞きましたが、ここではゲストVyOSシステムに6.1.36があります。 virtio仮想ホストアダプタがRSSをサポートする必要があるかどうかを知る方法があるかどうかをご存知ですか?それでは、どのカーネルバージョンまたは/および可能なQemuバージョンがありますか?
ありがとう、アレックス