end-to-end cloudification of mobile telecomsportugal.chapters.comsoc.org/files/2016/01/... ·...

Post on 22-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

End-to-End Cloudification of Mobile Telecoms

The MCN Consortium

Presenter: Andy Edmonds (@dizz), ZHAW

© 2012-2015 MCN. All rights reserved. / Page 2

Goals of MCN Architecture

Modularity, reusability

Creation of composed (end-to-end) services

Adhere to the NIST cloud computing definition

Enable cloudification of services e.g. EPC

keep functional arch, adapt software arch

Common framework and lifecycle to design services that

accommodates all identified scenarios

No technology specific dependencies

Leverage & influence suitable/relevant standards to ensure interoperability and integration

© 2012-2015 MCN. All rights reserved. / Page 3

MCN Key Principles

Service-Oriented Principles Autonomous: The logic governed by a service resides within

an explicit boundary. The service has control within this boundary, and is not tightly coupled to execute.

Share a formal contract: In order for services to interact, they need not share anything but a collection of published metadata that describes each service and defines the terms of information exchange.

Loosely coupled: Dependencies between the underlying logic of a service and its consumers are limited to conformance of the service contract. Services abstract underlying logic, which is invisible to the outside world, beyond what is expressed in the service contract metadata.

© 2012-2015 MCN. All rights reserved. / Page 4

MCN Key Principles

Service-Oriented Principles Composable: Services may compose others, allowing logic to

be represented at different levels of granularity. This allows for reusability and the creation of service abstraction layers and/or platforms.

Reusable: Whether immediate reuse opportunities exist, services are designed to support potential reuse.

Stateless: Services should be designed to maximise statelessness even if that means deferring state management elsewhere.

Discoverable: Services should allow their descriptions to be discovered and understood by (possibly) humans and service requestors that may be able to make use of their logic.

© 2012-2015 MCN. All rights reserved. / Page 5

MCN Key Principles

Cloud Native Services

• Leverages cloud-platform services for reliable, scalable infrastructure.

• Non-blocking asynchronous communication in a loosely coupled architecture.

• Monitors and manages application logs even as nodes come and go.

• Scales horizontally, adding resources as demand increases and releasing resources as

demand decreases.

• Scales automatically using proactive and reactive actions.

• Cost-optimizes to run efficiently, not wasting resources.

• Handles scaling events without downtime or user experience degradation.

• Handles transient failures without user experience degradation.

• Handles node failures without downtime.

• Upgrades without downtime.

• Uses geographical distribution to minimize network latency.

© 2012-2015 MCN. All rights reserved. / Page 6

Terminology

Service

E.g. CDNaaS

Service Instance

E.g. EPC service instance

Service Instance Components (SIC)

E.g. MME or DSS cache

Resources (Physical/Virtual) build services

© 2012-2015 MCN. All rights reserved. / Page 7

MCN Service Categories

© 2012-2015 MCN. All rights reserved. / Page 8

Lifecycle of a MCN Service

© 2012-2015 MCN. All rights reserved. / Page 9

MCN Key Arch Elements

Service Manager

Provides an external interface to the user

Business dimension: encodes agreements

Technical dimension: Management Service Orchestrators of a particular tenant

Service Orchestrator

Oversees (E2E) orchestration of a service instance

Domain specific component

Manages service instance

'Runtime & Management' step of the Service Lifecycle

One SO is instantiated per each tenant within the domain

SO is associated with a Service Manager

Monitors application specific metrics and scales (SOE/SOD)

CloudController

Supports the deployment, provisioning, and disposal of services

Access to atomic services

Access to support services

Configures atomic services (IaaS)

© 2012-2015 MCN. All rights reserved. / Page 10

Service Manager Internals

• Main entry point so

service management

for EEU

• Overall management

of SM’s SO’s

• Maintains list of

services offered by

SM

© 2012-2015 MCN. All rights reserved. / Page 11

Service Orchestrator Internals

• enforces decisions

towards the CC

• interacts with CC

entities

• Graph of required

services and

resources for service

instance

© 2012-2015 MCN. All rights reserved. / Page 12

CloudController Internals

© 2012-2015 MCN. All rights reserved. / Page 13

MCN Key Arch Elements Overview

support or MCN

All are used throughout MCN

© 2012-2015 MCN. All rights reserved. / Page 14

MCN Services and Arch Elements

© 2012-2015 MCN. All rights reserved. / Page 15

Beyond MCN

How does this fit to State of the Art?

© 2012-2015 MCN. All rights reserved. / Page 16

MCN and NFV Mapping

© 2012-2015 MCN. All rights reserved. / Page 17

MCN and NFV Mapping

Approximate Mapping

CloudController

Service

Orchestrator

i.e.

Openstack

Service Instances

STG, ITG

Service Manager

© 2012-2015 MCN. All rights reserved. / Page 18

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

© 2012-2015 MCN. All rights reserved. / Page 19

MCN NFV Scope & Applicable NFV Use Cases

Use Case #1: Network Functions Virtualisation Infrastructure as a

Service

Use Case #2: Virtual Network Function as a Service (VNFaaS)

Use Case #3: Virtual Network Platform as a Service (VNPaaS)

• Use Case #4: VNF Forwarding Graphs

Use Case #5: Virtualisation of Mobile Core Network and IMS

Use Case #6: Virtualisation of Mobile base station

• Use Case #7: Virtualisation of the Home Environment

Use Case #8: Virtualisation of CDNs (vCDN)

• Use Case #9: Fixed Access Network Functions Virtualisation

© 2012-2015 MCN. All rights reserved. / Page 20

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:

• Design

• Implementation

• Disposal

© 2012-2015 MCN. All rights reserved. / Page 21

MCN and TMForum Mapping

TMForum Application framework (TAM) / eTOM

Business Service Manager

Technical Service Manager

Service Orchestrator

CloudController

Support Services

● SLAaaS

● MaaS (CMMS)

● RCBaaS

Atomic Services

© 2012-2015 MCN. All rights reserved. / Page 22

How is an E2E MCN Service Instance

Created?

Scenario

4 service providers (C1-C4)

3 services orchestrated - RAN,

Core, CDN

1 value added E2E service

offered to the enterprise end

user

Both public and private cloud

resources

Scenario Assumption

Service designed and

implemented

© 2012-2015 MCN. All rights reserved. / Page 23

How is an E2E MCN Service Instance

Created?

EEU requests a service

instance

Providers, Services and

CloudControllers

© 2012-2015 MCN. All rights reserved. / Page 24

How is an E2E MCN Service Instance Created?

Deployment phase

Service managers

inside each service

provider

© 2012-2015 MCN. All rights reserved. / Page 25

How is an E2E MCN Service Instance

Created?

Deployment phase

Service Orchestrator

created to oversee

instance creation

© 2012-2015 MCN. All rights reserved. / Page 26

How is an E2E MCN Service Instance

Created?

Deployment phase

Service Orchestrator

requests necessary

services creation

© 2012-2015 MCN. All rights reserved. / Page 27

How is an E2E MCN Service Instance

Created?

Deployment phase

Each required service

provider’s service

manager creates a

service orchestrator

© 2012-2015 MCN. All rights reserved. / Page 28

How is an E2E MCN Service Instance

Created?

Deployment phase

Service orchestrators

that require services

from the

CloudController

requests them

© 2012-2015 MCN. All rights reserved. / Page 29

How is an E2E MCN Service Instance

Created?

Where are we?

Deployment phase is completed

Eventually all services are created

Not configured however

Provisioning phase begins…

© 2012-2015 MCN. All rights reserved. / Page 30

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

© 2012-2015 MCN. All rights reserved. / Page 31

How is an E2E MCN Service Instance

Created?

Provision phase

Service orchestrators

may pass on

configuration to

CloudController

© 2012-2015 MCN. All rights reserved. / Page 32

How is an E2E MCN Service Instance

Created?

Where are we? Ready for service

Deployment & provisioning phase completed

Service instance management interfaces are available to the

EEU

EUU can use & further customise the service instance

degree of configurability is dependent on service provider

SO of all service instances manage runtime

SOD & SOE

© 2012-2015 MCN. All rights reserved. / Page 33

Key Enabling Framework Technologies

Service Manager

Python, Pyssf, OCCI

Service Orchestrator

Python, Pyssf, OCCI

Cloud Controller

OpenShift, OpenStack, Pyssf, OCCI

© 2012-2015 MCN. All rights reserved. / Page 34

Upcoming

Architectural Refinement

Based on software development

Software to be released as open

source

Apache 2.0

Submission as NFV prototype to ETSI

Thank You!

Backup

© 2012-2015 MCN. All rights reserved. / Page 38

Federation

© 2012-2015 MCN. All rights reserved. / Page 39

EGI FedCloud

Fed & Interop Challenge!

© 2012-2015 MCN. All rights reserved. / Page 40

A Solution? EGI FedCloud

Fed & Interop Implemented!

© 2012-2015 MCN. All rights reserved. / Page 41

Cloud & Services

• Cloud service categories – IaaS, PaaS & SaaS

• Deployed – Public, private

– Both considered for the MCN Arch

© 2012-2015 MCN. All rights reserved. / Page 42

Cloud & MCN

● Cloud-defined (NIST)

○ On-Demand, Self-Service

○ Resource Pooling

○ Broad Network Access

○ Rapid Elasticity

○ Measured Service / Pay-As-You-Go

© 2012-2015 MCN. All rights reserved. / Page 43

From...

● System is contained to local resources

● Scaling is limited by local resources

○ Difficult beyond - requires rearchitecting

● Many existing systems are built like this

© 2012-2015 MCN. All rights reserved. / Page 44

To...

● System is not contained to local resources

● Scaling is adding as many resources/nodes that are

available

● Elasticity enabled grow and shrink as needed

● Existing systems are not built for this

● Requires additional orchestration and management

© 2012-2015 MCN. All rights reserved. / Page 45

Services are made up of Resources

• Resource: Any physical or virtual component of limited availability within a computer or information management system. – Physical Resource: Any one element of hardware, software

or data that is part of a larger system. – Virtual Resource: A virtual computer resource is a

temporal partitioned fraction of any physical resource of limited availability within a computer or information management system.

© 2012-2015 MCN. All rights reserved. / Page 46

How to Architect Services?

• Service-Oriented Principles – Autonomous: The logic governed by a service resides within an

explicit boundary. The service has control within this boundary, and is not tightly coupled to execute.

– Share a formal contract: In order for services to interact, they need not share anything but a collection of published metadata that describes each service and defines the terms of information exchange.

– Loosely coupled: Dependencies between the underlying logic of a service and its consumers are limited to conformance of the service contract. Services abstract underlying logic, which is invisible to the outside world, beyond what is expressed in the service contract metadata.

© 2012-2015 MCN. All rights reserved. / Page 47

How to Architect Services?

• Service-Oriented Principles – Composable: Services may compose others, allowing logic to be

represented at different levels of granularity. This allows for reusability and the creation of service abstraction layers and/or platforms.

– Reusable: Whether immediate reuse opportunities exist, services are designed to support potential reuse.

– Stateless: Services should be designed to maximise statelessness even if that means deferring state management elsewhere.

– Discoverable: Services should allow their descriptions to be discovered and understood by (possibly) humans and service requestors that may be able to make use of their logic.

© 2012-2015 MCN. All rights reserved. / Page 48

Cloud Native Services

• Leverages cloud-platform services for reliable, scalable infrastructure.

• Non-blocking asynchronous communication in a loosely coupled architecture.

• Monitors and manages application logs even as nodes come and go.

• Scales horizontally, adding resources as demand increases and releasing resources as

demand decreases.

• Scales automatically using proactive and reactive actions.

• Cost-optimizes to run efficiently, not wasting resources.

• Handles scaling events without downtime or user experience degradation.

• Handles transient failures without user experience degradation.

• Handles node failures without downtime.

• Upgrades without downtime.

• Uses geographical distribution to minimize network latency.

© 2012-2015 MCN. All rights reserved. / Page 49

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.

© 2012-2015 MCN. All rights reserved. / Page 50

MCN Service Lifecycle: Technical

• Design of the service

architecture

• Implementation of the

designed solution

• Deployment of the

implemented solution &

elements

• Activation of the service

such that the user can

actually use it.

• Activities such as scaling,

reconfiguration of Service

Instance Components

(SICs)

• Destroy service instances

or SIC(s)

© 2012-2015 MCN. All rights reserved. / Page 51

Technical Phase

Design: Design of the architecture, implementation, deployment, provisioning

and operation solutions. Supports Service Owner to "design" their service

© 2012-2015 MCN. All rights reserved. / Page 52

Technical Phase

Implementation: of the designed architecture, functions, interfaces, controllers,

APIs, etc.

© 2012-2015 MCN. All rights reserved. / Page 53

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.

© 2012-2015 MCN. All rights reserved. / Page 54

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.

© 2012-2015 MCN. All rights reserved. / Page 55

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.

© 2012-2015 MCN. All rights reserved. / Page 56

Technical Phase

Disposal: Release of SICs and the service

instance itself is carried out here.

© 2012-2015 MCN. All rights reserved. / Page 57

Service Manager

EEU or requesting SO

submits a request for

a service instance

(direct, UI or CLI)

© 2012-2015 MCN. All rights reserved. / Page 58

Service Manager

contains a list of the

available services

offered by the

provider

Contains a list of the

available services

offered by the

provider

© 2012-2015 MCN. All rights reserved. / Page 59

Service Manager

deploys the SO

bundle to the CC

© 2012-2015 MCN. All rights reserved. / Page 60

Service Manager

provisioning of the

service instance incl.

all SICs

© 2012-2015 MCN. All rights reserved. / Page 61

Service Manager

Tracks all provisioned

SOs (service

instance)

Also contains info on

all mgt interfaces

© 2012-2015 MCN. All rights reserved. / Page 62

Service Manager

Deletes the complete

service instance

© 2012-2015 MCN. All rights reserved. / Page 63

Service Orchestrator

All requests by SM to

SO goes through here

© 2012-2015 MCN. All rights reserved. / Page 64

Service Orchestrator

Takes decisions on

the run-time

management of the

SICs (e.g. based on

monitoring data)

© 2012-2015 MCN. All rights reserved. / Page 65

Service Orchestrator

Responsible for

enforcing the

decisions towards the

CC

© 2012-2015 MCN. All rights reserved. / Page 66

Service Orchestrator

What services are

required to support

the SO

implementation.

How they’re

configured.

Model defined by CC

© 2012-2015 MCN. All rights reserved. / Page 67

Service Orchestrator

What services are

required to support

the SO

implementation.

How they’re

configured

Diff - live information

from CC

© 2012-2015 MCN. All rights reserved. / Page 68

CloudController

Provides a Frontend

and exposes an API

which can be used to

interface with the CC.

© 2012-2015 MCN. All rights reserved. / Page 69

CloudController

Allows the listing of

capabilities which the

CC offers

© 2012-2015 MCN. All rights reserved. / Page 70

CloudController

Will enable the

deployment of the SO

and its individual SIC

© 2012-2015 MCN. All rights reserved. / Page 71

CloudController

Will enable the

configuration of the

SIC

© 2012-2015 MCN. All rights reserved. / Page 72

CloudController

Takes care of runtime

operations such as

scaling requests

© 2012-2015 MCN. All rights reserved. / Page 73

CloudController

will support the

disposal of each SIC

© 2012-2015 MCN. All rights reserved. / Page 74

CloudController

Interface with other

Services, requested

by higher layers

© 2012-2015 MCN. All rights reserved. / Page 75

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

© 2012-2015 MCN. All rights reserved. / Page 76

How to Bring All These Together?

Sequence diagram in D2.2

Drop this

slide

© 2012-2015 MCN. All rights reserved. / Page 77

MCN and NFV Mapping

This is an approximate mapping

Update image

Orch covered only by half

© 2012-2015 MCN. All rights reserved. / Page 78

Colors and Halftone Values

© 2012-2015 MCN. All rights reserved. / Page 79

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

© 2012-2015 MCN. All rights reserved. / Page 80

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

top related