neutron/neutron/agent
Rodolfo Alonso Hernandez 3ebdfe612a Support for minimum bandwidth rules in tunnelled networks
This patch adds support for QoS minimum bandwidth rules in tunnelled
networks. Now the ML2/OVS and ML2/OVN mechanism drivers can represent
in the Placement API the available bandwidth of the tunnelled networks
in each compute host.

Both mechanism drivers represent the compute VTEP (VXLAN) or TEP
(Geneve) interface as an IP address. This new resource provider
(by default called "rp_tunnelled") represents the available bandwidth
of this interface. Any new port created in a compute node that belongs
to a tunnelled network, will request to the Placement API the
corresponding bandwidth from the resource provider inventory.

This patch does not provide backend enforcement support for minimum
bandwidth rules.

RFE spec: https://review.opendev.org/c/openstack/neutron-specs/+/860859

What is missing and will be added in next patches:
* Tempest tests, that will be pushed to the corresponding repository.

Depends-On: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/863880

Partial-Bug: #1991965
Related-Bug: #1578989
Change-Id: I3bfc2c0f9566bcc6861ca91339e32257ea92c7e9
2023-01-02 11:14:50 +00:00
..
common Support for minimum bandwidth rules in tunnelled networks 2023-01-02 11:14:50 +00:00
dhcp Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
l2 Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
l3 Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
linux Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
metadata Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
ovn Fix some pylint indentation warnings 2022-12-01 16:22:24 +00:00
ovsdb Use ovs constants from neutron-lib 2022-06-17 10:36:44 +05:30
windows Remove rootwrap execution (1) 2021-02-06 16:22:43 +00:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
agent_extensions_manager.py Make code follow log translation guideline 2017-08-14 02:01:48 +00:00
dhcp_agent.py Don't register config options on imports 2022-04-13 05:49:15 +00:00
firewall.py [ovs fw] Restrict IPv6 NA and DHCP(v6) IP and MAC source addresses 2021-04-13 15:15:41 +02:00
l3_agent.py Don't register config options on imports 2022-04-13 05:49:15 +00:00
metadata_agent.py Don't register config options on imports 2022-04-13 05:49:15 +00:00
resource_cache.py Cleanup fanout queues on ovs agent stop 2022-09-09 09:03:45 +02:00
rpc.py Cleanup fanout queues on ovs agent stop 2022-09-09 09:03:45 +02:00
securitygroups_rpc.py Start using security-groups-shared-filtering from neutron-lib 2022-05-19 12:51:15 -04:00