[RFE] Strict minimum bandwidth support (egress)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Wishlist
|
Bence Romsics |
Bug Description
This RFE is a follow up of [1] and it's registered only for completion to provide visibility on the high level plan. - we cannot tackle this until [1] and [2] are in place. -
Minimum bandwidth support (opposed to bandwidth limiting), guarantees a port minimum bandwidth when it's neighbours are consuming egress traffic and can be throttled in favor of the guaranteed port.
Strict minimum bandwidth support requires scheduling cooperation, to avoid physical interfaces overcommit. This RFE assumes that the hypervisor side of it is handled as per [1]
Use cases
========
NFV/telcos are interested in this type of rules to make sure functions don't overcommit computes, and that any spawn of the same architecture will perform exactly as expected.
CSP could make use of it to provide guaranteed bandwidth for streaming, etc...
Notes
=====
This depends on the nova generic resource pool framework to be available [2], an specific resource (attached to compute nodes NIC_BW) being declared by neutron (as per discovery or admin setting on each host)
Also, a mechanism for nova scheduler to be able to understand the amount of resources consumed from a port will be necessary. Either as a detail that is provided in the port when nova is calling neutron for port creation/get, or as a separate call [3].
Nova dependencies
=================
Custom resource classes:
Spec: https:/
Code: https:/
Nested resource providers:
Spec: https:/
Code: https:/
for example:
NIC_
NIC_
[1] https:/
[2] http://
[3] http://
tags: | added: qos rfe |
Changed in neutron: | |
importance: | Undecided → Wishlist |
Changed in neutron: | |
status: | New → Confirmed |
tags: | added: rfe-postponed |
tags: | removed: rfe |
description: | updated |
Changed in neutron: | |
assignee: | Rodolfo Alonso (rodolfo-alonso-hernandez) → nobody |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Rodolfo Alonso (rodolfo-alonso-hernandez) |
Changed in neutron: | |
assignee: | Rodolfo Alonso (rodolfo-alonso-hernandez) → Miguel Lavalle (minsel) |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Rodolfo Alonso (rodolfo-alonso-hernandez) |
Changed in neutron: | |
assignee: | Rodolfo Alonso (rodolfo-alonso-hernandez) → Miguel Lavalle (minsel) |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Rodolfo Alonso (rodolfo-alonso-hernandez) |
Changed in neutron: | |
assignee: | Rodolfo Alonso (rodolfo-alonso-hernandez) → Miguel Lavalle (minsel) |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Slawek Kaplonski (slaweq) |
Changed in neutron: | |
assignee: | Slawek Kaplonski (slaweq) → Miguel Lavalle (minsel) |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Slawek Kaplonski (slaweq) |
Changed in neutron: | |
assignee: | Slawek Kaplonski (slaweq) → Miguel Lavalle (minsel) |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → Slawek Kaplonski (slaweq) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Slawek Kaplonski (slaweq) |
Changed in neutron: | |
assignee: | Slawek Kaplonski (slaweq) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
tags: | added: in-stable-rocky |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
assignee: | Bence Romsics (bence-romsics) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Slawek Kaplonski (slaweq) |
Changed in neutron: | |
assignee: | Slawek Kaplonski (slaweq) → Lajos Katona (lajos-katona) |
Changed in neutron: | |
milestone: | none → stein-rc1 |
Changed in neutron: | |
assignee: | Lajos Katona (lajos-katona) → Bence Romsics (bence-romsics) |
Changed in neutron: | |
status: | In Progress → Fix Released |
I'm assuming here I can toggle it, even this is going to be a long term effort, and we need to start by a spec to make some design decisions.