I try to reproduce the issue, but the only environment I have available has the following versions: OVN ------- ovn-nbctl 22.09 Open vSwitch Library 3.2.2 DB Schema 7.1.0 Neutron -------- stable/2023.1 Using this commands: openstack network create net1 openstack network create net2 openstack subnet create --subnet-range 192.168.100.0/24 --network net1 subnet1 openstack subnet create --subnet-range 192.168.200.0/24 --network net2 subnet2 openstack security group create sec1 openstack security group rule create --protocol tcp --dst-port 22 sec1 openstack security group rule create --protocol tcp --dst-port 80 sec1 openstack security group rule create --protocol icmp sec1 curl -k -L https://github.com/cirros-dev/cirros/releases/download/0.5.1/cirros-0.5.1-x86_64-disk.img --output cirros.img openstack image create "cirros" --file cirros.img --disk-format qcow2 --container-format bare --public openstack flavor create m1.small --disk 1 --vcpus 1 --ram 256 openstack router create r1 openstack router add subnet r1 subnet1 openstack router create r2 openstack router add subnet r2 subnet2 openstack router set --external-gateway public r2 openstack router set --external-gateway public r1 openstack server create --image cirros --flavor m1.small --security-group sec1 --network=net1 --user-data 80.sh vm1 --wait openstack server create --image cirros --flavor m1.small --security-group sec1 --network=net2 --user-data 80.sh vm2 --wait IPVM01=$(openstack port list --server vm1 -f json | grep ip_address | cut -d":" -f2 | sed 's/"//g') IPVM02=$(openstack port list --server vm2 -f json | grep ip_address | cut -d":" -f2 | sed 's/"//g') openstack loadbalancer create --name lb1 --vip-subnet-id subnet1 --provider ovn openstack loadbalancer listener create --name listener1 --protocol TCP --protocol-port 80 lb1 openstack loadbalancer pool create --name pool1 --protocol TCP --listener listener1 --lb-algorithm SOURCE_IP_PORT openstack loadbalancer member create --name vm1 --address $IPVM01 --protocol-port 80 --subnet-id subnet1 pool1 VIP=$(openstack loadbalancer show lb1 -c vip_address -f value) PORTID=$(openstack port list --fixed-ip ip-address=$VIP -c ID -f value) openstack floating ip create --port $PORTID public Check that cr-lrp for both routers are in the same controller node: (overcloud) [stack@undercloud-0 ~]$ openstack router show r1 --fit +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | admin_state_up | UP | | external_gateway_info | {"network_id": "9b41d0f5-3726-4690-96d4-e980b22ae6ae", "external_fixed_ips": [{"subnet_id": "f11e9430-1a2d-4778-bc3e-eb084d8dc302", "ip_address": | | | "10.46.44.108"}, {"subnet_id": "92bd6e7a-b069-4104-8f79-a85d5cef0c87", "ip_address": "2620:52:0:2e2c::62"}], "enable_snat": true} | | flavor_id | None | | id | 5a43ac38-9f40-4c0c-8b9e-4539d67d7d7f | | interfaces_info | [{"port_id": "e1ac5122-b763-4558-8f60-d85ca5ce73a4", "ip_address": "192.168.100.1", "subnet_id": "75df633e-0f2c-46e3-8ddc-6d31d61382d1"}] | | name | r1 | | project_id | cb7e2b1e1c8041608c87af2d833bc493 | | status | ACTIVE | | updated_at | 2024-04-24T16:31:52Z | +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ (overcloud) [stack@undercloud-0 ~]$ openstack router show r2 --fit +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ | admin_state_up | UP | | external_gateway_info | {"network_id": "9b41d0f5-3726-4690-96d4-e980b22ae6ae", "external_fixed_ips": [{"subnet_id": "f11e9430-1a2d-4778-bc3e-eb084d8dc302", "ip_address": | | | "10.46.44.109"}, {"subnet_id": "92bd6e7a-b069-4104-8f79-a85d5cef0c87", "ip_address": "2620:52:0:2e2c::6c"}], "enable_snat": true} | | flavor_id | None | | id | 98ad34d9-a4d1-4916-a7bc-5d2f2dd2b83a | | interfaces_info | [{"port_id": "6fc9a612-9d63-47ff-8a47-833d5bc7a9f1", "ip_address": "192.168.200.1", "subnet_id": "51ea8b09-e379-4e68-a5bb-28bbc00ff420"}] | | name | r2 | | project_id | cb7e2b1e1c8041608c87af2d833bc493 | | status | ACTIVE | | updated_at | 2024-04-24T16:29:35Z | +-------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ [root@controller-0 tripleo-admin]# podman exec -it -uroot ovn_controller ovn-nbctl --no-leader-only show | grep 10.46.44.108/26 -B2 port lrp-6020f10d-18bc-4e6b-a8d8-6defdff51af0 mac: "fa:16:3e:29:00:66" networks: ["10.46.44.108/26", "2620:52:0:2e2c::62/122"] [root@controller-0 tripleo-admin]# podman exec -it -uroot ovn_controller ovn-nbctl --no-leader-only show | grep 10.46.44.109/26 -B2 port lrp-3944b962-8620-4000-8e2d-a2198bf5e0db mac: "fa:16:3e:a5:a6:d5" networks: ["10.46.44.109/26", "2620:52:0:2e2c::6c/122"] [root@controller-0 tripleo-admin]# podman exec -it -uroot ovn_controller ovn-sbctl --no-leader-only show ... Chassis "02d8e2a1-8948-4978-b66c-e999e3cb5206" hostname: controller-2.redhat.local Encap geneve ip: "172.17.2.32" options: {csum="true"} Port_Binding "1aabf073-bf26-4a74-89f0-a9ffc57a756f" Port_Binding cr-lrp-f3cb47f3-c1a1-4d67-9d7d-6f565e7cf607 Port_Binding cr-lrp-6020f10d-18bc-4e6b-a8d8-6defdff51af0 Port_Binding cr-lrp-3944b962-8620-4000-8e2d-a2198bf5e0db ... (overcloud) [stack@undercloud-0 ~]$ openstack server list --long --fit +--------------+------+--------+-------------+--------------+------------+--------------+--------------------+ | ID | Name | Status | Power State | Networks | Image Name | Image ID | Host | +--------------+------+--------+-------------+--------------+------------+--------------+--------------------+ | 7c67839b-247 | vm2 | ACTIVE | Running | net2=192.168 | cirros | e1ea02a4-3ae | compute-1.redhat.l | | 2-4528-9fc1- | | | | .200.176 | | c-41c9-bd08- | ocal | | aea56598a037 | | | | | | 894a00e8c6e6 | | | 71178e31-1b2 | vm1 | ACTIVE | Running | net1=192.168 | cirros | e1ea02a4-3ae | compute-0.redhat.l | | 3-422b-87e5- | | | | .100.127 | | c-41c9-bd08- | ocal | | efefff7aa559 | | | | | | 894a00e8c6e6 | | +--------------+------+--------+-------------+--------------+------------+--------------+--------------------+ (overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer list +--------------------------------------+------+----------------------------------+-----------------+---------------------+------------------+----------+ | id | name | project_id | vip_address | provisioning_status | operating_status | provider | +--------------------------------------+------+----------------------------------+-----------------+---------------------+------------------+----------+ | 892e2a14-ee55-4206-8a33-1c19d84e09a6 | lb1 | cb7e2b1e1c8041608c87af2d833bc493 | 192.168.100.154 | ACTIVE | ONLINE | ovn | +--------------------------------------+------+----------------------------------+-----------------+---------------------+------------------+----------+ (overcloud) [stack@undercloud-0 ~]$ openstack floating ip list +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ | ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ | 6c70bbd7-d617-44f3-9437-9cb3d5faef2f | 10.46.44.107 | 192.168.100.154 | b8593149-57c3-451a-aef7-57c37c8e6737 | 9b41d0f5-3726-4690-96d4-e980b22ae6ae | cb7e2b1e1c8041608c87af2d833bc493 | +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ - Server 2 can curl FIP LB VIP [tripleo-admin@compute-1 ~]$ sudo ip net e ovnmeta-2b66f44b-d27f-44c7-a0e5-d62ef68b0f7d ssh cirros@192.168.200.176 curl 10.46.44.107 Welcome to 192.168.100.127 - Server 1 can curl FIP LB VIP [tripleo-admin@compute-0 ~]$ sudo ip net e ovnmeta-7d1f06ae-24e8-4ad6-a1b6-e0bdc5916b24 ssh cirros@192.168.100.127 curl 10.46.44.107 Welcome to 192.168.100.127 - Server 1 can ping r1 gw [tripleo-admin@compute-0 ~]$ sudo ip net e ovnmeta-7d1f06ae-24e8-4ad6-a1b6-e0bdc5916b24 ssh cirros@192.168.100.127 ping -c1 10.46.44.108 PING 10.46.44.108 (10.46.44.108): 56 data bytes 64 bytes from 10.46.44.108: seq=0 ttl=254 time=1.026 ms --- 10.46.44.108 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 1.026/1.026/1.026 ms - Server 1 can ping r2 gw [tripleo-admin@compute-0 ~]$ sudo ip net e ovnmeta-7d1f06ae-24e8-4ad6-a1b6-e0bdc5916b24 ssh cirros@192.168.100.127 ping -c1 10.46.44.109 PING 10.46.44.109 (10.46.44.109): 56 data bytes 64 bytes from 10.46.44.109: seq=0 ttl=253 time=4.575 ms --- 10.46.44.109 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 4.575/4.575/4.575 ms I will try to chat with someone from OVN team, but looks an issue resolved between ovn22.03 -> ovn23.09, could you confirm in your case?