Floating IP not reachable from instance in other project
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
New
|
Undecided
|
Unassigned |
Bug Description
We noticed a strange behavior regarding Floating IPs in an OpenStack environment using ML2/OVN with DVR. Consider the provided test setup consisting of 3 projects. Each project has exactly one Network with two subnets, one for IPv4 one for IPv6, associated with it. Each project’s network is connected to the provider network through a router which has two ports facing the provider network and two internal ones for the respective subnets.
The VM (Instance) Layout is also included. The first instance (a1) in Project A also has an FIP associated with it. Trying to ping this FIP from outside Openstack’s context works without any problems. This is also true when we want to ping the FIP from instance a2 in the same project.
However, trying to do so from any of the other instances in a different project does not work. This however, changes when a FIP is assigned to an instance in a different project. By assigning a FIP to instance b for example will result in b being able to ping the FIP of a1. After removing the FIP this still holds through.
The following observations regarding this have been made.
When a FIP is assigned new entries in OVN’s SB DB (specifically the MAC_Binding table) show up, some of which will disappear again when the FIP is released from b. The one entry persisting is a mac-binding of the mac address and IPv4 associated with the router of project b facing the provider network, with the logical port being the provider net facing port of project a’s router. We are not sure if this is relevant to the problem, we are just putting this out here.
In addition, when we were looking for other solutions we came across this old bug: https:/
The Overcloud has been deployed using the `/usr/share/
parameter_defaults:
OVNEmitNeedTo
NeutronGlobal
Furthermore, all nodes use a Linux bond for the `br-ex` interface on on which the different node networks (Internal API, Storage, ...) reside. These networks also use VLANs.
If you need any additional Information of the setup, please let me know.
Best Regards
Version Info
- TripleO Wallaby
- puppet-
- ContainerImageTag: ecab4196e43c16a
inside ovn_controller container:
- ovn22.06-
- rdo-ovn-
- rdo-ovn-
- ovn22.06-
Moving this to the neutron project as networking-ovn has been retired for a while.
My first question is are you able to test this with a later release? Since it's been 10 months since it was filed just want to make sure it hasn't been fixed.