BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .
-
Upload
gerard-mcbride -
Category
Documents
-
view
227 -
download
1
Transcript of BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .
![Page 1: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/1.jpg)
BoF:Open NFV Orchestration
using Tacker
Oct 27, 2015.01
https://etherpad.openstack.org/p/mitaka-tacker-design-summit-bof
![Page 2: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/2.jpg)
ETSI MANO and Tacker
Tacker is an OpenStack
service addressing NFV Orchestration and VNF Manager
use-casesusing ETSI MANO
Architecture
![Page 3: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/3.jpg)
Role of NFV Orchestrator
• 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
• 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
VNFM NFVO
![Page 4: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/4.jpg)
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
![Page 5: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/5.jpg)
Tacker Stackalytics
![Page 6: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/6.jpg)
Update on Liberty - in-flight
• VNF Service Function Chaining APIs (tacker-sfc)• VNF Auto-Scaling
![Page 7: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/7.jpg)
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?
![Page 8: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/8.jpg)
Multi-VIM
• Operators have multiple OpenStack VIMs (even different VIM versions)
• VNF placement on specific target OpenStack VIM
• Blueprint: coming soon
Tacker
VIM 0(default – local
OpenStack Controller)
VIM 1(OpenStack Controller)
VIM 2(OpenStack Controller)
VIM 0(local OpenStack
Controller)
Tacker
Tacker can instantiate VNFs only on same OpenStack controller
Today Multi-VIM
![Page 9: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/9.jpg)
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/
![Page 10: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/10.jpg)
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
![Page 11: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/11.jpg)
What else do you want in Tacker ?
• Speak up!• or reach out at
• [openstack-dev] mailer with [Tacker] in the subject• IRC: #tacker
![Page 12: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/12.jpg)
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
![Page 13: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/13.jpg)
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
• Blueprintshttp://git.openstack.org/cgit/stackforge/tacker-specs
• IRCchannel: #tacker
• Wikihttps://wiki.openstack.org/wiki/Tacker
![Page 14: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/14.jpg)
Backup
![Page 15: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/15.jpg)
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
![Page 16: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/16.jpg)
Tacker Architecture
HEAT NFVO / VNFM / SFC API
Tacker
Management NetworkTenant Y
Tenant ZTenant X Network
VNFVM
VNFVM
VNFVM
VNFFWaaS
VNFvRouter
VIM(compute/network/storage)
Vendor XManager
Vendor YManager
Manage Services
mgmt driver
service configuration
openstackNova, neutron
Spin up/downVMs
monitoring driver
monitoring
monitoringfeedback
DB
vRouter-VNF
FW- VNF
VNFD catalog
vEPC-ServerVNF
NFVO / OSS / BSS
CLIHorizon(GUI)
infradriver
APIvducreation
sfc driver
OVS
ODL Controller
netconf/yang OVSDB
VNF Forwarding graph
![Page 17: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/17.jpg)
Tacker Workflow
HEAT NFVO / VNFM / SFC API
Tacker
Management NetworkTenant Y
Tenant ZTenant X Network
VNFVM
VNFVM
VNFVM
VNFFWaaS
VNFvRouter
VIM(compute/network/storage)
Vendor XManager
Vendor YManager
Manage Services
mgmt driver
service configuration
openstackNova, neutron
Spin up/downVMs
monitoring driver
monitoring
monitoringfeedback
DB
vRouter-VNF
FW- VNF
VNFD catalog
vEPC-ServerVNF
NFVO / OSS / BSS
CLIHorizon(GUI)
infradriver
APIvducreation
sfc driver
OVS
ODL Controller
netconf/yang OVSDB
VNF Forwarding graph
1
34
5
67
2
![Page 18: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/18.jpg)
Tacker – SFC Roadmap
![Page 19: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/19.jpg)
VNFD
Tacker + SFC Overview:Phase 1 (Direct ODL API)
NFVO / VNFM
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(ODL plugin)
SFC API
Workflow:1) Onboard VNFD to Catalog2) Instantiate 2 or more VNFs
from Catalog3) Invoke Tacker SFC API to
chain them
DB
Optional VNF configusing ODL netconf/yang
![Page 20: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/20.jpg)
Tacker + SFC Overview:Phase 2 (NSD + VNFFFG)
NFVO / VNFM
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(ODL plugin)
SFC APIWorkflow:1) Onboard VNFD to Catalog2) Onboard NSD to Catalog
referring to 2 or more VNFs and VNFFGD describing the chain
3) Instantiate NSD
DB NSD
Optional VNF configusing ODL netconf/yang
![Page 21: BoF: Open NFV Orchestration using Tacker Oct 27, 2015.01 .](https://reader036.fdocuments.in/reader036/viewer/2022081504/5697bf8e1a28abf838c8cab0/html5/thumbnails/21.jpg)
Tacker + SFC Overview:Phase 3 (networking-sfc + ODL)
NFVO / VNFM / SFC API
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(networking-
sfc + ODL)
Workflow:1) Onboard VNFD to Catalog2) Onboard NSD to Catalog
referring to 2 or more VNFs and VNFFGD describing the chain
3) Instantiate NSD
DB NSD
Optional VNF configusing ODL netconf/yang