neutron/neutron
Rodolfo Alonso Hernandez 84b3ae3ae9 Linux Bridge: driver support for QoS egress minimum bandwidth
This patch provides the Linux Bridge agent driver the ability to control
Linux Traffic Control (TC) to set the minimum required transmission rate
for an interface.

The TC library is refactored to use HTB qdiscs. This allows TC to
define, for several flows in the same interface, the maximum and the
minimum network bandwidth and the burst size.

To be able to do traffic shaping (instead of policing) for ingress
traffic, a new element, the Intermediate Functional Block device (IFB)
is introduced.

DocImpact
Partial-Bug: #1560963

Change-Id: I4d4db54519f1435068d1af38819404d1e5d9cd52
2017-01-13 15:44:16 +00:00
..
agent Linux Bridge: driver support for QoS egress minimum bandwidth 2017-01-13 15:44:16 +00:00
api Add filter check for quering 2017-01-06 05:31:33 +00:00
callbacks callbacks: Make the value of FLOATING_IP match with api resource 2016-11-18 19:42:33 +09:00
cmd Kill processes when cleaning up namespaces 2016-12-20 10:52:41 +00:00
common Linux Bridge: driver support for QoS egress minimum bandwidth 2017-01-13 15:44:16 +00:00
conf Linux Bridge: driver support for QoS egress minimum bandwidth 2017-01-13 15:44:16 +00:00
core_extensions Adopt neutron-lib plugin directory 2016-11-23 04:45:33 -07:00
db Merge "Don't create default SG in transaction" 2017-01-13 03:17:18 +00:00
debug Replace device owners hard coded strings to neutron_lib constants 2016-07-12 04:11:35 -04:00
extensions neutron-lib: use L3 constant 2017-01-11 04:27:56 -08:00
hacking Merge "Removed deprecated checks" 2016-11-22 20:53:53 +00:00
ipam Adopt neutron-lib plugin directory 2016-11-23 04:45:33 -07:00
locale Imported Translations from Zanata 2016-08-19 07:27:43 +00:00
notifiers Adopt neutron-lib plugin directory 2016-11-23 04:45:33 -07:00
objects Merge "[TrivialFix] Fix comment typo error" 2017-01-05 13:34:46 +00:00
pecan_wsgi Merge "Pecan: Fix subresource policy check" 2017-01-07 00:40:19 +00:00
plugins Linux Bridge: driver support for QoS egress minimum bandwidth 2017-01-13 15:44:16 +00:00
privileged Adopt privsep and read routing table with pyroute2 2016-12-21 17:52:58 +02:00
quota Protect against '.delete()' for quota and revisions 2017-01-09 09:09:18 -08:00
scheduler Revert "Add ALLOCATING state to routers" 2017-01-09 15:56:09 +00:00
server Revert "Revert "Remove threading before process forking"" 2016-06-02 21:26:08 +00:00
services Merge "neutron-lib: use L3 constant" 2017-01-13 04:54:04 +00:00
tests Linux Bridge: driver support for QoS egress minimum bandwidth 2017-01-13 15:44:16 +00:00
__init__.py Hacking rule to check i18n usage 2016-03-30 21:28:37 -04:00
_i18n.py Move i18n to _i18n, as per oslo_i18n guidelines 2015-12-01 19:29:10 -07:00
auth.py Consume ConfigurableMiddleware from oslo_middleware 2015-10-08 17:59:43 +00:00
context.py Use to_policy_values for policy enforcement 2016-11-30 05:02:46 +00:00
manager.py Adopt neutron-lib plugin directory 2016-11-23 04:45:33 -07:00
neutron_plugin_base_v2.py Revert "Revert "Remove threading before process forking"" 2016-06-02 21:26:08 +00:00
opts.py Merge "Include ovsdb_connection option into all interface_driver agents" 2016-12-15 18:26:43 +00:00
policy.py Merge "Use to_policy_values for policy enforcement" 2016-12-02 23:00:00 +00:00
service.py Adopt neutron-lib plugin directory 2016-11-23 04:45:33 -07:00
version.py
worker.py Move AgentStatusCheckWorker to PeriodicWorker 2016-11-17 15:31:19 -08:00
wsgi.py Merge "Use dispose_pool() from oslo.db" 2016-08-26 22:03:41 +00:00