SlideShare a Scribd company logo
OPENMANO set up and
usage_
Network Innovation & Virtualisation
Global CTO Unit
9 Jun 2015
ALFONSO TIERNO
Network Virtualisation Initiative @ GCTO Unit
alfonso.tiernosepulveda@telefonica.com
DISCOVER, DISRUPT, DELIVER
openMANO Requirements
• Requirements
• Lightweight python program
• Can run on a VM w/ 1 core & 1 GB RAM
• External components
• Compute nodes
(required in ‘NORMAL’ and ‘HOST-ONLY’ modes)
• Common storage folder. (NAS)
• Control plane interconnection
• No agents are needed, only ssh/libvirt access
• Openflow controler + switch
(required in ‘NORMAL’ mode)
DISCOVER, DISRUPT, DELIVER
openMANO Installation
• Open source (apache2 license)
• https://github.com/nfvlabs/openmano
• Script for automatic installation
• wget
https://github.com/nfvlabs/openmano/raw/master/scri
pts/install-openmano.sh
• chmod +x install-openmano.sh
• sudo ./install-openmano.sh
DISCOVER, DISRUPT, DELIVER
openMANO Manual installation
• Required packages:
• LAMP: Database (vim/mano), PHP and apache (gui)
• python and python packages (vim/mano)
• Source download
• git clone https://github.com/nfvlabs/openmano.git openmano
• Database installation
• create database and openmano users
• load schema.sql
• Download & install FloodLight
• Put CLI clients at path (/home/user/bin)
• openmano, openvim
• Configure openmano-gui
• link /var/www/html
• Permissions for apache user, SElinux, firewalld
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
WEB SERVER
(GUI)
openvim
openmano
openmano-
gui
OpenFlow switch
VM
Compute nodes
NETWORK
SCENARIOS
VNF
SDN
OpenMANO details
Network scenario
DISCOVER, DISRUPT, DELIVER
openVIM Configuration
• openvimd.cfg (yaml format):
• Northbound rest API parameters (http)
• _host, _port, _admin_port: iface/port
• Openflow connection (of_controller)
• Database connection (db)
• db_host /db_name: localhost /vim_db
• db_user / db_passwd: vim /vimpw
• Local image path at compute node.
• image_path: /opt/VNF/images
• Control plane interfaces. Pre-
provisioned at compute host
are used for control plane connection
• Compute node iface name, VLAN, speed
• Mode: normal, test, host only,
development
open
vim
API
DATA
BASE
open
mano
DATA
BASE
open
mano-gui
OFC
DISCOVER, DISRUPT, DELIVER
openVIM Modes
4 modes to run openvim
MODE Purpose Hardware needed
normal regular operation compute nodes
openflow switch
host only deploy without openflow
controller/switch
compute nodes
development develop VNFs. It deploys
simulating “enhanced”
compute nodes
“low performance”
compute node
test test openMANO installation
and API
-
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
Image
storage
openvim
OpenFlow switch
API
OFC
API
Compute nodes
OpenVIM modes: NORMAL
Data plane
(e.g. 10Gbps)
ssh
DATA
BASE
Requires
• Compute nodes (shared storage)
• OpenFlow controller & witch
Features
• Real VM deployment
• Data plane connection
Purpose: Regular operation
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
Image
storage
openvim
OpenFlow switch
API
OFC
API
Compute nodes
OpenVIM modes: HOST ONLY
Data plane
(e.g. 10Gbps)
ssh
DATA
BASE
Requires
• Compute nodes (shared storage)
Features
• Real VM deployment
• NO data plane connection
Purpose: Testing without
openflow switch/controller
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
Image
storage
openvim
OpenFlow switch
API
OFC
API
Compute nodes
OpenVIM modes: DEVELOPMENT
Data plane
(e.g. 10Gbps)
ssh
DATA
BASE
Requires
• Compute nodes (with fake
memory, cores, and
dataplane NICs)
Features
• Real VM deployment:
• no huge pages > normal memory
• no Data plane > bridge connection
Purpose: Functional testing
in user workstation
DISCOVER, DISRUPT, DELIVER
OpenFlow
Controller
(FloodLight)
Image
storage
openvim
OpenFlow switch
API
OFC
API
Compute nodes
OpenVIM modes: TEST
Data plane
(e.g. 10Gbps)
ssh
DATA
BASE
Requires
• FAKE Compute nodes at DB
Features
• NO Real VM deployment
Purpose: OpenMANO install
check
DISCOVER, DISRUPT, DELIVER
openMANO Configuration
• openmanod.cfg (yaml format):
• Northbound rest API parameters (http)
• http_host: iface (by default, 0.0.0.0)
• http_port/ http_admin_port : 9090/9095
• Database connection (db)
• db_host: localhost
• db_name: mano_db
• db_user: mano
• db_passwd: manopw
• Path to store VNF descriptions. For
debugging purposes
• vnf_repository : ./vnfrepo
open
vim
API
DATA
BASE
open
mano
DATA
BASE
open
mano-gui
OFC
DISCOVER, DISRUPT, DELIVER
openmano-GUI Configuration
• config.php (php format):
• Openmano API parameters (mano):
• mano_domain, mano_port, mano_path
• Openmano tenant
• mano_tenant: localhost
• Openmano database access (db)
• db_server, db_name
• db_user, db_passwd
• Openvim database access (db_vim)
• db_vim_server, db_vim_name
• db_vim_user, db_vim_passwd
open
vim
API
DATA
BASE
open
mano
DATA
BASE
open
mano-gui
OFC
DISCOVER, DISRUPT, DELIVER
openvim Usage
host
compute nodes
-up/-down
tenant
project
net
networks
(data/control plane, external)
port
VM interfaces
-create/-delete/-edit/-list
vm
virtual machines
-shutdown/-rebuild/-start/-reboot
image
hard disk image
flavor
VM requirements
DISCOVER, DISRUPT, DELIVER
openmano Usage
vnf
virtual network function
tenant
project
-create/-delete/-edit/-list
datacenter
openvim/openstack
-attach/-detach/-net
scenario
network scenario
-deploy
instance-scenario
deployed scenario
DISCOVER, DISRUPT, DELIVER
openmano-gui Usage
vnf
vnf catalogue list
physical
host and vm list
scenario
scenario
instance-scenarios
scenario new
scenario creation
DISCOVER, DISRUPT, DELIVER
DISCOVER, DISRUPT, DELIVER
E-Mail: alfonso.tiernosepulveda@telefonica.com
COMMENTS / QUESTIONS
DISCOVER, DISRUPT, DELIVER
Backup
DISCOVER, DISRUPT, DELIVER
OpenMANO architecture
DISCOVER, DISRUPT, DELIVER
DATA
BASE
host
thread
openflow
thread
openvimd
host
thread
host
thread
OpenFlow
Controller
FloodLight
Data PlaneControl Plane
North API
http
server
North API Admin
vim_db
vim
schema utilsvim_db
vim_db
thread
module
http
server
Images
storage
OPEN
VIM
External
components
OpenVIM architecture details
OpenFlow switch
DISCOVER, DISRUPT, DELIVER
DATA
BASE
MANO
openmano
d
North API
http
server
North API
Admin
nfvo_db
openmano
schemas
utilsnfvo
vim
connector
thread
module
http
server
openvim
OPEN
MANO
OpenMano architecture details
DISCOVER, DISRUPT, DELIVER
DATA
BASE
VIM
scenariovnfs
common
contex
menu
scenario_
utils
php
javascript
physical
openmano
API
scenario_
new
config
get_hosts
get_
scenarios
get_vnfs
scenario_
id
DATA
BASE
MANO
OPEN
MANO
GUI
Openmano-gui architecture details
DISCOVER, DISRUPT, DELIVER
openmano
openvim
openmano
-gui
openMANO
Openmano vs ETSI
DISCOVER, DISRUPT, DELIVER
Avoiding unintended contention…
CPU
QPI
I/O
device
I/O
device
Core Core Core CoreCore
Core Core Core CoreCore
MEMORY
I/O
device
I/O
device
CPU
I/O
device
I/O
device
Core Core Core CoreCore
Core Core Core CoreCore
I/O
device
I/O
device
MEMORY
• Dedicated resource allocation:
• Memory: huge pages
• CPUs: not oversubscribed, isolated from host OS
• I/O devices: passthrough, SR-IOV
• Modern chipset families can even avoid cache memory contention
Host OS + Hypervisor VM 1 VM 2 VM 3Not used
DISCOVER, DISRUPT, DELIVER
host OS
VM guess OS
host OS
VM guess OS
Memory pagination: second-level address translation
Logical
Memory
(process)
“Physical”
Memory
(VM)
Physical
Memory
(host)
“Physical”
Memory
(VM)
Physical
Memory
(host)
Logical
Memory
(process)
Hardware virtualization accelerators:
• Extended/Nested page table (Intel VT-x EPT, AMD-V NPT)
Huge pagesNormal pages
DISCOVER, DISRUPT, DELIVER
Hypervisor & OS need to be bypassed for data plane apps
CLOUD COMPUTING NETWORK VIRTUALISATION
Hardware
OS + Hypervisor
Virtual HW
SW
libsOS
Virtual machine 1
Virtual HW
SW
libsOS
Virtual machine N…
Virtual
Apps
Virtual
Network
Functions
Virtual
Apps
Virtual
Network
Functions
Hardware
OS + Hypervisor
Virtual HW
OS
Virtual machine 1 Virtual machine N…
Virtual
Apps
Virtual
Apps
Virtual HW
OS
UPSTREAM
TRAFFIC
DOWNSTREAM
TRAFFIC
TRAFFICBYPASSED
DATA
PLANE IS
MANAGED
DIRECTLY
Hardware virtualization accelerators:
• DMA remap mechanism, direct hardware assigned to VM, IOTLB

More Related Content

PDF
3. configuring a compute node for nfv
PDF
5. hands on - building local development environment with Open Mano
PDF
6. hands on - open mano demonstration in remote pool of servers
PDF
9 creating cent_os 7_mages_for_dpdk_training
PDF
Known basic of NFV Features
PPTX
High performance content hosting
PDF
7 hands on
PPTX
The Switch as a Server - PuppetConf 2014
3. configuring a compute node for nfv
5. hands on - building local development environment with Open Mano
6. hands on - open mano demonstration in remote pool of servers
9 creating cent_os 7_mages_for_dpdk_training
Known basic of NFV Features
High performance content hosting
7 hands on
The Switch as a Server - PuppetConf 2014

What's hot (20)

PPTX
Docker Networking with New Ipvlan and Macvlan Drivers
PDF
OpenWRT development solutions - Free wireless router product development
PDF
青云CoreOS虚拟机部署kubernetes
PDF
OSDC 2014: Nat Morris - Open Network Install Environment
PPTX
OSDC 2014 ONIE by Nat Morris
PPTX
OpenWRT and Perl
PDF
ONOS SDN Controller - Clustering Tests & Experiments
PDF
Understanding docker networking
PDF
Understanding Open vSwitch
PDF
QEMU Disk IO Which performs Better: Native or threads?
PPTX
Vigor 3910 docker firmware quick start
PDF
Open stack pike-devstack-tutorial
PDF
BKK16-312 Integrating and controlling embedded devices in LAVA
PDF
Linux firmware for iRMC controller on Fujitsu Primergy servers
PPTX
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
PDF
ONIE LinuxCon 2015
PDF
Hyperledger composer
PDF
ONIE / Cumulus Networks Webinar
PDF
kdump: usage and_internals
PDF
OpenWRT manual
Docker Networking with New Ipvlan and Macvlan Drivers
OpenWRT development solutions - Free wireless router product development
青云CoreOS虚拟机部署kubernetes
OSDC 2014: Nat Morris - Open Network Install Environment
OSDC 2014 ONIE by Nat Morris
OpenWRT and Perl
ONOS SDN Controller - Clustering Tests & Experiments
Understanding docker networking
Understanding Open vSwitch
QEMU Disk IO Which performs Better: Native or threads?
Vigor 3910 docker firmware quick start
Open stack pike-devstack-tutorial
BKK16-312 Integrating and controlling embedded devices in LAVA
Linux firmware for iRMC controller on Fujitsu Primergy servers
ONIE: Open Network Install Environment @ OSDC 2014 Netways, Berlin
ONIE LinuxCon 2015
Hyperledger composer
ONIE / Cumulus Networks Webinar
kdump: usage and_internals
OpenWRT manual
Ad

Viewers also liked (15)

PDF
Introduction to Open Mano
PDF
Introduction to nfv movilforum
PDF
4 dpdk roadmap(1)
PDF
8 intel network builders overview
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
PPTX
View Orchestration from Model Driven Engineering Prospective
PDF
Introduction to Open-O
PDF
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
PDF
Linux Profiling at Netflix
Introduction to Open Mano
Introduction to nfv movilforum
4 dpdk roadmap(1)
8 intel network builders overview
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
View Orchestration from Model Driven Engineering Prospective
Introduction to Open-O
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
Linux Profiling at Netflix
Ad

Similar to 4. open mano set up and usage (20)

PPTX
Open Source MANO(OSM)
PPTX
Open Baton: a Framework for Virtual Network Function Management and Orchestra...
PPTX
Virt july-2013-meetup
PDF
NFV Open Source projects
PDF
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
ODP
WUG #009 - OpenVNet 0.7 presentation
PDF
Rmll Virtualization As Is Tool 20090707 V1.0
PDF
RMLL / LSM 2009
PPTX
OpenvSwitch Deep Dive
PPTX
Extending OpenVIM R3 to support Unikernels (and Xen)
PDF
Libvirt/KVM Driver Update (Kilo)
PDF
Open source mano a digital transformation technology!
PPTX
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
PPTX
ON.LAB FlowVisor
PDF
Local development environment through virtualisation
PDF
Introduction to OpenNetwork and SDN
PPTX
NFV foundation/NFV For Dummies
PPTX
Virtual Networking (1) (1).pptx
PPTX
Openstack openswitch basics
PDF
OVS-LinuxCon 2013.pdf
Open Source MANO(OSM)
Open Baton: a Framework for Virtual Network Function Management and Orchestra...
Virt july-2013-meetup
NFV Open Source projects
Presentación Laboratorio NFV de Telefónica de Antonio Elizondo
WUG #009 - OpenVNet 0.7 presentation
Rmll Virtualization As Is Tool 20090707 V1.0
RMLL / LSM 2009
OpenvSwitch Deep Dive
Extending OpenVIM R3 to support Unikernels (and Xen)
Libvirt/KVM Driver Update (Kilo)
Open source mano a digital transformation technology!
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
ON.LAB FlowVisor
Local development environment through virtualisation
Introduction to OpenNetwork and SDN
NFV foundation/NFV For Dummies
Virtual Networking (1) (1).pptx
Openstack openswitch basics
OVS-LinuxCon 2013.pdf

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
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf

4. open mano set up and usage

  • 1. OPENMANO set up and usage_ Network Innovation & Virtualisation Global CTO Unit 9 Jun 2015 ALFONSO TIERNO Network Virtualisation Initiative @ GCTO Unit alfonso.tiernosepulveda@telefonica.com
  • 2. DISCOVER, DISRUPT, DELIVER openMANO Requirements • Requirements • Lightweight python program • Can run on a VM w/ 1 core & 1 GB RAM • External components • Compute nodes (required in ‘NORMAL’ and ‘HOST-ONLY’ modes) • Common storage folder. (NAS) • Control plane interconnection • No agents are needed, only ssh/libvirt access • Openflow controler + switch (required in ‘NORMAL’ mode)
  • 3. DISCOVER, DISRUPT, DELIVER openMANO Installation • Open source (apache2 license) • https://github.com/nfvlabs/openmano • Script for automatic installation • wget https://github.com/nfvlabs/openmano/raw/master/scri pts/install-openmano.sh • chmod +x install-openmano.sh • sudo ./install-openmano.sh
  • 4. DISCOVER, DISRUPT, DELIVER openMANO Manual installation • Required packages: • LAMP: Database (vim/mano), PHP and apache (gui) • python and python packages (vim/mano) • Source download • git clone https://github.com/nfvlabs/openmano.git openmano • Database installation • create database and openmano users • load schema.sql • Download & install FloodLight • Put CLI clients at path (/home/user/bin) • openmano, openvim • Configure openmano-gui • link /var/www/html • Permissions for apache user, SElinux, firewalld
  • 5. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) WEB SERVER (GUI) openvim openmano openmano- gui OpenFlow switch VM Compute nodes NETWORK SCENARIOS VNF SDN OpenMANO details Network scenario
  • 6. DISCOVER, DISRUPT, DELIVER openVIM Configuration • openvimd.cfg (yaml format): • Northbound rest API parameters (http) • _host, _port, _admin_port: iface/port • Openflow connection (of_controller) • Database connection (db) • db_host /db_name: localhost /vim_db • db_user / db_passwd: vim /vimpw • Local image path at compute node. • image_path: /opt/VNF/images • Control plane interfaces. Pre- provisioned at compute host are used for control plane connection • Compute node iface name, VLAN, speed • Mode: normal, test, host only, development open vim API DATA BASE open mano DATA BASE open mano-gui OFC
  • 7. DISCOVER, DISRUPT, DELIVER openVIM Modes 4 modes to run openvim MODE Purpose Hardware needed normal regular operation compute nodes openflow switch host only deploy without openflow controller/switch compute nodes development develop VNFs. It deploys simulating “enhanced” compute nodes “low performance” compute node test test openMANO installation and API -
  • 8. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) Image storage openvim OpenFlow switch API OFC API Compute nodes OpenVIM modes: NORMAL Data plane (e.g. 10Gbps) ssh DATA BASE Requires • Compute nodes (shared storage) • OpenFlow controller & witch Features • Real VM deployment • Data plane connection Purpose: Regular operation
  • 9. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) Image storage openvim OpenFlow switch API OFC API Compute nodes OpenVIM modes: HOST ONLY Data plane (e.g. 10Gbps) ssh DATA BASE Requires • Compute nodes (shared storage) Features • Real VM deployment • NO data plane connection Purpose: Testing without openflow switch/controller
  • 10. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) Image storage openvim OpenFlow switch API OFC API Compute nodes OpenVIM modes: DEVELOPMENT Data plane (e.g. 10Gbps) ssh DATA BASE Requires • Compute nodes (with fake memory, cores, and dataplane NICs) Features • Real VM deployment: • no huge pages > normal memory • no Data plane > bridge connection Purpose: Functional testing in user workstation
  • 11. DISCOVER, DISRUPT, DELIVER OpenFlow Controller (FloodLight) Image storage openvim OpenFlow switch API OFC API Compute nodes OpenVIM modes: TEST Data plane (e.g. 10Gbps) ssh DATA BASE Requires • FAKE Compute nodes at DB Features • NO Real VM deployment Purpose: OpenMANO install check
  • 12. DISCOVER, DISRUPT, DELIVER openMANO Configuration • openmanod.cfg (yaml format): • Northbound rest API parameters (http) • http_host: iface (by default, 0.0.0.0) • http_port/ http_admin_port : 9090/9095 • Database connection (db) • db_host: localhost • db_name: mano_db • db_user: mano • db_passwd: manopw • Path to store VNF descriptions. For debugging purposes • vnf_repository : ./vnfrepo open vim API DATA BASE open mano DATA BASE open mano-gui OFC
  • 13. DISCOVER, DISRUPT, DELIVER openmano-GUI Configuration • config.php (php format): • Openmano API parameters (mano): • mano_domain, mano_port, mano_path • Openmano tenant • mano_tenant: localhost • Openmano database access (db) • db_server, db_name • db_user, db_passwd • Openvim database access (db_vim) • db_vim_server, db_vim_name • db_vim_user, db_vim_passwd open vim API DATA BASE open mano DATA BASE open mano-gui OFC
  • 14. DISCOVER, DISRUPT, DELIVER openvim Usage host compute nodes -up/-down tenant project net networks (data/control plane, external) port VM interfaces -create/-delete/-edit/-list vm virtual machines -shutdown/-rebuild/-start/-reboot image hard disk image flavor VM requirements
  • 15. DISCOVER, DISRUPT, DELIVER openmano Usage vnf virtual network function tenant project -create/-delete/-edit/-list datacenter openvim/openstack -attach/-detach/-net scenario network scenario -deploy instance-scenario deployed scenario
  • 16. DISCOVER, DISRUPT, DELIVER openmano-gui Usage vnf vnf catalogue list physical host and vm list scenario scenario instance-scenarios scenario new scenario creation
  • 18. DISCOVER, DISRUPT, DELIVER E-Mail: alfonso.tiernosepulveda@telefonica.com COMMENTS / QUESTIONS
  • 21. DISCOVER, DISRUPT, DELIVER DATA BASE host thread openflow thread openvimd host thread host thread OpenFlow Controller FloodLight Data PlaneControl Plane North API http server North API Admin vim_db vim schema utilsvim_db vim_db thread module http server Images storage OPEN VIM External components OpenVIM architecture details OpenFlow switch
  • 22. DISCOVER, DISRUPT, DELIVER DATA BASE MANO openmano d North API http server North API Admin nfvo_db openmano schemas utilsnfvo vim connector thread module http server openvim OPEN MANO OpenMano architecture details
  • 25. DISCOVER, DISRUPT, DELIVER Avoiding unintended contention… CPU QPI I/O device I/O device Core Core Core CoreCore Core Core Core CoreCore MEMORY I/O device I/O device CPU I/O device I/O device Core Core Core CoreCore Core Core Core CoreCore I/O device I/O device MEMORY • Dedicated resource allocation: • Memory: huge pages • CPUs: not oversubscribed, isolated from host OS • I/O devices: passthrough, SR-IOV • Modern chipset families can even avoid cache memory contention Host OS + Hypervisor VM 1 VM 2 VM 3Not used
  • 26. DISCOVER, DISRUPT, DELIVER host OS VM guess OS host OS VM guess OS Memory pagination: second-level address translation Logical Memory (process) “Physical” Memory (VM) Physical Memory (host) “Physical” Memory (VM) Physical Memory (host) Logical Memory (process) Hardware virtualization accelerators: • Extended/Nested page table (Intel VT-x EPT, AMD-V NPT) Huge pagesNormal pages
  • 27. DISCOVER, DISRUPT, DELIVER Hypervisor & OS need to be bypassed for data plane apps CLOUD COMPUTING NETWORK VIRTUALISATION Hardware OS + Hypervisor Virtual HW SW libsOS Virtual machine 1 Virtual HW SW libsOS Virtual machine N… Virtual Apps Virtual Network Functions Virtual Apps Virtual Network Functions Hardware OS + Hypervisor Virtual HW OS Virtual machine 1 Virtual machine N… Virtual Apps Virtual Apps Virtual HW OS UPSTREAM TRAFFIC DOWNSTREAM TRAFFIC TRAFFICBYPASSED DATA PLANE IS MANAGED DIRECTLY Hardware virtualization accelerators: • DMA remap mechanism, direct hardware assigned to VM, IOTLB