Project Tacker Open Platform for NFV Orchestration OPNFV Design Summit
What is OpenStack Tacker? Tacker is an official OpenStack project building NFV Orchestrator and Generic VNF Manager using standards based architectures
OpenStack Tacker Project Overview Started on NFV Orchestration early 2015 Announced in OpenStack Vancouver Summit – May, 2015 First release in Kilo with Basic VNF life-cycle management Second release in Liberty with Monitoring Framework Accepted into OpenStack Big-Tent in March, 2016 Diverse community with six core team members Third release – part of official OpenStack Mitaka release, Tacker – Open NFV Orchestration, Thursday : Potsdam I/II
Tacker in OPNFV Available in OPNFV C-Release Service Function Chaining Parser MultiSite FuncTest, Yardstick, VNF Event Stream, …
Tacker Architecture
API (WSGI, extension /plugin framework) Tacker Architecture NFV Catalog VNFD NSDFFGD VIM Site 1VIM Site 2 VIM Site 3 Infra Driver (Heat, Keystone) VNFM Management Driver Framework Monitoring Driver Framework TOSCA Workflow VNF Instances TOSCA Template Validation NFVO Multi-Site VNF Fwd Graph TOSCA Workflow Service Chains (SFC) Network Service Instances VIM Instances HorizonCLI Alarm Monitor Event Audit Log
Tacker Features
Generic-VNFM 8 ●NFV Catalog ○repository of VNF descriptors (VNFDs) in a database ●VNF Instantiation and Termination using Heat ○TOSCA to Heat translation in Tacker ●VNF Placement Policy – describe CPU, Mem, Disk, EPA in TOSCA ●VNF Configuration injection - instantiation, update and auto-healing ○Loadable VNF specific mgmt-driver ●VNF Monitoring Policy – describe Events, Triggers and Action in TOSCA ●Self Healing according to VNFD policy NSD NFV Catalog VNF FFGD VNFD
OpenStack Heat Translator ETSI NFV -> OASIS TOSCA -> Tacker TOSCA parser NFV Descriptors NSD VNFD VNFFGD ETSI NFV OpenStack Tacker (NFVO / VNFM) TOSCA Data model 9 heat-translator
MultiSite - multiple OpenStack Versions Tacker Site 1 – (OpenStack controller) Site 2 - (OpenStack Controller) Site 3 - (OpenStack Controller) Operators have multiple OpenStack VIMs with different OpenStack versions Detect KeyStone and HOT version and translate accordingly Gracefully downgrade resource requests on older VIMs Kilo Liberty Mitaka
Multiple VIM types … coming soon Tacker Site 1 – OpenStack Site 2 - VMware Site 3 - AWS Support more Infra Drivers to orchestrate on VMware, public clouds like AWS and even Custom VIM types Site 4 - Custom
Tacker Newton
VNFFG API Tacker Compute Node 1 API OVS SDN Controller OVSDB Compute Node 2 OVS... VNF vRouter VNF DPI Templates Neutron (networking-sfc) DB Workflow: 1)Onboard NSD, FGD, VNFD to Catalog 2)Instantiate 2 or more VNFs from Catalog 3)Invoke Tacker VNFFGD API to render the graph VNF FFGD Heat
VNF Tacker Manual Scale Request Tacker VNF Scaling + Alarm Monitoring Alarm Monitor (Ceilometer, Monasca, Custom) VNF scale
Audit Log / Event Framework Tacker DB VIM VNF FFG NSD External Event Stream (websocket/ zmq) Tacker Audit Log
Roadmap - Newton VNF Forwarding Graph using SFC APIs – OPNFV-SFC VNF Scaling – Auto & Manual VNF State Notification (local db and message bus) VNFC installation workflow (SoftwareComponent) Usability Enhancements Network Services Descriptor (NSD) support Evolve NFV Catalog
Learn more… Wiki - Documentation - Blueprints & Specs - Have a questions, ask at Mitaka Release Demo Video: Related session: Tacker – Open NFV Orchestration, Thursday : Potsdam I/II
Join us… Freenode IRC Channel: #tacker Mailer: use [openstack-dev][tacker] in the subject! Weekly meeting: Tuesdays, 1600 #openstack-meeting IRC channel
Danke !