ARP requests from ovnmeta namespaces are sent to physical interfaces of compute nodes

Bug #2009632 reported by Alexey Kashavkin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Invalid
High
Unassigned

Bug Description

ARP requests from the ovnmeta namespace are sent to the physical interfaces of the compute nodes, and then get into the arp tables of the network switches. Such requests come to the switches from each compute node and cause problems on the switches.

I have attached a file with packet captures from each interface, a list of flows from the required datapath, the output of ovs-vsctl and the output of the 'ip address' command from the ovnmeta namespace.

The cluster has 3 controllers on KVM virtual machines and 8 compute nodes on bare metal.

Version:
OpenStack Train
Rocky Linux 8.5, 4.18.0-348.23.1.el8_5.x86_64
TripleO using the current-tripleo-rdo tag for containers and RPMs
Open vSwitch 2.15.0-94 on host (from RPM repository NFV)
OVN 2.12.0-10 in container

Tags: ovn
Revision history for this message
Alexey Kashavkin (akashavkin) wrote :
Changed in neutron:
importance: Undecided → High
summary: ARP requests from ovnmeta namespaces are sent to physical interfaces of
- computing nodes
+ compute nodes
Revision history for this message
Alexey Kashavkin (akashavkin) wrote :

I reinstalled the Open vSwitch RPM package on the compute node to version 2.12, to match the versions of OVN in the container and Open vSwtich in the OS of the compute node. But it didn't help. The Open vSwitch v2.12 package on the compute node was installed from the Delorean repository with the current-tripleo-rdo tag.

From the packet capture, I noticed that the ARP request comes out of the veth pair and goes to bond1.

Revision history for this message
Alexey Kashavkin (akashavkin) wrote :

I found that this problem is solved by using OVN version 2.13 in the ovn_controller container.
This is not a bug of neutron.

Changed in neutron:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.