openstack tacker liberty midcycle

25
OpenStack Tacker Liberty Mid-Cycle Aug 2015

Upload: sridhar-ramaswamy

Post on 07-Jan-2017

1.636 views

Category:

Software


1 download

TRANSCRIPT

Page 1: OpenStack Tacker Liberty Midcycle

OpenStack Tacker Liberty Mid-Cycle

Aug 2015

Page 2: OpenStack Tacker Liberty Midcycle

Agenda• Welcome / Intro / Agenda bashing • Health Monitoring• Break• TOSCA / VNFD / NSD data-model• Lunch• Tacker's Service Chaining strategy• Tacker governance - spec, approval process, etc.• Wrap up

Page 3: OpenStack Tacker Liberty Midcycle

VNF Health Monitoring

Page 4: OpenStack Tacker Liberty Midcycle

Health Monitoring• Tacker server – monitoring framework interface

• custom boot-wait• vdu_mon_start / stop• vdu_mon_event_notification

• Driver: icmp, event: icmp-unreachable• Driver: http-alive, event: alive-check-failed• Driver: alu-vepc-2015, event: max-foo-reached

• Monitoring drivers• icmp-ping• http-alive• custom driver

• Co-existing with Heat / Ceilometer monitoring• Monasca Integration

Page 5: OpenStack Tacker Liberty Midcycle

Monasca architecture

Page 6: OpenStack Tacker Liberty Midcycle

TOSCA / VNFD / NSD

Page 7: OpenStack Tacker Liberty Midcycle

TOSCA – Heat Translator Update• Heat-translator is splitting into two libraries• Heat-translator parser + generator• Plan is to use heat-translator parser as a dependent library • Extract objects consumed by Tacker crucial to differentiate Tacker from Heat

• mgmt_driver - configuration• monitoring_parameter

• Remaining objects goes to heat-translator for HOT template generation

• TBD – define Tacker VNF state-machine !

Page 8: OpenStack Tacker Liberty Midcycle

MANO Descriptors

© ETSI 2014. All rights reserved

NSD

Id

Vendor

Version

vnfd

Vnffgd

Vld

Lifecycle_event

Vnf_depedency

Monitoring_parameters

Deployment_flavour

Auto_scale_policy

CP

pnfd

VNFDvendor

descriptor_versionversion

vduvirtual_link

connection_pointlifecycle_event

dependencymonitoring_parameter

deployment_flavourauto_scale_policy

manifest_filemanifest_file_security

VDUid

vm_imagecomputation_requirement

virtual_memory_resource_elementvirtual_network_bandwidth_resource

lifecycle_eventconstraint

high_availabilityscale_in_out

vnfcmonitoring_parameter

idvm_image

vnfcid

connection_point

VNFFGDId

VendorDescriptor_version

VersionConstituent_vnf

CpNfp

Depedent_virtual_linkNumber _of_endpointsnumber_of_virtual_link

VLDId

VendorVersion

Root_requirementsLeaf_requirements

Qosconnection

Connectivity_typeTest_access

NFPId

policyconnection

MANO information elements describe features for all MANO constructs

Page 9: OpenStack Tacker Liberty Midcycle

NS Instantiation Flow

© ETSI 2014. All rights reserved

OSS

NFVO processes the NS LCM

request

NFVO creates connectivity for

the NS

NFVO instantiate needed VNFs using the Instantiate VNF

flow

NFVO connects VNFs

to the connectivity

network

NFVO requests Network

Manager(s) to connect PNFs

Page 10: OpenStack Tacker Liberty Midcycle

VNF related resource management

© ETSI 2014. All rights reservedSimplified flow, focusing only on Resource Management

NFVO, EM, VNFM itself

Any VNF LCM request

VNFM processes the VNF LCM

request

VNFM gets permission from NFVO

(Details under specification)

VNFM invokes directly RM

operations towards the VIM

Additional processing skipped for simplicity

Resource Management

operations handled by

the VIM

Page 11: OpenStack Tacker Liberty Midcycle

ETSI MANO IFA WG Work ItemsNFV Orchestrator

(NFVO)

Virtualized Infrastructure Manager

(VIM)

NFV-MANO

Os-Ma-nfvo

Or-Vnfm

Vi-Vnfm

Or-Vi

Nf-Vi

Ve-Vnfm-em

Ve-Vnfm-vnfIFA005

IFA006

IFA007

IFA008

IFA012

IFA013OSS

EM

NFVI

Vn-Nf

VNF

IFA009: MANO architectural options IFA010: MANO Functional RequirementsIFA011: VNF Package/VNFDIFA014: NSD

VNF Manager(VNFM)

Page 12: OpenStack Tacker Liberty Midcycle

Governance

Page 13: OpenStack Tacker Liberty Midcycle

Moving to the tent !• Stackforge is being retired [1]• Automatically migrated to openstack/ namespace• Tentative dates : Oct 17th or Nov 7th

Page 14: OpenStack Tacker Liberty Midcycle

Reviews• +1 / -1s are very, very important• Goal -> two +2s for merge• Mandatory min days before merging • Min = 1 day ?• Exception for critical, blocking issues

Page 15: OpenStack Tacker Liberty Midcycle

Transparency• Logging #tacker IRC logs• For e.g: http://eavesdrop.openstack.org/irclogs/%23heat/• Any veto ?

Page 16: OpenStack Tacker Liberty Midcycle

Ease of development• Optimal tacker-spec process • Launchpad RFE bug – what is the community sign off process ? • Blueprint – is this really required ? What is the value of this ?• Write up in tacker-specs repo – is the template simple enough ?• DevRef – should we adopt this ?

• Avoid process for process sake

Page 17: OpenStack Tacker Liberty Midcycle

Upcoming activities &

Roadmap

Page 18: OpenStack Tacker Liberty Midcycle

Key upcoming activities• Switch to master• pull stable/kilo branch• merge master oslo_xyz changes

• MANO API changes• API docs• Initial unit tests

• Parameter / get_input support in TOSCA template

Page 19: OpenStack Tacker Liberty Midcycle

Roadmap• mgmt_drivers – horizontal (ssh, netconf) and vertical (vyatta, tail-f,

arista, hp-vsr, …)• basic auto-scaling• ODL SFC integration

Page 20: OpenStack Tacker Liberty Midcycle

Tokyo Demo

Page 21: OpenStack Tacker Liberty Midcycle

Tokyo Demo Plans

• The talk will be followed by a demonstration of OpenStack Tacker doing:• ● Complex VNF instantiation with multiple VDUs• ● VNF Auto-Configuration using Tacker plugins• ● VNF Self-Healing• ● VNF Auto-Scaling• The demo will showcase Tacker Orchestrating various VNFs like vRouter,

vFirewall,• vEPC from multiple vendors.

Page 22: OpenStack Tacker Liberty Midcycle

Backup

Page 23: OpenStack Tacker Liberty Midcycle

NVFO VNFM (IFA 7)• VNF Package Management

• metadata, vendor, release-date, image, VNFD

• VNF Lifecycle Management• Instantiate• Terminate• Show • Scaling

• VNF Change Notification• Changes to VNFC (VDU?)• Changes to Networks, Ports, etc• Start – End notifications

Page 24: OpenStack Tacker Liberty Midcycle

NVFO VIM (IFA 5)• AddImageRequest• Side note: There is an effort to enhance glance to be used as a ‘uber’

repository – even to store NSD & VNFD templates

• AllocateNetworkRequest• Compute & Storage Interfaces• FaultManagement Interface• PerformanceManagement Interface

Page 25: OpenStack Tacker Liberty Midcycle

NSD – NVFO VIM (IFA 5)• AddImageRequest• Upload image to glance• Do we need to treat these images different from other glance images ?

• Side note: There is an effort to enhance glance to be used as a ‘uber’ repository – even to store NSD & VNFD templates• AllocateNetworkRequest• create-network ?