Support minimum guaranteed packet rate QoS rule in nova

Registered by Balazs Gibizer

I as an administrator want to define the maximum packet rate, in kilo packet per second (kpps), my OVS soft switch capable of handle per compute node so that I can avoid overload on OVS

I as an end user want to define the minimum packet rate, in kilo packet per second (kpps) the neutron port needs to provide to my VM so that my application using the port can work as expected

I as an administrator want to get the VMs placed on a compute host that can provide the requested minimum packet rate for the neutron ports so that the VM's owner is happy.

I as an administrator wants that VM lifecycle operation is rejected in case the requested minimum packet rate guarantee of the neutron ports of the VM cannot be fulfilled on any otherwise eligible compute hosts, so that the OVS overload is avoided.

Neutron RFE: https://bugs.launchpad.net/neutron/+bug/1922237
Nova spec: https://review.opendev.org/c/openstack/nova-specs/+/785014

Blueprint information

Status:
Complete
Approver:
Balazs Gibizer
Priority:
Undefined
Drafter:
Balazs Gibizer
Direction:
Approved
Assignee:
Balazs Gibizer
Definition:
Approved
Series goal:
Accepted for yoga
Implementation:
Implemented
Milestone target:
None
Started by
Balazs Gibizer
Completed by
Sylvain Bauza

Related branches

Sprints

Whiteboard

[20210528 gibi]: spec merged so the bp has been approved for Xena

implementation topic: https://review.opendev.org/q/topic:bp/qos-minimum-guaranteed-packet-rate

[2021-09-07 gibi]: most of the impl landed in nova, except the nova-mange heal_allocations CLI support. So keeping this open for Yoga to finish. Also the neutron API extension is not landed so this feature is not usable in Xena.

[20211026 bauzas] Spec approved

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.