Releases: sonata-nfv/son-emu
v5.1 (2020-01-08)
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)
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
- updated Example 1: Manually instantiate VNFs
- updated Example 2: Deploy 5GTANGO service package using 5GTANGO LLCM
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)
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
v3.0 (2017-09-01)
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)
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)
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)
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)
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
inson-cli
Dummy Gatekeeper
- Lightweight gatekeeper-like module to deploy
*.son
service packages in the emulator - Package upload API compatible to
son-gkeeper
andson-push
- Service instantiation API compatible to
son-gkeeper
andson-push
- Automated download of VNF Docker images from public repositories