SlideShare a Scribd company logo
1 of 24
Download to read offline
Building local development
environment with
OpenMANO_
Network Innovation & Virtualisation
Global CTO Unit
10 Jun 2015
Alfonso Tierno Sepulveda
Gerardo García De Blas
Network Virtualisation – GCTO Unit
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
WEB SERVER
(GUI)
openvim
openmano
openmano-
gui
OpenFlow switch
VM
Compute nodes
NETWORK
SCENARIOS
VNF
SDN
OpenMANO recap
Network scenario
DISCOVER, DISRUPT, DELIVER
OpenMANO addresses successfully network creation,
becoming a sound foundation for further automation
VNF AND NS DESCRIPTORS MAKE NETWORK DESIGN SIMPLE
EPA SUPPORT (NFVO & VIM)
PROPER VARIETY OF L2 CONNECTIVITIES
VNF ON-BOARDING DOES NOT REQUIRE FORMAL INTEGRATION
• Abstract models that hide complexity to
network engineer: just nodes and links
interconnecting them
• Allows to deploy for high performance
• Passthrough, SR-IOV, Virtio
• E-Line & E-LAN
• Descriptor-based (openly available)
VNF VNF
VNF VNF
VNF VNF
E-Line E-LAN
DISCOVER, DISRUPT, DELIVER
• Low-end laptops/PCs
• Functional tests
• Low cost
OpenMANO minimizes entry barriers for VNF developers
LOCAL DEVELOPMENT
&TESTING
• Real servers and switches
• Performance tests (EPA
can be enforced)
• Cost-effective shared pool
SHARED POOL FOR
DEVELOPERS
• Production/pre-production
environment
• Real network scenarios
• Final service configuration
SERVICE PROVIDER
VNFD
VM images
VNFD
VM images
SAME IMAGES AND DESCRIPTORS ACROSS ALL THE CHAIN!
Hands-on session
DISCOVER, DISRUPT, DELIVER
Target
• Practice with openMANO
• Create and deploy a network scenario in a
local environment
DISCOVER, DISRUPT, DELIVER
Environment
host: compute node
Virtual machine: openmano (openmano-centos)
openmano-centos
host
opemano
pktgen
pktgen
pktsink
pktsink
l3fwd
l3fwd
gateway
gateway
192.168.100.0/24
.2 .3 .4 .1
10.10.0.3 virbrInf
10.10.0.1
virbrCon
163.117.172.0/24
DISCOVER, DISRUPT, DELIVER
(@host)
1. #kvm: list virtual machines defined at localhost
$ sudo virsh list
$ sudo virsh list --all
$ sudo virsh dumpxml openmano-centos
2.- #start openmano virtual machine
$ sudo virsh start openmano-centos
3.- #enter virtual machine
$ ssh dpdk@10.10.0.3 #password dpdk
Launching the controller node (openMANO)
DISCOVER, DISRUPT, DELIVER
OPENVIM (I)
Configuration & start
(@VM openmano-centos)
1. #openvim configuration
$ less openmano/openvim/openvimd.cfg
2. #openvim start
$ service-openmano openflow start #not used in development mode
$ service-openmano openvim start
#see openvim logs:
$ cat openmano/logs/openvim.0
3. #CLI configuration environment variables
$ openvim config
$ openvim –h
DISCOVER, DISRUPT, DELIVER
OPENVIM (II)
Add a compute host using a descriptor
(@VM openmano-centos)
4. #ensure that openvim has ssh access to the compute node without
any prompt (password, confirmation, ...)
#ssh key access are already inserted at host. Test it
ssh student@10.10.0.1
#if it fails, run “rm –f .ssh/known_hosts ”
ssh student@10.10.0.1 #exit to go back to openmano-centos
5. #generate the compute node descriptor (not needed in this session)
# To generate the descriptor, a script is used:
$ ls openmano/scripts/host-add.sh
# The descriptor: numas, cores, interfaces, ...
$ less yamls/developer_host.yaml
6. #add the host to openvim
$ openvim host-add yamls/developer_host.yaml
$ openvim host-list
$ openvim host-list -vvv
DISCOVER, DISRUPT, DELIVER
OPENVIM (III)
Create external networks
(@VM openmano-centos)
7. #create external networks, to be used later in network
scenarios
$ cat yamls/virbrCon.yaml # A bridge to access to the VMs
$ cat yamls/default.yaml # libvirt default network (NAT-based)
$ openvim net-create yamls/virbrCon.yaml
$ openvim net-create yamls/default.yaml
$ openvim net-list
$ openvim net-list –vvv
DISCOVER, DISRUPT, DELIVER
OPENVIM (IV)
Create VIM tenant
(@VM openmano-centos)
8. #create VIM tenant
$ openvim tenant-create --name my_vim_tenant --description
"description"
$ openvim tenant-list
9. #configure openvim CLI to use the created tenant
$ openvim config
$ export OPENVIM_TENANT=<uuid>
$ echo "export OPENVIM_TENANT=<uuid>" >> .bashrc
$ openvim config
DISCOVER, DISRUPT, DELIVER
OPENMANO (I)
Configuration & start
(@VM openmano-centos)
1. #openmano configuration
$ less openmano/openmano/openmanod.cfg
2. #openmano start
$ service-openmano openmano start
# see openmano logs:
$ cat openmano/logs/openmano.0
3. #CLI configuration environment variables
$ openmano config
$ openmano –h
DISCOVER, DISRUPT, DELIVER
OPENMANO (II)
Create NFVO tenant
(@VM openmano-centos)
4. #create NFVO tenant
$ openmano tenant-create mytenant --description="description"
$ openmano tenant-list # write down the uuid
5. #configure openmano CLI to use this tenant
$ openvim config
$ export OPENMANO_TENANT=<uuid>
# add openmano environment variables to ~/.bashrc
$ echo "export OPENMANO_TENANT=<uuid>" >> .bashrc
$ openmano config
DISCOVER, DISRUPT, DELIVER
OPENMANO (III)
Add openvim datacenter
(@VM openmano-centos)
6. #creating datacenter 'mydc' in openmano
$ openmano datacenter-create mydc http://localhost:9080/openvim
$ openmano datacenter-list
$ openmano datacenter-list --all
7. #attach datacenter (openvim) and VIM tenant to the NFVO tenant
$ openmano datacenter-attach mydc --vim-tenant-id <vim_tenant_uuid>
$ openmano datacenter-list
$ export OPENMANO_DATACENTER=<datacenter_uuid>
#add openmano environment variables to ~/.bashrc
$ echo "export OPENMANO_DATACENTER=<datacenter_uuid>" >> ~/.bashrc
8. #update datacenter (openvim) external nets
$ openmano datacenter-net-update -f mydc
$ openmano datacenter-net-list mydc
DISCOVER, DISRUPT, DELIVER
OPENMANO (IV)
Add some VNFs
(@VM openmano-centos)
9. #insert 4 VNFs
$ openmano vnf-list
# see descriptors
$ less yamls/gateway.yaml
$ less yamls/l3forward.yaml
# add VNFs to openmano
$ openmano vnf-create yamls/gateway.yaml
$ openmano vnf-create yamls/l3forward.yaml
$ openmano vnf-create yamls/pktgen_1p.yaml
$ openmano vnf-create yamls/pktsink_1p.yaml
$ openmano vnf-list
$ openmano vnf-list -vvv
DISCOVER, DISRUPT, DELIVER
OPENMANO (V)
Add an NS definition and deploy it
(@VM openmano-centos)
10. #insert network scenarios
$ less yamls/scenario.yaml
$ openmano scenario-create yamls/scenario.yaml
$ openmano scenario-list
11. #launch the network scenario (it creates an instance)
$ openmano instance-scenario-list
$ openmano scenario-deploy dpdk_training dpdk_training
$ openmano instance-scenario-list
$ openmano instance-scenario-list dpdk_training
$ openvim vm-list
DISCOVER, DISRUPT, DELIVER
OPENMANO-GUI (I)
Configuration
(@VM openmano-centos)
1. #edit openmano-gui configuration
$ openmano tenant-list # write down the uuid
$ vi openmano/openmano-gui/config.php
# set 'mano_tenant' variable with the proper tenant
DISCOVER, DISRUPT, DELIVER
OPENMANO-GUI (II)
Usage
(@host)
2. #open firefox web browser
(http://10.10.0.3/openmano)
#scenarios
#VNF catalogue
#physical
#create new scenario
DISCOVER, DISRUPT, DELIVER
Check access to deployed virtual machines (I)
(@host)
1. #virtual machine list
$ sudo virsh list
$ sudo virt-manager
# enter gateway VM console
(@VM gateway)
2. #Getting gateway public IP address
$ ifconfig #Write down the gateway public IP address
# close console VM gateway
DISCOVER, DISRUPT, DELIVER
Check access to deployed virtual machines (II)
(@host)
3. Enter scenario VMs through the gateway
$ ssh dpdk@<gateway-public-ip> #password: dpdk
(@VM gateway) $ ssh 192.168.100.2 #pktgen #exit
(@VM gateway) $ ssh 192.168.100.3 #l3fwd #exit
(@VM gateway) $ ssh 192.168.100.4 #pktsink #exit
DISCOVER, DISRUPT, DELIVER
DISCOVER, DISRUPT, DELIVER
E-Mail: alfonso.tiernosepulveda@telefonica.com
gerardo.garciadeblas@telefonica.com
nfvlabs@tid.es
COMMENTS / QUESTIONS
DISCOVER, DISRUPT, DELIVER
Backup

More Related Content

What's hot

青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes Zhichao Liang
 
Kubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switchKubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switchInfraEngineer
 
Deep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksDeep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksLaurent Bernaille
 
Docker networking tutorial 102
Docker networking tutorial 102Docker networking tutorial 102
Docker networking tutorial 102LorisPack Project
 
Open stack pike-devstack-tutorial
Open stack pike-devstack-tutorialOpen stack pike-devstack-tutorial
Open stack pike-devstack-tutorialEueung Mulyana
 
ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments Eueung Mulyana
 
OpenStack networking
OpenStack networkingOpenStack networking
OpenStack networkingSim Janghoon
 
The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014Puppet
 
High performance content hosting
High performance content hosting High performance content hosting
High performance content hosting Aleksey Korzun
 
Troubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerTroubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerJeff Anderson
 
Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayAnne Nicolas
 
OpenWRT development solutions - Free wireless router product development
OpenWRT development solutions - Free wireless router product developmentOpenWRT development solutions - Free wireless router product development
OpenWRT development solutions - Free wireless router product developmentPaul Dao
 
Hyperledger composer
Hyperledger composerHyperledger composer
Hyperledger composerwonyong hwang
 
Docker summit : Docker Networking Control-plane & Data-Plane
Docker summit : Docker Networking Control-plane & Data-PlaneDocker summit : Docker Networking Control-plane & Data-Plane
Docker summit : Docker Networking Control-plane & Data-PlaneMadhu Venugopal
 
Networking in Docker Containers
Networking in Docker ContainersNetworking in Docker Containers
Networking in Docker ContainersAttila Kanto
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guideScott Suehle
 
Vigor 3910 docker firmware quick start
Vigor 3910 docker firmware quick startVigor 3910 docker firmware quick start
Vigor 3910 docker firmware quick startJimmy Tu
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksAdrien Blind
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 

What's hot (20)

青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes
 
Kubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switchKubernetes networking-made-easy-with-open-v switch
Kubernetes networking-made-easy-with-open-v switch
 
Deep dive in Docker Overlay Networks
Deep dive in Docker Overlay NetworksDeep dive in Docker Overlay Networks
Deep dive in Docker Overlay Networks
 
Docker networking tutorial 102
Docker networking tutorial 102Docker networking tutorial 102
Docker networking tutorial 102
 
Open stack pike-devstack-tutorial
Open stack pike-devstack-tutorialOpen stack pike-devstack-tutorial
Open stack pike-devstack-tutorial
 
ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments
 
Docker network
Docker networkDocker network
Docker network
 
OpenStack networking
OpenStack networkingOpenStack networking
OpenStack networking
 
The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014
 
High performance content hosting
High performance content hosting High performance content hosting
High performance content hosting
 
Troubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerTroubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support Engineer
 
Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops way
 
OpenWRT development solutions - Free wireless router product development
OpenWRT development solutions - Free wireless router product developmentOpenWRT development solutions - Free wireless router product development
OpenWRT development solutions - Free wireless router product development
 
Hyperledger composer
Hyperledger composerHyperledger composer
Hyperledger composer
 
Docker summit : Docker Networking Control-plane & Data-Plane
Docker summit : Docker Networking Control-plane & Data-PlaneDocker summit : Docker Networking Control-plane & Data-Plane
Docker summit : Docker Networking Control-plane & Data-Plane
 
Networking in Docker Containers
Networking in Docker ContainersNetworking in Docker Containers
Networking in Docker Containers
 
Cumulus networks conversion guide
Cumulus networks conversion guideCumulus networks conversion guide
Cumulus networks conversion guide
 
Vigor 3910 docker firmware quick start
Vigor 3910 docker firmware quick startVigor 3910 docker firmware quick start
Vigor 3910 docker firmware quick start
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 

Viewers also liked

Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Manovideos
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforumvideos
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overviewvideos
 
4 dpdk roadmap(1)
4 dpdk roadmap(1)4 dpdk roadmap(1)
4 dpdk roadmap(1)videos
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling toolsvideos
 
2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etc2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etcvideos
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationalevideos
 
1 intro to_dpdk_and_hw
1 intro to_dpdk_and_hw1 intro to_dpdk_and_hw
1 intro to_dpdk_and_hwvideos
 
3 additional dpdk_theory(1)
3 additional dpdk_theory(1)3 additional dpdk_theory(1)
3 additional dpdk_theory(1)videos
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengevideos
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsvideos
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at NetflixBrendan Gregg
 

Viewers also liked (13)

Introduction to Open Mano
Introduction to Open ManoIntroduction to Open Mano
Introduction to Open Mano
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforum
 
8 intel network builders overview
8 intel network builders overview8 intel network builders overview
8 intel network builders overview
 
4 dpdk roadmap(1)
4 dpdk roadmap(1)4 dpdk roadmap(1)
4 dpdk roadmap(1)
 
6 profiling tools
6 profiling tools6 profiling tools
6 profiling tools
 
2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etc2 new hw_features_cat_cod_etc
2 new hw_features_cat_cod_etc
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 
1 intro to_dpdk_and_hw
1 intro to_dpdk_and_hw1 intro to_dpdk_and_hw
1 intro to_dpdk_and_hw
 
3 additional dpdk_theory(1)
3 additional dpdk_theory(1)3 additional dpdk_theory(1)
3 additional dpdk_theory(1)
 
Intrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challengeIntrucciones reto NFV/ Instruction to apply to nfv challenge
Intrucciones reto NFV/ Instruction to apply to nfv challenge
 
Bases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge termsBases legales reto NFV/ Nfv challenge terms
Bases legales reto NFV/ Nfv challenge terms
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at Netflix
 

Similar to 5. hands on - building local development environment with Open Mano

OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebula Project
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDropsolid
 
Software Defined Datacenter
Software Defined DatacenterSoftware Defined Datacenter
Software Defined DatacenterNETWAYS
 
Linux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSLinux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSjoshuasoundcloud
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAkshaya Mahapatra
 
Harmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and PuppetHarmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and PuppetAchieve Internet
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
 
Writing & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp BostonWriting & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp BostonPuppet
 
From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012Carlos Sanchez
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
From Dev to DevOps
From Dev to DevOpsFrom Dev to DevOps
From Dev to DevOpsAgile Spain
 
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...Willian Molinari
 
PHP on Heroku: Deploying and Scaling Apps in the Cloud
PHP on Heroku: Deploying and Scaling Apps in the CloudPHP on Heroku: Deploying and Scaling Apps in the Cloud
PHP on Heroku: Deploying and Scaling Apps in the CloudSalesforce Developers
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedredhat9
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation ToolsEdwin Beekman
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27Kentaro Ebisawa
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slidesDocker, Inc.
 

Similar to 5. hands on - building local development environment with Open Mano (20)

OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
 
Software Defined Datacenter
Software Defined DatacenterSoftware Defined Datacenter
Software Defined Datacenter
 
Linux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPSLinux Containers From Scratch: Makfile MicroVPS
Linux Containers From Scratch: Makfile MicroVPS
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
Linux administration ii-parti
Linux administration ii-partiLinux administration ii-parti
Linux administration ii-parti
 
Automation day red hat ansible
   Automation day red hat ansible    Automation day red hat ansible
Automation day red hat ansible
 
Harmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and PuppetHarmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and Puppet
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Writing & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp BostonWriting & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp Boston
 
From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
From Dev to DevOps
From Dev to DevOpsFrom Dev to DevOps
From Dev to DevOps
 
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
 
PHP on Heroku: Deploying and Scaling Apps in the Cloud
PHP on Heroku: Deploying and Scaling Apps in the CloudPHP on Heroku: Deploying and Scaling Apps in the Cloud
PHP on Heroku: Deploying and Scaling Apps in the Cloud
 
ByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalivedByPat博客出品Lvs+keepalived
ByPat博客出品Lvs+keepalived
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
3-sdn-lab.pdf
3-sdn-lab.pdf3-sdn-lab.pdf
3-sdn-lab.pdf
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slides
 

More from videos

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016videos
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum videos
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum videos
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum videos
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum videos
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumvideos
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumvideos
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumvideos
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumvideos
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...videos
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumvideos
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumvideos
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumvideos
 
Hp nfv movilforum as innovation engine for cs ps
Hp nfv movilforum as innovation engine for cs psHp nfv movilforum as innovation engine for cs ps
Hp nfv movilforum as innovation engine for cs psvideos
 

More from videos (14)

Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016Logros y retos evento movilforum 02/2016
Logros y retos evento movilforum 02/2016
 
Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum Presentación Atlantida en Networking Day moviforum
Presentación Atlantida en Networking Day moviforum
 
Presentación Quetal en Networking Day moviforum
Presentación Quetal  en Networking Day moviforum Presentación Quetal  en Networking Day moviforum
Presentación Quetal en Networking Day moviforum
 
Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum Presentación GMTECH en Networking Day moviforum
Presentación GMTECH en Networking Day moviforum
 
Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum Presentación movilok en Networking Day moviforum
Presentación movilok en Networking Day moviforum
 
Presentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforumPresentación 3G mobile en Networking Day moviforum
Presentación 3G mobile en Networking Day moviforum
 
Presentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforumPresentación microestrategy en Networking Day moviforum
Presentación microestrategy en Networking Day moviforum
 
Presentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforumPresentación Telnet en Networking Day moviforum
Presentación Telnet en Networking Day moviforum
 
Presentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforumPresentación Alma technology en Networking Day movilforum
Presentación Alma technology en Networking Day movilforum
 
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
Presentación acuerdo de colaboración Fieldeas y EasyOnPad en Networking Day m...
 
Presentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforumPresentación Icar Vision en Networking Day movilforum
Presentación Icar Vision en Networking Day movilforum
 
Presentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforumPresentación Billage en Networking Day movilforum
Presentación Billage en Networking Day movilforum
 
Presentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforumPresentación Face On en Networking Day movilforum
Presentación Face On en Networking Day movilforum
 
Hp nfv movilforum as innovation engine for cs ps
Hp nfv movilforum as innovation engine for cs psHp nfv movilforum as innovation engine for cs ps
Hp nfv movilforum as innovation engine for cs ps
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

5. hands on - building local development environment with Open Mano

  • 1. Building local development environment with OpenMANO_ Network Innovation & Virtualisation Global CTO Unit 10 Jun 2015 Alfonso Tierno Sepulveda Gerardo García De Blas Network Virtualisation – GCTO Unit
  • 2. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) WEB SERVER (GUI) openvim openmano openmano- gui OpenFlow switch VM Compute nodes NETWORK SCENARIOS VNF SDN OpenMANO recap Network scenario
  • 3. DISCOVER, DISRUPT, DELIVER OpenMANO addresses successfully network creation, becoming a sound foundation for further automation VNF AND NS DESCRIPTORS MAKE NETWORK DESIGN SIMPLE EPA SUPPORT (NFVO & VIM) PROPER VARIETY OF L2 CONNECTIVITIES VNF ON-BOARDING DOES NOT REQUIRE FORMAL INTEGRATION • Abstract models that hide complexity to network engineer: just nodes and links interconnecting them • Allows to deploy for high performance • Passthrough, SR-IOV, Virtio • E-Line & E-LAN • Descriptor-based (openly available) VNF VNF VNF VNF VNF VNF E-Line E-LAN
  • 4. DISCOVER, DISRUPT, DELIVER • Low-end laptops/PCs • Functional tests • Low cost OpenMANO minimizes entry barriers for VNF developers LOCAL DEVELOPMENT &TESTING • Real servers and switches • Performance tests (EPA can be enforced) • Cost-effective shared pool SHARED POOL FOR DEVELOPERS • Production/pre-production environment • Real network scenarios • Final service configuration SERVICE PROVIDER VNFD VM images VNFD VM images SAME IMAGES AND DESCRIPTORS ACROSS ALL THE CHAIN!
  • 6. DISCOVER, DISRUPT, DELIVER Target • Practice with openMANO • Create and deploy a network scenario in a local environment
  • 7. DISCOVER, DISRUPT, DELIVER Environment host: compute node Virtual machine: openmano (openmano-centos) openmano-centos host opemano pktgen pktgen pktsink pktsink l3fwd l3fwd gateway gateway 192.168.100.0/24 .2 .3 .4 .1 10.10.0.3 virbrInf 10.10.0.1 virbrCon 163.117.172.0/24
  • 8. DISCOVER, DISRUPT, DELIVER (@host) 1. #kvm: list virtual machines defined at localhost $ sudo virsh list $ sudo virsh list --all $ sudo virsh dumpxml openmano-centos 2.- #start openmano virtual machine $ sudo virsh start openmano-centos 3.- #enter virtual machine $ ssh dpdk@10.10.0.3 #password dpdk Launching the controller node (openMANO)
  • 9. DISCOVER, DISRUPT, DELIVER OPENVIM (I) Configuration & start (@VM openmano-centos) 1. #openvim configuration $ less openmano/openvim/openvimd.cfg 2. #openvim start $ service-openmano openflow start #not used in development mode $ service-openmano openvim start #see openvim logs: $ cat openmano/logs/openvim.0 3. #CLI configuration environment variables $ openvim config $ openvim –h
  • 10. DISCOVER, DISRUPT, DELIVER OPENVIM (II) Add a compute host using a descriptor (@VM openmano-centos) 4. #ensure that openvim has ssh access to the compute node without any prompt (password, confirmation, ...) #ssh key access are already inserted at host. Test it ssh student@10.10.0.1 #if it fails, run “rm –f .ssh/known_hosts ” ssh student@10.10.0.1 #exit to go back to openmano-centos 5. #generate the compute node descriptor (not needed in this session) # To generate the descriptor, a script is used: $ ls openmano/scripts/host-add.sh # The descriptor: numas, cores, interfaces, ... $ less yamls/developer_host.yaml 6. #add the host to openvim $ openvim host-add yamls/developer_host.yaml $ openvim host-list $ openvim host-list -vvv
  • 11. DISCOVER, DISRUPT, DELIVER OPENVIM (III) Create external networks (@VM openmano-centos) 7. #create external networks, to be used later in network scenarios $ cat yamls/virbrCon.yaml # A bridge to access to the VMs $ cat yamls/default.yaml # libvirt default network (NAT-based) $ openvim net-create yamls/virbrCon.yaml $ openvim net-create yamls/default.yaml $ openvim net-list $ openvim net-list –vvv
  • 12. DISCOVER, DISRUPT, DELIVER OPENVIM (IV) Create VIM tenant (@VM openmano-centos) 8. #create VIM tenant $ openvim tenant-create --name my_vim_tenant --description "description" $ openvim tenant-list 9. #configure openvim CLI to use the created tenant $ openvim config $ export OPENVIM_TENANT=<uuid> $ echo "export OPENVIM_TENANT=<uuid>" >> .bashrc $ openvim config
  • 13. DISCOVER, DISRUPT, DELIVER OPENMANO (I) Configuration & start (@VM openmano-centos) 1. #openmano configuration $ less openmano/openmano/openmanod.cfg 2. #openmano start $ service-openmano openmano start # see openmano logs: $ cat openmano/logs/openmano.0 3. #CLI configuration environment variables $ openmano config $ openmano –h
  • 14. DISCOVER, DISRUPT, DELIVER OPENMANO (II) Create NFVO tenant (@VM openmano-centos) 4. #create NFVO tenant $ openmano tenant-create mytenant --description="description" $ openmano tenant-list # write down the uuid 5. #configure openmano CLI to use this tenant $ openvim config $ export OPENMANO_TENANT=<uuid> # add openmano environment variables to ~/.bashrc $ echo "export OPENMANO_TENANT=<uuid>" >> .bashrc $ openmano config
  • 15. DISCOVER, DISRUPT, DELIVER OPENMANO (III) Add openvim datacenter (@VM openmano-centos) 6. #creating datacenter 'mydc' in openmano $ openmano datacenter-create mydc http://localhost:9080/openvim $ openmano datacenter-list $ openmano datacenter-list --all 7. #attach datacenter (openvim) and VIM tenant to the NFVO tenant $ openmano datacenter-attach mydc --vim-tenant-id <vim_tenant_uuid> $ openmano datacenter-list $ export OPENMANO_DATACENTER=<datacenter_uuid> #add openmano environment variables to ~/.bashrc $ echo "export OPENMANO_DATACENTER=<datacenter_uuid>" >> ~/.bashrc 8. #update datacenter (openvim) external nets $ openmano datacenter-net-update -f mydc $ openmano datacenter-net-list mydc
  • 16. DISCOVER, DISRUPT, DELIVER OPENMANO (IV) Add some VNFs (@VM openmano-centos) 9. #insert 4 VNFs $ openmano vnf-list # see descriptors $ less yamls/gateway.yaml $ less yamls/l3forward.yaml # add VNFs to openmano $ openmano vnf-create yamls/gateway.yaml $ openmano vnf-create yamls/l3forward.yaml $ openmano vnf-create yamls/pktgen_1p.yaml $ openmano vnf-create yamls/pktsink_1p.yaml $ openmano vnf-list $ openmano vnf-list -vvv
  • 17. DISCOVER, DISRUPT, DELIVER OPENMANO (V) Add an NS definition and deploy it (@VM openmano-centos) 10. #insert network scenarios $ less yamls/scenario.yaml $ openmano scenario-create yamls/scenario.yaml $ openmano scenario-list 11. #launch the network scenario (it creates an instance) $ openmano instance-scenario-list $ openmano scenario-deploy dpdk_training dpdk_training $ openmano instance-scenario-list $ openmano instance-scenario-list dpdk_training $ openvim vm-list
  • 18. DISCOVER, DISRUPT, DELIVER OPENMANO-GUI (I) Configuration (@VM openmano-centos) 1. #edit openmano-gui configuration $ openmano tenant-list # write down the uuid $ vi openmano/openmano-gui/config.php # set 'mano_tenant' variable with the proper tenant
  • 19. DISCOVER, DISRUPT, DELIVER OPENMANO-GUI (II) Usage (@host) 2. #open firefox web browser (http://10.10.0.3/openmano) #scenarios #VNF catalogue #physical #create new scenario
  • 20. DISCOVER, DISRUPT, DELIVER Check access to deployed virtual machines (I) (@host) 1. #virtual machine list $ sudo virsh list $ sudo virt-manager # enter gateway VM console (@VM gateway) 2. #Getting gateway public IP address $ ifconfig #Write down the gateway public IP address # close console VM gateway
  • 21. DISCOVER, DISRUPT, DELIVER Check access to deployed virtual machines (II) (@host) 3. Enter scenario VMs through the gateway $ ssh dpdk@<gateway-public-ip> #password: dpdk (@VM gateway) $ ssh 192.168.100.2 #pktgen #exit (@VM gateway) $ ssh 192.168.100.3 #l3fwd #exit (@VM gateway) $ ssh 192.168.100.4 #pktsink #exit
  • 23. DISCOVER, DISRUPT, DELIVER E-Mail: alfonso.tiernosepulveda@telefonica.com gerardo.garciadeblas@telefonica.com nfvlabs@tid.es COMMENTS / QUESTIONS