Ovn Chassis

  • OpenStack Charmers
  • Cloud
Channel Revision Published Runs on
latest/edge 320 22 Jun 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 319 22 Jun 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 318 22 Jun 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 317 22 Jun 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 277 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 276 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 275 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 274 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 273 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 272 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 271 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 270 13 May 2024
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 194 07 Dec 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 193 07 Dec 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 192 07 Dec 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 185 07 Dec 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 138 24 Jul 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 137 24 Jul 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 136 24 Jul 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 135 24 Jul 2023
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 89 03 Oct 2022
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 85 03 Oct 2022
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 86 03 Oct 2022
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
latest/edge 83 03 Oct 2022
Ubuntu 24.04 Ubuntu 23.10 Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04 Ubuntu 20.04
22.03/stable 323 17 Oct 2024
Ubuntu 22.04 Ubuntu 20.04
openstack-21.09/edge 24 22 Feb 2022
Ubuntu 20.04
openstack-20.12/edge 23 22 Feb 2022
Ubuntu 20.04
openstack-20.03/edge 22 22 Feb 2022
Ubuntu 20.04 Ubuntu 18.04
24.03/candidate 308 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 307 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 306 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 304 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 302 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 300 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 297 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
24.03/candidate 295 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 315 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 309 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 305 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 303 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 301 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 298 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 296 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.09/stable 294 13 Jun 2024
Ubuntu 23.10 Ubuntu 22.04
23.03/stable 314 13 Jun 2024
Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04
23.03/stable 311 13 Jun 2024
Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04
23.03/stable 313 13 Jun 2024
Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04
23.03/stable 312 13 Jun 2024
Ubuntu 23.04 Ubuntu 22.10 Ubuntu 22.04
22.09/stable 299 13 Jun 2024
Ubuntu 22.10 Ubuntu 22.04
22.09/stable 293 13 Jun 2024
Ubuntu 22.10 Ubuntu 22.04
22.09/stable 292 13 Jun 2024
Ubuntu 22.10 Ubuntu 22.04
22.09/stable 291 13 Jun 2024
Ubuntu 22.10 Ubuntu 22.04
21.09/stable 30 05 Aug 2022
Ubuntu 20.04
20.12/stable 35 23 Jan 2023
Ubuntu 20.04
20.03/stable 321 12 Aug 2024
Ubuntu 20.04 Ubuntu 18.04
juju deploy ovn-chassis --channel 22.03/stable
Show information

Platform:

Ubuntu
24.04 23.10 23.04 22.10 22.04 20.04 18.04

Overview

The ovn-chassis charm provides the Open Virtual Network (OVN) local controller, Open vSwitch Database and Switch. It is used in conjunction with the ovn-central charm.

Open vSwitch bridges for integration, external Layer2 and Layer3 connectivity is managed by the charm.

On successful deployment the unit will be enlisted as a Chassis in the OVN network.

The ovn-chassis charm is a subordinate charm. Alternatively, the principle ovn-dedicated-chassis charm can be used, resulting in a dedicated software gateway.

Note: The OVN charms are supported starting with OpenStack Train.

Usage

The OpenStack Base bundle gives an example of how you can deploy OpenStack and OVN with Vault to automate certificate lifecycle management.

OVN makes use of Public Key Infrastructure (PKI) to authenticate and authorize control plane communication. The charm therefore requires a Certificate Authority to be present in the model as represented by the certificates relation.

Refer to Open Virtual Network (OVN) in the OpenStack Charms Deployment Guide for details, including deployment steps.

OpenStack support

When related to the nova-compute charm the ovn-chassis charm will enable services that provide Nova metadata to instances.

DPDK, SR-IOV and hardware offload support

It is possible to configure chassis to prepare network interface cards (NICs) for use with DPDK, SR-IOV and hardware offload support.

Please refer to the OVN Configuration in the OpenStack Charms Deployment Guide for details.

Network spaces

This charm supports the use of Juju network spaces.

By binding the ovsdb endpoint you can influence which interface will be used for communication with the OVN Southbound DB as well as overlay traffic.

juju deploy ovn-chassis --bind "ovsdb=internal-space"

By binding the data extra-binding you can influence which interface will be used for overlay traffic.

juju deploy ovn-chassis --bind "data=overlay-space"

Port configuration

Chassis port configuration is composed of a mapping between physical network names to bridge names (ovn-bridge-mappings) and individual interface to bridge names (bridge-interface-mappings). There must be a match in both configuration options before the charm will configure bridge and interfaces on a unit.

The physical network name can be referenced when the administrator programs the OVN logical flows, either by talking directly to the Northbound database, or by interfacing with a Cloud Management System (CMS).

Networks for use with external Layer3 connectivity should have mappings on chassis located in the vicinity of the datacenter border gateways. Having two or more chassis with mappings for a Layer3 network will have OVN automatically configure highly available routers with liveness detection provided by the Bidirectional Forwarding Detection (BFD) protocol.

Chassis without direct external mapping to a external Layer3 network will forward traffic through a tunnel to one of the chassis acting as a gateway for that network.

Note: It is not necessary, nor recommended, to add mapping for external Layer3 networks to all chassis. Doing so will create a scaling problem at the physical network layer that needs to be resolved with globally shared Layer2 (does not scale) or tunneling at the top-of-rack switch layer (adds complexity) and is generally not a recommended configuration.

Networks for use with external Layer2 connectivity should have mappings present on all chassis with potential to host the consuming payload.

Deferred service events

Operational or maintenance procedures applied to a cloud often lead to the restarting of various OpenStack services and/or the calling of certain charm hooks. Although normal, such events can be undesirable due to the service interruptions they can cause.

The deferred service events feature provides the operator the choice of preventing these service restarts and hook calls from occurring, which can then be resolved at a more opportune time.

See the Deferred service events page in the OpenStack Charms Deployment Guide for an in-depth treatment of this feature.

Bugs

Please report bugs on Launchpad.

For general questions please refer to the OpenStack Charm Guide.


Help improve this document in the forum (guidelines). Last updated 1 year, 4 months ago.