TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
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)
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
-
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
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
16. DISCOVER, DISRUPT, DELIVER
openmano-gui Usage
vnf
vnf catalogue list
physical
host and vm list
scenario
scenario
instance-scenarios
scenario new
scenario creation