Showing the end-to-end workflow from descriptor generation, creating a project and packaging it, to on-boarding it to OSM (or possible Tango) and running the uploaded service on the vim-emu
emulator.
Example service: Simple video streaming network service (OSM files)
Watch the full video of the demo here: https://youtu.be/Rnj2hNq8N1g
If you use this demo, please cite our work:
Stefan Schneider, Manuel Peuster, Wouter Tavernier, Holger Karl: "A Fully Integrated Multi-Platform NFV SDK". IEEE Conference on Network Network Function Virtualization and Software Defined Networks (NFV-SDN), Verona, Italy (2018)
- Descriptor generator
git clone https://github.com/sonata-nfv/tng-sdk-descriptorgen.git
- Project:
pip install git+https://github.com/sonata-nfv/tng-sdk-project.git
- Setup the workspace:
tng-wks
- Packager:
pip install git+https://github.com/sonata-nfv/tng-sdk-package.git
- OSM client installation and configuration: See wiki
- VIM emulator
vim-emu
: See manual installation on OSM website - Install VNFs:
./build.sh
inside thevnfs
directory of this project
- Generate OSM descriptors using tng-sdk-descriptorgen and download the generated descriptors with
project.yaml
(GUI) - Unzip the downloaded
descriptors.zip
and check the generated project withtng-prj -p descriptors --status
(CLI) - Package the project with
tng-pkg -p descriptors
(CLI) - Upload the package to OSM (or theoretically to 5GTANGO)
- Unpackage the package and trigger OSM instantiate (GUI?)
- Run the service on the emulator and show the running service on the emulator's dashboard (GUI)
- Show the streamed video (CatTube on Cromium browser)