the openstack tacker project and sdn/nfv mano: craig stevens, brocade

19
The OpenStack Tacker Project and SDN/NFV MANO

Upload: openstack

Post on 16-Apr-2017

1.147 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

The OpenStack Tacker Project and SDN/NFV MANO

Page 2: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Agenda• ETSI NFV MANO

• NFV Orchestration• VNF Management

• Bringing SDN and NFV together• What is TOSCA NFV• What is Tacker?

Page 3: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

ETSI NFV Architecture

Page 4: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

NFV Orchestrator (NFVO)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 4

§ Network Service Orchestration using a collection of VNFs and Forwarding Graphs

§ Templatize an end-to-end Network Service using decomposed VNFs

§ Resource Checks and Resource Allocation§ VNFs connected using Forwarding Graphs

o Described in a VNF Forwarding Graph Descriptoro Render VNF Forwarding Graphs using SDN Controller or a

SFC API§ Ability to orchestrate VNFs across Multiple VIMs § PNF connectivity and configuration in end to end network

service orchestration

Page 5: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

VNF Manager (VNFM)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 5

§ VNF Catalog – repository of VNF descriptors (VNFDs) in a database

§ VNF Instantiation and Termination§ VNF Monitoring - Health and Performance Indicators § Self Healing and Auto Scaling§ VNF Configuration injection during instantiation§ VNF Image management§ Support both simple and complex VNFs§ Enforce placement policy

§ ensure efficient placement of VNFs (NUMA, CPU Pinning)

Page 6: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Virtual Infra Manager (VIM)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 6

§ Responsible for controlling and managing the NFVI compute, storage and network resources

§ Usually within one operator’s Infra Domain (i.e. NFVI-POP)§ Exposes Northbound APIs (i.e. used by VNFM)§ OpenStack is an example of a VIM

Page 7: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Bringing SDN/NFV togetherOpen Modular architecture allows the platform to evolve over time (no

monolithic proprietary lock-ins)

Service API provides a simple programmatic

interface for all network services

SDN WAN for proven scalability and

reliability

Open Source projects with broad, active communities

for components that enable interoperability

7

WAN PCE Application leverages open source ODL

SDN Controller platform

See Demonstration at the Brocade Stand

Page 8: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

What is TOSCA NFV?• Topology and Orchestration Specification for

Cloud Applications (TOSCA) comes from the OASIS open standards consortium and has been used in the applications ecosystem since 2014

• TOSCA NFV is a data modeling and templating language for NFV services allowing you to define: Topology, Composition, Lifecycle, Portability

• Is very different to Yang, Yang is good for network device configuration not good for above complex relationships

• Some Open Source Implementations: Senlin, Tacker, Parser, Alien4cloud, Cloudify, Aria

TOSCA NFV Specification: http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd02/tosca-nfv-v1.0-csd02.pdf

Source: TOSCA NFV Specification

Page 9: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

What is Tacker?

Tackeris an OpenStack project

for NFV Orchestration and

VNF Management using ETSI MANO

Architecture

Page 10: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker Stackalytics

Page 11: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker (VNF Management)

• Tacker is an OpenStack project• VNF Catalog• VNF Lifecycle Management

• Thru pluggable infra driver• VNF Configuration

• SDN Controller• config-drive• Custom management driver

• VNF Health Monitoring• North Bound API• VNF Image update management• Support both simple and complex VNFs

Page 12: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Future – Mitaka and Beyond

• Multi-Site Support• Efficient VNF placement policy• Automatic Resource Creation (flavor, image, network)• Forwarding Graphs across VNF’s using SFC API’s• TOSCA NFV Profile Parser Integration • Basic Network Service Descriptor (NSD) support• VNF Auto-Scaling

Page 13: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Summary

• Open Sourced components can accelerate adoption and provide strong community support (i.e. Linux, OpenStack and OpenDaylight)

• An open and modular SDN/NFV architecture is key to ensure longevity of the platform and avoid vendor lock-in while allowing the customer to pick best of breed products.

• TOSCA NFV is really good at describing complex, application relationships between nodes as the data modelling language for network services (used in both the NFVO and the VNFM)

• Tacker is an open sourced project under Openstack that provides VNF Management today and has plans for some NFVO functions in the future

Page 14: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Resources• Tacker vBrownBag

‒ https://www.youtube.com/watch?v=y9fYiIsIErc

• Tacker Demo –‒ https://www.youtube.com/watch?v=EfqWArz25Hg

• Tacker Wiki‒ https://wiki.openstack.org/wiki/Tacker

• Tacker Roadmap –‒ https://etherpad.openstack.org/p/tacker-mitaka-priorities

• Tacker Docs‒ http://tacker-docs.readthedocs.org/en/latest/index.html

Page 15: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Thank you!

Page 16: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker VNF Catalog

• VNF definition using TOSCA templates ‒ Describes the VNF attributes‒ Glance image IDs‒ Nova properties - Placement, CPU Pinning, NUMA policy, etc‒ Performance Monitoring Policy‒ Auto-Healing Policy

• Support for multiple VMs per VNF (VDUs) • APIs to on-board and maintain VNF Catalog • VNFDs are stored in Tacker DB

Repository of VNF Descriptors (VNFD)

Page 17: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker - VNF Life Cycle Management

• Tacker API deploys VNF from the VNF Catalog• Pluggable infra driver framework

‒ Nova, Heat (default)‒ HEAT Driver uses in-built TOSCA to HEAT convertor‒ Instantiates one or more VMs described in TOSCA

• Terminate VNF will delete all VMs associated with VNF instance

Instantiation and Termination of VNF’s

Page 18: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker - VNF Auto-Configuration

• Tacker provides Extensible Management Driver Framework • Facilitates VNF configuration based on Service selection• Inject initial configuration using:

‒ SDN Controller using NetConf/YANG‒ config-drive‒ custom mgmt-driver: connect using ssh / RESTapi and apply configuration •

• Update configuration in active state • Extendable!

Bootstrap and start-up config of VNF

Page 19: The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade

Tacker – VNF Monitoring VNF Self-Healing

• Tacker health check starts as VNF becomes ready • Ongoing network connectivity check • Auto-restart on failure – based on VNFD policy • Extendable Vendor and Service specific Health Monitoring Driver

framework