Bug 1042446

Summary: [RFE][neutron]: Basic Traffic Control in External Gateway
Product: Red Hat OpenStack Reporter: RHOS Integration <rhos-integ>
Component: RFEsAssignee: RHOS Maint <rhos-maint>
Status: CLOSED UPSTREAM QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: markmc, yeylon
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
URL: https://blueprints.launchpad.net/neutron/+spec/quantum-basic-traffic-control-on-external-gateway
Whiteboard: upstream_milestone_none upstream_status_unknown upstream_definition_obsolete
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-03-19 17:23:15 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description RHOS Integration 2013-12-12 22:18:42 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/neutron/+spec/quantum-basic-traffic-control-on-external-gateway.

Description:

Basic Traffic Control in External Gateway

Scope:
Now, all tenants shares external gateway. Main use case of the external gateway is internet connection.
Egress traffic in the internet connection is relatively expensive and important.
However, there are no traffic limit for each tenant, so one tenant may exhaust the all of outbound traffics.
so In this BP, we would like to implement very simple traffic control on the egress traffic on the external gateway.
Note the scope of this bp is very limited, because QoS function in general needs more discussion.

Use Cases:
Stop exhaust of external network connection by one tenant

Implementation Overview:
use tc command on external network port

Data Model Changes:
N/A

Configuration variables:

external_tc_rate = 100mbit #used for rate paramter for tc
external_tc_latency = 50ms #used for latency parameter for tc
external_tc_burst = 1500k #used for burst paramter for tc

( Also see tc-tbf(8) )

API's:
N/A

Plugin Interface:
N/A

Required Plugin support:
N/A

Dependencies:
N/A

CLI Requirements:
N/A

Horizon Requirements:
N/A

Specification URL (additional information):

None