openstack/neutron · Week of 2026-06-13

openstack/neutron — 2026-06-13

50 merges · 14 contributors · 9465 lines changed

EVPN feature track. The bulk of the week's ~9.5k lines went into building out EVPN routing end-to-end. A new FRR driver for EVPN routers landed alongside the OVN-side implementation, the Single VxLAN Device (SVD) management layer, and its integration into the OVN Agent EVPN extension. Supporting plumbing arrived in the form of a generic RangeAllocator with VNI/VLAN allocation and a RandomRangeAllocator for random VNI selection, plus HA chassis group assignment on EVPN LRPs, VLAN ID propagation through port-binding events to the FSM, and an SVD split into generic and EVPN-specific pieces. The FRR driver also learned to persist running config across reboots.

Other feature surface. A DNS forwarder L2 extension landed, and PVLAN gained policy rules, a DevStack service-plugin toggle, and a fix to the update response payload. Policy check strings were migrated wholesale to neutron-lib, and port RBAC policies were tightened to require network ownership.

Stability and bug fixes. OVN got several correctness fixes: passing gateway LRPs to _check_external_ips_changed, avoiding a nested transaction in _delete_port's virtual parent check, reading LSP up state from the IDL cache, switching to LSP.tag_request, and using idl.has_lock for OVSDB lock checks. The OVS agent now skips OF operations for ports with invalid ofport and defers them in _process_port (with backports). Other fixes covered floating-IP PF validation, quota details with unloaded service plugins, OVS firewall conntrack cleanup, cross-project router conntrack helper access (three backports), update_router:enable_default_route_* policies (four backports), and ignoring designate NotFound on PTR delete.

Elsewhere. CI moved the BGP job to experimental while adding a compute1 node to its multinode tempest variant, and the neutron.tests contrib module was removed.