openstack/neutron · Week of 2026-06-06
openstack/neutron — 2026-06-06
OVN feature push. The week's headline is a new PVLAN driver for the OVN mech driver, landing roughly a thousand lines in a single change (985150). Alongside it, ML2/OVN gained an l3-agent-scheduler-ha-priority extension, a subnet_onboard API extension hook, and a change that aligns OVN NAT row UUIDs with the Neutron floating IP UUID. Operational quirks were also addressed: agents are now marked down when a Chassis is deleted but Chassis_Private remains, and router-port subnet lookups in _get_nets_and_ipv6_ra_confs_for_router_port are batched.
EVPN and BGP scaffolding. Two adjacent efforts moved forward substantially. EVPN gained a DB model for the evpn_vni attribute and port_binding events feeding the OVN agent's EVPN extension. The BGP side introduced a new InterconnectBridge with peer-to-peer flows, ARP proxy on the main BGP router, a fixed (non-configurable) main BGP router name, and a rule preventing route learning from the main BGP LRP. A new FrrService test fixture supports this work.
Stability and policy. The OVS firewall now clears invalid conntrack entries after OF rules are applied, backported across three branches, and a tunnel-network detection fix using tunnel-type driver ranges landed on master plus two stable branches. Other fixes cover invalid MAC handling in metadata agent port provisioning, a worker-lifecycle race, cross-project access to router conntrack helpers, and duplicate AgentSchedulerDbMixin periodic descriptions. New policies expand service-role RBAC for Octavia and allow service role to set port device_id, and an update_l3-router policy was added.
Elsewhere. Documentation now lists all OVN-supported extensions, grenade jobs were dropped from stable/2025.1 CI, and a round of small ORM cleanups replaced first() with one_or_none() and tightened port/rule lookups.