DPDK fails to add network device
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
charm-ovn-chassis |
Fix Released
|
Undecided
|
Liam Young |
Bug Description
# Problem description
Instance booted with DPDK interface is not reachable over physnet, OVS reports:
Port vhu0f17b23d-50
The machine should have 2 interfaces (within different physnets):
- one over regular br-data
- one over DPDK
- both should be attached to DPDK enabled OVS instance but both fail with "could not add network device vhu0f17b23d-50 to ofproto (Invalid argument)"
# Environment
Openstack USSURI + OVN
ovn-chassis version: cs:~openstack-
CIS hardened system.
AppArmor profile enabled.
charm configuration:
settings:
bridge-
value: br-data:bond1 br-dpdk:dpdk-bond0
debug:
value: false
dpdk-bond-config:
value: :balance-
dpdk-
value: dpdk-bond0:
dpdk-driver:
value: vfio-pci
dpdk-
value: 1
dpdk-
value: 1024
enable-dpdk:
value: true
enable-
value: false
enable-sriov:
value: false
openstack-
value: 2
ovn-bridge-
value: dcfabric:br-data dpdkfabric:br-dpdk
ovs-vsctl show output:
ddb4da73-
Manager "ptcp:6640:
Bridge br-int
fail_mode: secure
Port br-int
Port ovn-cmp4az-0
Port ovn-cmp2az-0
Port vhueeb21868-58
Port patch-br-
Port ovn-cmp3az-1
Port ovn-cmp4az-2
Port ovn-cmp4az-1
Port ovn-cmp2az-2
Port ovn-juju-4-0
Port ovn-cmp1az-0
Port ovn-cmp3az-0
Port vhu0f17b23d-50
Port ovn-juju-4-2
Port ovn-cmp2az-1
Port ovn-cmp1az-2 [0/110]
Port ovn-juju-4-1
Port ovn-cmp1az-1
Bridge br-data
fail_mode: standalone
Port bond1
Port patch-provnet-
Port br-data
Bridge br-dpdk
fail_mode: standalone
Port br-dpdk
Port dpdk-bond0
ovs_version: "2.13.1"
Hugepages enabled:
root@cmp3az1cz2
HugePages_Total: 64
HugePages_Free: 60
HugePages_Rsvd: 0
HugePages_Surp: 0
Kernel:
root@cmp3az1cz2
Linux cmp3az1cz20300kvd 5.4.0-53-generic #59~18.04.1-Ubuntu SMP Wed Oct 21 12:14:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
root@cmp3az1cz2
Network devices using DPDK-compatible driver
=======
0000:13:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e
0000:13:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e
Network devices using kernel driver
=======
0000:12:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 drv=i40e unused=vfio-pci
0000:12:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 drv=i40e unused=vfio-pci
0000:5d:00.0 'I350 Gigabit Network Connection 1521' if=eno5 drv=igb unused=vfio-pci
0000:5d:00.1 'I350 Gigabit Network Connection 1521' if=eno6 drv=igb unused=vfio-pci
0000:5d:00.2 'I350 Gigabit Network Connection 1521' if=eno7 drv=igb unused=vfio-pci
0000:5d:00.3 'I350 Gigabit Network Connection 1521' if=eno8 drv=igb unused=vfio-pci
0000:af:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens4f0 drv=i40e unused=vfio-pci
0000:af:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens4f1 drv=i40e unused=vfio-pci
Changed in charm-ovn-chassis: | |
assignee: | nobody → Liam Young (gnuoy) |
Changed in charm-ovn-chassis: | |
status: | Opinion → Fix Committed |
milestone: | none → 21.01 |
Changed in charm-ovn-chassis: | |
status: | Fix Committed → Fix Released |
Additional Openvswitch logs: 18T12:57: 36.684Z| 00091|dpdk| INFO|VHOST_ CONFIG: virtio is now ready for processing. 18T12:57: 36.729Z| 00193|netdev_ dpdk|ERR| Failed to create mempool "ovs31fcb6a5000 93260131072" with a request of 131072 mbufs 18T12:57: 36.729Z| 00194|netdev_ dpdk|ERR| Failed to create memory pool for netdev vhueeb21868-58, with MTU 8900 on socket 0: Invalid argument 18T12:57: 36.729Z| 00195|dpif_ netdev| ERR|Failed to set interface vhueeb21868-58 new configuration 18T12:57: 36.729Z| 00196|dpif_ netdev| INFO|Core 11 on numa node 0 assigned port 'dpdk-abd308d' rx queue 0 (measured processing cycles 0). 18T12:57: 36.729Z| 00197|dpif_ netdev| INFO|Core 11 on numa node 0 assigned port 'dpdk-f92ad9f' rx queue 0 (measured processing cycles 0). 18T12:57: 36.729Z| 00198|dpif| WARN|netdev@ ovs-netdev: failed to add vhueeb21868-58 as port: Invalid argument 18T12:57: 36.729Z| 00199|bridge| WARN|could not add network device vhueeb21868-58 to ofproto (Invalid argument) 18T12:57: 36.730Z| 00092|netdev_ dpdk|INFO| vHost Device '/run/libvirt- vhost-user/ vhueeb21868- 58' has been added on numa node 0 18T12:57: 36.730Z| 00200|dpdk| INFO|VHOST_ CONFIG: free connfd = 83 for device '/run/libvirt- vhost-user/ vhueeb21868- 58' 18T12:57: 36.730Z| 00201|netdev_ dpdk|INFO| vHost Device '/run/libvirt- vhost-user/ vhueeb21868- 58' not found 18T12:57: 36.730Z| 00202|dpdk| INFO|VHOST_ CONFIG: Linear buffers requested without external buffers, disabling host segmentation offloading support 18T12:57: 36.730Z| 00203|dpdk| INFO|VHOST_ CONFIG: vhost-user client: socket created, fd: 83 18T12:57: 36.730Z| 00204|netdev_ dpdk|INFO| vHost User device 'vhu0f17b23d-50' created in 'client' mode, using client socket '/run/libvirt- vhost-user/ vhu0f17b23d- 5
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
0'
2020-11- 18T12:57: 36.814Z| 00206|netdev_ dpdk|ERR| Failed to create mempool "ovs6665799f000 93260131072" with a request of 131072 mbufs 18T12:57: 36.814Z| 00207|netdev_ dpdk|ERR| Failed to create memory pool for netdev vhu0f17b23d-50, with MTU 8900 on socket 0: Invalid argument 18T12:57: 36.814Z| 00208|dpif_ netdev| ERR|Failed to set interface vhu0f17b23d-50 new configuration 18T12:57: 36.814Z| 00209|dpif_ netdev| INFO|Core 11 on numa node 0 assigned port 'dpdk-abd308d' rx queue 0 (measured processing cycles 0). 18T12:57: 36.814Z| 00210|dpif_ netdev| INFO|Core 11 on numa node 0 assigned port 'dpdk-f92ad9f' rx queue 0 (measured processing cycles 0). 18T12:57: 36.814Z| 00211|dpif| WARN|netdev@ ovs-netdev: failed to add vhu0f17b23d-50 as port: Invalid argument 18T12:57: 36.814Z| 00212|bridge| WARN|could not add network device vhu0f17b23d-50 to ofproto (Invalid argument) 18T12:57: 36.814Z| 00122|netdev_ dpdk|INFO| vHost Device '/run/libvirt- vhost-user/ vhu0f17b23d- 50' has been added on numa node 0 18T12:57: 36.814Z| 00213|dpdk| INFO|VHOST_ CONFIG: free connfd = 83 for device '/run/libvirt- vhost-user/ vhu0f17b23d- 50' 18T12:57: 36.814Z| 00214|netdev_ dpdk|INFO| vHost Device '/run/libvirt- vhost-user/ vhu0f17b23d- 50' not found 18T12:57: 36.815Z| 00215|bridge| INFO|ovs- vswitchd (Open vSwitch) 2.13.1 18T12:57: 44.819Z| 00216|memory| INFO|.. .
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-
2020-11-