SlideShare a Scribd company logo
Tacker
Project Update, OpenStack Summit Vancouver
May 2018
Yong Sheng Gong - 99Cloud
Dharmendra Kushwaha – NEC
Cong Phuoc Hoang - IISTRC
https://www.openstack.org/summit/vancouver-2018/summit-schedule/global-search?t=tacker
1
2
3
4
What is Tacker?
• Tacker is an OpenStack based NFV Orchestration
framework used to deploy and operate Virtual
Network Functions (VNFs).
• Tacker is compatible with ETSI NFV Architectural
Framework and provides full functional stack to
manage VNFs and orchestrate end-to-end
Network Services on various VIMs.
Queens Contributions
keystone
horizon tacker-horizon
tacker-server
python-tackerclient
MySql
Restful
API
Restful
API
Restful
API
Lib invoke
Mysql API
client
GUI
workflows in
mistral
barbican
tacker-conductor
AMQP
tacker-conductor
workflows in
mistral
barbican
keystone
tacker components
To run a complete tacker system, it
needs following external softwares:
1. mistral, a workflow engine
2. Mysql, the NFV catalogue and
resource states storage
3. AMQP message system, which
connects tacker server, mistral
workflow tasks and tacker
conductor
4. keystone, identity manager
5. babican, the credential storage for
target VIMs
The consistent components of tacker repos:
1. python-tackerclient, openstack command plugin
2. tacker horizon, tacker resources GUI
3. tacker server, MANO API implementer
4. tacker conductor, policy action executor
New features ( https://docs.openstack.org/releasenotes/tacker/queens.html)
• Multiple flow classifiers per VNF forwarding graph (VNFFG).
• Symmetric VNFFG.
• VNFFG updating.
• VNFFG without flow classifiers.
• Reusing VNFs in VNFFG.
• Zabbix plugin for monitoring VNF’s application.
• Kubernetes VIM.
• Container based VNFs.
OpenStack Queens Features
Updates on Tacker Architecture
k8s vim and c-nf
VIM plugin
and drivers
NFVO and
VNFM
API
(WSGI, extension /plugin framework)
NFV Catalog
VNFDNSD FFGD
VNFM
Management
Driver
Framework
Monitoring
Driver
Framework
VNF
Instances
TOSCA
Template
Validation
NFVO
Multi-Site
VNF
Fwd Graph
Network
Service
Instances
VIM
Instances
Horizon CLI
Alarm
Monitor
Event Audit
Log
Infra Driver
(OpenStack)
Infra Driver
(Kubernetes)
Target VIM
systems k8s clusterOpenstack
tenant provided zabbix
vnf metrics monitoring
vnffg enhancement:
multiple classifier,no
classifier,vnf mapping
modification
openstack tacker plugin
commands
tacker vim-register aaa
tacker vnfd-create xxx
tacker vnf-create yyy
tacker vnffg-create zzz
openstack vim register aaa
openstack vnf descriptor create xxx
openstack vnf create yyy
openstack vnf graph descriptor create zzz
Will be removed after
Rocky version is
released
Update on tacker python client
Multiple flow classifiers per VNFFG
https://github.com/openstack/tacker/blob/master/samples/tosca-templates/vnffgd/tosca-vnffgd-legacy-multiple-classifiers-sample.yaml
Update on VNFFG
Symmetric VNFFG
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
Traffic
flow
Forward path
Reversed path
https://github.com/openstack/tacker/blob/master/doc/source/user/vnffg_usage_guide.rst
Update on VNFFG
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
FC1
Update on VNFFG
flow classifier can be added, removed, updated
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
FC1
FC2
Update on VNFFG
VNFFG updating
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
FC1
FC2
VNFFG without flow classifiers
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
Update on VNFFG
Reusing VNFs in VNFFG
VNF1
CP1
VNF2
CP1
VNF3
CP1 CP2CP2
VL1
VL2
FC1
FC2
VNFFG1
VNFFG2
Update on VNFFG
NFVI
VDU
Zabbix agent
Tacker VNFM
Zabbix Plugin
Zabbix Server
Tosca Zabbix
Template
https://github.com/openstack/tacker/blob/master/doc/source/contributor/zabbix-plugin.rst
New zabbix vnf monitoring
cofigure
monitor and
trigger actions
New zabbix vnf monitoring
app_monitoring_policy:
name: zabbix
zabbix_username: Admin
zabbix_password: zabbix
zabbix_server_ip: 192.168.11.53
zabbix_server_port: 80
parameters:
application:
app_name: apache2
app_port: 80
ssh_username: ubuntu
ssh_password: ubuntu
app_status:
condition: [down]
actionname: cmd
cmd-action: sudo service apache2 restart
app_memory:
condition: [greater,22]
actionname: cmd
cmd-action: sudo service apache2 stop
OS:
os_agent_info:
condition: [down]
actionname: cmd
cmd-action: sudo service zabbix-agent restart
os_proc_value:
condition: [and less,22]
actionname: cmd
cmd-action: sudo reboot
os_cpu_load:
condition: [and greater,30]
actionname: cmd
cmd-action: sudo reboot
os_cpu_usage:
condition: [less,30]
actionname: cmd
cmd-action: sudo reboot
TOSCA Template
Kubernetes VIM
Kubernetes VIM
• auth_url: https://192.168.11.110:6443
• username: “admin”
• password: “admin”
• ssl_ca_cert: None
• type: “kubernetes”
Tacker
New c-VNF
Container based VNFs (c-VNFs)
• TOSCA VNF template for c-VNFs.
• Basic CRUD c-VNFs.
• Simple TOSCA VNF to Kubernetes translation is supported.
• Unified networking with kuryr-kubernetes.
New c-VNF
Container based VNFs
TOSCA
VNF Template
TOSCA Parser
TOSCA to K8S
translator
Sample VNFD template
New c-VNF
Container based VNFs
IDS Firewall
kuryr-kubernetes / neutron / networking-sfc
Kubernetes VIMOpenStack VIM
NFVI
Classifier
HTTP
server
HTTP
client
New c-VNF
OpenStack Rocky
• SFC feature for hybrid container and VM based VNFs (with Kuryr-kubernetes and networking-sfc)
• Mistral workflow for VNF monitoring
• Resource reservation for VNFs (with Blazar)
• Clustering feature
• Multiple forwarding path in VNFFG
• VNFFG support in network service
• Doc cleanup & bug fix
NFVO VNFM
API
(WSGI, extension /plugin framework)
COMMON
VNFD
NSD FFGD Management
Driver
Framework
Monitoring
Driver
Framework
VNF
Instances
TOSCA
Template
Validation
Fwd Graph instances
VIM
Instances
CLI
Alarm
Monitor
Event Audit
Log
Infra Driver
(OpenStack)
Tacker Server Architecture
kubernetes
Event
Network Service
Instances
Mistral
integration
Barbican
integration
Horizon
VIM
openstack k8s clusterkuryr k8s cluster
Kuryr k8s
vnffg across k8s and
openstack vim
Beyond Rocky
• Micro service Architecture
• Update VM based VNFs
• Focus on stability
• Focus on user scenarios
• Support different VNFs (VNF market places?)
Cross-Project Work
OPNFV Community (OPNFV SFC)
How to give feedback
Project IRC : #tacker
Weekly Meeting : #openstack-meeting
Meeting timing : Tuesday 08:00 UTC: 60 mins
How to contribute
Same as other OpenStack projects.
https://docs.openstack.org/tacker/latest/contributor/dev-process.html
• Reviews: https://review.openstack.org/#/q/project:openstack/tacker
• Contribute your ideas with blueprints: https://blueprints.launchpad.net/tacker
• Bugs: https://bugs.launchpad.net/tacker
• Team meeting: Tuesday 08:00 UTC #openstack-meeting
@OpenStack
Q&A
Thank you!
openstack openstack OpenStackFoundation

More Related Content

PPTX
Tacker vancouver project onboarding new
PDF
Asterisk as a Virtual Network Function Part 1
PDF
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
PPTX
Upstream Testing Collaboration
PDF
Asterisk as a Virtual Network Function Part 4
PDF
Asterisk as a Virtual Network Function Part 2
PDF
Asterisk as a Virtual Network Function Part 3
PPTX
VNF components in OpenStack Tacker
Tacker vancouver project onboarding new
Asterisk as a Virtual Network Function Part 1
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Upstream Testing Collaboration
Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 3
VNF components in OpenStack Tacker

What's hot (20)

PPTX
NFV Orchestration for Telcos using OpenStack Tacker
PPT
Calico using vagrant and virtual box
PPTX
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
PDF
Istio Playground
PPT
Protecting host with calico
PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
PDF
Docker Summit 2016 - Kubernetes: Sweets and Bitters
PDF
ONAP integration with opnfv via opera
PDF
Kubernetes Networking
PDF
Automatic Integration, Testing and Certification of NFV in China Mobile
PDF
Kubernetes Networking
PDF
PDF
Python Basics for Operators Troubleshooting OpenStack
PPTX
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
PDF
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
PDF
Get a Taste of 1 k+ Nodes by a Handful of Servers
PPTX
BoF - Open NFV Orchestration using Tacker
PDF
Simplifying and Securing your OpenShift Network with Project Calico
PDF
Nex clipper 1905_summary_eng
PDF
Cloud Native User Group: Prometheus Day 2
NFV Orchestration for Telcos using OpenStack Tacker
Calico using vagrant and virtual box
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
Istio Playground
Protecting host with calico
How to Reuse OPNFV Testing Components in Telco Validation Chain
Docker Summit 2016 - Kubernetes: Sweets and Bitters
ONAP integration with opnfv via opera
Kubernetes Networking
Automatic Integration, Testing and Certification of NFV in China Mobile
Kubernetes Networking
Python Basics for Operators Troubleshooting OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Get a Taste of 1 k+ Nodes by a Handful of Servers
BoF - Open NFV Orchestration using Tacker
Simplifying and Securing your OpenShift Network with Project Calico
Nex clipper 1905_summary_eng
Cloud Native User Group: Prometheus Day 2
Ad

Similar to Tacker vancouver project update (20)

PPTX
Demystifying OpenStack for NFV
PPTX
Vsc 71-se-presentation-training
PDF
10 Lessons Learned from using Kafka in 1000 microservices - ScalaUA
PDF
Deep Dive Into Quantum
PDF
Design Summit - NFV BoF - Dave Neary
PDF
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
PPTX
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
PDF
Kubermatic.pdf
PDF
Kubermatic CNCF Webinar - start.kubermatic.pdf
PDF
Multisite OpenStack for NFV: Bridging the Gap
PDF
IPLOOK vEPC solution
PDF
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
PPTX
Understanding kube proxy in ipvs mode
PDF
NFV Open Source projects
PPTX
Support of containerized workloads in ONAP
PPTX
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
PDF
vVMworld 2013: Deploying, Troubleshooting, and Monitoring VMware NSX Distribu...
DOCX
Network performance test plan_v0.3
PDF
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
PDF
Introduction to Open Mano
Demystifying OpenStack for NFV
Vsc 71-se-presentation-training
10 Lessons Learned from using Kafka in 1000 microservices - ScalaUA
Deep Dive Into Quantum
Design Summit - NFV BoF - Dave Neary
Atf 3 q15-6 - solutions for scaling the cloud computing network infrastructure
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
Multisite OpenStack for NFV: Bridging the Gap
IPLOOK vEPC solution
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
Understanding kube proxy in ipvs mode
NFV Open Source projects
Support of containerized workloads in ONAP
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
vVMworld 2013: Deploying, Troubleshooting, and Monitoring VMware NSX Distribu...
Network performance test plan_v0.3
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Introduction to Open Mano
Ad

Recently uploaded (20)

PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
PDF
_Nature and dynamics of communities and community development .pdf
PPTX
Hydrogel Based delivery Cancer Treatment
PDF
IKS PPT.....................................
PPT
First Aid Training Presentation Slides.ppt
PPTX
NORMAN_RESEARCH_PRESENTATION.in education
PPTX
PurpoaiveCommunication for students 02.pptx
PDF
Unnecessary information is required for the
PPTX
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
PPTX
Lesson-7-Gas. -Exchange_074636.pptx
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PPTX
Module_4_Updated_Presentation CORRUPTION AND GRAFT IN THE PHILIPPINES.pptx
PPTX
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
PDF
Module 7 guard mounting of security pers
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
DOCX
Action plan to easily understanding okey
PDF
6.-propertise of noble gases, uses and isolation in noble gases
PPTX
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
PPTX
Tablets And Capsule Preformulation Of Paracetamol
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
_Nature and dynamics of communities and community development .pdf
Hydrogel Based delivery Cancer Treatment
IKS PPT.....................................
First Aid Training Presentation Slides.ppt
NORMAN_RESEARCH_PRESENTATION.in education
PurpoaiveCommunication for students 02.pptx
Unnecessary information is required for the
AcademyNaturalLanguageProcessing-EN-ILT-M02-Introduction.pptx
Lesson-7-Gas. -Exchange_074636.pptx
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
Microsoft-365-Administrator-s-Guide_.pdf
Module_4_Updated_Presentation CORRUPTION AND GRAFT IN THE PHILIPPINES.pptx
ART-APP-REPORT-FINctrwxsg f fuy L-na.pptx
Module 7 guard mounting of security pers
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
Action plan to easily understanding okey
6.-propertise of noble gases, uses and isolation in noble gases
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
Tablets And Capsule Preformulation Of Paracetamol

Tacker vancouver project update

  • 1. Tacker Project Update, OpenStack Summit Vancouver May 2018 Yong Sheng Gong - 99Cloud Dharmendra Kushwaha – NEC Cong Phuoc Hoang - IISTRC
  • 3. What is Tacker? • Tacker is an OpenStack based NFV Orchestration framework used to deploy and operate Virtual Network Functions (VNFs). • Tacker is compatible with ETSI NFV Architectural Framework and provides full functional stack to manage VNFs and orchestrate end-to-end Network Services on various VIMs.
  • 5. keystone horizon tacker-horizon tacker-server python-tackerclient MySql Restful API Restful API Restful API Lib invoke Mysql API client GUI workflows in mistral barbican tacker-conductor AMQP tacker-conductor workflows in mistral barbican keystone tacker components To run a complete tacker system, it needs following external softwares: 1. mistral, a workflow engine 2. Mysql, the NFV catalogue and resource states storage 3. AMQP message system, which connects tacker server, mistral workflow tasks and tacker conductor 4. keystone, identity manager 5. babican, the credential storage for target VIMs The consistent components of tacker repos: 1. python-tackerclient, openstack command plugin 2. tacker horizon, tacker resources GUI 3. tacker server, MANO API implementer 4. tacker conductor, policy action executor
  • 6. New features ( https://docs.openstack.org/releasenotes/tacker/queens.html) • Multiple flow classifiers per VNF forwarding graph (VNFFG). • Symmetric VNFFG. • VNFFG updating. • VNFFG without flow classifiers. • Reusing VNFs in VNFFG. • Zabbix plugin for monitoring VNF’s application. • Kubernetes VIM. • Container based VNFs. OpenStack Queens Features
  • 7. Updates on Tacker Architecture k8s vim and c-nf VIM plugin and drivers NFVO and VNFM API (WSGI, extension /plugin framework) NFV Catalog VNFDNSD FFGD VNFM Management Driver Framework Monitoring Driver Framework VNF Instances TOSCA Template Validation NFVO Multi-Site VNF Fwd Graph Network Service Instances VIM Instances Horizon CLI Alarm Monitor Event Audit Log Infra Driver (OpenStack) Infra Driver (Kubernetes) Target VIM systems k8s clusterOpenstack tenant provided zabbix vnf metrics monitoring vnffg enhancement: multiple classifier,no classifier,vnf mapping modification openstack tacker plugin commands
  • 8. tacker vim-register aaa tacker vnfd-create xxx tacker vnf-create yyy tacker vnffg-create zzz openstack vim register aaa openstack vnf descriptor create xxx openstack vnf create yyy openstack vnf graph descriptor create zzz Will be removed after Rocky version is released Update on tacker python client
  • 9. Multiple flow classifiers per VNFFG https://github.com/openstack/tacker/blob/master/samples/tosca-templates/vnffgd/tosca-vnffgd-legacy-multiple-classifiers-sample.yaml Update on VNFFG
  • 10. Symmetric VNFFG VNF1 CP1 VNF2 CP1 VNF3 CP1 CP2CP2 VL1 VL2 Traffic flow Forward path Reversed path https://github.com/openstack/tacker/blob/master/doc/source/user/vnffg_usage_guide.rst Update on VNFFG
  • 12. flow classifier can be added, removed, updated VNF1 CP1 VNF2 CP1 VNF3 CP1 CP2CP2 VL1 VL2 FC1 FC2 Update on VNFFG
  • 14. VNFFG without flow classifiers VNF1 CP1 VNF2 CP1 VNF3 CP1 CP2CP2 VL1 VL2 Update on VNFFG
  • 15. Reusing VNFs in VNFFG VNF1 CP1 VNF2 CP1 VNF3 CP1 CP2CP2 VL1 VL2 FC1 FC2 VNFFG1 VNFFG2 Update on VNFFG
  • 16. NFVI VDU Zabbix agent Tacker VNFM Zabbix Plugin Zabbix Server Tosca Zabbix Template https://github.com/openstack/tacker/blob/master/doc/source/contributor/zabbix-plugin.rst New zabbix vnf monitoring cofigure monitor and trigger actions
  • 17. New zabbix vnf monitoring app_monitoring_policy: name: zabbix zabbix_username: Admin zabbix_password: zabbix zabbix_server_ip: 192.168.11.53 zabbix_server_port: 80 parameters: application: app_name: apache2 app_port: 80 ssh_username: ubuntu ssh_password: ubuntu app_status: condition: [down] actionname: cmd cmd-action: sudo service apache2 restart app_memory: condition: [greater,22] actionname: cmd cmd-action: sudo service apache2 stop OS: os_agent_info: condition: [down] actionname: cmd cmd-action: sudo service zabbix-agent restart os_proc_value: condition: [and less,22] actionname: cmd cmd-action: sudo reboot os_cpu_load: condition: [and greater,30] actionname: cmd cmd-action: sudo reboot os_cpu_usage: condition: [less,30] actionname: cmd cmd-action: sudo reboot TOSCA Template
  • 18. Kubernetes VIM Kubernetes VIM • auth_url: https://192.168.11.110:6443 • username: “admin” • password: “admin” • ssl_ca_cert: None • type: “kubernetes” Tacker New c-VNF
  • 19. Container based VNFs (c-VNFs) • TOSCA VNF template for c-VNFs. • Basic CRUD c-VNFs. • Simple TOSCA VNF to Kubernetes translation is supported. • Unified networking with kuryr-kubernetes. New c-VNF
  • 20. Container based VNFs TOSCA VNF Template TOSCA Parser TOSCA to K8S translator Sample VNFD template New c-VNF
  • 21. Container based VNFs IDS Firewall kuryr-kubernetes / neutron / networking-sfc Kubernetes VIMOpenStack VIM NFVI Classifier HTTP server HTTP client New c-VNF
  • 22. OpenStack Rocky • SFC feature for hybrid container and VM based VNFs (with Kuryr-kubernetes and networking-sfc) • Mistral workflow for VNF monitoring • Resource reservation for VNFs (with Blazar) • Clustering feature • Multiple forwarding path in VNFFG • VNFFG support in network service • Doc cleanup & bug fix
  • 23. NFVO VNFM API (WSGI, extension /plugin framework) COMMON VNFD NSD FFGD Management Driver Framework Monitoring Driver Framework VNF Instances TOSCA Template Validation Fwd Graph instances VIM Instances CLI Alarm Monitor Event Audit Log Infra Driver (OpenStack) Tacker Server Architecture kubernetes Event Network Service Instances Mistral integration Barbican integration Horizon VIM openstack k8s clusterkuryr k8s cluster Kuryr k8s vnffg across k8s and openstack vim
  • 24. Beyond Rocky • Micro service Architecture • Update VM based VNFs • Focus on stability • Focus on user scenarios • Support different VNFs (VNF market places?)
  • 26. How to give feedback Project IRC : #tacker Weekly Meeting : #openstack-meeting Meeting timing : Tuesday 08:00 UTC: 60 mins
  • 27. How to contribute Same as other OpenStack projects. https://docs.openstack.org/tacker/latest/contributor/dev-process.html • Reviews: https://review.openstack.org/#/q/project:openstack/tacker • Contribute your ideas with blueprints: https://blueprints.launchpad.net/tacker • Bugs: https://bugs.launchpad.net/tacker • Team meeting: Tuesday 08:00 UTC #openstack-meeting