In IPv4, there's a PortBindingUpdateVirtualPortsEvent DELETE event that clears the binding_host_id when the allowed_address_pair is added to the 2nd port Jul 25 03:31:48 gthiemon-devstack neutron-server[549213]: DEBUG ovsdbapp.backend.ovs_idl.event [None req-57e56002-2327-4537-90cf-61b0c904fe13 None None] Matched DELETE: PortBindingUpdateVirtualPortsEvent(events=('update', 'delete'), table='Port_Binding', conditions=None, old_conditions=None), priority=20 to row=Port_Binding(mac=['fa:16:3e:c8:2f:45 172.24.4.35'], port_security=['fa:16:3e:c8:2f:45 172.24.4.35'], nat_addresses=[], type=, up=[False], virtual_parent=[], parent_port=[], requested_additional_chassis=[], options={'mcast_flood_reports': 'true', 'requested-chassis': ''}, external_ids={'name': 'octavia-lb-36cab1a4-4a6b-487d-84d0-ba037e5565ea', 'neutron:cidrs': '172.24.4.35/24', 'neutron:device_id': 'lb-36cab1a4-4a6b-487d-84d0-ba037e5565ea', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-36cab1a4-4a6b-487d-84d0-ba037e5565ea', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '6511f970-de29-48fe-b87f-18f6988d00e8', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal'}, ha_chassis_group=[], additional_chassis=[], tag=[], additional_encap=[], mirror_rules=[], encap=[], datapath=6fd08134-6556-41b1-83d4-f80c4a08505f, chassis=[], tunnel_key=12, gateway_chassis=[], requested_chassis=[], logical_port=2a1763e0-5ca4-4442-aee6-7fb55eefa020) old= {{(pid=549213) matches /usr/local/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/event.py:43}} In IPv6, we see a similar DELETE event, but there are also additional PortBindingUpdateVirtualPortsEvent UPDATE events that occur after the last request to the neutron API: Jul 25 03:30:07 gthiemon-devstack neutron-server[549209]: DEBUG ovsdbapp.backend.ovs_idl.event [None req-abafc63b-58db-4175-9a20-bd5b15776ef0 None None] Matched DELETE: PortBindingUpdateVirtualPortsEvent(events=('update', 'delete'), table='Port_Binding', conditions=None, old_conditions=None), priority=20 to row=Port_Binding(mac=['fa:16:3e:84:42:0c 2001:db8::172'], port_security=['fa:16:3e:84:42:0c 2001:db8::172'], nat_addresses=[], type=, up=[False], virtual_parent=[], parent_port=[], requested_additional_chassis=[], options={'mcast_flood_reports': 'true', 'requested-chassis': ''}, external_ids={'name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:cidrs': '2001:db8::172/64', 'neutron:device_id': 'lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '1adcc745-52df-4577-994a-a36f2cc1c5fe', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal'}, ha_chassis_group=[], additional_chassis=[], tag=[], additional_encap=[], mirror_rules=[], encap=[], datapath=6fd08134-6556-41b1-83d4-f80c4a08505f, chassis=[], tunnel_key=12, gateway_chassis=[], requested_chassis=[], logical_port=fd988b5b-8fd4-407a-9223-18e535ae2a92) old= {{(pid=549209) matches /usr/local/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/event.py:43}} [..] Jul 25 03:30:10 gthiemon-devstack neutron-server[549213]: DEBUG ovsdbapp.backend.ovs_idl.event [None req-57e56002-2327-4537-90cf-61b0c904fe13 None None] Matched UPDATE: PortBindingUpdateVirtualPortsEvent(events=('update', 'delete'), table='Port_Binding', conditions=None, old_conditions=None), priority=20 to row=Port_Binding(mac=['fa:16:3e:84:42:0c 2001:db8::172'], port_security=['fa:16:3e:84:42:0c 2001:db8::172'], nat_addresses=[], type=virtual, up=[False], virtual_parent=['8917040d-fc2e-4bf3-8400-de8535cec743'], parent_port=[], requested_additional_chassis=[], options={'mcast_flood_reports': 'true', 'requested-chassis': '', 'virtual-ip': '2001:db8::172', 'virtual-parents': '8917040d-fc2e-4bf3-8400-de8535cec743'}, external_ids={'name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:cidrs': '2001:db8::172/64', 'neutron:device_id': 'lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '1adcc745-52df-4577-994a-a36f2cc1c5fe', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal'}, ha_chassis_group=[], additional_chassis=[], tag=[], additional_encap=[], mirror_rules=[], encap=[], datapath=6fd08134-6556-41b1-83d4-f80c4a08505f, chassis=[], tunnel_key=14, gateway_chassis=[], requested_chassis=[], logical_port=fd988b5b-8fd4-407a-9223-18e535ae2a92) old=Port_Binding(virtual_parent=[], chassis=[]) {{(pid=549213) matches /usr/local/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/event.py:43}} Jul 25 03:30:10 gthiemon-devstack neutron-server[549213]: DEBUG ovsdbapp.backend.ovs_idl.event [None req-57e56002-2327-4537-90cf-61b0c904fe13 None None] Matched UPDATE: PortBindingUpdateVirtualPortsEvent(events=('update', 'delete'), table='Port_Binding', conditions=None, old_conditions=None), priority=20 to row=Port_Binding(mac=['fa:16:3e:84:42:0c 2001:db8::172'], port_security=['fa:16:3e:84:42:0c 2001:db8::172'], nat_addresses=[], type=virtual, up=[True], virtual_parent=['8917040d-fc2e-4bf3-8400-de8535cec743'], parent_port=[], requested_additional_chassis=[], options={'mcast_flood_reports': 'true', 'requested-chassis': '', 'virtual-ip': '2001:db8::172', 'virtual-parents': '8917040d-fc2e-4bf3-8400-de8535cec743'}, external_ids={'name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:cidrs': '2001:db8::172/64', 'neutron:device_id': 'lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '1adcc745-52df-4577-994a-a36f2cc1c5fe', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal'}, ha_chassis_group=[], additional_chassis=[], tag=[], additional_encap=[], mirror_rules=[], encap=[], datapath=6fd08134-6556-41b1-83d4-f80c4a08505f, chassis=[], tunnel_key=14, gateway_chassis=[], requested_chassis=[], logical_port=fd988b5b-8fd4-407a-9223-18e535ae2a92) old=Port_Binding(up=[False]) {{(pid=549213) matches /usr/local/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/event.py:43}} Jul 25 03:30:10 gthiemon-devstack neutron-server[549213]: DEBUG ovsdbapp.backend.ovs_idl.event [None req-57e56002-2327-4537-90cf-61b0c904fe13 None None] Matched UPDATE: PortBindingUpdateVirtualPortsEvent(events=('update', 'delete'), table='Port_Binding', conditions=None, old_conditions=None), priority=20 to row=Port_Binding(mac=['fa:16:3e:84:42:0c 2001:db8::172'], port_security=['fa:16:3e:84:42:0c 2001:db8::172'], nat_addresses=[], type=virtual, up=[True], virtual_parent=['8917040d-fc2e-4bf3-8400-de8535cec743'], parent_port=[], requested_additional_chassis=[], options={'mcast_flood_reports': 'true', 'requested-chassis': '', 'virtual-ip': '2001:db8::172', 'virtual-parents': '8917040d-fc2e-4bf3-8400-de8535cec743'}, external_ids={'name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:cidrs': '2001:db8::172/64', 'neutron:device_id': 'lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '1adcc745-52df-4577-994a-a36f2cc1c5fe', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal', 'neutron:host_id': ''}, ha_chassis_group=[], additional_chassis=[], tag=[], additional_encap=[], mirror_rules=[], encap=[], datapath=6fd08134-6556-41b1-83d4-f80c4a08505f, chassis=[], tunnel_key=14, gateway_chassis=[], requested_chassis=[], logical_port=fd988b5b-8fd4-407a-9223-18e535ae2a92) old=Port_Binding(external_ids={'name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:cidrs': '2001:db8::172/64', 'neutron:device_id': 'lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:device_owner': 'Octavia', 'neutron:network_name': 'neutron-2d16ac53-8438-435d-a787-e5ceb4b783be', 'neutron:port_capabilities': '', 'neutron:port_name': 'octavia-lb-9fff8992-f29e-4caa-828e-6a8b9ff494bf', 'neutron:project_id': '86f57e2e56874381a0d586263fc8d900', 'neutron:revision_number': '2', 'neutron:security_group_ids': '1adcc745-52df-4577-994a-a36f2cc1c5fe', 'neutron:subnet_pool_addr_scope4': '', 'neutron:subnet_pool_addr_scope6': '', 'neutron:vnic_type': 'normal'}) {{(pid=549213) matches /usr/local/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/event.py:43}}