SlideShare a Scribd company logo
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

PDF
6. hands on - open mano demonstration in remote pool of servers
PDF
4. open mano set up and usage
PDF
3. configuring a compute node for nfv
PDF
9 creating cent_os 7_mages_for_dpdk_training
PPTX
Docker Networking with New Ipvlan and Macvlan Drivers
PDF
Understanding docker networking
PDF
7 hands on
PDF
Known basic of NFV Features
6. hands on - open mano demonstration in remote pool of servers
4. open mano set up and usage
3. configuring a compute node for nfv
9 creating cent_os 7_mages_for_dpdk_training
Docker Networking with New Ipvlan and Macvlan Drivers
Understanding docker networking
7 hands on
Known basic of NFV Features

What's hot (20)

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

Viewers also liked (13)

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

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

PPTX
Open Source MANO(OSM)
PPTX
Open Baton: a Framework for Virtual Network Function Management and Orchestra...
PPTX
Extending OpenVIM R3 to support Unikernels (and Xen)
PDF
NFV Open Source projects
PPTX
Virtual Networking (1) (1).pptx
PPTX
Thebasicintroductionofopenvswitch
PPTX
Openstack openswitch basics
PDF
Intro to vagrant
PDF
Open source mano a digital transformation technology!
PDF
Introduction to OpenNetwork and SDN
PDF
Create Disposable Test Environments with Vagrant and Puppet
PDF
Create Disposable Test Environments with Vagrant and Puppet
PDF
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
PPTX
OVN 設定サンプル | OVN config example 2015/12/27
PDF
Vagrant - Team Development made easy
PDF
Rmll Virtualization As Is Tool 20090707 V1.0
PDF
RMLL / LSM 2009
PPTX
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
PDF
Open nebula froscon
PDF
OpenStack Networking
Open Source MANO(OSM)
Open Baton: a Framework for Virtual Network Function Management and Orchestra...
Extending OpenVIM R3 to support Unikernels (and Xen)
NFV Open Source projects
Virtual Networking (1) (1).pptx
Thebasicintroductionofopenvswitch
Openstack openswitch basics
Intro to vagrant
Open source mano a digital transformation technology!
Introduction to OpenNetwork and SDN
Create Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and Puppet
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
OVN 設定サンプル | OVN config example 2015/12/27
Vagrant - Team Development made easy
Rmll Virtualization As Is Tool 20090707 V1.0
RMLL / LSM 2009
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
Open nebula froscon
OpenStack Networking

More from videos (14)

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

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

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