Skip to content

Releases: sonata-nfv/son-emu

v5.1 (2020-01-08)

08 Jan 16:17
Compare
Choose a tag to compare

Features

  • Migration to Python3
  • Support for ipc_mode and device and cap_add keywords for VNFs
  • Support for custom addressing in E-LANs in 5GTANGO LLCM
  • Allow to publish multiple UDP ports

Fixes

  • Fixed version of tinyrpc to work with Ryu
  • Fixed monkey patching

v5.0 (2019-09-06)

06 Sep 10:45
Compare
Choose a tag to compare

New module: 5GTANO lightweight life cycle manager (LLCM)

The 5GTANGO LLCM module is an improved version of SONATA's dummy gatekeeper and allows to directly on-board and instantiate 5GTANGO network service packages in an emulated multi-PoP environment. Example 2 shows how to use this new module.

Documentation

Features

  • CNF support in LLCM
  • Multi VDU/CDU support in LLCM
  • E-Tree network support in LLCM
  • Integrated vim-emu with Containernet 3.0
  • LLCM: Instance-specific env. vars
  • LLCM: Custom static placement algorithm
  • LLCM: Integrated with tng-cli
  • LLCM: Multi-instance support
  • LLCM: Port publishing
  • Integration with Juju

Bugs fixed

  • Glance fake API now works with latest glance and OpenStack clients
  • CORS fix for status endpoint
  • Improved REST performance
  • Fixed chaining support
  • Fixed glance fake API

v4.0 (2018-07-31)

31 Jul 12:22
6b4f1d1
Compare
Choose a tag to compare

This release removes the old project history from GitHub and replaces the master branch of son-emu with a mirror of the master branch of OSM's vim-emu projects. So son-emu is now fully aligned with vim-emu. However, this repository might contain 5GTANGO-specific code in future releases.

Changes since last release:

  • Integrated vim-emu with OSM release FOUR
  • Re-deploy network services without emulator retart
  • Made complete codebase PEP8 compatibles
  • Added automated code style checks to the CI pipeline
  • Made port deletion process more robust
  • Better unit tests
  • Cleaned up examples
  • Added examples for OSM release FOUR
  • Many small bug fixes

v3.1

23 Mar 12:27
2391503
Compare
Choose a tag to compare

Minor bugfixes.

v3.0 (2017-09-01)

01 Sep 17:55
Compare
Choose a tag to compare

SONATA's Multi-PoP Emulation Platform

  • Improved REST interface management
  • Fixed: External dependencies to outdated libraries
  • Fixed: VLAN range according to (802.1Q Standard 5.3.1)
  • OpenStack-like API extensions
  • New OpenStack Neutron-like chaining API
  • Support for OpenStack Keystone v3.0 endpoints
  • VNF stop script execution (dummy gatekeeper)
  • Many minor bugs are fixed!

v2.1 (2017-05-22)

22 May 15:20
Compare
Choose a tag to compare

SONATA's Multi-PoP Emulation Platform (main)

  • Emulator's dashboard is now automatically served by the REST API server
  • Extended dashboard shows with placement graph, IP and MAC of each VNF interface and allows to start an xterm terminal window by double-clicking on the VNF node in the graph.
  • REST API updates: export the placement graph in json format (3djs compatible), start a terminal window for a deployed VNF
  • Auto-deploy and auto-update functionalities added to dummy gatekeeper endpoint
  • Host-based service access points (SAPs)
  • Auto-deploy service access points (SAPs)
  • Finalized topology for son-profile active mode integration
  • Automated volumes support for dummy gatekeeper deployments
  • and last but not least: Plenty of bugfixes 👍

OpenStack-like API Endpoints added to SONATA Emulator

We added OpenStack-like API endpoints to son-emu/master. These API endpoints try to simulate the behavior of OpenStack-based VIM APIs and allow to start/stop and manage VNF containers in the attached emulated datacenter (PoP). This allows to use son-emu and its emulated VIMs/PoPs with existing orchestration solutions, like SONATA SP and OSM. These APIs are not a feature complete copy of the original OpenStack APIs but they offer enough functionality for basic SONATA SP and OSM integration.

Available API endpoints:

  • Keystone: Endpoint management
  • Nova: Start/stop compute instances (VNFs)
  • Heat: Deploy (simple) HEAT templates on the emulator
  • Glance: List available images (the Docker images available to the emulator). Read only.
  • Neutron: Early prototype. Service function chaining support is still work in progress.

v2.0 (2017-02-13)

14 Feb 12:40
Compare
Choose a tag to compare

SONATA's Multi-PoP Emulation Platform

  • Major E-LAN and E-LINE networking improvements
  • Xterm auto-start for son-emu-cli
  • The son-emu REST API returns the names of connected interfaces of a deployed VNF
  • REST API extension to monitor service resources
  • Moved to latest Docker client APIs (2.0.2)
  • son-emu dashboard that visualizes the emulator state (datacenters and running containers)

v1.0 (2016-09-15)

15 Sep 08:01
Compare
Choose a tag to compare

SONATA's Multi-PoP Emulation Platform

Son-emu

  • Full integration of son-monitor into Vagrant installation script
  • Two resource models for inter-PoP resource isolation (see MeDICINE paper)
  • son-cli now displays more useful outputs and has extended parameters
  • Several minor bug fixes

Dummy Gatekeeper

  • Automatic deployment of service access point (SAP) containers (e.g. for traffic generation)
  • Simplistic placement scheme that distributes the VNFs of a service across all available PoPs (round robin)
  • Improved network chain management
    • E-LINE links now have dedicated subnets
    • E-LAN connection support

v0.9 (2016-07-20)

19 Jul 13:22
Compare
Choose a tag to compare
v0.9 (2016-07-20) Pre-release
Pre-release

SONATA's Multi-PoP Emulation Platform

Son-emu

  • Multi-PoP NFV environment emulator based on Mininet, Docker, and Containernet
  • Emulates complex multi-PoP networks on a single physical machine
  • Executes production-ready VNFs gives as Docker containers
  • Integration with 3rd party MANO systems through customizable endpoint API
  • Arbitrary multi-PoP topologies with with customizable link delay and loss
  • Easy to use chaining API
  • Example topologies
  • Service instantiation, networking and monitoring REST API, compatible to son-monitor in son-cli

Dummy Gatekeeper

  • Lightweight gatekeeper-like module to deploy *.son service packages in the emulator
  • Package upload API compatible to son-gkeeper and son-push
  • Service instantiation API compatible to son-gkeeper and son-push
  • Automated download of VNF Docker images from public repositories