virtio vhost 어댑터는 RSS(Receive Side Scaling)를 지원합니다.

virtio vhost 어댑터는 RSS(Receive Side Scaling)를 지원합니다.

다음 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

그러나 들어오는 트래픽은 하나의 대기열에서만 처리됩니다.

$ 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 버전이 있습니까?

고마워요 알렉스

관련 정보