OSM
Publish date: Jul 22, 2019
Last updated: Apr 22, 2020
Last updated: Apr 22, 2020
IMAGE GALLERY (8)
- SO / RO
- Service and Resource Orchestration
- Now replaced by NBI
- VDU
- Virtual Deployment Unit
- charm
- is a set of action and hooks
actionsare programshooksare events and signals- LXC - Linux Containers
- is an operating-system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using a single Linux kernel
cgroupslimitation and prioritization of resources (CPU, memory, networking)namespace isolationisolation of working environment includingprocesses,networking,usersandfilesystems- LXD
- system container manager.
- Hypervisor, but for linux containers
- Uses prebuilt images
- Under the hood, LXD uses
LXCthrough liblxc and its Go binding to create and manage the containers. LXDcontainer to runjuju
- PDU
- Protocol data unit
There are several isolation programs available


- ETSI-hosted open source management and orchestration (MANO) community project
yangparser to parseNTCONF- git pull –rebase before pushing changes
- OSM
commit-msghook - Run OSM on vagrant
In order for OSM to work, it is assumed that:
- Each VIM has an API endpoint reachable from OSM
- Each VIM has a so called management network which provides IP address to VNFs
- That management network is reachable from OSM
OSM client, a python-based CLI for OSM, will be available as well in the host machine. Via the OSM client, you can manage descriptors, NS and VIM complete lifecycle.1
Supported VIMs1
- OpenVIM
- OpenStack
- VMware vCloud
- AWS
OSM directories
- /usr/share/osm-devops/
- /etc/osm - db password and all
NBI - North Bound Interface2
- REST-full following ETSI SOL005 standard
- Runs inside a docker container
- Basic authentication or no authentication is also possible changing ‘nbi.cfg’ file
- From the architecture it looks like
osmclientandlightuiare using NBI management network(sometimes called OAM network) is created
curl \
--progress-bar \
--header "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token_id>" \
--data @data.json \
--request GET/POST \
www.google.com
Self signed certificates
To be able to serve a site on HTTPS from localhost you need to create a self-signed certificate3.
Capabilities of vim-emu? What can it do?
*
- Runs experiments on vim-emu, its a client. Takes a
PEDfile and output directory to store results tng-sdk-packagepacks/unpacks.tgofiles based on TOSCA specificationsFootnotes
[2]: Pyang a NETCONF parser [3]: NETCONF RFC [4]: Examples of hackerfest [5]: OSM source code [7]: Day-0, day-n configuration [8]: connecting openstack to osm