openstack/neutron · Week of 2026-09-05

openstack/neutron — 2026-09-05

23 merges · 12 contributors · 4674 lines changed

BGP and EVPN on OVN. The bulk of this week's ~4,700-line churn extended the OVN backend's dynamic routing story. A leak_routes port attribute landed end-to-end — DB layer, OVN resource configuration keyed off the attribute, an admin-only default policy for updates, and reference documentation (full series here). Alongside it, ovn-db-sync gained EVPN synchronization support, and a VXLAN routing loop on clouds with /32 IP assignments was fixed. Smaller BGP items disabled route learning from the main BGP LRP and moved the tempest job to Ubuntu Resolute with nested-virt.

PVLAN and ML2. ovn-db-sync also picked up PVLAN support (~800 lines), with a follow-up deferring the pg_drop init subscription until the OVN driver actually loads. On the ML2 side, mechanism drivers are now notified in reverse order during port delete — mirroring the create/bind ordering — with a new unit test covering hierarchical bind delete order across drivers.

Port lifecycle and policy fixes. delete_port is now restricted for compute, baremetal and manila-owned ports, closing a long-standing footgun. DHCP HAProxy processes are cleaned from the namespace on port_delete (backported across three stable branches). FIP + QoS association now verifies the QoS policy is visible to the requesting user, and a policies operation-path bug was corrected.

Docs and CI. A new document defines data-center networks and how they interact with Neutron, SR-IOV docs were updated to use the trusted port attribute, and a flaky test_create_router_port wait timeout was tightened.