Through a customisable Service Platform with NFV Orchestrator, supporting Network Service SDK for developers and specialised DevOps workflow to connect it all, SONATA pushes the following innovation towards the transition to software networks.
The first major component of the SONATA architecture is a Software Development Kit (SDK) that supports service developers with both a programming model and a set of software tools. The SDK allows developers to define complex services consisting of multiple VNFs. A service provider (which can also be the service developer) can then deploy and manage the created services on one or more SONATA service platforms through the corresponding gatekeeper components. Services and their components can also be published in catalogs to be reused by other service developers and providers.
SONATA's flexible Service Platform (SP) is the second major component of the system. Due to the fully customisable and modular design of its management and orchestration (MANO) framework, the SP offers customisation opportunities on two levels. First, the service platform operator can modify the platform, e.g., to support a desired business model, by replacing components of the loosely coupled MANO framework (MANO plugins). Second, service developers can influence the orchestration and management functionalities of the platform pertaining to their own services, by bundling small management programs, so-called function- and service-specific managers (FSMs/SSMs), with their services. This enables a new level of service control capabilities for service developers such as influencing placement decisions of services deployed across multiple points of presence (PoP). These PoPs are cloud data centers operated by infrastructure operators on which SONATA controlled services are executed.
The SONATA system is designed for agile development and operation of network services. It enables a DevOps workflow by virtue of the full compatibility and integration between the SDK tools and the service platform. In this way, developers and operators can collaborate on design, development, deployment, and lifecycle management of network services, as well as optimise and adapt the design and implementation of the services based on collected monitoring information regarding the current state of the service and network resources.
Several innovations in the SONATA system stand out among NFV Management and Orchestration (MANO) platforms:
- Modular and Customisable MANO Plug-in Architecture:
- Providing NFV MANO flexibility to network operators with customisable platform functionality and ability to add new features via plug-ins (FSM)
- Empowering third-party service developers with control over specific orchestration and management functionalities pertaining to their own service (SSM)
- Supporting both resource and service orchestration. Advanced conflict resolution for resource allocation introduces auction-based mechanism to establish priorities among services
- Multi-VIM, multi-vendor, multi-site support
- Underlying ETSI-based architecture
- SDN/NFV integration for better interoperability between NFV MANO layer and SDN controller
- Providing service developers with a SDK for efficient creation, deployment and management of VNF-based network services on the platform
- Unique NFV DevOps workflow and platform/SDK support bridges collaboration between operators and service developers
- Slicing support delivers performance isolation and bespoke network configuration for industry verticals foreseen in 5G networks
- Recursion support allows stacked tenant and wholesale deployments in new software networks business models
Interoperable and Vendor Agnostic Framework:
Efficient Network Service Development and NFV DevOps:
5G Slicing and Recursion Support:
For the full architecture, please find our deliverable below:
SONATA D2.2 Architecture and Design