SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Generic VNF Configuration Management
and Orchestration
Why telco’s are finally taking the cloud seriously
Why things are changing
The telecommunications
industry is in a state of
disruption.
The old way of doing business
doesn’t work as well in a
cloud-based ecosystem.
Network appliances are going
the way of the non-avian
dinosaur.
It’s time to evolve.
Welcome to Network Function
Virtualization (NFV)
NFV management and organization (MANO)
An ETSI working group
NFV Orchestrator VNF Manager Virtualized Infrastructure
Manager
Manage Network Services,
VNF packages, and global
resources.
Lifecycle and configuration
management of VNF
instances.
Manage compute, network,
and storage resources. This
is the cloud layer.
NFV Mano Implementations
Generic VNF Managers (VNFM)
Tacker
Virtualization Infrastructure Managers
Virtualization and hypervisors
LXD
OpenVIM
Carriers using Juju for generic VNF manager
Diving in to Network Function Virtualization
(NFV)
Network Appliances dissected
● Big, beefy hardware
● Expensive
● It’s a black box
● Only scales horizontally
● Vendor lock-in
● Monolithic
Load Balancer
Network Function Virtualization explained
Network Function Virtualization (NFV) virtualizes specific classes of
network functions into reusable components.
Network Function Virtualization executed
How VNFs are created
Breaking it down
● A series of scripts that react to a lifecycle event,
such as install, start, and stop
● Compatible with existing config management, such
as puppet, chef, ansible, docker, etc.
● Built in “layers” so common functionality can be
shared and reused.
VNF Packages and Descriptors
Breaking it down
● Integrate with things you need to work with
● Encapsulate protocol, reducing the pain of
interoperability
● Take advantage of a vendor’s operational knowledge
of their application
Integrations
Breaking it down
├── charm
│ └── pingpong
│ ├── actions.yaml
│ ├── config.yaml
│ ├── layer.yaml
│ └── metadata.yaml
├── icons
│ └── ping_logo.png
└── ping_vnfd.yaml
The VNF package
Breaking it down
Lifecycle:
● config-changed
● install
● leader-elected
● leader-settings-changed
● start
● stop
● upgrade-charm
● update-status
Event Driven
Relation:
● [name]-relation-joined
● [name]-relation-changed
● [name]-relation-departed
● [name]-relation-broken
Storage:
● [name]-storage-attached
● [name]-storage-detached
Metrics:
● collect-metrics
Breaking it down
@when_not('load-balancer.installed')
def install_load_balancer():
# Validate license & install
license = config[‘license-key’]
if valid_license():
download_packages()
verify_packages()
install_packages()
set_flag('load-balancer.installed')
Implementation - Python example
Orchestration
Putting it together
Transform a monolithic appliance into a scalable application.
Putting it together
Advanced Features
libjuju
● asynchronous Python library,
● drives Juju via it’s websocket API.
● (example) how to dynamically auto-scale up or down based on the
performance metrics of your application, and auto-healing.
Libjuju talk today!,
● Tim Van Steenburgh: Operator Track: Driving Juju with Python Monday,
February 6, 17:00 in room B4.039
https://github.com/juju/python-libjuju
Putting it together
Deploying via CLI
juju deploy load-balancer
juju deploy postgresql -n 3 --constraints mem=8G
juju deploy nagios
juju deploy logstash
juju add-relation load-balancer postgresql
juju add-relation load-balancer nagios
juju add-relation load-balancer logstash
juju add-relation postgresql nagios
juju add-relation postgresql logstash
Putting it together
Scaling
Horizontally:
$ juju add-units load-balancer -n 2
Vertically:
$ juju deploy postgresql -n 3 --constraints mem=16G
Remove 8GB Nodes:
$ juju remove-unit postgresql/0 postgresql/1 postgresql/2
Managing complex configurations
Application-level configuration
juju config set load-balancer max_connections=2048
or
juju config set load-balancer --file=lbconfig.yaml
VNF Configuration
Summary
Open Source carrier-grade tools you can use.
● Scale horizontally and/or vertically
● Auto-scaling
● Auto-healing
● Drive by CLI, GUI or API
● Cross-platform - Ubuntu, Centos, Windows, OS X
● Cross-architecture: i386, AMD64, ARM64, Power, S390X
● Used by many MANO implementations
Open Source carrier-grade tools you can use.
Get started:
juju deploy cs:~aisrael/netutils/
Or try out my work-in-progress Asterisk VNF:
juju deploy cs:~aisrael/asterisk-0
https://github.com/AdamIsrael/layer-netutils
http://github.com/AdamIsrael/layer-asterisk
Thank you!
Adam Israel
adam.israel@canonical.com
http://github.com/AdamIsrael
Demo?

Mais conteúdo relacionado

Mais procurados

Distributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesDistributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesTrinath Somanchi
 
NFV Use Case_Virtual Network Function As Service
NFV Use Case_Virtual Network Function As ServiceNFV Use Case_Virtual Network Function As Service
NFV Use Case_Virtual Network Function As ServiceAbdul Ravoof
 
Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Aakash Agarwal
 
vnf-managers-you-must-know
vnf-managers-you-must-knowvnf-managers-you-must-know
vnf-managers-you-must-knowTrinath Somanchi
 
The hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoThe hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoICT PRISTINE
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribibuildacloud
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07Nicolas (Nick) Barcet
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015SDN Hub
 
The hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardThe hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardICT PRISTINE
 
Demystifying OpenStack for NFV
Demystifying OpenStack for NFVDemystifying OpenStack for NFV
Demystifying OpenStack for NFVTrinath Somanchi
 
Network Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDNNetwork Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDNOpen Networking Summits
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundChef Software, Inc.
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Securing your telco cloud
Securing your telco cloud Securing your telco cloud
Securing your telco cloud OPNFV
 
Dynamic Service Configuration and Automated Network Configuration with NETCON...
Dynamic Service Configuration and Automated Network Configuration with NETCON...Dynamic Service Configuration and Automated Network Configuration with NETCON...
Dynamic Service Configuration and Automated Network Configuration with NETCON...Tail-f Systems
 

Mais procurados (20)

Distributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesDistributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use cases
 
NFV Use Case_Virtual Network Function As Service
NFV Use Case_Virtual Network Function As ServiceNFV Use Case_Virtual Network Function As Service
NFV Use Case_Virtual Network Function As Service
 
Nexus 1000_ver 1.1
Nexus 1000_ver 1.1Nexus 1000_ver 1.1
Nexus 1000_ver 1.1
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1Server And Hardware Virtualization_Aakash1.1
Server And Hardware Virtualization_Aakash1.1
 
ACE - Comcore
ACE - ComcoreACE - Comcore
ACE - Comcore
 
vnf-managers-you-must-know
vnf-managers-you-must-knowvnf-managers-you-must-know
vnf-managers-you-must-know
 
Software Defined Networking
Software Defined NetworkingSoftware Defined Networking
Software Defined Networking
 
The hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diegoThe hague rina-workshop-nfv-diego
The hague rina-workshop-nfv-diego
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
The hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardThe hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduard
 
Demystifying OpenStack for NFV
Demystifying OpenStack for NFVDemystifying OpenStack for NFV
Demystifying OpenStack for NFV
 
Network Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDNNetwork Virtualization: Delivering on the Promises of SDN
Network Virtualization: Delivering on the Promises of SDN
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Securing your telco cloud
Securing your telco cloud Securing your telco cloud
Securing your telco cloud
 
Dynamic Service Configuration and Automated Network Configuration with NETCON...
Dynamic Service Configuration and Automated Network Configuration with NETCON...Dynamic Service Configuration and Automated Network Configuration with NETCON...
Dynamic Service Configuration and Automated Network Configuration with NETCON...
 

Destaque

Acronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFAcronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFEmulex Corporation
 
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...Alan Quayle
 
TADHack Ubuntu / Canonical Juju Deep Dive
TADHack Ubuntu / Canonical Juju Deep DiveTADHack Ubuntu / Canonical Juju Deep Dive
TADHack Ubuntu / Canonical Juju Deep DiveAlan Quayle
 
Entendendo Juju Charms
Entendendo Juju CharmsEntendendo Juju Charms
Entendendo Juju CharmsDemis Gomes
 
Telecom Application Developer Summit Day Two Photo Review
Telecom Application Developer Summit Day Two Photo ReviewTelecom Application Developer Summit Day Two Photo Review
Telecom Application Developer Summit Day Two Photo ReviewAlan Quayle
 
BigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsBigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsMatthew Dennis
 
Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Manovideos
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Chiahan Wu
 
Dangerous Demo: Apidaze
Dangerous Demo: ApidazeDangerous Demo: Apidaze
Dangerous Demo: ApidazeAlan Quayle
 
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA ANATOMIA DE LA MANO
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA  ANATOMIA DE LA MANOEDAD ESQUELETICA- odontopediatria- CARPOGRAMA  ANATOMIA DE LA MANO
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA ANATOMIA DE LA MANObibiana molina
 
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAIDICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAIDMehdi Sif
 
OPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects SummaryOPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects SummaryTomofumi Hayashi
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centersscarisbrick
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesOpen Networking Summits
 
Ecomp Power Point Pres.
Ecomp Power Point Pres.Ecomp Power Point Pres.
Ecomp Power Point Pres.Gautam Raj
 
Understanding NFV and the MANO stack
Understanding NFV and the MANO stackUnderstanding NFV and the MANO stack
Understanding NFV and the MANO stackAffan Syed
 
Tuning VIM performance for unikernels
Tuning VIM performance for unikernelsTuning VIM performance for unikernels
Tuning VIM performance for unikernelsStefano Salsano
 

Destaque (20)

Acronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFAcronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNF
 
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...
Truphone, Ubuntu, Metaswitch, Telestax Dangerous Demo and presentation at TAD...
 
TADHack Ubuntu / Canonical Juju Deep Dive
TADHack Ubuntu / Canonical Juju Deep DiveTADHack Ubuntu / Canonical Juju Deep Dive
TADHack Ubuntu / Canonical Juju Deep Dive
 
Entendendo Juju Charms
Entendendo Juju CharmsEntendendo Juju Charms
Entendendo Juju Charms
 
Programa
ProgramaPrograma
Programa
 
Telecom Application Developer Summit Day Two Photo Review
Telecom Application Developer Summit Day Two Photo ReviewTelecom Application Developer Summit Day Two Photo Review
Telecom Application Developer Summit Day Two Photo Review
 
Tools for DevOps
Tools for DevOpsTools for DevOps
Tools for DevOps
 
BigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current TrendsBigData as a Platform: Cassandra and Current Trends
BigData as a Platform: Cassandra and Current Trends
 
Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Mano
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
 
Dangerous Demo: Apidaze
Dangerous Demo: ApidazeDangerous Demo: Apidaze
Dangerous Demo: Apidaze
 
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA ANATOMIA DE LA MANO
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA  ANATOMIA DE LA MANOEDAD ESQUELETICA- odontopediatria- CARPOGRAMA  ANATOMIA DE LA MANO
EDAD ESQUELETICA- odontopediatria- CARPOGRAMA ANATOMIA DE LA MANO
 
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAIDICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
ICT Sector Assessment, Free Trade Agreement Signature, IESC, USAID
 
OPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects SummaryOPNFV Meetup Tokyo #1 / Projects Summary
OPNFV Meetup Tokyo #1 / Projects Summary
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal Technologies
 
Ecomp Power Point Pres.
Ecomp Power Point Pres.Ecomp Power Point Pres.
Ecomp Power Point Pres.
 
Mano
ManoMano
Mano
 
Understanding NFV and the MANO stack
Understanding NFV and the MANO stackUnderstanding NFV and the MANO stack
Understanding NFV and the MANO stack
 
Tuning VIM performance for unikernels
Tuning VIM performance for unikernelsTuning VIM performance for unikernels
Tuning VIM performance for unikernels
 

Semelhante a Generic VNF configuration management and orchestration

Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...OPNFV
 
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Sadique Puthen
 
Telco Cloud - 02. Introduction to NFV - Network Function Virtualization
Telco Cloud - 02. Introduction to NFV - Network Function VirtualizationTelco Cloud - 02. Introduction to NFV - Network Function Virtualization
Telco Cloud - 02. Introduction to NFV - Network Function VirtualizationVikas Shokeen
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overviewsidneel
 
Control of Communication and Energy Networks Final Project - Service Function...
Control of Communication and Energy Networks Final Project - Service Function...Control of Communication and Energy Networks Final Project - Service Function...
Control of Communication and Energy Networks Final Project - Service Function...Biagio Botticelli
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFAPNIC
 
vRealize Operations (vROps) Management Pack for Lenovo Network Overview
vRealize Operations (vROps) Management Pack for Lenovo Network OverviewvRealize Operations (vROps) Management Pack for Lenovo Network Overview
vRealize Operations (vROps) Management Pack for Lenovo Network OverviewBlue Medora
 
Asterisk as a Virtual Network Function Part 1
Asterisk as a Virtual Network Function Part 1Asterisk as a Virtual Network Function Part 1
Asterisk as a Virtual Network Function Part 1Leif Madsen
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Cloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceCloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceArthur Berezin
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
Telco Cloud 02 - Introduction to nfv
Telco Cloud 02 - Introduction to nfvTelco Cloud 02 - Introduction to nfv
Telco Cloud 02 - Introduction to nfvVikas Shokeen
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld
 
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscale
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_HyperscaleRIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscale
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscalevibhorrastogi
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Haidee McMahon
 
What is Network Function Virtualisation (NFV)?
What is Network Function Virtualisation (NFV)?What is Network Function Virtualisation (NFV)?
What is Network Function Virtualisation (NFV)?Karri Huhtanen
 
Network Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsNetwork Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsDamien Magoni
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify Community
 
Design Summit - NFV BoF - Dave Neary
Design Summit - NFV BoF - Dave NearyDesign Summit - NFV BoF - Dave Neary
Design Summit - NFV BoF - Dave NearyManageIQ
 

Semelhante a Generic VNF configuration management and orchestration (20)

Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
 
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
Challenges in Positioning OpenStack for NFVi: Are We Biting Off More Than We ...
 
Telco Cloud - 02. Introduction to NFV - Network Function Virtualization
Telco Cloud - 02. Introduction to NFV - Network Function VirtualizationTelco Cloud - 02. Introduction to NFV - Network Function Virtualization
Telco Cloud - 02. Introduction to NFV - Network Function Virtualization
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overview
 
Control of Communication and Energy Networks Final Project - Service Function...
Control of Communication and Energy Networks Final Project - Service Function...Control of Communication and Energy Networks Final Project - Service Function...
Control of Communication and Energy Networks Final Project - Service Function...
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoF
 
vRealize Operations (vROps) Management Pack for Lenovo Network Overview
vRealize Operations (vROps) Management Pack for Lenovo Network OverviewvRealize Operations (vROps) Management Pack for Lenovo Network Overview
vRealize Operations (vROps) Management Pack for Lenovo Network Overview
 
Asterisk as a Virtual Network Function Part 1
Asterisk as a Virtual Network Function Part 1Asterisk as a Virtual Network Function Part 1
Asterisk as a Virtual Network Function Part 1
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Cloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal PerformanceCloudify NFV Orchestrator for Optimal Performance
Cloudify NFV Orchestrator for Optimal Performance
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
Telco Cloud 02 - Introduction to nfv
Telco Cloud 02 - Introduction to nfvTelco Cloud 02 - Introduction to nfv
Telco Cloud 02 - Introduction to nfv
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
 
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscale
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_HyperscaleRIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscale
RIFT.io_and_Intel_Taking_Virtual_Network_Functions_to_Hyperscale
 
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
Ligato - A platform for development of Cloud-Native VNF's - SDN/NFV London me...
 
What is Network Function Virtualisation (NFV)?
What is Network Function Virtualisation (NFV)?What is Network Function Virtualisation (NFV)?
What is Network Function Virtualisation (NFV)?
 
Network Functions Virtualization Fundamentals
Network Functions Virtualization FundamentalsNetwork Functions Virtualization Fundamentals
Network Functions Virtualization Fundamentals
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
 
Design Summit - NFV BoF - Dave Neary
Design Summit - NFV BoF - Dave NearyDesign Summit - NFV BoF - Dave Neary
Design Summit - NFV BoF - Dave Neary
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 

Último

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Generic VNF configuration management and orchestration

  • 1. Generic VNF Configuration Management and Orchestration Why telco’s are finally taking the cloud seriously
  • 2. Why things are changing The telecommunications industry is in a state of disruption. The old way of doing business doesn’t work as well in a cloud-based ecosystem. Network appliances are going the way of the non-avian dinosaur. It’s time to evolve.
  • 3. Welcome to Network Function Virtualization (NFV)
  • 4. NFV management and organization (MANO) An ETSI working group NFV Orchestrator VNF Manager Virtualized Infrastructure Manager Manage Network Services, VNF packages, and global resources. Lifecycle and configuration management of VNF instances. Manage compute, network, and storage resources. This is the cloud layer.
  • 6. Generic VNF Managers (VNFM) Tacker
  • 8. Carriers using Juju for generic VNF manager
  • 9. Diving in to Network Function Virtualization (NFV)
  • 10. Network Appliances dissected ● Big, beefy hardware ● Expensive ● It’s a black box ● Only scales horizontally ● Vendor lock-in ● Monolithic Load Balancer
  • 11. Network Function Virtualization explained Network Function Virtualization (NFV) virtualizes specific classes of network functions into reusable components.
  • 13. How VNFs are created
  • 14. Breaking it down ● A series of scripts that react to a lifecycle event, such as install, start, and stop ● Compatible with existing config management, such as puppet, chef, ansible, docker, etc. ● Built in “layers” so common functionality can be shared and reused. VNF Packages and Descriptors
  • 15. Breaking it down ● Integrate with things you need to work with ● Encapsulate protocol, reducing the pain of interoperability ● Take advantage of a vendor’s operational knowledge of their application Integrations
  • 16. Breaking it down ├── charm │ └── pingpong │ ├── actions.yaml │ ├── config.yaml │ ├── layer.yaml │ └── metadata.yaml ├── icons │ └── ping_logo.png └── ping_vnfd.yaml The VNF package
  • 17. Breaking it down Lifecycle: ● config-changed ● install ● leader-elected ● leader-settings-changed ● start ● stop ● upgrade-charm ● update-status Event Driven Relation: ● [name]-relation-joined ● [name]-relation-changed ● [name]-relation-departed ● [name]-relation-broken Storage: ● [name]-storage-attached ● [name]-storage-detached Metrics: ● collect-metrics
  • 18. Breaking it down @when_not('load-balancer.installed') def install_load_balancer(): # Validate license & install license = config[‘license-key’] if valid_license(): download_packages() verify_packages() install_packages() set_flag('load-balancer.installed') Implementation - Python example
  • 20. Putting it together Transform a monolithic appliance into a scalable application.
  • 21.
  • 22. Putting it together Advanced Features libjuju ● asynchronous Python library, ● drives Juju via it’s websocket API. ● (example) how to dynamically auto-scale up or down based on the performance metrics of your application, and auto-healing. Libjuju talk today!, ● Tim Van Steenburgh: Operator Track: Driving Juju with Python Monday, February 6, 17:00 in room B4.039 https://github.com/juju/python-libjuju
  • 23. Putting it together Deploying via CLI juju deploy load-balancer juju deploy postgresql -n 3 --constraints mem=8G juju deploy nagios juju deploy logstash juju add-relation load-balancer postgresql juju add-relation load-balancer nagios juju add-relation load-balancer logstash juju add-relation postgresql nagios juju add-relation postgresql logstash
  • 24. Putting it together Scaling Horizontally: $ juju add-units load-balancer -n 2 Vertically: $ juju deploy postgresql -n 3 --constraints mem=16G Remove 8GB Nodes: $ juju remove-unit postgresql/0 postgresql/1 postgresql/2
  • 26. Application-level configuration juju config set load-balancer max_connections=2048 or juju config set load-balancer --file=lbconfig.yaml VNF Configuration
  • 28. Open Source carrier-grade tools you can use. ● Scale horizontally and/or vertically ● Auto-scaling ● Auto-healing ● Drive by CLI, GUI or API ● Cross-platform - Ubuntu, Centos, Windows, OS X ● Cross-architecture: i386, AMD64, ARM64, Power, S390X ● Used by many MANO implementations
  • 29. Open Source carrier-grade tools you can use. Get started: juju deploy cs:~aisrael/netutils/ Or try out my work-in-progress Asterisk VNF: juju deploy cs:~aisrael/asterisk-0 https://github.com/AdamIsrael/layer-netutils http://github.com/AdamIsrael/layer-asterisk
  • 31. Demo?