openstack/neutron · Week of 2026-05-30
openstack/neutron — 2026-05-30
New service plugin. The headline addition is a PVLAN service plugin, landing in a single ~1,270-line change that introduces private VLAN support as a first-class Neutron service (review.opendev.org/c/openstack/neutron/+/978798). It is by far the largest piece of code to merge this week.
BGP and spine-and-leaf. OVN BGP gained an admin guide for spine-and-leaf fabrics, an EVPN constants module, and a behavior change that always assumes a single provider switch. FRR startup on leaf/spine deployments is now delayed until the controller interfaces actually exist, closing a race during bring-up.
Worker and OVN internals. Periodic thread workers were reorganized into groups with selective wrapping (replacing an earlier "group periodic thread workers together" patch that was reverted), and a DEBUG decorator now traces worker lifecycle. On the OVN side, OVNL3 post-fork init is skipped in non-API workers, and a redundant get_port() was removed from _add_router_ext_gw.
Bug fixes. Port RBAC policies are now correctly required to check network ownership, and VLAN/tunnel network detection now consults the VlanTypeDriver and tunnel type driver ranges instead of guessing. ML2 mechanism drivers are notified in reverse order during port delete, and PF floating IP GET/PUT parent validation was corrected. The RBAC, VLAN, and PF floating IP fixes each shipped across three or four stable branches.
Docs. Substantial new admin documentation landed for server-side processes, notification events and payloads, and policy scope types.