DPACC Management Aspects

Slides:



Advertisements
Similar presentations
ETSI NFV Management and Orchestration - An Overview
Advertisements

High Availability Project Qiao Fu Project Progress Project details: – Weekly meeting: – Mailing list – Participants: Hui Deng
11 HDS TECHNOLOGY DEMONSTRATION Steve Sonnenberg May 12, 2014 © Hitachi Data Systems Corporation All Rights Reserved.
Zhipeng (Howard) Huang
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
OSCAR Project Proposed Project for OPNFV
OSCAR Project Proposed Project for OPNFV
DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
storage service component
dpacc framework discussion data plane
Fault Localization (Pinpoint) Project Proposal for OPNFV
BoF: Open NFV Orchestration using Tacker
Gerald Kunzmann, DOCOMO Carlos Goncalves, NEC Ryota Mibu, NEC
Promise Resource Reservation 09 November 2015
CoprHD and OpenStack Ideas for future.
DPACC Management Aspects
Figure A: From Openstack Nomad. Figure B: From Gap on OpenStack ① ① ④ ④.
Project Tacker Open Platform for NFV Orchestration V1.1 / 02/16/16.
DPACC Metadata Revised 2016/4/6. Table of Contents Motivation Information Elements Data representation Convergence discussion for IFA004.
Ashiq Khan NTT DOCOMO Congress in NFV-based Mobile Cellular Network Fault Recovery Ryota Mibu NEC Masahito Muroi NTT Tomi Juvonen Nokia 28 April 2016OpenStack.
Ashiq Khan NTT DOCOMO Congress in NFV-based Mobile Cellular Network Fault Recovery Ryota Mibu NEC Masahito Muroi NTT Tomi Juvonen Nokia 28 April 2016OpenStack.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
Benoit Claise Mehmet Ersue
Failure Inspection in Doctor utilizing Vitrage and Congress
Project Tacker Open Platform for NFV Orchestration OPNFV Design Summit.
When RINA Meets NFV Diego R. López Telefónica
Open-O SFC.Mgr Proposal
ONAP Management Requirements
Chen Wei China Mobile Acceleration descriptors requirements discussion based on China Mobile Smallcell GW Chen Wei China Mobile.
ARC: Definitions and requirements for SO/APP-C/VF-C discussion including call notes Chris Donley July 5, 2017.
Master Service Orchestrator (MSO)
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
ONAP Architecture Meeting 8/8
Orchestration and Controller Alignment for ONAP Release 1
ONAP Architecture Slides Current Plan of Record
VCO POC April 2017.
Aligning Orchestration and Controller Per Merger Agreement Vimal Begwani – AT&T Jamil Chawki – Orange Alla Goldner -- Amdocs.
ETSI NFV: IFA & SOL specifications list
ARC: Definitions and requirements for SO/APP-C/VF-C discussion Chris Donley Date , 2017.
ONAP Architecture Meeting 8/8
Agenda Overview High Level Architecture Design time Architecture
DPDK API and Virtual Infrastructure
ARC 5: Deployment Options Chris Donley
Multi-VIM/Cloud High Level Architecture
VoLTE remaining requirements Auto & manual Scaling
Tomi Juvonen SW Architect, Nokia
Enhanced Platform Awareness (EPA) Alex Vul Intel Corporation
VF-C R2 Feature Planning & Implementation Yan Yang
Nov, 2015 Howard Huang, Huawei Julien Zhang, ZTE
GGF15 – Grids and Network Virtualization
Christopher Donley Prakash Ramchandran Ulas Kozat
OSM Workshop SDN World Congress Oct’16
Documenting ONAP components (functional)
Virtio Inline Accelerator
Management and Orchestration in Complex and Dynamic Environment
Virtio Keith Wiles July 11, 2016.
ONAP Architecture for Rel 1
IFA007: VNF LCM The Or-Vnfm reference point is used for exchanges between Network Functions Virtualization Orchestrator (NFVO) and Virtualized Network.
Casablanca Platform Enhancements to Support 5G Use Case (Network Deployment, Slicing, Network Optimization and Automation Framework) 5G Use Case Team.
NFV and SD-WAN Multi vendor deployment
GNFC Architecture and Interfaces
Latest Update on Gap Analysis of Openstack for DPACC
Latest Update on Gap Analysis of Openstack for DPACC
Latest Update DPACC Use-cases
Virtio-ipsec F.F. Ozog (6WIND) v1 (2015/05/29).
Platform Performance Acceleration
Latest Update DPACC Use-cases
Figure 3-2 VIM-NFVI acceleration management architecture
Presentation transcript:

DPACC Management Aspects Howard Huang, Huawei Peng Yuan, Huawei

D-PACC-MAN !

Overview Memory Lane Detailed Work Proposal

Memory Lane : High Level Architecture Acc DB Inventory DB Catalogue DB Nova Cinder Neutron Keystone Acc DB Acc DB Acc DB Inventory DB : the state datastore that maintains overall acceleration resource state Catalogue DB : the config datastore that stores information such as version, performance, capability, compatibility and so forth. RabbitMQ

Memory Lane : Distributed Acc Management Nova Cinder Neutron Cat DB Cat DB Cat DB dpacc Inv DB Keystone dpacc Inv DB dpacc Inv DB dpacc Inv DB

Memory Lane : ETSI NFV Acceleration For DPACC VNF Virtio HW Acc Devices SAL SW Acc Device SR-IOV Acc Driver NFVI Physical Device Driver SR-IOV APP Crypto Interface DPI Interface Codec Interface SAL (VirtIO Backend Driver) VirtIO Front Driver IPSec/GB/TLS/SRTP VNF1 Media Intel CCK FPGA GPGPU DPACC-MAN Agent Management MANO NFVO VNFM VIM/OpenStack Nova Neutron DPACC-MAN VIM needs to be enhanced in three respects. 1) VI-Ha: Discovery of accelerator resource (Intel CCK, FPGA, GPU) in the Host. 2) Nf-Vi: Allocation and release of acceleration resources. 3)Or-Vi/Vi-Vnfm: External interface supporting VNFD. "ACC":{ "acc_type":"IPSEC_3DES",    "acc_capability":  {"num":"800Mbps"} } Or-Vi Vi-Vnfm Nf-Vi VI-Ha

Detailed Work Plan : OpenStack Rock A new project called Rock will be proposed in OpenStack to enhance Nova for accelerator management. Rock is responsible for lifecycle management of accelerators residing in a compute node or shared resource pool. HACC-API: “Standard” API for different accelerators.

Detailed Work Plan : Rock Workflow 8、Rock scheduling OpenStack Highlights: Accelerator QoS aware scheduling for low latency APP in NFV. Scheduler guarantees that each VNF gets its acceleration ability and Load balance of acceleration resources among different VNFs. Standard southbound APIs for different accelerators. MANO 6、create VM Nova Neutron Rock VNFD: "ACC":{ "acc_type":"IPSEC_3DES",    "acc_capability":  {"num":"800Mbps"} } 9、Apply accelerator 7、Create VM 10、config accelerator 5、report accelerator info OpenStack Agent Nova Agent Neutron Agent Rock Agent 4、accelerator info 11、Config accelerator 2、Load driver 3、Scan PCI for accelerator VF info ACC 1、System booting Host OS

Accelerator Management: Deployment View in Virtualizatoin (SRIOV+Virtio)

Rock API Portability between different accelerator platform. ESTI NFV: Orchestrator (MANO, Task Scheduling) Rock API Portability between different accelerator platform. Software-hardware decoupling FPGA, GPU, Intel Cards… ESTI NFV: Req PER/C1: The compute domain shall support discovery of hardware (HW) /functional accelerators. Req PER/C2: The compute domain shall support reservation of HW/functional accelerator resources. Req PER/C3: The compute domain shall support binding/attaching to HW/functional accelerators. Req PER/C4: The compute domain shall support unbinding/detaching from the HW/functional accelerator. Req PER/C5: The compute domain shall support collection of the HW functional performance metrics. Rock Accelerator Drivers Part 1: Overview & use cases Part 2: VNF Interfaces Part 3: Switching aspects Part 4: Management aspects Future work

Management: Southbound API for Accelerator Drivers acc* acc_discovery(); Find the accelerators in the host according to the dirvers. FPGA/GPU/Hardware Engine void acc_get_status(acc*); Get the acceleration description inlcuding capacity, usage, affinity, available VF/queues. vacc* acc_create(acc*, VM*); * Apply a VF for accelerator. void acc_destroy(vacc*); * Delete VF void acc_attach (vacc*); * Attach VF to VM. void acc_detach(vacc); * Detatch VF。 void acc_get_affinity(vacc*, acc_affi*); acc_affi* acc_set_affinity(vacc*); Get the Affinity. acc_pilicy *acc_get_policy(vacc *); acc_pilicy *acc_set_policy(vacc *); Get the policy such as priority and preempt。 FPGA dynamic loading… FPGA VF/queue partition … Multiple VFs can be connected with a type of acceleration logic. Example: Accelerator descriptions (Driver -> Rock): acc_discovery () {"acc_type":"IPSEC_3DES", "acc_capability":{ {"num":"10","unit":"G*PPS"}, {"num":"800","unit":"bps"} }

Management: Northbound API for Nova/MANO void acc_register(acc*, network*); * Register the accelerator in a network created by Neutrion. void acc_unregiste(acc*, network*); * Unregister the accelerator.。 acc* acc_find_physical(acc_config*); Find the best accelerator for the configure. Accelerator requirement in VNF template (MANO -> Rock):  "VIU":  {"init_number": 0, "cpu":4,"memory":30720,"cpu_frequency":2600, "disk":35,  "ACC":{ "acc_type":"IPSEC_3DES",                  "acc_capability":{                             {"num":"10","unit":"PPS"},                              {"num":"800","unit":"bps"}                   }                     },  * For VM