Current Series Release Notes¶
7.0.0-11¶
New Features¶
Adds a new L2VNI (Layer 2 Virtual Network Identifier) mechanism driver that enables baremetal servers to connect to VXLAN and Geneve overlay networks. The driver automatically allocates dynamic VLAN segments on physical networks and creates OVN localnet ports to bridge overlay traffic to baremetal nodes.
To enable the driver, add
baremetal_l2vnito the mechanism_drivers list inml2_conf.ini:[ml2] mechanism_drivers = ovn,baremetal_l2vni [baremetal_l2vni] create_localnet_ports = True default_physical_network = physnet1
See the L2VNI mechanism driver documentation for complete configuration and deployment details.
Bug Fixes¶
Fixes an issue where Neutron would reject baremetal port binding to VXLAN and Geneve overlay networks with error “Host is not connected to any segments on routed provider network” when the segments service plugin was enabled. The baremetal-l2vni mechanism driver now reports support for overlay network types (vxlan, geneve) to enable hierarchical port binding. The base baremetal mechanism driver continues to handle only flat and vlan networks. This allows baremetal nodes to successfully bind to tenant overlay networks using the L2VNI hierarchical binding model without being incorrectly treated as routed provider networks.
Fixes an issue in the baremetal-l2vni mechanism driver where OVN localnet ports could become orphaned with stale VLAN tags when dynamic segments were released and reallocated. This could result in VLAN tag mismatches causing traffic to be tagged with incorrect VLAN IDs.
The driver now validates that existing localnet ports have the correct VLAN tag matching the current dynamic segment allocation. If a mismatch is detected (for example, the localnet port has VLAN 107 but the current segment uses VLAN 135), the stale port is automatically deleted and recreated with the correct tag.
Additionally, the driver now implements proper cleanup in
delete_port_postcommit()to remove localnet ports and release dynamic segments when the last baremetal port using a segment is deleted. This prevents orphaned localnet ports and ensures VLAN IDs can be safely reused without configuration conflicts.
Fixes an issue in the baremetal-l2vni mechanism driver where
_ensure_router_gateway_chassis()was incorrectly setting gateway_chassis on all router ports connected to L2VNI networks, including internal router ports. This caused OVN to treat them as distributed gateway ports, which prevented NAT flows from being created when multiple such ports existed. The function has been removed and replaced with arequested-chassisoption on localnet ports to ensure they remain pinned to the correct chassis.
7.0.0¶
Other Notes¶
Explicit usage and monkey-patching with eventlet have been removed. Since this is a Neutron plugin, Neutron may still load eventlet modules, but networking-baremetal no longer explicitly uses it. Operators should be sensitive to potential performance changes, although none are expected.