SlideShare a Scribd company logo
1 of 35
Download to read offline
June 20–23, 2016 | Berlin, Germany
Die Pacman Nomaden
Howard Huang, Huawei
Lingli Deng, China Mobile
Outline
❏ Motivation
❏ Interesting Use Cases
❏ OPNFV Requirements
❏ Nomad Introduction
❏ Future Plan
Motivation - Why ?
OpenStack currently lacks of a set of features in respect to
portable hardware acceleration*:
• Accelerators life management
• Accelerators resource discovery
• Reconfigurable FPGA, GPUs and other accelerators
migration support, ease of use, etc.
* these features have been highlighted in the OPNFV OpenStack GAP Analysis document.
Motivation - What ?
Very Close - in the cpu chipset or on the board (i.e., see Intel’s skylake staging)
• Suitable for offload model, and inline if associated interface is also in place
• With optimal sharing of resources can provide excellent processing gains
• Limited by horizontal scale, but can be leveraged as a unit of management like the
associated CPU
Nearby - attached via a bus or similar (i.e., PCIe or within a chassis assembly)
• Suitable for offload and inline models
• Susceptible to negative impact if interface across the bus is chatty
• Larger scale possible, particularly in chassis configurations
Far - reachable by TCP/IP or other communication protocol
• Suitable for offload and inline if latency is not a concern
• Largest horizontal scale flexibility
• Much more suited to a standalone function model
Motivation - How ?
Nova Extension Solely Dedicated Acceleration Management Function
(AMF)
Target Best performance, no portability. Best performance/portability trade off.
Accelerator
access
Direct management. Management through a portability layer.
Pros - Direct interaction between the compute
node and the accelerators could provide
slightly better performance
- Resource discovery, scheduling, setup etc.
- Support for automatic integrated acceleration
management for accelerated VM's Migration
- Hardware portability and independence.
Cons - Portability/migration hard to support
- Code complexity: specific code needed
for each accelerator type, with impact to
the project performance, security,
maintainability, etc.
- The accelerator allocation phase might take time,
as an handshake procedure has to be put in place
- Scalability issues
Outline
✓ Motivation
✓ Interesting Use Cases
✓ OPNFV Requirements
✓ Nomad Introduction
✓ Future Plan
Interesting Usecase - SmallCellGW
Lookaside Encryption Acceleration used in CMCC’s commercial deployment
Interesting Use Cases - NFVIaaS
● For people that are familiar with ETSI NFV
standard, NFVIaaS was among the NFV use
cases that published in Phase 1 documents
● However few of us grasp what this use case
actually meant for business, until now.
● Now many operators begin to build their own
Public Cloud. If an operator has a multiple site
supported Public Cloud, it then would be able to
offer NFVIaaS to NFV app companies that has its
own content, or VNF, or MANO, but without NFVI.
These NFV apps then could be deployed on the
Public Cloud.
● There is still a problem for the operator who
owns the Public Cloud - so further service
classification on NFVIaaS without acceleration
Outline
✓ Motivation
✓ Interesting Use Cases
✓ OPNFV Requirements
✓ Nomad Introduction
✓ Future Plan
OPNFV Requirements
OPNFV Requirements – Accelerator Lifecycle
Management
❑
❑
❑
❑
❑
❑
OPNFV Requirements – Resource Discovery
• Basic Requirements
• Requirement RD-1 Acceleration agent SHOULD be able to collaborate with AC to discover local
available acceleration resource, and notify VIM accordingly.
• Requirement RD-2 VIM SHOULD maintain a catalog for recognizable acceleration resources
and its features.
• Requirement RD‑3 VIM SHOULD support notification of acceleration resource discovery to
MANO under the circumstance in which MANO has requested notification of this type of event.
• Requirement RD-4 VIM SHOULD maintain the dependency mapping between abstract
acceleration resource to physical acceleration resource.
• Discovery for Re-programmable accelerators
• Requirement RD-5 VIM SHOULD support the data store of acceleration resource configuration
feature for re-programmable accelerators.
• QoS control
• Requirement RD-6 Acceleration agent MUST collaborate with AC in exposing its capability of
virtualizing/slicing physical accelerator via resource discovery.
• Requirement RD-7 VIM MUST support the data store of acceleration resource virtualization and
slicing feature.
• Requirement RD-8 Acceleration agent MUST collaborate with AC in collecting local accelerator
performance metrics.
OPNFV Requirements – Resource
Management
•Resource LCM management Operations
• Resource Selection
• Resource Allocation
• Resource Update
• Resource Release
OPNFV Requirements – Resource Selection
• Basic Requirements:
• Requirement RS-1 Acceleration Agent MUST support the capability to report
acceleration resource’s running status information.
• Requirement RS-2 VIM MUST maintain an inventory for up-to-date running status for
all available acceleration resource, based on aggregated information from local
acceleration agents.
• Requirement RS-3 VIM MUST support the capability to choose an appropriate
accelerator based on the acceleration capability requirement in the virtualization
resource allocation request from MANO based on the acceleration instance inventory.
• Configuration for Re-programmable accelerators
• Requirement RS-4 VIM MUST support the selection of a re-programmable accelerator
based on its registered configuration feature.
• Fine-grained QoS control
• Requirement RS-5 VIM MUST support the capability of selecting part of a physical
accelerator to fulfill a request, given the corresponding physical accelerator supports
virtualization and slicing.
OPNFV Requirements – Resource Allocation
•Basic Requirements:
• Requirement RA-1 Acceleration agent MUST collaborate with AC in supporting
the capability of triggering attaching/detaching an accelerator to a
virtualization container (e.g., VM).
• Requirement RA-2 VIM MUST support the capability to interact with local
acceleration agent on selected compute node to trigger resource allocation on
selected accelerators.
•Configuration for Re-programmable accelerators:
• Requirement RA-3 Acceleration agent MUST support the capability to collaborate
with AC to configure an accelerator.
•Fine-grained QoS control
• Requirement RA-4 Acceleration agent MUST support the capability to collaborate
with AC to slice an accelerator and attach/detach only part of it to a virtualized
container.
OPNFV Requirements – Resource Update
•Basic requirements
• All the basic requirements are covered by previous requirements stated above.
•Scaling requirements (optional)
• Requirement RU-1 VIM MAY support the capability of modification (Increase,
Decrease) of NFVI acceleration resources upon request from MANO.
• Requirement RU-2 VIM MAY support notification of NFVI acceleration
resource modifications per MANO’s request or earlier subscription.
OPNFV Requirements – Resource Release
• Basic requirements
• Requirement RR-1 VIM SHOULD support the capability to terminate the association
of a given set of acceleration resources from a given VNF, and update data stores
accordingly, upon request from MANO, or as part of the termination process of a
virtualized container.
• Requirement RR-2 VIM SHOULD support notification of acceleration resource
termination under the as per MANO’s request or earlier subscription.
• Fault Management requirements
• Requirement RR-3 VIM May support reclaim of associated acceleration resources for a
crashed or faulty virtualized container.
• Requirement RR-4 Acceleration agent MUST collaborate with AC in detecting faulty
accelerators.
• Requirement RR-5 VIM MUST support the capability to collect fault information related
to both physical and virtual accelerators from acceleration agents and report to MANO if
needed.
• Requirement RR-6 VIM MAY support detection and auto recovery of faulty acceleration
agents.
• Requirement RR-7 VIM MAY support fault analysis or problem diagnosis for
acceleration resources.
OPNFV Requirements – Detailed Gap
Analysis
Outline
✓ Motivation
✓ Interesting Use Cases
✓ OPNFV Requirements
✓ Nomad Introduction
✓ Future Plan
Nomad introduction - first stab at nomad-
compute
●
●
●
Nomad Introduction – Future Direction
Design Goal:
● Loosely coupled (more than
Neutron)
● DB oriented management
● Network: DAG based
● Storage: affinity driven
● Compute : capability based
scheduling
● Big Data: FPGA/GPU programming
● Fine grained fault monitoring and
management (bloom filter?)
Outline
✓ Motivation
✓ Interesting Use Cases
✓ OPNFV Requirements
✓ Nomad Introduction
✓ Future Plan
Nomad future plans
●
●
○
○
●
●
Thank you
Backup Slides
OpenStack Austin Summit BoF Discussion
https://etherpad.openstack.org/p/AUS-BoF-NOMAD
The missing piece and Ironic
❑When it comes to NFV and the use of VNFs that have been created
and are managed in this way, they are not visible to Neutron and not
captured in Nova as consumable functions.
❑Ironic has the role of discovering and initializing “bare metal” devices
and exposing them to the rest of the OpenStack system. However
there is no requirement that all resources used by Nova for example
need be bare metal based.
❑We need a public api that allows the dynamic registration of resources
that happen to be hosted on acceleration hardware.
What is Application Acceleration
Typically when you run something on alternate hardware as a subcomponent of the
application, we call it an accelerated application, and the specific function is often call
an accelerated function. This is commonly called the “offload” model. Sometimes
referred to as co-processing, and we see analytics as an example of this type of
workload.
The “inline” model frequently puts a specialized accelerator between an application and
an interface to other systems. We all know about Graphics “acceleration” as an
example, or wetware interface pre-processors used in genomics. An inline function
may be standalone and not have any external processing dependencies
A few platforms have emerged to support this, namely GPU and FPGA, and along with
even more specific hardware are commonly connected to a more traditional CPU via
PCI or similar technology.
As these patterns and specific workloads have become highly popular we have seen
general CPU vendors add acceleration platforms to the chipset. Graphics,
communications, encryption are all examples.
So how do we deploy and manage acceleration hardware?
and
OpenStack by principal - Nova
Nova by definition manages the allocation of compute
resources.
• Through meta data it is dynamically aware of a
compute node and its characteristics. This may include
some close or nearby resources.
• Nova can be taught with alternate meta data about
what look like standalone compute nodes that are in
fact acceleration devices.
• By providing additional filters and automation scripts
Nova can manage a standalone acceleration device
just like a general CPU device
OpenStack by principal - Glance
Glance is used to manage the life cycle of artifacts used for
provisioning
• Glance understands the artifacts through meta data
associated with a resource
• Just like VMs need images, accelerated devices need
to be loaded with bitstreams
• By providing additional artifact types and meta data
Glance can be utilized to manage the artifacts needed
for acceleration device life cycle management
OpenStack by principal - Neutron/Cinder
Neutron and Cinder manage traditional data center devices
and do not understand how they are implemented. The
device is just something to be configured, and separately
monitored and managed.
• The devices are consumed much like a PaaS or SaaS
level service. An appliance model. If the appliance is
implemented with CPU, GPU, FPGA, discrete
hardware or aliens it does not matter.
• The manager holds operational state and configuration
data about the devices, just like Nova understands
number of vCPU and how much has been allocated.
Conclusions
• This completes the puzzle and separates out the
concerns for creating and consuming VNFs to create
NFV and NFVi.
• This approach provides a more generalized way to
manage acceleration hardware while still separating
life cycle from specific function.
• By supporting all 3 types of configuration as well as
consideration of inline and offload models, any specific
performance optimization for each can still be applied,
but without affecting the alternates.
While current steps in Nova to support acceleration, and in
Nomad to support the domain specific notions of NFV…
OpenStack to the rescue
By leveraging Glance and Nova to manage the
provisioning of acceleration hardware in all models, the
accelerated application/function can be adopted directly
into any automation a customer needs.
Functions provided by these accelerated systems can be
combined and consumed like any PaaS or SaaS service
Not sure how to mix this in the flow
The following set of slides provide a bit of background and
then the reasoning to lead to the following proposed
approaches. Since Nomad already has a path forward I
leave it to the Nomad veterans to determine if this is of
interest and how to weave the ideas.

More Related Content

What's hot

Introducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFireIntroducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFireJohn Blum
 
What's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File SystemWhat's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File SystemCloudera, Inc.
 
Hacmp – high availability pdf
Hacmp – high availability  pdf Hacmp – high availability  pdf
Hacmp – high availability pdf asihan
 
Building Effective Apache Geode Applications with Spring Data GemFire
Building Effective Apache Geode Applications with Spring Data GemFireBuilding Effective Apache Geode Applications with Spring Data GemFire
Building Effective Apache Geode Applications with Spring Data GemFireJohn Blum
 
MariaDB High Availability
MariaDB High AvailabilityMariaDB High Availability
MariaDB High AvailabilityMariaDB plc
 
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...wangbo626
 
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analytics
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data AnalyticsSupersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analytics
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analyticsmason_s
 
Building Scalable Applications using Pivotal Gemfire/Apache Geode
Building Scalable Applications using Pivotal Gemfire/Apache GeodeBuilding Scalable Applications using Pivotal Gemfire/Apache Geode
Building Scalable Applications using Pivotal Gemfire/Apache Geodeimcpune
 
Gummadi-47-Shadowbase-Technical-Overview.Final
Gummadi-47-Shadowbase-Technical-Overview.FinalGummadi-47-Shadowbase-Technical-Overview.Final
Gummadi-47-Shadowbase-Technical-Overview.Finalajaya gummadi
 
Severalnines Self-Training: MySQL® Cluster - Part VI
Severalnines Self-Training: MySQL® Cluster - Part VISeveralnines Self-Training: MySQL® Cluster - Part VI
Severalnines Self-Training: MySQL® Cluster - Part VISeveralnines
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16Sumi Ryu
 
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)Insight Technology, Inc.
 
Implementing Parallelism in PostgreSQL - PGCon 2014
Implementing Parallelism in PostgreSQL - PGCon 2014Implementing Parallelism in PostgreSQL - PGCon 2014
Implementing Parallelism in PostgreSQL - PGCon 2014EDB
 
Severalnines Training: MySQL Cluster - Part X
Severalnines Training: MySQL Cluster - Part XSeveralnines Training: MySQL Cluster - Part X
Severalnines Training: MySQL Cluster - Part XSeveralnines
 
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...Equnix Business Solutions
 
Distributed applications using Hazelcast
Distributed applications using HazelcastDistributed applications using Hazelcast
Distributed applications using HazelcastTaras Matyashovsky
 
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...Yahoo Developer Network
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 

What's hot (20)

Introducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFireIntroducing Apache Geode and Spring Data GemFire
Introducing Apache Geode and Spring Data GemFire
 
What's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File SystemWhat's New and Upcoming in HDFS - the Hadoop Distributed File System
What's New and Upcoming in HDFS - the Hadoop Distributed File System
 
Hacmp – high availability pdf
Hacmp – high availability  pdf Hacmp – high availability  pdf
Hacmp – high availability pdf
 
Building Effective Apache Geode Applications with Spring Data GemFire
Building Effective Apache Geode Applications with Spring Data GemFireBuilding Effective Apache Geode Applications with Spring Data GemFire
Building Effective Apache Geode Applications with Spring Data GemFire
 
MariaDB High Availability
MariaDB High AvailabilityMariaDB High Availability
MariaDB High Availability
 
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
 
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analytics
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data AnalyticsSupersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analytics
Supersized PostgreSQL: Postgres-XL for Scale-Out OLTP and Big Data Analytics
 
Building Scalable Applications using Pivotal Gemfire/Apache Geode
Building Scalable Applications using Pivotal Gemfire/Apache GeodeBuilding Scalable Applications using Pivotal Gemfire/Apache Geode
Building Scalable Applications using Pivotal Gemfire/Apache Geode
 
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
 
Gummadi-47-Shadowbase-Technical-Overview.Final
Gummadi-47-Shadowbase-Technical-Overview.FinalGummadi-47-Shadowbase-Technical-Overview.Final
Gummadi-47-Shadowbase-Technical-Overview.Final
 
Severalnines Self-Training: MySQL® Cluster - Part VI
Severalnines Self-Training: MySQL® Cluster - Part VISeveralnines Self-Training: MySQL® Cluster - Part VI
Severalnines Self-Training: MySQL® Cluster - Part VI
 
My sql cluster case study apr16
My sql cluster case study apr16My sql cluster case study apr16
My sql cluster case study apr16
 
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)
[INSIGHT OUT 2011] A25 2 TB highly available mysql solution(alex)
 
Implementing Parallelism in PostgreSQL - PGCon 2014
Implementing Parallelism in PostgreSQL - PGCon 2014Implementing Parallelism in PostgreSQL - PGCon 2014
Implementing Parallelism in PostgreSQL - PGCon 2014
 
Embedded system -Introduction to hardware designing
Embedded system  -Introduction to hardware designingEmbedded system  -Introduction to hardware designing
Embedded system -Introduction to hardware designing
 
Severalnines Training: MySQL Cluster - Part X
Severalnines Training: MySQL Cluster - Part XSeveralnines Training: MySQL Cluster - Part X
Severalnines Training: MySQL Cluster - Part X
 
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...
PGConf.ASIA 2019 Bali - Setup a High-Availability and Load Balancing PostgreS...
 
Distributed applications using Hazelcast
Distributed applications using HazelcastDistributed applications using Hazelcast
Distributed applications using Hazelcast
 
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture a...
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 

Viewers also liked

Presentacion photoshop
Presentacion photoshopPresentacion photoshop
Presentacion photoshopgyrt
 
personal statement
personal statementpersonal statement
personal statementKendra Kern
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resumeAmjad Khan
 
Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5Hcode
 
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015Muse Comunicazione
 
العادات العشر ، مها بنت مُحمّـد المُطلــق
العادات العشر   ، مها بنت مُحمّـد المُطلــقالعادات العشر   ، مها بنت مُحمّـد المُطلــق
العادات العشر ، مها بنت مُحمّـد المُطلــقMHA3730
 
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-yukainatenjikai
 

Viewers also liked (12)

Doc miguel
Doc miguelDoc miguel
Doc miguel
 
correspondencias Flyer2
correspondencias Flyer2correspondencias Flyer2
correspondencias Flyer2
 
Resume 2
Resume 2Resume 2
Resume 2
 
Presentacion photoshop
Presentacion photoshopPresentacion photoshop
Presentacion photoshop
 
personal statement
personal statementpersonal statement
personal statement
 
Triangulo 1
Triangulo 1Triangulo 1
Triangulo 1
 
M_Amjad_Khan_resume
M_Amjad_Khan_resumeM_Amjad_Khan_resume
M_Amjad_Khan_resume
 
Dexter Analysis
Dexter AnalysisDexter Analysis
Dexter Analysis
 
Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5
 
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015
TTG Travel Agent's Arena with BeWizardLab - intervento 8 ottobre 2015
 
العادات العشر ، مها بنت مُحمّـد المُطلــق
العادات العشر   ، مها بنت مُحمّـد المُطلــقالعادات العشر   ، مها بنت مُحمّـد المُطلــق
العادات العشر ، مها بنت مُحمّـد المُطلــق
 
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-
偏見プレゼン-なぜオタサーの姫はバレンタインにモロゾフを選ぶのか?-
 

Similar to Die pacman nomaden opnfv summit 2016 berlin

Making workload nomadic when accelerated
Making workload nomadic when acceleratedMaking workload nomadic when accelerated
Making workload nomadic when acceleratedZhipeng Huang
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsZhidong Yu
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines Netronome
 
Choose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesChoose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesYusuf Hadiwinata Sutandar
 
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini SummitRed hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summitkimw001
 
Ensuring performance for real time packet processing in open stack white paper
Ensuring performance for real time packet processing in open stack white paperEnsuring performance for real time packet processing in open stack white paper
Ensuring performance for real time packet processing in open stack white paperhptoga
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFVDebojyoti Dutta
 
4th SDN Interest Group Seminar-Session 2-3(130313)
4th SDN Interest Group Seminar-Session 2-3(130313)4th SDN Interest Group Seminar-Session 2-3(130313)
4th SDN Interest Group Seminar-Session 2-3(130313)NAIM Networks, Inc.
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsYathiraj Udupi, Ph.D.
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld
 
Cloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceCloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceArthur Berezin
 
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftRed Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftJeremy Eder
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxEnrico Rampazzo
 
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...The Linux Foundation
 
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...VMworld
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...OPNFV
 
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Sadique Puthen
 

Similar to Die pacman nomaden opnfv summit 2016 berlin (20)

Making workload nomadic when accelerated
Making workload nomadic when acceleratedMaking workload nomadic when accelerated
Making workload nomadic when accelerated
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutions
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines
 
Choose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesChoose the Right Container Storage for Kubernetes
Choose the Right Container Storage for Kubernetes
 
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini SummitRed hat NFV Roadmap    - OpenStack Summit 2016/Red Hat NFV Mini Summit
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
 
PLB
PLBPLB
PLB
 
Ensuring performance for real time packet processing in open stack white paper
Ensuring performance for real time packet processing in open stack white paperEnsuring performance for real time packet processing in open stack white paper
Ensuring performance for real time packet processing in open stack white paper
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFV
 
4th SDN Interest Group Seminar-Session 2-3(130313)
4th SDN Interest Group Seminar-Session 2-3(130313)4th SDN Interest Group Seminar-Session 2-3(130313)
4th SDN Interest Group Seminar-Session 2-3(130313)
 
Optimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack CloudsOptimized NFV placement in Openstack Clouds
Optimized NFV placement in Openstack Clouds
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
Cloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceCloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal Performance
 
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftRed Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShift
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptx
 
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
XPDDS17: How to Abstract Hardware Acceleration Device in Cloud Environment - ...
 
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...
VMworld 2013: Strategic Reasons for Classifying Workloads for Tier 1 Virtuali...
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performance
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
 
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
 

Recently uploaded

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Die pacman nomaden opnfv summit 2016 berlin

  • 1. June 20–23, 2016 | Berlin, Germany
  • 2. Die Pacman Nomaden Howard Huang, Huawei Lingli Deng, China Mobile
  • 3. Outline ❏ Motivation ❏ Interesting Use Cases ❏ OPNFV Requirements ❏ Nomad Introduction ❏ Future Plan
  • 4. Motivation - Why ? OpenStack currently lacks of a set of features in respect to portable hardware acceleration*: • Accelerators life management • Accelerators resource discovery • Reconfigurable FPGA, GPUs and other accelerators migration support, ease of use, etc. * these features have been highlighted in the OPNFV OpenStack GAP Analysis document.
  • 5. Motivation - What ? Very Close - in the cpu chipset or on the board (i.e., see Intel’s skylake staging) • Suitable for offload model, and inline if associated interface is also in place • With optimal sharing of resources can provide excellent processing gains • Limited by horizontal scale, but can be leveraged as a unit of management like the associated CPU Nearby - attached via a bus or similar (i.e., PCIe or within a chassis assembly) • Suitable for offload and inline models • Susceptible to negative impact if interface across the bus is chatty • Larger scale possible, particularly in chassis configurations Far - reachable by TCP/IP or other communication protocol • Suitable for offload and inline if latency is not a concern • Largest horizontal scale flexibility • Much more suited to a standalone function model
  • 6. Motivation - How ? Nova Extension Solely Dedicated Acceleration Management Function (AMF) Target Best performance, no portability. Best performance/portability trade off. Accelerator access Direct management. Management through a portability layer. Pros - Direct interaction between the compute node and the accelerators could provide slightly better performance - Resource discovery, scheduling, setup etc. - Support for automatic integrated acceleration management for accelerated VM's Migration - Hardware portability and independence. Cons - Portability/migration hard to support - Code complexity: specific code needed for each accelerator type, with impact to the project performance, security, maintainability, etc. - The accelerator allocation phase might take time, as an handshake procedure has to be put in place - Scalability issues
  • 7. Outline ✓ Motivation ✓ Interesting Use Cases ✓ OPNFV Requirements ✓ Nomad Introduction ✓ Future Plan
  • 8. Interesting Usecase - SmallCellGW Lookaside Encryption Acceleration used in CMCC’s commercial deployment
  • 9. Interesting Use Cases - NFVIaaS ● For people that are familiar with ETSI NFV standard, NFVIaaS was among the NFV use cases that published in Phase 1 documents ● However few of us grasp what this use case actually meant for business, until now. ● Now many operators begin to build their own Public Cloud. If an operator has a multiple site supported Public Cloud, it then would be able to offer NFVIaaS to NFV app companies that has its own content, or VNF, or MANO, but without NFVI. These NFV apps then could be deployed on the Public Cloud. ● There is still a problem for the operator who owns the Public Cloud - so further service classification on NFVIaaS without acceleration
  • 10. Outline ✓ Motivation ✓ Interesting Use Cases ✓ OPNFV Requirements ✓ Nomad Introduction ✓ Future Plan
  • 12. OPNFV Requirements – Accelerator Lifecycle Management ❑ ❑ ❑ ❑ ❑ ❑
  • 13. OPNFV Requirements – Resource Discovery • Basic Requirements • Requirement RD-1 Acceleration agent SHOULD be able to collaborate with AC to discover local available acceleration resource, and notify VIM accordingly. • Requirement RD-2 VIM SHOULD maintain a catalog for recognizable acceleration resources and its features. • Requirement RD‑3 VIM SHOULD support notification of acceleration resource discovery to MANO under the circumstance in which MANO has requested notification of this type of event. • Requirement RD-4 VIM SHOULD maintain the dependency mapping between abstract acceleration resource to physical acceleration resource. • Discovery for Re-programmable accelerators • Requirement RD-5 VIM SHOULD support the data store of acceleration resource configuration feature for re-programmable accelerators. • QoS control • Requirement RD-6 Acceleration agent MUST collaborate with AC in exposing its capability of virtualizing/slicing physical accelerator via resource discovery. • Requirement RD-7 VIM MUST support the data store of acceleration resource virtualization and slicing feature. • Requirement RD-8 Acceleration agent MUST collaborate with AC in collecting local accelerator performance metrics.
  • 14. OPNFV Requirements – Resource Management •Resource LCM management Operations • Resource Selection • Resource Allocation • Resource Update • Resource Release
  • 15. OPNFV Requirements – Resource Selection • Basic Requirements: • Requirement RS-1 Acceleration Agent MUST support the capability to report acceleration resource’s running status information. • Requirement RS-2 VIM MUST maintain an inventory for up-to-date running status for all available acceleration resource, based on aggregated information from local acceleration agents. • Requirement RS-3 VIM MUST support the capability to choose an appropriate accelerator based on the acceleration capability requirement in the virtualization resource allocation request from MANO based on the acceleration instance inventory. • Configuration for Re-programmable accelerators • Requirement RS-4 VIM MUST support the selection of a re-programmable accelerator based on its registered configuration feature. • Fine-grained QoS control • Requirement RS-5 VIM MUST support the capability of selecting part of a physical accelerator to fulfill a request, given the corresponding physical accelerator supports virtualization and slicing.
  • 16. OPNFV Requirements – Resource Allocation •Basic Requirements: • Requirement RA-1 Acceleration agent MUST collaborate with AC in supporting the capability of triggering attaching/detaching an accelerator to a virtualization container (e.g., VM). • Requirement RA-2 VIM MUST support the capability to interact with local acceleration agent on selected compute node to trigger resource allocation on selected accelerators. •Configuration for Re-programmable accelerators: • Requirement RA-3 Acceleration agent MUST support the capability to collaborate with AC to configure an accelerator. •Fine-grained QoS control • Requirement RA-4 Acceleration agent MUST support the capability to collaborate with AC to slice an accelerator and attach/detach only part of it to a virtualized container.
  • 17. OPNFV Requirements – Resource Update •Basic requirements • All the basic requirements are covered by previous requirements stated above. •Scaling requirements (optional) • Requirement RU-1 VIM MAY support the capability of modification (Increase, Decrease) of NFVI acceleration resources upon request from MANO. • Requirement RU-2 VIM MAY support notification of NFVI acceleration resource modifications per MANO’s request or earlier subscription.
  • 18. OPNFV Requirements – Resource Release • Basic requirements • Requirement RR-1 VIM SHOULD support the capability to terminate the association of a given set of acceleration resources from a given VNF, and update data stores accordingly, upon request from MANO, or as part of the termination process of a virtualized container. • Requirement RR-2 VIM SHOULD support notification of acceleration resource termination under the as per MANO’s request or earlier subscription. • Fault Management requirements • Requirement RR-3 VIM May support reclaim of associated acceleration resources for a crashed or faulty virtualized container. • Requirement RR-4 Acceleration agent MUST collaborate with AC in detecting faulty accelerators. • Requirement RR-5 VIM MUST support the capability to collect fault information related to both physical and virtual accelerators from acceleration agents and report to MANO if needed. • Requirement RR-6 VIM MAY support detection and auto recovery of faulty acceleration agents. • Requirement RR-7 VIM MAY support fault analysis or problem diagnosis for acceleration resources.
  • 19. OPNFV Requirements – Detailed Gap Analysis
  • 20. Outline ✓ Motivation ✓ Interesting Use Cases ✓ OPNFV Requirements ✓ Nomad Introduction ✓ Future Plan
  • 21. Nomad introduction - first stab at nomad- compute ● ● ●
  • 22. Nomad Introduction – Future Direction Design Goal: ● Loosely coupled (more than Neutron) ● DB oriented management ● Network: DAG based ● Storage: affinity driven ● Compute : capability based scheduling ● Big Data: FPGA/GPU programming ● Fine grained fault monitoring and management (bloom filter?)
  • 23. Outline ✓ Motivation ✓ Interesting Use Cases ✓ OPNFV Requirements ✓ Nomad Introduction ✓ Future Plan
  • 27. OpenStack Austin Summit BoF Discussion https://etherpad.openstack.org/p/AUS-BoF-NOMAD
  • 28. The missing piece and Ironic ❑When it comes to NFV and the use of VNFs that have been created and are managed in this way, they are not visible to Neutron and not captured in Nova as consumable functions. ❑Ironic has the role of discovering and initializing “bare metal” devices and exposing them to the rest of the OpenStack system. However there is no requirement that all resources used by Nova for example need be bare metal based. ❑We need a public api that allows the dynamic registration of resources that happen to be hosted on acceleration hardware.
  • 29. What is Application Acceleration Typically when you run something on alternate hardware as a subcomponent of the application, we call it an accelerated application, and the specific function is often call an accelerated function. This is commonly called the “offload” model. Sometimes referred to as co-processing, and we see analytics as an example of this type of workload. The “inline” model frequently puts a specialized accelerator between an application and an interface to other systems. We all know about Graphics “acceleration” as an example, or wetware interface pre-processors used in genomics. An inline function may be standalone and not have any external processing dependencies A few platforms have emerged to support this, namely GPU and FPGA, and along with even more specific hardware are commonly connected to a more traditional CPU via PCI or similar technology. As these patterns and specific workloads have become highly popular we have seen general CPU vendors add acceleration platforms to the chipset. Graphics, communications, encryption are all examples. So how do we deploy and manage acceleration hardware? and
  • 30. OpenStack by principal - Nova Nova by definition manages the allocation of compute resources. • Through meta data it is dynamically aware of a compute node and its characteristics. This may include some close or nearby resources. • Nova can be taught with alternate meta data about what look like standalone compute nodes that are in fact acceleration devices. • By providing additional filters and automation scripts Nova can manage a standalone acceleration device just like a general CPU device
  • 31. OpenStack by principal - Glance Glance is used to manage the life cycle of artifacts used for provisioning • Glance understands the artifacts through meta data associated with a resource • Just like VMs need images, accelerated devices need to be loaded with bitstreams • By providing additional artifact types and meta data Glance can be utilized to manage the artifacts needed for acceleration device life cycle management
  • 32. OpenStack by principal - Neutron/Cinder Neutron and Cinder manage traditional data center devices and do not understand how they are implemented. The device is just something to be configured, and separately monitored and managed. • The devices are consumed much like a PaaS or SaaS level service. An appliance model. If the appliance is implemented with CPU, GPU, FPGA, discrete hardware or aliens it does not matter. • The manager holds operational state and configuration data about the devices, just like Nova understands number of vCPU and how much has been allocated.
  • 33. Conclusions • This completes the puzzle and separates out the concerns for creating and consuming VNFs to create NFV and NFVi. • This approach provides a more generalized way to manage acceleration hardware while still separating life cycle from specific function. • By supporting all 3 types of configuration as well as consideration of inline and offload models, any specific performance optimization for each can still be applied, but without affecting the alternates. While current steps in Nova to support acceleration, and in Nomad to support the domain specific notions of NFV…
  • 34. OpenStack to the rescue By leveraging Glance and Nova to manage the provisioning of acceleration hardware in all models, the accelerated application/function can be adopted directly into any automation a customer needs. Functions provided by these accelerated systems can be combined and consumed like any PaaS or SaaS service
  • 35. Not sure how to mix this in the flow The following set of slides provide a bit of background and then the reasoning to lead to the following proposed approaches. Since Nomad already has a path forward I leave it to the Nomad veterans to determine if this is of interest and how to weave the ideas.