When OpenStack Neutron OVN networking becomes the right plan
This page covers designing and implementing OpenStack Neutron with the OVN mechanism driver, along with the operational changes for teams moving from ML2/OVS. If your OpenStack team is deciding how tenant networking, routing and DHCP should work in your next cloud, or after an upgrade, this is the point to settle which mechanism driver the platform will run. Teams usually move to OVN for one of three reasons: they are building a new cloud and want the networking design settled before workloads arrive, they are upgrading an existing cloud and want to revisit the networking layer at the same time, or they want to reduce agent sprawl, since OVN moves much of the routing and DHCP work out of the separate agents that run on network and compute nodes.
The exact supported feature set depends on the target OpenStack release, so you must confirm it before you commit. Read the Neutron release notes for the release you plan to deploy and check each capability your environment depends on, including distributed routing, DHCP and DNS handling, security group behavior, provider networks, metadata access and any feature you currently run through the L3, DHCP or OVS agents. Do not assume that a behavior you rely on under ML2/OVS carries over unchanged. Ask your platform team to list every networking behavior that tenants, load balancers or automation depend on, then verify each item against the release notes and in a lab built to match your production layout.
Several decisions shape the rest of the project. You will need to choose where the OVN northbound and southbound databases run, how many controller nodes participate, and how those nodes connect to your management network. You will also decide how existing routers, networks and DHCP namespaces map to the new model, and whether a migration window lets ML2/OVS and OVN coexist for a period. Release cadence affects these choices too. OpenStack supports upgrades between adjacent releases and between SLURP releases, so the release you target determines how many upgrade steps your team must run and how long the migration takes. Confirm that sequence with your upgrade plan before you fix the networking design.
DeployOpen plans and implements this work inside your own infrastructure, whether that is your cloud accounts, your data centers or an air-gapped network. The engagement normally starts with a written scope that records your current ML2/OVS behavior, the target release, the features you must keep, and the operational changes your operators will need to absorb, such as different tools for inspecting logical ports, flows and routers. If the scoping work shows that OVN is not the right plan for your environment, the output should say so and explain which requirements drive that conclusion.
What the Neutron OVN driver does in an OpenStack cloud
The Neutron OVN driver moves several networking functions from the classic agent model into the OVN control plane. The six functions below are the ones most teams plan around, and each one changes how you design, troubleshoot and upgrade tenant networking.
Tenant networks
Tenant networks are the project-owned Layer 2 segments that instances attach to, created through the Neutron API. With the OVN driver, the OVN northbound database holds the logical switch and port definitions, and ovn-controller on each compute node replaces the OVS agent by translating them into local flows. For architects, the practical question is how tenant segments map onto your physical fabric and overlay encapsulation. Confirm the supported tenant network types for your release and size the MTU budget to account for overlay headers.
Routers and distributed routing
Neutron routers connect tenant networks to each other and to external networks. The OVN driver implements router ports as logical routers in OVN, which replaces the classic L3 agent's role, and it can distribute some routing decisions to compute nodes so east-west traffic does not have to pass through a central network node. Distributed routing changes where external connectivity terminates, how floating IPs are handled and which nodes carry gateway traffic. Check the Neutron documentation for your release for the router and high availability behavior you depend on.
DHCP and DNS services
With the OVN driver, DHCP for instances and name resolution for their ports can be answered by OVN itself, so the Neutron DHCP agent is not part of the design. The Neutron documentation describes which DHCP options and DNS integration paths are available and what each one depends on. Operationally, DHCP troubleshooting moves from agent logs to OVN database and flow inspection, and any workload that relied on the agent's dnsmasq process needs to be retested before cutover.
Security groups and ACLs
Security groups are stateful rule sets applied to instance ports. The OVN driver enforces them through OVN ACLs on logical switch ports, so the rules each compute node evaluates are generated from Neutron API state. Confirm how your release handles rule types, remote group references and the connection tracking that return traffic depends on. Plan for rule volume as well, since large numbers of groups and rules increase the ACL set that OVN must process on every change.
Provider network mapping
Provider networks map Neutron networks directly onto existing physical networks, usually through a named physical network and a VLAN or flat segment. They are how instances reach data center VLANs, storage networks or upstream routers without a tenant overlay. The OVN driver depends on bridge mappings for those physical networks on every hypervisor and gateway node, and a mismatch often shows up as ports that bind but pass no traffic. Confirm the provider attribute and bridge configuration your release expects before assigning them to projects.
Confirm features in release docs
Check the Neutron documentation for the release you plan to run before you commit to any feature. Support for routing options, DHCP settings, security group rules, provider network types and migration steps can change between OpenStack releases, and a feature documented in one cycle may be limited or described differently in another. Record each feature your design depends on, the documentation version you read it in and the test that proves it works in your environment, and keep that list with the design so upgrades start from it.
How OVN replaces the classic L3, DHCP and OVS agents
In an OVN-based Neutron deployment, the main change is where network state lives. The Neutron server no longer relies on a set of per-node agents to carry out L3 routing, DHCP and Open vSwitch programming. Instead, the Neutron ML2 driver for OVN translates Neutron API objects such as networks, ports, routers and security groups into rows in the OVN northbound database. That database holds the desired state: what the logical network should look like, expressed in logical switches, logical routers, logical ports and ACLs. The OVN northbound database is the layer your teams should treat as the record of intent for tenant networking.
The OVN northbound database does not configure the hosts directly. The ovn-northd service reads it and computes the logical flows and physical bindings that the data path needs, writing them to the OVN southbound database. The southbound database holds the realized state: which chassis (typically a compute or gateway node) hosts which logical port, the flow tables each chassis must install, and the encapsulation settings for tunnels. Each compute node runs ovn-controller, which subscribes to the southbound database, programs local Open vSwitch flows and reports port bindings back. Compute nodes therefore participate as OVN chassis rather than as hosts running a Neutron OVS agent. Confirm with your distribution and OVN version how gateway chassis, tunnel types and any hardware offload are configured in your environment.
For troubleshooting, this split changes the first questions. When a tenant reports a connectivity problem, the usual path is to compare the Neutron API view, the northbound rows, the southbound bindings and the flows on the relevant chassis, rather than to inspect agent heartbeats and namespaces on each network node. Teams moving from ML2/OVS should plan runbooks around the ovn-nbctl and ovn-sbctl tools, the health of the OVN database cluster and the ovn-controller logs on each chassis. Also decide early who can read and write the OVN databases, since direct edits can diverge from what Neutron expects. Confirm the database access model and backup approach with your OVN distribution documentation before go-live.
Configuration decisions for OVN tenant and provider networks
This table lists the decisions a team must settle before deploying Neutron with the OVN driver, with the options for each, when each one fits, and what it constrains later. Read each row before the build starts, because the deployment tool, tunnel type and MTU choices are difficult to change once tenant networks exist. Most costly rework comes from decisions made late, so agree these with the network and security teams first.
| Decision | Options and when they fit | What it constrains later |
|---|---|---|
| Deployment tool | Kolla-Ansible deploys services in Docker containers. OpenStack-Ansible deploys in LXC containers or on bare metal. Choose the tool your team can operate and that matches the 2026.1 deployment guides. | Fixes the container runtime, host layout, upgrade workflow and where OVN services run. Changing tools later means a rebuild, not an in-place switch. |
| Tunnel types for tenant traffic | Geneve is the usual encapsulation for OVN tenant networks. Confirm which tunnel types your release supports for tenant and provider traffic before you commit. | Sets the encapsulation overhead that feeds the MTU budget, and determines which fabric features and firewall rules must allow the tunnel traffic. |
| Distributed or centralized routing | Distributed routing moves east-west and some floating IP handling to compute hosts. Centralized routing keeps gateway traffic on dedicated gateway nodes. Confirm the router and floating IP options for your release. | Determines which hosts need external connectivity, how gateway capacity scales, and how failover of external traffic behaves during maintenance. |
| Provider network mapping | Map each provider network to a physical interface or bridge and a VLAN ID, or use flat networks where no VLAN is needed. Record the mapping for every compute and gateway host. | Every host must use the same physical names and VLAN IDs. Mismatches cause tenant networks to fail on only some hosts, which is hard to diagnose. |
| DNS and DHCP behavior for tenants | OVN provides DHCP and DNS without separate classic DHCP agents. Decide which DNS resolvers tenants receive, whether tenants may set their own DNS, and how external names resolve. | Shapes tenant name resolution and the DNS integration you must test. Resolver addresses are carried in every subnet, so changing them later affects running instances. |
| Security group defaults | Decide the default rules for new projects, whether default egress is open, and who may change security group rules. Document the baseline for each project type. | Defaults apply to every new project and instance. Loosening them later is easy, but tightening them breaks workloads that already rely on open rules. |
| MTU planning | Calculate the MTU for tenant networks from the physical MTU minus the tunnel overhead. Confirm the physical MTU and jumbo frame support with your switching team before you set values. | Wrong MTU values cause large packets to drop, often showing up only in application traffic. Changing MTU on existing networks needs a planned change window. |
What changes for teams moving from ML2/OVS to OVN
The most surprising change for teams coming from ML2/OVS is that the agents spread across network nodes are no longer the place where routing, DHCP and metadata happen. In an OVN deployment, the Neutron OVN mechanism driver writes intent into the OVN northbound database, ovn-northd translates it into logical flows in the southbound database, and ovn-controller on each compute node programs Open vSwitch on that host. Operators who expect to restart neutron-l3-agent or neutron-dhcp-agent on a network node when traffic fails will look in the wrong place. Before cutover, confirm in the OpenStack networking documentation for both your source and target releases which agents still run, where the metadata service runs, and which functions still depend on network namespaces.
Troubleshooting moves from agent status and namespace inspection toward the OVN databases and logical flow tracing. Operators will need to query the northbound and southbound databases, read ovn-northd and ovn-controller logs on the relevant hypervisor, and inspect the flow tables on the integration bridge. Logical topology tracing with ovn-trace is a common starting point, but command names, output formats and database schemas change between releases, so confirm them against the documentation for your target version. Write a runbook that maps common symptoms, such as a port without connectivity or a floating IP that does not answer, to the specific OVN queries your team will run, and test that runbook in a non-production cloud before go-live.
Monitoring also needs a new set of targets. Dashboards built on neutron agent heartbeats will show gaps or false alarms once those agents are gone. Plan alerts for the health and quorum of the OVN database cluster, the state of ovn-northd, ovn-controller on every compute node, chassis registration in the southbound database, and the metadata path that instances use to reach their configuration. Keep the Neutron API health checks and add log-based alerts for OVN errors that can precede a connectivity fault. Agree on these targets with the operations team before cutover so that the first production incident is not the first time the alerts fire.
Retention is where a migration can cause the most damage if it is treated as a background task. Build a complete inventory of networks, subnets, ports, floating IPs, routers and security group rules, including rules that reference remote security groups, and export it through the API before any change. Ask the owner of your chosen migration method whether resource IDs, fixed and floating addresses, and security group rule semantics are carried over for your release pair. Then compare the post-migration state with the inventory and test instance connectivity in a staging copy of production. Confirm the supported migration method in the OpenStack documentation for both releases before you set a cutover window.
Neutron OVN rollout sequence and the output of each step
The rollout runs in eight stages, and each one closes with a named artifact your team keeps. Requirements and design come first, so the lab, the production build and any cutover rehearsal test the same decisions. Each stage ends with a sign-off before the next one begins.
Capture requirements and network inventory
DeployOpen and your network team list every workload that depends on tenant networking, including external connectivity, floating IP use, DNS zones, MTU requirements, existing VLANs and subnets, and any security group rules that cannot change. For teams on ML2/OVS, the inventory also records which agents run on each node and which features depend on them. Output: a signed requirements register and network inventory. Done when your team confirms that every listed network and dependency is either in scope or explicitly excluded.
Select target release and deployment tool
Choose the OpenStack release by checking its lifecycle phase on the OpenStack releases site, and confirm that it stays maintained long enough for your upgrade plan. Then choose the deployment tool, Kolla-Ansible or OpenStack-Ansible, based on your team's container and Ansible experience and the 2026.1 deployment guides. Output: a decision record naming the release, the deployment tool, the Neutron driver settings and the reason for each choice. Done when your platform and security owners approve it in writing.
Design physical network and provider mapping
Map each physical network label to the bridge or bonded interface on every node that uses it, and define which provider networks, VLAN ranges and gateway nodes carry external traffic. Set the MTU budget for Geneve encapsulation across the underlay, and decide where routing gateways and the OVN metadata service will run. Output: a network design document with a provider mapping table, an IP plan and a switch configuration sheet. Done when your network team has checked the switch configuration against the mapping table.
Build the lab and test tenant networks
The team builds a lab cluster that matches the production design at reduced scale, then creates test tenants with routers, internal networks, external networks and floating IPs. Tests cover instance boot with DHCP, metadata retrieval, east-west and north-south traffic, security group rules, and the failure of a gateway node. Output: a lab build record, configuration kept in version control and a test log with a recorded result for each case. Done when every test case has an owner and a recorded result.
Build production in stages
Production is built in stages, starting with the control plane and one set of compute and gateway nodes, then expanding to the full node count once each stage passes its checks. Every change uses the same version-controlled configuration tested in the lab, and each deviation is logged with its reason. Output: a production build baseline, a configuration repository tagged for the build and a change log. Done when the operations lead has signed off each stage's checks before the next stage starts.
Rehearse the migration cutover
This step applies when you are moving from ML2/OVS. In the lab, the team runs the full cutover against a copy of the tenant and port inventory: moving routers and ports, reattaching floating IPs, switching DHCP and metadata paths, and timing each action. The rehearsal records what breaks and what rollback requires. Greenfield deployments skip this step and run a tenant onboarding dry run instead. Output: a cutover runbook with step-by-step commands, a rollback plan and a rehearsal report. Done when the rollback path has been exercised and the report lists no open blockers.
Validate routing, DHCP, DNS and security groups
The validation suite runs against production and any migrated environment. It checks that routers forward traffic and reach external networks, that instances receive addresses and DNS answers from the expected servers, that internal zones resolve, and that security group rules allow and block the intended traffic. Each result is mapped to a requirement in the register. Output: a validation report with test identifiers, evidence and any accepted exceptions. Done when every requirement has a passing result or a written exception.
Hand over runbooks and operational ownership
DeployOpen delivers runbooks for daily operations, tenant network onboarding, gateway failover, adding nodes, backup and restore of the OVN databases, and upgrades. Operators from your team attend a walkthrough of each runbook and perform supervised tasks on the live environment. Output: a runbook set, an ownership matrix and a record of the handover sessions. Done when your team has completed the supervised tasks without DeployOpen operating the controls.
What drives Neutron OVN implementation effort and cost
This table lists the main drivers of Neutron OVN effort and shows, for each one, who usually pays, which costs are one-time or recurring, and what to request in a written quote. Read each row against your current ML2/OVS layout and your change process. The main takeaway is that network inventory and change control often move effort more than the OVN configuration itself.
| Driver | Why it changes effort | Who pays and one-time or recurring | What to request in a quote |
|---|---|---|---|
| Physical networks and provider VLANs | Each physical network and VLAN range needs bridge mappings, switch-side checks and host-level tests. | Fixed-scope fee covers design and configuration. Switch changes are often client work. Build is one-time, new VLANs recur. | Count of physical networks and VLAN ranges, and who configures top-of-rack trunks. |
| Tenant networks, routers and ports to migrate | Every existing network, router, floating IP and port must be inventoried, mapped and verified after cutover. | Migration design and tooling are one-time. Client staff time for maintenance windows and sign-off should be confirmed in scope. | Inventory method, assumed port counts, number of rehearsals and the written rollback procedure. |
| Current driver is ML2/OVS | Moving off the classic L3, DHCP and OVS agents changes where routing and DHCP run, so agent-dependent scripts need replacing. | Migration design is one-time. Operator retraining and runbook updates are one-time, with ongoing updates as the cloud changes. | List of agents in use today, custom scripts or plugins that depend on them, and whether a parallel environment is included. |
| Deployment tool and distance to a supported release | Kolla-Ansible and OpenStack-Ansible configure Neutron differently. A cloud on an older release may need an upgrade first. | Upgrades are often separate scope and priced apart from the OVN work. Future release upgrades recur on the SLURP cadence. | Current release and deployment tool version, and whether an upgrade to a SLURP release such as 2026.1 Gazpacho is included. |
| External routers and firewalls | Physical gateways, upstream firewalls and NAT policies must match the OVN gateway chassis and router behavior. | Client network teams usually own changes on external devices. Integration design is one-time. Rule changes recur. | Named devices, routing protocols in use, and who makes changes on each external device. |
| Security group behavior | Security group rules are enforced by OVN in a different path, so tenant rules and expectations need re-verification. | Verification and test cases are one-time. Rule reviews are recurring operational work for the client team. | Test cases used, sample tenant policies covered, and how results are documented for the client. |
| Client change process and testing | Change control may require lab proof, test evidence, approvals and staged rollout before production. | Test plan and evidence are one-time for the rollout. Repeated test cycles for later changes recur. | Test environment scope, number of test cycles, evidence format and approval gates included in the fixed scope. |
How to verify distributed routing, DHCP and security groups
The verification plan should show that tenant traffic, DHCP, DNS, security groups, provider reachability and floating IPs behave as designed on every compute node, not only on one test host. With the OVN driver, routing, DHCP and security group enforcement run in a distributed way on each hypervisor, so a test that passes from one node says little about the others. Build the test matrix before cutover. For each tenant network, list the source and destination hosts, the expected result, the project and the security group in use. Place test instances on different compute nodes, with and without a router attached, and cover every network type that will move off ML2/OVS. Confirm with the cloud team which Neutron and OVN versions are in scope, and take each command from the release documentation for that version.
For DHCP and DNS, boot instances on each compute node and confirm that they receive the expected address, gateway, DNS servers and lease options from the subnet configuration. Check that instance names resolve from another instance on the same network, and that the metadata path still returns data to cloud-init. For security groups, test each rule in both directions. Allowed ports should connect, and traffic outside the rule set should be dropped. Include the default group, a custom group and a rule change applied to a running instance, because OVN stores these rules as ACLs in its databases and the change must reach the hypervisor that hosts the port. Record which rule set was in effect at the time of each test so that results can be repeated later.
Provider network reachability needs tests from outside the cloud, from an instance and from the physical network side. Confirm that the physical network names in the Neutron configuration match the bridge mappings on each compute node, and test VLAN or flat networks where they are used. For floating IPs, assign and release addresses across different hosts, verify NAT from an external client, and confirm that the address follows the instance after a rebuild or migration. The operations team also needs to know where evidence lives: Neutron server logs, ovn-controller and Open vSwitch logs on each node, Nova compute logs, and the OVN northbound and southbound databases. Agree in advance which database entries are checked after each test, such as logical ports, chassis registrations and port bindings, so that a stale binding or missing entry is found quickly.
Failure tests show whether the distributed design degrades in a controlled way. Stop the OVN controller service on one compute node and confirm that instances on that host lose and regain connectivity as expected while other hosts are unaffected. Restart a controller node, and fail one member of the clustered OVN database, then verify that the cluster elects a leader and that the Neutron server reconciles pending changes. Reboot a compute node and confirm that its instances reattach and keep their addresses. For each test, the acceptance record should hold the requirement it proves, the software versions, the nodes and networks involved, the observed result, the log excerpts captured and the name of the person who signed off. Results that cannot be reproduced go back for investigation before sign-off, and the findings feed the operations runbook.
How Neutron OVN connects to Keystone, Nova, Octavia and Ceph-backed services
The Neutron OVN driver depends on several OpenStack services that call into it or consume its networks. Identity, compute, load balancing, container and bare metal modules, observability, and the upgrade plan each place requirements on the network design. Confirm the exact interfaces against the release in use before those decisions are fixed.
Keystone federation and project scoping
Keystone issues the tokens Neutron checks when a project creates networks, subnets, routers and ports, so each network is owned by a project and its quotas and sharing rules follow from how projects are modeled. Keystone federation supports SAML 2.0 and OpenID Connect, and mapping rules assign federated users to groups, roles and projects. A rule that matches too broadly can expose networks to tenants who should not see them, so review mappings as part of the network design. Confirm the protocol and mapping syntax for your release.
Nova port binding on compute nodes
When Nova starts an instance, it asks Neutron to bind a port to the compute host, and the OVN mechanism driver records that binding for the local OVN controller on each node. Binding failures appear as instances stuck in build or without connectivity, so check chassis registration and host-to-OVN connectivity before adding compute capacity. Ceph-backed guest disks use storage traffic, which should be designed separately from the port binding path. Confirm the binding and VIF type options for your hypervisor and release.
Octavia load balancers on Neutron networks
Octavia runs its amphora instances on Neutron networks, so the management network, member subnets and VIP ports all depend on the OVN layout. Amphorae must reach the Octavia controllers on a management network that Neutron routes correctly, and VIP addresses must pass the security group rules you define. Plan these networks before choosing amphora flavors, because the network layout limits where load balancers can run. Confirm the Octavia provider and amphora image versions against your release.
Provider networks for Magnum and Ironic
Magnum Kubernetes clusters and Ironic bare metal nodes often need addresses on physical VLANs that the cloud does not manage internally. Provider networks map those VLANs to physical network names configured in the OVN bridge mappings, and that mapping must be agreed with the data center network team. Cluster nodes and bare metal hosts also need DHCP, PXE and MTU settings that match each provider segment. Confirm the Ironic provisioning network settings and Magnum driver behavior for your release.
Monitoring and logging for OVN
OVN keeps its state in northbound and southbound databases, and the controller and Neutron server logs record port binding and DHCP activity. Collect these sources before an incident, and build dashboards for port binding errors, chassis health and metadata responses that networking and compute teams both read. Candidate tools include Prometheus and Grafana for metrics and Loki or Graylog for logs, with collection agents running on controllers and compute nodes. Confirm which OVN and Neutron metrics your release exports before writing alert rules.
Upgrade plan for networking changes
Upgrades can change Neutron database schema, OVN driver options and agent behavior, so networking needs its own stream in the upgrade plan. Under the SLURP cadence, an upgrade can skip intermediate releases, which makes the starting point and the target release both matter. Capture OVN database state, then test port binding, DHCP, metadata and Octavia load balancer creation on a staging cloud before the production window. Stable branches are maintained for approximately 18 months, so confirm the supported path for your release in the Kolla-Ansible upgrade notes.
Questions buyers ask before hiring help with Neutron OVN
What drives the cost of a Neutron OVN implementation?
The main cost drivers are the number of sites and hypervisor hosts, the number of provider networks and external connections, whether the build is greenfield or a migration from ML2/OVS, how many tenant and routing patterns must be modeled, and how many systems must be integrated, such as DNS, firewalls, monitoring and identity. Who is paid for what: design workshops, architecture and IP planning, deployment automation, testing, migration rehearsals, documentation and knowledge transfer. One-time costs are design, build, migration and acceptance testing. Recurring costs are support retainers, upgrades and your own operations time. A fixed-scope quote follows from a written scope that lists these items, the environments in scope, deliverables, acceptance criteria and stated assumptions. Ask what is excluded, such as switching hardware, circuits or firewall changes, and how change requests are priced.
How long does a Neutron OVN implementation take?
The timeline depends more on scope and approvals than on the software itself. The factors that set it are the size of the environment, the number of network segments and external paths, the completeness of your network inventory, how quickly change windows and approvers respond, and whether a lab or staging cloud exists to prove the design before production. A migration from ML2/OVS usually adds parallel validation and a rollback plan for each cutover batch. A typical phased plan covers discovery, design, lab build, pilot, production cutover and handover. Ask for a phased plan in which each milestone lists the client actions it depends on, and confirm how it fits your change calendar. The timeline should come from the written scope, not from a generic estimate.
What must our team provide before a Neutron OVN project starts?
Provide a network inventory covering switches, uplinks, MTU settings, VLANs, existing subnets and routes. Provide IP address plans for tenant, provider and management networks, and VLAN lists with a named owner for each. Share your change windows and freeze periods, and name the approvers who sign off design, security and cutover decisions, with a backup for each. You also need access to hosts, switches and cloud accounts, current firewall and DNS policies, and a list of tenants or applications with their connectivity needs. Gaps in the inventory usually surface later as rework, so ask for a sign-off of the inventory before design starts. A good partner will also tell you which inputs are blocking each phase.
Can our internal team implement Neutron OVN without a partner?
Yes, a capable internal team can, provided it has the skills and time for the work. The skills it needs include OpenStack Neutron and Nova behavior, the OVN northbound and southbound database model, Open vSwitch, Linux networking (bridges, namespaces, VLANs, MTU and routing), the deployment tool you choose such as Kolla-Ansible or OpenStack-Ansible, and monitoring and incident response for the network layer. A simple test is whether the team can trace a failed port binding from the API to the host and explain the fix. A partner adds the most value in design review, repeatable deployment automation and migration rehearsal, and it can scope knowledge transfer so the skills stay in-house. Ask any partner to show how it will close your specific skill gaps.
How does migrating from ML2/OVS differ from a greenfield build?
A greenfield build designs the network once, while a migration must keep existing tenant networks, routers and floating IPs working as the control plane changes. A migration inherits current addressing, security group behavior and tenant expectations, so the inventory of agents, ports, routers and floating IPs becomes a core deliverable. Migration work typically adds a supported migration path for your OpenStack release, a parallel test environment, batch-based cutovers with rollback steps, and validation of DHCP, metadata, DNS and floating IP behavior after each batch. Operations also change, because the ML2/OVS agents are replaced, so runbooks and staff training need updating. Confirm the migration approach and its supported release with the OpenStack documentation and your vendor before you commit to a plan.
How is the work handed over and supported after go-live?
A complete handover includes architecture and IP records, deployment code and configuration stored in your own repository, runbooks for common network failures, backup and restore steps for the OVN databases, upgrade notes, monitoring dashboards with alerts, and hands-on training for your operators. Acceptance is measured against the written deliverables. After go-live, you can keep your own operations team in charge or add a support retainer that covers incidents, patching and upgrade planning. Ask for response expectations written into the contract, a clear on-call model and how upgrades will be scoped. OpenStack stable branches are maintained for approximately 18 months, so plan upgrades inside that window and treat the release cadence as a recurring planning input.
What should we check before choosing a Neutron OVN partner?
Start with the written scope. A credible proposal lists deliverables, assumptions, client dependencies and exclusions, and it names the environments the work will touch. Ask to see a sample design document and runbook so you can judge the depth of the output. Check how the partner handles your change process, approvals and freeze windows, and how it manages credentials and access to your hosts and cloud accounts. DeployOpen plans, implements, integrates, hardens, documents and supports open-source platforms inside your own infrastructure, including cloud accounts, data centers and air-gapped networks, under fixed-scope agreements. Ask any partner for references from comparable environments that you can verify, and ask how knowledge transfer will be measured at handover.
How DeployOpen scopes and delivers Neutron OVN networking
DeployOpen plans, implements, documents and supports OpenStack Neutron networking with OVN in infrastructure you control, including your cloud accounts, data centers or air-gapped networks. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ongoing support, upgrades and testing are available as retainers.
How we scope
- Written scope that names the OVN topology, tenant network model and provider networks in use
- Inventory of existing ML2/OVS agents, DHCP, metadata and L3 agent placement before any change
- Confirmed list of workloads, security group rules and external connectivity that must survive cutover
How we build
- Deployment on your chosen Kolla-Ansible or OpenStack-Ansible path, with OVN configured for your control plane
- Distributed routing, DHCP and DNS validated in a staging environment that mirrors production
- Provider network, security group and floating IP tests run against documented acceptance criteria
How we hand over
- Runbooks for network creation, router failover checks, gateway chassis and OVN database operations
- Operator training on how OVN troubleshooting differs from the classic agent model your team knows
- Architecture document, configuration records and a test report covering each agreed deliverable
How we support
- Retainers for OVN and Neutron patching, upgrades and continuous testing after handover
- Upgrade planning aligned with the SLURP cadence and the release you deploy
- Ask for response expectations to be written into the support scope before signing

