Enable Multiqueue

Enable Multiqueue

The MCP Multiqueue enables the scaling of packet sending/receiving processing to the number of available vCPUs of a guest by using multiple queues. The feature includes:

  • Multiqueue for DPDK-based vrouters

    Is supported by OpenVSwitch only. Underlay configuration for OVS is a part of DPDK interfaces and is defined by the n_rxq parameter. For example:

    ...
    - system.neutron.compute.nfv.dpdk
    ...
    parameters:
      linux:
        network:
         interfaces:
            ...
            # other interface setup
            …
           dpdk0:
              name: ${_param:dpdk0_name}
              pci: ${_param:dpdk0_pci}
              driver: igb_uio
              bond: dpdkbond1
              enabled: true
              type: dpdk_ovs_port
              n_rxq: 2
            dpdk1:
              name: ${_param:dpdk1_name}
              pci: ${_param:dpdk1_pci}
              driver: igb_uio
              bond: dpdkbond1
              enabled: true
              type: dpdk_ovs_port
              n_rxq: 2
    
  • Multiqueue Virtio

    Is supported by OpenContrail and OVS