End-to-End Cloudification of Mobile Telecoms
The MCN Consortium
Presenter: Andy Edmonds (@dizz), ZHAW
Goals of MCN Architecture
MCN Key Principles
MCN Key Principles
MCN Key Principles
Cloud Native Services
Terminology
MCN Service Categories
Lifecycle of a MCN Service
MCN Key Arch Elements
Service Manager
Service Orchestrator
CloudController
Service Manager Internals
Service Orchestrator Internals
CloudController Internals
MCN Key Arch Elements Overview
support or MCN
All are used throughout MCN
MCN Services and Arch Elements
Beyond MCN
How does this fit to State of the Art?
MCN and NFV Mapping�
MCN and NFV Mapping�Approximate Mapping
CloudController
Service
Orchestrator
i.e.
Openstack
Service Instances
STG, ITG
Service Manager
MCN and NFV Mapping
MCN Arch Entity | NFV Entity |
Service Instance | Virtual Network Function (NVF) |
Service Instance Component | NVF component |
Service Orchestrator | VNF Manager, ETSI-NFV orchestrator |
Service Manager | No entity The service manager provides a north bound interface enabling EEU self-service |
CloudController | No entity The CloudController abstracts from underlying atomic services. ETSI-NFV Virtualized Infrastructure Manager would sit below |
No direct architectural mapping. Maps technically to OpenStack or CloudSigma | Virtualized Infrastructure Manager |
SO Bundle | Service, VNF and infrastructure description |
MCN NFV Scope & Applicable NFV Use Cases
MCN and TMForum Mapping
MCN Lifecycle inspired and aligned to TMForum Application framework (TAM) / eTOM
Business Service Manager
Deploy, Provision
Runtime Management
MCN also deals with:
MCN and TMForum Mapping
TMForum Application framework (TAM) / eTOM
Business Service Manager
Technical Service Manager
Service Orchestrator
CloudController
Support Services
Atomic Services
How is an E2E MCN Service Instance
Created?
Scenario
Scenario Assumption
How is an E2E MCN Service Instance �Created?
EEU requests a service instance
Providers, Services and CloudControllers
How is an E2E MCN Service Instance �Created?
Deployment phase
Service managers inside each service provider
How is an E2E MCN Service Instance �Created?
Deployment phase
Service Orchestrator created to oversee instance creation
How is an E2E MCN Service Instance �Created?
Deployment phase
Service Orchestrator requests necessary services creation
How is an E2E MCN Service Instance �Created?
Deployment phase
Each required service provider’s service manager creates a service orchestrator
How is an E2E MCN Service Instance �Created?
Deployment phase
Service orchestrators that require services from the CloudController requests them
How is an E2E MCN Service Instance �Created?
Where are we?
How is an E2E MCN Service Instance �Created?
Provision phase
The SO has access to all other service instance management endpoints
Configuration information is supplied to these
How is an E2E MCN Service Instance �Created?
Provision phase
Service orchestrators may pass on configuration to CloudController
How is an E2E MCN Service Instance �Created?
Where are we?
Key Enabling Framework Technologies
Service Manager
Service Orchestrator
Cloud Controller
Upcoming
Thank You!
Complete Integrated Vision
Backup
Federation
EGI FedCloud
Fed & Interop Challenge!
A Solution? EGI FedCloud
�
Fed & Interop Implemented!
Cloud & Services
Cloud & MCN
From...
To...
Services are made up of Resources
How to Architect Services?
How to Architect Services?
Cloud Native Services
Business Phase
Design: This is the phase where the service is conceptualised, the services that cannot be supplied by the organisation are sourced from other organisations, and requirements upon the external services to be combined are collected and studied.
Agreement: Here items such as Pricing, Service Level Agreement (SLA), Access, etc., are agreed between two or more organisations. The agreements are generally bilateral business ones.
MCN Service Lifecycle: Technical
Technical Phase
Design: Design of the architecture, implementation, deployment, provisioning and operation solutions. Supports Service Owner to "design" their service
Technical Phase
Implementation: of the designed architecture, functions, interfaces, controllers, APIs, etc.
Technical Phase
Deployment: Deployment of the implemented elements, e.g. DCs, cloud, controllers, etc. Provide anything such that the service can be used, but don't provide access to the service.
Technical Phase
Provisioning: Provisioning of the service environment (e.g. NFs, interfaces, network, etc.). Activation of the service such that the user can actually use it.
Technical Phase
Operation and Run-Time Management: in this stage the service instance is ready and running. Activities such as scaling, reconfiguration of Service Instance Components (SICs) are carried out here.
Technical Phase
Disposal: Release of SICs and the service instance itself is carried out here.
Service Manager
EEU or requesting SO submits a request for a service instance (direct, UI or CLI)
Service Manager
contains a list of the available services offered by the provider
Contains a list of the available services offered by the provider
Service Manager
deploys the SO bundle to the CC
Service Manager
provisioning of the service instance incl. all SICs
Service Manager
Tracks all provisioned SOs (service instance)
Also contains info on all mgt interfaces
Service Manager
Deletes the complete service instance
Service Orchestrator
All requests by SM to SO goes through here
Service Orchestrator
Takes decisions on the run-time management of the SICs (e.g. based on monitoring data)
Service Orchestrator
Responsible for enforcing the decisions towards the CC
Service Orchestrator
What services are required to support the SO implementation.
How they’re configured.
Model defined by CC
Service Orchestrator
What services are required to support the SO implementation.
How they’re configured
Diff - live information from CC
CloudController
Provides a Frontend and exposes an API which can be used to interface with the CC.
CloudController
Allows the listing of capabilities which the CC offers
CloudController
Will enable the deployment of the SO and its individual SIC
CloudController
Will enable the configuration of the SIC
CloudController
Takes care of runtime operations such as scaling requests
CloudController
will support the disposal of each SIC
CloudController
Interface with other Services, requested by higher layers
How to Bring All These
Together?
Use Support Services
Cloud Controller
MCN Service Instance N
Service Manager (B+T)
Cloud Controller
MCN Service Instance M
Cloud Controller
MCN Service Instance K
SO
SO
Service Manager (B+T)
Service Manager (B+T)
SO
Multiple e2e tenant services:
Tenant 1 - MCN Composed Service, Tenant 2 (MCN Composed Service), Tenant 3 MCN Service, ....
SICs
SICs
SICs
Drop this slide
How to Bring All These
Together?
Sequence diagram in D2.2
Drop this slide
MCN and NFV Mapping
This is an approximate mapping
Update image
Orch covered only by half
Colors and Halftone Values
The information in this document is provided "as is", and no guarantee or warranty is given that the information is fit for any particular purpose. The above referenced consortium members shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials subject to any liability which is mandatory due to applicable law. Copyright 2012 - 2015 by MCN Consortium.
© 2012-2015 MCN. All Rights Reserved
How to Bring All These Together?
Use Support Services
Cloud Controller
MCN Service Instance N
Service Manager (B+T)
Cloud Controller
MCN Service Instance M
Cloud Controller
MCN Service Instance K
SO
SO
Service Manager (B+T)
Service Manager (B+T)
SO
Multiple e2e tenant services:
Tenant 1 - MCN Composed Service, Tenant 2 (MCN Composed Service), Tenant 3 MCN Service, ....
SICs
SICs
SICs