SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Networking QoS,
Liberty, Mitaka and Newton
Livnat Peer,
Senior Engineering Manager,
Red Hat
June, 2016
QoS
● No industry standard
○ Multiple ways to express bandwidth guarantees
■ OVS - min, max
■ Linux tc - rate, crate, burst, cburst
The Noisy Neighbor Problem
add image
Sprint in Red Hat’s TLV office - July 2015
QoS Model
Network
QoSPolicy A
Rule 1
Rule 2
Rule 3
….
QoSPolicy B
Rule 1
Rule 2
….
QoS Model
Network
QoSPolicy A
Rule 1
Rule 2
Rule 3
….
QoSPolicy B
Rule 1
Rule 2
….
QoS Model
Network
QoSPolicy A
Rule 1
Rule 2
Rule 3
….
QoSPolicy B
Rule 1
Rule 2
….
QoS - Usage
# neutron qos-policy-create ‘platinum’ 
--description ‘platinum QoS - charge a lot of $$’
# neutron port-update <port id> --qos-policy ‘platinum’
# neutron net-update <net name> --qos-policy ‘platinum’
# neutron qos-bandwidth-limit-rule-create 
--max-kbps 3000 
--max-burst-kbps 300 
platinum
● Bandwidth Limit Rule
○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc)
Rule Types
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 
--max-burst-kbps 300
● DSCP Marking Rule
○ value: even number between 0 and 56, except 2-6, 42, 44, and 50-54
● Bandwidth Limit Rule
○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc)
Rule Types
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 
--max-burst-kbps 300
# neutron qos-dscp-marking-limit-rule-create <policy name> 
--dscp_mark <value>
● DSCP Marking Rule
○ value: even number between 0 and 56, except 2-6, 42, 44, and 50-54
● Bandwidth Limit Rule
○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc)
Rule Types
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 
--max-burst-kbps 300
# neutron qos-dscp-marking-limit-rule-create <policy name> 
--dscp_mark <value>
● There is an option to see all supported Rule types
# Neutron qos-available-rule-types
Policy propagation
● Changes to the Policy immediately propagate to the ports
Policy propagation
● Changes to the Policy immediately propagate to the ports
Attach a policy to a
port
Policy propagation
Update Policy
Role Based Access Control (RBAC)
● QoS permission model (Liberty)
○ By default only cloud admin can create a QoS policy
○ Shared QoS policy
○ The default behaviour managed in policy.json file
● RBAC mechanism - introduced in Liberty
○ A policy framework that allows both operators and users to grant access to resources for
specific projects
○ The generic mechanism was added in Liberty with ‘Network’ as the first resource
supporting this mechanism
QoS Policy - RBAC Support
Support was added in Mitaka
# neutron rbac-create --target-tenant <tenant-uuid> 
--action access_as_shared 
--type qos-policy 
<qos-policy-uuid>
# neutron qos-policy-create secret_policy
What’s
Next?
Future - Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
each
comp2
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
each
VM
1
comp2
min=7G
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
each
VM
1
comp2
min=7G
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
eachcomp2
VM
1
min=7G
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
each
VM
2
comp2
min=5G
VM
1
min=7G
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1
10G
each
VM
2
comp2
min=5G
VM
1
min=7G
Min Bandwidth guarantee
● Seems like a simple change
● Challenges
○ Support ‘borrowing’
○ Requires influencing VM placements
# neutron qos-bandwidth-limit-rule-create <policy name> 
--max-kbps 3000 --max-burst-kbps 300 
--min-kbps 1000
comp1 comp2
VM
1
VM
2
min=7G min=5G
10G
each
Min Bandwidth guarantee
● Nova scheduler
○ Resource Provider Framework =>
○ Bandwidth modeled as a resource
○ Reported to Nova generic resource pool API
resource-classes
resource-providers
compute-node-inventory
resource-providers-allocations
Traffic Classification
● Traffic classifiers
○ Apply rules to specific traffic flows
○ Use cases: Prioritize certain traffic, like control, realtime data, etc.
● Optional model
Policy
Rule Rule Rule
Traffic
Classifie
Traffic
Classifier
SSH HTTP
Additional Future Work
● Default policy per Tenant
● Shaping incoming traffic
● QoS VLAN 802.1p Support
● Many other ideas and requests - https://bugs.launchpad.
net/neutron/+bugs?field.tag=qos
Thank You
Resources
● Neutron QoS API Extension - Neutron spec
● Ajo’s Blog - Neutron Quality of Service coding sprint
● DSCP Marking - Neutron spec
● Add Classifier Resource - Neutron spec
● User Guide for QoS
● The noisy neighbor problem
● RBAC policy - OpenStack Manual Documentation
Resources
● Nova Resource Providers Framework
○ https://review.openstack.org/#/c/253187/14
○ https://review.openstack.org/#/c/271779/4/specs/newton/approved/resource-providers-
allocations.rst
○ https://review.openstack.org/#/c/225546/10/specs/mitaka/approved/resource-providers.rst
○ https://review.openstack.org/#/q/topic:bp/generic-resource-pools
QoS in Neutron - Liberty
● Adding generic infrastructure that would be
extensible for additional use cases
● Scope
○ Traffic within the hypervisor
○ Only traffic that leaves the VM (VM-egress)
○ No integration with Nova scheduler

Weitere ähnliche Inhalte

Was ist angesagt?

OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebula Project
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...Nati Shalom
 
Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Stephen Gordon
 
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화OpenStack Korea Community
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHungWei Chiu
 
CPU Optimizations in the CERN Cloud - February 2016
CPU Optimizations in the CERN Cloud - February 2016CPU Optimizations in the CERN Cloud - February 2016
CPU Optimizations in the CERN Cloud - February 2016Belmiro Moreira
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch IntroductionHungWei Chiu
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...OPNFV
 
Using CloudStack With Clustered LVM
Using CloudStack With Clustered LVMUsing CloudStack With Clustered LVM
Using CloudStack With Clustered LVMMarcus L Sorensen
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorialmestery
 
DataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax Academy
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HAtcp cloud
 
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...OpenStack Korea Community
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthNicolas Brousse
 

Was ist angesagt? (20)

OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
 
Trove Updates - Kilo Edition
Trove Updates - Kilo EditionTrove Updates - Kilo Edition
Trove Updates - Kilo Edition
 
Geneve
GeneveGeneve
Geneve
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
 
Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015Compute 101 - OpenStack Summit Vancouver 2015
Compute 101 - OpenStack Summit Vancouver 2015
 
Topologies of OpenStack
Topologies of OpenStackTopologies of OpenStack
Topologies of OpenStack
 
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
[OpenStack Days Korea 2016] Track1 - All flash CEPH 구성 및 최적화
 
Jumbo Mumbo in OpenStack
Jumbo Mumbo in OpenStackJumbo Mumbo in OpenStack
Jumbo Mumbo in OpenStack
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
 
CPU Optimizations in the CERN Cloud - February 2016
CPU Optimizations in the CERN Cloud - February 2016CPU Optimizations in the CERN Cloud - February 2016
CPU Optimizations in the CERN Cloud - February 2016
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
 
nested-kvm
nested-kvmnested-kvm
nested-kvm
 
Using CloudStack With Clustered LVM
Using CloudStack With Clustered LVMUsing CloudStack With Clustered LVM
Using CloudStack With Clustered LVM
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
DataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The SequelDataStax: Extreme Cassandra Optimization: The Sequel
DataStax: Extreme Cassandra Optimization: The Sequel
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
 
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...
[OpenInfra Days Korea 2018] (Track 3) - CephFS with OpenStack Manila based on...
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 

Ähnlich wie Networking, QoS, Liberty, Mitaka and Newton - Livnat Peer - OpenStack Day Israel 2016

Инновации Cisco для операторов связи
Инновации Cisco для операторов связиИнновации Cisco для операторов связи
Инновации Cisco для операторов связиCisco Russia
 
Neutron hybrid openstack hk
Neutron hybrid   openstack hkNeutron hybrid   openstack hk
Neutron hybrid openstack hkVinay Bannai
 
juniper qos.ppt
juniper qos.pptjuniper qos.ppt
juniper qos.pptSunnyLai23
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Altoros
 
Enabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPCEnabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPCinside-BigData.com
 
Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Steve McKim
 
DDoS Attacks - Scenery, Evolution and Mitigation
DDoS Attacks - Scenery, Evolution and MitigationDDoS Attacks - Scenery, Evolution and Mitigation
DDoS Attacks - Scenery, Evolution and MitigationWilson Rogerio Lopes
 
Mum bandwidth management and qos
Mum   bandwidth management and qosMum   bandwidth management and qos
Mum bandwidth management and qosTeav Sovandara
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureChiradeep Vittal
 
13257474.ppt-it-networking-gdfgdfgdfgdbd
13257474.ppt-it-networking-gdfgdfgdfgdbd13257474.ppt-it-networking-gdfgdfgdfgdbd
13257474.ppt-it-networking-gdfgdfgdfgdbdssuser38ba4b
 
Scalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScott Sneddon
 
MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSKathirvel Ayyaswamy
 
Cisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSCisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSEddie Kempe
 
Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOpeyemi Olakitan
 

Ähnlich wie Networking, QoS, Liberty, Mitaka and Newton - Livnat Peer - OpenStack Day Israel 2016 (20)

Neutron qos overview
Neutron qos overviewNeutron qos overview
Neutron qos overview
 
Инновации Cisco для операторов связи
Инновации Cisco для операторов связиИнновации Cisco для операторов связи
Инновации Cisco для операторов связи
 
Neutron hybrid openstack hk
Neutron hybrid   openstack hkNeutron hybrid   openstack hk
Neutron hybrid openstack hk
 
juniper qos.ppt
juniper qos.pptjuniper qos.ppt
juniper qos.ppt
 
Lustre File System on ARM
Lustre File System on ARMLustre File System on ARM
Lustre File System on ARM
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
 
Disruptive Technologies
Disruptive TechnologiesDisruptive Technologies
Disruptive Technologies
 
Enabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPCEnabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPC
 
Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Wireless LAN Basics for K-12
Wireless LAN Basics for K-12
 
DDoS Attacks - Scenery, Evolution and Mitigation
DDoS Attacks - Scenery, Evolution and MitigationDDoS Attacks - Scenery, Evolution and Mitigation
DDoS Attacks - Scenery, Evolution and Mitigation
 
Mum bandwidth management and qos
Mum   bandwidth management and qosMum   bandwidth management and qos
Mum bandwidth management and qos
 
CISCO DCNM.pdf
CISCO DCNM.pdfCISCO DCNM.pdf
CISCO DCNM.pdf
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
13257474.ppt-it-networking-gdfgdfgdfgdbd
13257474.ppt-it-networking-gdfgdfgdfgdbd13257474.ppt-it-networking-gdfgdfgdfgdbd
13257474.ppt-it-networking-gdfgdfgdfgdbd
 
Scalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage Networks
 
MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKS
 
What is new in neutron QoS?
What is new in neutron QoS?What is new in neutron QoS?
What is new in neutron QoS?
 
Cisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSCisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoS
 
Osol Netadmin Solaris Administrator
Osol Netadmin Solaris AdministratorOsol Netadmin Solaris Administrator
Osol Netadmin Solaris Administrator
 
Wcdma planning
Wcdma planningWcdma planning
Wcdma planning
 

Mehr von Cloud Native Day Tel Aviv

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native Day Tel Aviv
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaCloud Native Day Tel Aviv
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Cloud Native Day Tel Aviv
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomCloud Native Day Tel Aviv
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.Cloud Native Day Tel Aviv
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveCloud Native Day Tel Aviv
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinCloud Native Day Tel Aviv
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoCloud Native Day Tel Aviv
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.Cloud Native Day Tel Aviv
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native Day Tel Aviv
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.Cloud Native Day Tel Aviv
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud Native Day Tel Aviv
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud Native Day Tel Aviv
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Cloud Native Day Tel Aviv
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...Cloud Native Day Tel Aviv
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Cloud Native Day Tel Aviv
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Cloud Native Day Tel Aviv
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...Cloud Native Day Tel Aviv
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...Cloud Native Day Tel Aviv
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018Cloud Native Day Tel Aviv
 

Mehr von Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Networking, QoS, Liberty, Mitaka and Newton - Livnat Peer - OpenStack Day Israel 2016

  • 1. Networking QoS, Liberty, Mitaka and Newton Livnat Peer, Senior Engineering Manager, Red Hat June, 2016
  • 2. QoS ● No industry standard ○ Multiple ways to express bandwidth guarantees ■ OVS - min, max ■ Linux tc - rate, crate, burst, cburst
  • 3. The Noisy Neighbor Problem add image
  • 4. Sprint in Red Hat’s TLV office - July 2015
  • 5. QoS Model Network QoSPolicy A Rule 1 Rule 2 Rule 3 …. QoSPolicy B Rule 1 Rule 2 ….
  • 6. QoS Model Network QoSPolicy A Rule 1 Rule 2 Rule 3 …. QoSPolicy B Rule 1 Rule 2 ….
  • 7. QoS Model Network QoSPolicy A Rule 1 Rule 2 Rule 3 …. QoSPolicy B Rule 1 Rule 2 ….
  • 8. QoS - Usage # neutron qos-policy-create ‘platinum’ --description ‘platinum QoS - charge a lot of $$’ # neutron port-update <port id> --qos-policy ‘platinum’ # neutron net-update <net name> --qos-policy ‘platinum’ # neutron qos-bandwidth-limit-rule-create --max-kbps 3000 --max-burst-kbps 300 platinum
  • 9. ● Bandwidth Limit Rule ○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc) Rule Types # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300
  • 10. ● DSCP Marking Rule ○ value: even number between 0 and 56, except 2-6, 42, 44, and 50-54 ● Bandwidth Limit Rule ○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc) Rule Types # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 # neutron qos-dscp-marking-limit-rule-create <policy name> --dscp_mark <value>
  • 11. ● DSCP Marking Rule ○ value: even number between 0 and 56, except 2-6, 42, 44, and 50-54 ● Bandwidth Limit Rule ○ Liberty: OVS (ovs-vsctl) SR-IOV (ip link), Mitaka: Linux Bridge (tc) Rule Types # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 # neutron qos-dscp-marking-limit-rule-create <policy name> --dscp_mark <value> ● There is an option to see all supported Rule types # Neutron qos-available-rule-types
  • 12. Policy propagation ● Changes to the Policy immediately propagate to the ports
  • 13. Policy propagation ● Changes to the Policy immediately propagate to the ports Attach a policy to a port
  • 15. Role Based Access Control (RBAC) ● QoS permission model (Liberty) ○ By default only cloud admin can create a QoS policy ○ Shared QoS policy ○ The default behaviour managed in policy.json file ● RBAC mechanism - introduced in Liberty ○ A policy framework that allows both operators and users to grant access to resources for specific projects ○ The generic mechanism was added in Liberty with ‘Network’ as the first resource supporting this mechanism
  • 16. QoS Policy - RBAC Support Support was added in Mitaka # neutron rbac-create --target-tenant <tenant-uuid> --action access_as_shared --type qos-policy <qos-policy-uuid> # neutron qos-policy-create secret_policy
  • 18. Future - Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000
  • 19. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G each comp2
  • 20. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G each VM 1 comp2 min=7G
  • 21. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G each VM 1 comp2 min=7G
  • 22. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G eachcomp2 VM 1 min=7G
  • 23. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G each VM 2 comp2 min=5G VM 1 min=7G
  • 24. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 10G each VM 2 comp2 min=5G VM 1 min=7G
  • 25. Min Bandwidth guarantee ● Seems like a simple change ● Challenges ○ Support ‘borrowing’ ○ Requires influencing VM placements # neutron qos-bandwidth-limit-rule-create <policy name> --max-kbps 3000 --max-burst-kbps 300 --min-kbps 1000 comp1 comp2 VM 1 VM 2 min=7G min=5G 10G each
  • 26. Min Bandwidth guarantee ● Nova scheduler ○ Resource Provider Framework => ○ Bandwidth modeled as a resource ○ Reported to Nova generic resource pool API resource-classes resource-providers compute-node-inventory resource-providers-allocations
  • 27. Traffic Classification ● Traffic classifiers ○ Apply rules to specific traffic flows ○ Use cases: Prioritize certain traffic, like control, realtime data, etc. ● Optional model Policy Rule Rule Rule Traffic Classifie Traffic Classifier SSH HTTP
  • 28. Additional Future Work ● Default policy per Tenant ● Shaping incoming traffic ● QoS VLAN 802.1p Support ● Many other ideas and requests - https://bugs.launchpad. net/neutron/+bugs?field.tag=qos
  • 30. Resources ● Neutron QoS API Extension - Neutron spec ● Ajo’s Blog - Neutron Quality of Service coding sprint ● DSCP Marking - Neutron spec ● Add Classifier Resource - Neutron spec ● User Guide for QoS ● The noisy neighbor problem ● RBAC policy - OpenStack Manual Documentation
  • 31. Resources ● Nova Resource Providers Framework ○ https://review.openstack.org/#/c/253187/14 ○ https://review.openstack.org/#/c/271779/4/specs/newton/approved/resource-providers- allocations.rst ○ https://review.openstack.org/#/c/225546/10/specs/mitaka/approved/resource-providers.rst ○ https://review.openstack.org/#/q/topic:bp/generic-resource-pools
  • 32. QoS in Neutron - Liberty ● Adding generic infrastructure that would be extensible for additional use cases ● Scope ○ Traffic within the hypervisor ○ Only traffic that leaves the VM (VM-egress) ○ No integration with Nova scheduler