Programming OVS bridges using OVN Bridge Controller#
OVS + OVN 2025 Fall Conference (Prague) digest Program Adjacent pick Prague · 19–20 November 2025
Numan Siddique (Crusoe AI)
- Why: New in OVN 26.03 (merged the week before the conference): program any OVS bridge using OVN logical-flow syntax instead of raw OpenFlow — motivated by a real end user (Crusoe) that needed to program provider bridges after the OVN pipeline.
- What:
ovn-br-controllerplus a new OVN Bridge OVSDB database; the CMS writes logical flows (bridge, table, priority, match, actions) and the controller compiles them to OpenFlow exactly as ovn-controller programs br-int. It injects physical mapping flows (loading interface ofports into registers, a NORMAL fallback) and translates logical actions into concrete rules; multiple bridges per host are supported. - How: Per-hypervisor services started via ovn-ctl;
external_ids:ovn-br-remotepoints the controller at the ovnbr DB; anovn-brctlCLI handles bridge and flow creation. - Where applicable: Anyone programming provider/physical bridges on top of OVN-based stacks. Current limitations are stated: no restriction against adding br-int, and OVN-specific controller actions (put_dhcp_opts, put_fdb) are not yet restricted; incremental processing and code-sharing with ovn-controller are future work.
