Page MenuHomeVyOS Platform

VPP fails with ixgbevf (virtual function) instead of ixgbe (physical) - SRIOV
Closed, DuplicatePublicBUG

Description

It looks like there is support for the ixgbevf driver in VPP everything else but the conf_mode script need to be updated. Seems to be supported elsewhere including the smoke test:

/usr/libexec/vyos/tests/smoke/system/test_module_load.py:

modules = {
    "intel": ["e1000", "e1000e", "igb", "ixgbe", "ixgbevf", "i40e",
              "i40evf", "iavf"],
    "intel_qat": ["qat_200xx", "qat_200xxvf", "qat_c3xxx", "qat_c3xxxvf",
                  "qat_c62x", "qat_c62xvf", "qat_d15xx", "qat_d15xxvf",
                  "qat_dh895xcc", "qat_dh895xccvf"],
    "accel_ppp": ["ipoe", "vlan_mon"],
    "openvpn": ["ovpn-dco-v2"]
}

/usr/libexec/vyos/./conf_mode/vpp.py:

# drivers that support interrupt RX mode for DPDK and XDP
drivers_support_interrupt: dict[str, list] = {
    'atlantic': ['dpdk', 'xdp'],
    'bnx2x': ['dpdk'],
    'e1000': ['dpdk'],
    'ena': ['dpdk', 'xdp'],
    'i40e': ['dpdk', 'xdp'],
    'ice': ['dpdk', 'xdp'],
    'igb': ['xdp'],
    'igc': ['dpdk', 'xdp'],
    'ixgbe': ['dpdk', 'xdp'],
+   'ixgbevf': ['dpdk', 'xdp'],
    'qede': ['dpdk', 'xdp'],
    'vmxnet3': ['xdp'],
    'virtio_net': ['xdp'],
}
bbabich@border-a.syd# lspci -nnk | grep -A4 Eth
06:10.0 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)
	Subsystem: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:7b11]
	Kernel driver in use: ixgbevf
	Kernel modules: ixgbevf
06:11.0 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)
	Subsystem: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:7b11]
	Kernel driver in use: ixgbevf
	Kernel modules: ixgbevf
06:12.0 Ethernet controller [0200]: Red Hat, Inc. Virtio network device [1af4:1000]
	Subsystem: Red Hat, Inc. Virtio network device [1af4:0001]
	Kernel driver in use: virtio-pci
	Kernel modules: virtio_pci
06:13.0 Ethernet controller [0200]: Red Hat, Inc. Virtio network device [1af4:1000]
	Subsystem: Red Hat, Inc. Virtio network device [1af4:0001]
	Kernel driver in use: virtio-pci
	Kernel modules: virtio_pci
06:1b.0 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)
	Subsystem: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:7b11]
	Kernel driver in use: ixgbevf
	Kernel modules: ixgbevf
06:1c.0 Ethernet controller [0200]: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:10ed] (rev 01)
	Subsystem: Intel Corporation 82599 Ethernet Controller Virtual Function [8086:7b11]
	Kernel driver in use: ixgbevf
	Kernel modules: ixgbevf
07:1d.0 Unclassified device [00ff]: Red Hat, Inc. Virtio RNG [1af4:1005]
	Subsystem: Red Hat, Inc. Virtio RNG [1af4:0004]
[edit]

Details

Version
VyOS 2025.09.01-0023-rolling
Is it a breaking change?
Unspecified (possibly destroys the router)
Issue type
Bug (incorrect behavior)