15
Keep Calm and Use Parser Nov, 2015 Howard Huang, Huawei Julien Zhang, ZTE

Keep Calm and Use Parser

  • Upload
    opnfv

  • View
    425

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Keep Calm and Use Parser

Keep Calm and Use Parser

Nov, 2015

Howard Huang, Huawei

Julien Zhang, ZTE

Page 2: Keep Calm and Use Parser

How would OPNFV attract more open source software developers ?

2

Page 3: Keep Calm and Use Parser

3November 2, 2015 OPNFV Introduction

I wrote the script based on the instructions in ETSI NFV documents, but I can’t run it on OPNFV …

Apparently Not In This Way。。。

Page 4: Keep Calm and Use Parser

KEEPCALM

And use

Parser

Page 4

Page 5: Keep Calm and Use Parser

Outline

• Parser Project Overview

• Use Case Analysis

• Heat-Translator Introduction

• YANG-TO-TOSCA

• Future Plan

5

Page 6: Keep Calm and Use Parser

Parser Project Overview

• Parser is an integration project which aims to provide a translation tooling for OPNFV platform. (we are a small team spread over 4 companies)

• The bulk of Parser work would be contributed to Heat-Translator project which serves as a upstream project for Parser. However Parser will also develop its own code, including YANG->TOSCA translation work from HP team and some other work that would not be contributed to upstream but identified by the use cases.

• Current work is driven by use case analysis, which is provided by ZTE Team. Such analysis generates what feature Parser need to enhance for the upstream project.

• Parser would be part of the OPNFV B release, and will make it in time.

Page 7: Keep Calm and Use Parser

7November 2, 2015 OPNFV Introduction

Parser Project Overview – Fun Facts

Page 8: Keep Calm and Use Parser

Parser Project Overview – Architecture

TOSCA->HOT

YANG->TOSCA

OpenStackUpstream

Parser Repo

OpenStackUpstream

Heat-Translator

Murano,…

Document

Use Case

OPNFV Doc

Page 9: Keep Calm and Use Parser

Use Case Analysis for a vRNC

MM: Maintain Module, with HA of standby vdu and active vdu.

CM: Control Module,with HA of resource pool and active vdu & standby vdu per resource.

DM: Data Module,withHA of resource pool and a vdu per resource.

LB: LineCard Module,with HA of resource pool and vdu per resource.

Page 10: Keep Calm and Use Parser

The dependency and specification

Page 11: Keep Calm and Use Parser

Heat Translator

TOSCA TypesTOSCA

Template

TOSCA Nodes

Validation Tests

Map Generate

Validation Tests

tosca-parser heat-translator

HOT - Heat Orchestration

Template

Heat

OpenStackServices

Orch

TOSCA-to-Heat-Translator is part of OpenStack Heat (from Kilo) The tosca-parser is an OpenStack project and licensed under Apache 2. It is

developed to parse TOSCA Simple Profile in YAML. It reads the TOSCA templates and creates an in-memory graph of TOSCA nodes and their relationship.

Heat-Translator is an Openstack project and licensed under Apache 2. It is a command line tool which takes non-Heat templates as an input and produces a Heat Orchestration Template (HOT) which can be deployed by Heat. Currently it supports TOSCA to HOT translation.

TOSCA-parser & Heat-Translator are available as independent Python library. https://pypi.python.org/pypi/heat-translator ; https://pypi.python.org/pypi/tosca-parser

Heat-Translator available to use in python-openstackclient (OSC) via plugin Latest TOSCA features integrated: Networking, Block & Object Storage...

Page 12: Keep Calm and Use Parser

YANG-TO-TOSCA

• Provide a mechanism for a VNF provider to describe (VNF descriptor) the deployment requirements (such as basic VM requirements – vCPU, memory, storage, as well as advanced HW enhancement requirements such as Huge Pages support, SR-IOV, NUMA, DPDK support etc.) of a VNF

• Python based script to convert VNF descriptor from YAML/XML based on YANG to TOSCA

• VNFD based on the YANG schema defined in ETSI’s MANO specification

• Enhancements planned to YANG definition for additional NFV requirements

– DPDK, SRIOV, HUGE Page support, CPU Pinning etc.

Page 13: Keep Calm and Use Parser

YANG-TO-TOSCA (details)

• The conversion from YANG to TOSCA is done with the help of a python script which takes the YANG schema based VNFD as an input parameter and produces a TOSCA YAML file as output.

• This is being implemented as a Python script which makes use of a “PYANG” library to convert the YANG YAML file to an in-memory XML object which is then fed as an input to a XSLT transformer to transform the XML file to TOSCA.

OPNFVParser Project – User guide

Page 14: Keep Calm and Use Parser

Shout out thank you to all the team members

Julien (ZTE)

Shitao (Huawei)

Shiva (HP)

Srinivas (TCS)

Xiaodong (ZTE)

Victor (Huawei)

Vinayak (HP)

Page 15: Keep Calm and Use Parser

Thank you

Page 15