kuryr-libnetwork use neutron qos for containers

Registered by Liping Mao

Support Neutron has qos[1] feature in kuryr-libnetwork. Neutron support both network level and port level qos. currently, the idea is use libnetwork network Options to pass qos info from libnetwork to neutron for network level qos. for port level qos, since libnetwork do not pass Options , so still TBD now.

Example:
$ sudo docker network create --driver=kuryr --ipam-driver=kuryr \
              --subnet 10.0.0.0/16 --gateway 10.0.0.1 --ip-range 10.0.0.0/24 \
              -o neutron.qos.bw_limiter.max_kbps=200 -o neutron.qos.bw_limiter.max_burst_kbps=2000 \
              foo

Then kuryr can create network bind with bandwidth-limit qos policy, for other neutron qos policy, it is similiar.

[1] http://docs.openstack.org/newton/networking-guide/config-qos.html

Blueprint information

Status:
Not started
Approver:
Antoni Segura Puimedon
Priority:
Undefined
Drafter:
Liping Mao
Direction:
Needs approval
Assignee:
Liping Mao
Definition:
Pending Approval
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/kuryr-libnetwork-qos,n,z

Addressed by: https://review.openstack.org/397201
    Enable neutron qos in default vagrant devstack local.conf.sample

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.