Tacker: VNF Lifecycle Management and Beyond Sridhar Ramaswamy, - - PowerPoint PPT Presentation

tacker vnf lifecycle management and beyond
SMART_READER_LITE
LIVE PREVIEW

Tacker: VNF Lifecycle Management and Beyond Sridhar Ramaswamy, - - PowerPoint PPT Presentation

Tacker: VNF Lifecycle Management and Beyond Sridhar Ramaswamy, Brocade IETF #93 Agenda General Background Tacker Architecture & Workflow Tacker Features


slide-1
SLIDE 1

Tacker: ¡

VNF ¡Lifecycle ¡Management ¡and ¡Beyond

Sridhar ¡Ramaswamy, ¡Brocade ¡ IETF ¡#93 ¡

slide-2
SLIDE 2

Agenda

  • General ¡Background ¡
  • Tacker ¡Architecture ¡& ¡Workflow ¡
  • Tacker ¡Features ¡ ¡
  • Project ¡Update ¡& ¡Roadmap ¡
slide-3
SLIDE 3

NFV ¡MANO

slide-4
SLIDE 4

Role ¡of ¡VNF ¡Manager

  • VNF ¡InstanJaJon ¡and ¡TerminaJon ¡
  • Monitoring ¡Health ¡and ¡Performance ¡Indicators ¡ ¡
  • Self ¡Healing ¡and ¡Auto ¡Scaling ¡
  • Interface ¡to ¡Vendor ¡specific ¡Element ¡Management ¡systems ¡
  • VNF ¡Image ¡update ¡management ¡
  • Manages ¡group ¡of ¡components ¡belonging ¡to ¡same ¡VNF ¡instance ¡
slide-5
SLIDE 5

Why ¡general ¡purpose ¡VNF ¡Manager ¡? ¡

  • ¡Most ¡VNF ¡Manager ¡funcJons ¡are ¡generic ¡and ¡common ¡ ¡

Ø applicable ¡to ¡most ¡types ¡of ¡VNFs ¡

  • Avoids ¡vendor ¡lock-­‑in ¡
  • MulJ-­‑tenant ¡aware ¡

¡ ¡

slide-6
SLIDE 6

Why ¡on ¡OpenStack ¡? ¡

  • OpenStack ¡has ¡well-­‑known ¡framework ¡-­‑ ¡plugins ¡and ¡drivers ¡– ¡to ¡address ¡Vendor ¡and ¡

VNF ¡specific ¡components ¡

  • Common ¡installaJon ¡and ¡deployment ¡as ¡VIM ¡
  • OpenStack ¡has ¡ample ¡projects ¡to ¡address ¡VNF ¡Manager’s ¡funcJonal ¡needs ¡– ¡Heat, ¡

Murano, ¡Monasca ¡

  • OpenStack ¡based ¡VNF ¡Manager ¡can ¡be ¡used ¡as ¡quick ¡reference ¡implementaJon ¡of ¡

MANO ¡specs ¡

slide-7
SLIDE 7

Here ¡comes ¡ ¡ ¡

Tacker ¡

¡ a ¡new ¡OpenStack ¡service ¡addressing ¡ ¡ NFV ¡Orchestra-on ¡and ¡VNF ¡Manager ¡use-­‑cases ¡

slide-8
SLIDE 8

Tacker Architecture

HEAT ¡

Tacker ¡API ¡

Tacker ¡

Management ¡ ¡Network ¡ Tenant ¡Y ¡ Tenant ¡Z ¡

Tenant ¡ ¡X ¡Network ¡ VNF ¡ VM ¡ VNF ¡ VM ¡ VNF ¡ VM ¡ VNF ¡ FWaaS ¡ VNF ¡ vRouter ¡

Cloud ¡Deployment ¡

Vendor ¡X ¡ Manager ¡ Vendor ¡Y ¡ Manager ¡

¡Manage Services ¡ mgmt driver service configuration

  • penstack ¡

nova... ¡

Spin ¡up/down ¡ VMs ¡ monitoring driver monitoring monitoring feedback DB

vRouter-­‑VNF ¡ ¡FW-­‑ ¡VNF ¡

VNFD ¡catalog ¡

vEPC-­‑Server ¡ VNF ¡

NFVO / OSS / BSS CLI Horizon(GUI)

infra driver

API ¡

vdu creation

slide-9
SLIDE 9

Tacker Workflow

HEAT ¡

Tacker ¡API ¡

Tacker ¡

vRouter-­‑VNF ¡ ¡FW-­‑ ¡VNF ¡

Management ¡ ¡Network ¡ Tenant ¡Y ¡ Tenant ¡Z ¡

Tenant ¡ ¡X ¡Network ¡ VNF ¡ VM ¡ VNF ¡ VM ¡ VNF ¡ VM ¡ VNF ¡ FWaaS ¡ VNF ¡ vRouter ¡

Virtual ¡Infrastructure ¡

Vendor ¡X ¡ Manager ¡ Vendor ¡Y ¡ Manager ¡

VNFD ¡catalog ¡

¡Manage Services ¡

vEPC ¡ VNF ¡

mgmt driver service configuration NFVO / OSS / BSS CLI Spin ¡up/down ¡ VMsS ¡ monitoring driver monitoring VDU creation monitoring feedback DB

1 2 3 4 5 6

  • penstack ¡

components ¡

Horizon(GUI)

API ¡

infra driver

slide-10
SLIDE 10

Tacker ¡VNF ¡Catalog

  • Repository ¡of ¡VNF ¡Descriptors ¡(VNFD) ¡
  • VNF ¡definiJon ¡using ¡TOSCA ¡templates ¡
  • Support ¡for ¡mulJple ¡VMs ¡per ¡VNF ¡(VDUs) ¡
  • Tacker ¡APIs ¡to ¡on-­‑board ¡and ¡maintain ¡VNF ¡Catalog ¡
  • VNFDs ¡are ¡stored ¡in ¡Tacker ¡DB ¡
slide-11
SLIDE 11

VNFD ¡using ¡TOSCA

  • Describes ¡the ¡VNF ¡a\ributes ¡
  • Glance ¡image ¡IDs ¡
  • Nova ¡properJes ¡-­‑ ¡Placement, ¡CPU ¡Pinning, ¡NUMA ¡policy, ¡etc ¡
  • Performance ¡Monitoring ¡Policy ¡
  • Auto-­‑Healing ¡Policy ¡
  • Auto-­‑Scaling ¡Policy ¡
  • Working ¡with ¡Heat-­‑Translator ¡team ¡
  • Expect ¡deeper ¡engagement ¡with ¡TOSCA ¡NFV ¡sub-­‑group ¡in ¡OASIS ¡
slide-12
SLIDE 12

Tacker ¡Lifecycle ¡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 ¡
  • InstanJates ¡one ¡or ¡more ¡VMs ¡described ¡in ¡TOSCA ¡
  • Terminate ¡VNF ¡will ¡delete ¡all ¡VMs ¡associated ¡with ¡VNF ¡instance ¡
slide-13
SLIDE 13

VNF ¡Auto ¡ConfiguraGon

  • Tacker ¡provides ¡a ¡Management ¡Driver ¡Framework ¡
  • Facilitates ¡VNF ¡configuraJon ¡based ¡on ¡Service ¡selecJon ¡
  • Inject ¡iniJal ¡configuraJon ¡using: ¡
  • config-­‑drive ¡
  • custom ¡mgmt-­‑driver: ¡connect ¡using ¡ssh ¡/ ¡RESTapi ¡and ¡apply ¡configuraJon ¡
  • Update ¡configuraJon ¡in ¡acJve ¡state ¡
  • Extendable! ¡
slide-14
SLIDE 14

VNF ¡Self-­‑Healing

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

framework ¡ ¡

slide-15
SLIDE 15

Tacker ¡-­‑ ¡Roadmap

slide-16
SLIDE 16

NFVO

slide-17
SLIDE 17

Tacker ¡Roadmap

  • TOSCA ¡NFV ¡Profile ¡support ¡(using ¡heat-­‑translator) ¡
  • MANO ¡API ¡enhancements ¡ ¡
  • Enhanced ¡Health ¡Monitoring ¡(framework, ¡h\p-­‑alive, ¡etc) ¡
  • Auto ¡Scaling ¡support ¡
  • Support ¡for ¡NSD ¡and ¡VNFFG ¡
  • VNFFG ¡-­‑> ¡SFC ¡mapping ¡

¡

slide-18
SLIDE 18

Get ¡Involved

  • Stackforge ¡
  • h\p://git.openstack.org/cgit/stackforge/tacker/ ¡
  • h\p://git.openstack.org/cgit/stackforge/python-­‑tackerclient/ ¡
  • h\p://git.openstack.org/cgit/stackforge/tacker-­‑horizon ¡
  • h\p://git.openstack.org/cgit/stackforge/tacker-­‑specs ¡
  • IRC ¡
  • on-­‑demand: ¡Thursday ¡1700 ¡UTC ¡@ ¡#openstack-­‑meeJng ¡
  • IRC ¡channel: ¡#tacker ¡
  • Wiki ¡
  • h\ps://wiki.openstack.org/wiki/Tacker ¡
slide-19
SLIDE 19

Q ¡& ¡A ¡

slide-20
SLIDE 20

Backup ¡slides ¡

slide-21
SLIDE 21

VNF ¡Auto ¡Scaling ¡

  • Auto-­‑Scale ¡VNF ¡based ¡on ¡policy ¡
  • ConJnuous ¡performance ¡monitoring ¡according ¡to ¡KPI ¡described ¡in ¡

VNFD ¡

  • Basic ¡Auto-­‑Scaling ¡using ¡common ¡VM ¡metric ¡
  • CPU ¡threshold ¡ ¡
  • Custom ¡Monitoring ¡Metric ¡
  • VNF ¡can ¡chose ¡to ¡send ¡specific ¡“load” ¡alerts ¡to ¡VNF ¡manager ¡
  • Extendable ¡Vendor ¡and ¡Service ¡specific ¡Performance ¡Monitoring ¡

Driver ¡framework ¡

slide-22
SLIDE 22

Demo ¡

¡ ¡ ¡ ¡

http://youtu.be/Zsa6FDHqpC0