Hi all,

we’re currently migrating an OpenStack deployment from a setup using libvirt-based QoS (with per-flavor bandwidth limits) to a newer environment using OVN as the networking backend.

In the previous environment, bandwidth limits were enforced via libvirt, and each flavor had an associated QoS configuration.
Now with OVN, this approach is no longer viable, and we are evaluating Neutron’s native QoS feature as a replacement.

Our goals:

Current Observations:


Our Proposed Solution:

We are exploring a solution where we:

  1. Listen to project.create events on the RabbitMQ message bus.
  2. Automatically assign a shared default QoS policy (defined in our service project and marked as shared=True) to the newly created project.
  3. Possibly enforce this via automation, e.g. an event-driven microservice or script that uses openstacksdk.

Question to the community:

 

Regards,

Simon