Dynamic auto mode¶
This mode always ensures that:
the virtio rings filled by the host are all emptied by the guest,
the virtio rings filled by the guest are all emptied by the host.
To fullfill this requirement the applied configuration always matches the following rules:
For TX: In default mode, 6WINDGate DPDK queues are connected to all virtio rings, and packets are spread depending on the flow hash. In nfv mode, 6WINDGate DPDK queues are connected to some of the virtio rings, and packets are spread depending on the flow hash.
For RX: A newly activated virtio ring is added to the least used 6WINDGate DPDK queue.
If the number of activated virtio rings is changed by the guest (with the
command ethtool -L ${ETH} combined X
), the qmap configuration is
modified dynamically.
Example for QEMU with 3 vring pairs (called queue pairs by Qemu), 6WINDGate DPDK with 2 rx-queues and 2 tx-queues
1 activated queue on the guest¶
# ethtool -L eth0 combined 1
TX mapping, using default or nfv profile:
RX mapping:
2 activated queues on the guest¶
# ethtool -L eth0 combined 2
TX mapping, using default profile:
TX mapping, using nfv profile:
RX mapping:
3 activated queues on the guest¶
# ethtool -L eth0 combined 3
TX mapping, using default profile:
TX mapping, using nfv profile:
RX mapping: