Tacker - Schd.ws

BoF:
Open NFV Orchestration using
Tacker
https://etherpad.openstack.org/p/mitaka-tacker-design-summit-bof
Oct 27, 2015.01
ETSI MANO and Tacker
Tacker
is an OpenStack
service addressing
NFV Orchestration
and VNF Manager
use-cases
using ETSI MANO
Architecture
Role of NFV Orchestrator
VNFM
• VNF Instantiation and Termination
• VNF Monitoring - Health and
Performance Indicators
• Self Healing and Auto Scaling
• VNF Configuration using Element
Management Systems (EMS)
• VNF Image update management
• Support both simple and complex
VNFs
NFVO
• Network Service Orchestration using a
collection of VNFs and Forwarding Graphs
• Uses VNFM for VNF Placement – possible
across multiple VIMs
• Resource Checks and Resource Allocation
• Spans Physical NFs and Virtual NFs
• Render VNF Forwarding Graphs using SDN
Controller or a SFC API
Tacker Features / Liberty Update
• VNF Lifecycle Management – usability enhancements
• Transition to MANO API
• Loadable Health Monitoring Framework
• Parameterized TOSCA VNFD template
• VNF user-data injection
• VNF configuration injection – during Instantiation and Update
• Coming together as a community
Tacker Stackalytics
Update on Liberty - in-flight
• VNF Service Function Chaining APIs (tacker-sfc)
• VNF Auto-Scaling
Mitaka and Beyond – Need your inputs
• Multi-VIM Support
• Enhanced VNF Placement
• Service Function Chaining (SFC) across VNF
• Go beyond VM based Network Functions (NFs) to orchestrate
• Physical NFs – existing H/W investments
• Container based NFs – any real needs?
Multi-VIM
Today
Multi-VIM
Tacker
Tacker
VIM 0
(local OpenStack
Controller)
Tacker can instantiate VNFs only on
same OpenStack controller
VIM 0
(default – local
OpenStack
Controller)
VIM 1
(OpenStack
Controller)
VIM 2
(OpenStack
Controller)
• Operators have multiple OpenStack VIMs (even
different VIM versions)
• VNF placement on specific target OpenStack VIM
• Blueprint: coming soon
Tacker SFC
• Basic VNF Service Function Chaining APIs
• Precursor to VNF Forwarding Graph support
• APIs to
• Define flow classification rules
• Easy to render flow chains across instantiated VNFs
• Initial user – OPNFV SFC PoC
• Blueprint:
• https://review.openstack.org/#/c/228007/
Enhanced VNF Placement
• VNF placement with NFV smarts
•
•
•
•
•
Nodes with host-passthru / host-model
PCI pass through
NUMA awareness
vhost
SR-IOV
• VNFD template enhancements
• flavors, neutron-ports (pci/sr-iov), glance
• Blueprint: coming soon
What else do you want in Tacker ?
• Speak up!
• or reach out at
• [openstack-dev] mailer with [Tacker] in the subject
• IRC: #tacker
Tacker events in Summit
• Developer Meetup
• Wednesday Oct 28, 9:30a, - 12:00pm
• Location: Lunch Hall
• Link: https://etherpad.openstack.org/p/mitaka-tacker-design-summit
• Marketplace Demo
• Thursday Oct 29, 1:25pm – 1:45pm
• Location: Marketplace demo theatre
• Link:http://sched.co/4M8I
Get Involved
• Code Repositories
• http://git.openstack.org/cgit/openstack/tacker
• http://git.openstack.org/cgit/openstack/python-tackerclient
• http://git.openstack.org/cgit/openstack/tacker-horizon
• Blueprints
http://git.openstack.org/cgit/stackforge/tacker-specs
• IRC
channel: #tacker
• Wiki
https://wiki.openstack.org/wiki/Tacker
Backup
Why generic NFVO / VNFM ?
• Most NVFO / VNFM functions are generic
• VNF specific delta can be addressed using drivers and plugins
• Avoids vendor lock-in
• Encourages NSD and VNFD template standardization
Tacker Architecture
NFVO / OSS / BSS
Horizon(GUI)
vdu
creation
VNFD catalog
API
CLI
vRouter-VNF
Tacker
NFVO / VNFM / SFC API
HEAT
infra
driver
openstack
Nova, neutron
monitoring
feedback
monitoring
driver
Spin up/down
VMs
monitoring
service
configuration
vEPC-Server
VNF
VNF
Forwarding graph
sfc
driver
mgmt driver
Manage Services
ODL Controller
netconf/
yang
Vendor X
Manager
FW- VNF
DB
OVSDB
Vendor Y
Manager
Management Network
VIM
Tenant Y
Tenant Z
(compute/network/storage)
VNF
FWaaS
VNF
VNF VNF
vRouter VM
VM
Tenant X Network
VNF
VM
OVS
Tacker Workflow
NFVO / OSS / BSS
Horizon(GUI)
vdu
creation
2
API
CLI
openstack
Nova, neutron
service
configuration
monitoring
feedback
monitoring
driver
3
monitoring
7
Vendor X
Manager
sfc
driver
Manage Services
4
6
vEPC-Server
VNF
VNF
Forwarding graph
mgmt driver
5
ODL Controller
netconf/
yang
OVSDB
Vendor Y
Manager
Management Network
VIM
Tenant Y
Tenant Z
(compute/network/storage)
VNF
FWaaS
VNF
VNF VNF
vRouter VM
VM
Tenant X Network
VNF
VM
vRouter-VNF
FW- VNF
DB
NFVO / VNFM / SFC API
infra
driver
1
Tacker
HEAT
Spin up/down
VMs
VNFD catalog
OVS
Tacker – SFC Roadmap
Operator / OSS / BSS
Tacker + SFC Overview:
Phase 1
(Direct ODL API)
Horizon(GUI)
API
CLI
Templates
Tacker
NFVO / VNFM
Workflow:
1) Onboard VNFD to Catalog
2) Instantiate 2 or more VNFs
from Catalog
3) Invoke Tacker SFC API to
chain them
Heat
Nova
Compute Node 1
Neutron
DB
SFC API
ODL Controller
netconf/
yang
OVSDB
(ODL plugin)
OVS
Optional VNF config
using ODL netconf/yang
Compute Node 2
VNF
DPI
VNF
vRouter
VNFD
VNFD
...
OVS
Operator / OSS / BSS
Tacker + SFC Overview:
Phase 2
(NSD + VNFFFG)
Horizon(GUI)
API
CLI
Templates
Tacker
NFVO / VNFM
Workflow:
1) Onboard VNFD to Catalog
2) Onboard NSD to Catalog
referring to 2 or more VNFs
and VNFFGD describing
the chain
3) Instantiate NSD
Heat
Nova
Compute Node 1
Neutron
DB
OVS
NSD
SFC API
ODL Controller
netconf/
yang
OVSDB
(ODL plugin)
Optional VNF config
using ODL netconf/yang
Compute Node 2
VNF
DPI
VNF
vRouter
VNFD
...
OVS
Operator / OSS / BSS
Tacker + SFC Overview:
Phase 3
(networking-sfc + ODL)
Horizon(GUI)
API
CLI
Templates
Tacker
DB
VNFD
NSD
NFVO / VNFM / SFC API
Workflow:
1) Onboard VNFD to Catalog
2) Onboard NSD to Catalog
referring to 2 or more VNFs
and VNFFGD describing
the chain
3) Instantiate NSD
Heat
Nova
Compute Node 1
Neutron
ODL Controller
netconf/
yang
OVSDB
(networkingsfc + ODL)
Compute Node 2
VNF
DPI
VNF
vRouter
OVS
Optional VNF config
using ODL netconf/yang
...
OVS