mobile cord (m-cord) -...

43
Mobile CORD (M-CORD) Open Reference Solu.on for 5G Bill Snow ON.Lab/ONF [email protected]

Upload: lytu

Post on 16-Mar-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

MobileCORD(M-CORD)

OpenReferenceSolu.onfor5G

BillSnowON.Lab/ONF

[email protected]

Page 2: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

2

A brief history - SDN origins 2006 - Clean Slate Program - Stanford, Berkeley, NSF First open source projects - Mininet, OVS ... Beginnings of Software Defined Networking (SDN) Created OpenFlow standard

2011 - Open Networking Foundation Non profit - advance SDN and OpenFlow for industry benefit

Open Networking Lab Non profit - Open Source network infrastructure development

for public benefit

2014 - Open Network Operating System (ONOS) launched 2016 - Central Office Rearchitected as a Data Center (CORD) launched Both are Linux Foundation Collaborative Projects

Page 3: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Partners

6 Leading service providers make solutions relevant to them 10 Leading vendors help make solutions real & ready for deployment

Page 4: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

4

onosproject.org

Page 5: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

ONOSProjectCollaborators

Collaborating organizations help grow the community and grow the impact

Page 6: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

6

opencord.org

Page 7: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORDProjectCollaborators

Page 8: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

ONFInnovators

Page 9: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

The New World

Page 10: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORDisbringingeconomicsofthedatacenterandagilityofthecloudtotheaccessnetworkthroughopensourcecollabora.onM-CORDisCORDop.mizedforthemobilenetwork–bothaccessandcorearevirtualizedanddisaggregatedM-CORDistheperfectplaMormforbuilding5Gsolu.ons

KeyTakeaways

Page 11: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORD(CentralOfficeRe-InventedasDataCenter)HighLevelArchitecture

LargenumberofCOs

Evolvedover40-50years

300+TypesofequipmentHugesourceofCAPEX/OPEX

SDNControllerONOS

VNF/ServicesMgmt.XOS

WhiteBox WhiteBox WhiteBox

WhiteBox

WhiteBox WhiteBox

WhiteBox WhiteBox WhiteBox WhiteBox

WhiteBox WhiteBox WhiteBox WhiteBox

Leaf-SpineFabric

WhiteBox

WhiteBox

SDNenabledCentralOfficeFabric

Commodity servers, switches, and network access

(Core)

Cloud

SDN NFV

Access

1 2

3

3

4

4

4 5

Page 12: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORD Project

CORD Vision

•  Built around commodity servers and white-box switches, and to the extent possible, leverages merchant silicon.

•  Enables disaggregation, and is not restricted to running bundled legacy VNFs in virtual machines.

•  Leverages SDN to both interconnect the virtual and physical elements and as a source of innovative services.

•  Extensible platform that can be customized to include multiple access technologies and services.

•  Adopts best practices in building, composing, and operating scalable multi-tenant cloud services, including support for multi-tenancy.

Page 13: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORD-Mul.AccessArchitectureRO

ADM

(Core)PONOLTMACs

BBUs(Mul.-RATs)

ONOS+OpenStack+XOS

MobileEnable5Gw/Disaggregated/

VirtualizedRAN&EPC,MobileEdge

Residen.alvOLT,vSG,

vRouter,vCDN

EnterpriseSDN-WANwithprogrammability,packet-op.calconvergence

EnterpriseMetroEthernet

Page 14: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDProgrammableNetworkArchitecturefor5GEnablement

14

SDN NFV

CLOUD

CORD

•  EPC – Disaggregated and virtualized - running on (distributed) access cloud over programmable VN/fabric

•  RAN - Disaggregated (split stack into CU & RU), virtualized CU, configurable and programmable by ONOS

Page 15: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDasanAccessCloud

15ONOS-Controlled eNB (slicing) Radio Access-as-a-Service – customized business solutions for verticals

Page 16: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORD Software Components

XOS–DataModel,Synchonizers

VM,Containerasaservice(OpenStack,Docker…)

Networkasaservice(ONOS…)

Service definitions (Tosca…)

Orchestration (ONAP…)

Page 17: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Reference Implementation – Software

XOS

OpenStack/Docker

ONOS

Access- as-a-Service

RAN-Slice- as-a-Service

CN-Slice- as-a-Service

GTP-less EPC-as-a-Service

EPC- as-a-Service

Connectionless-EPC-as-a-Service

Public Safety- as-a-Service

Monitoring & Testing as-a-Service

Ceilometer

CU vS-GW-u

vS-GW-c

vMME vHSS vP-GW-u

vP-GW-c vMM vSM vIoT-GW-u

Net Cookie Check

VTN Fabric Control

SD-RAN Control

Slicing Control vS-P-GW-c

Page 18: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Reference Architecture: Model-Based

CORD Controller

Mobile Subscribers RU

Controller

Controller

vMME

Controller

OpenStack ONOS

Controller Controller Monitoring &

Testing

Everything-as-a-Service (XaaS)

Controller

CU

Controller

Controller

v-SGW-c

Controller

v-SGW-u

Controller

v-PGW-c

Controller

v-PGW-u

Controller

vHSS

Controller Net Cookie

Check

Arrows show associations, not data flow Think of service graphs, not just chains

Page 19: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Runtime Interface

Runtime Interface – On-board, Provision Services – Instantiate, Control Instances – Report Inventory, Analytics

Page 20: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

ScaleDown–Lite-and-RightCORD

Switch

Switch

Compute

Compute

Single/Par.alRack(NoSpineSwitches)

MinimalCompute(Allservices,includingONOS,XOSandRANCU,runincontainers)

RU

Controller

Ifyoualso“scaledown”thesobwaresotheServiceGraphincludesjustRU+CU,theresul.ngconfigura.on=“SD-RAN”

Compute

Compute

Compute

CU

Controller

Page 21: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Why Model Driven? Beyond Micro Services

Micro Service Arch •  Single Application – Single Trust Domain – Fixed Set of Services

•  Fixed Infrastructure – Virtualization Technology – Network Functionality

CORD’s Service Control Plane •  Multi-Tenant Platform – Mediate Trust Across Domains – Configurable Set of Services

•  Programmable Infrastructure – Multiple Virtualization Technologies – SDN Control Apps as Services

Page 22: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Model-Driven Design Models are the definitive specification of the architecture

Defines the abstract objects and the relationships among them Predicates (first order logic) defines actions on models

Architecture is “executed” to operationalize the system Represents the system’s authoritative state

Auto-generates all Northbound APIs Enforces security policies and engineering invariants

Activates the data plane (backend components)

Page 23: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Model-Driven Design Architecture evolves over time

On-board new models to extend the architecture Add invariants (predicates) to reflect experience

New user requirements (from operators)

New engineering constraints (from developers)

Page 24: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Micro-Servicesareatried-and-truewaytobuildscalableappsDevOpsisanagilewaytomanageandcontrolscalableservicesBut…

LimitedsecuritymodelàSingletrustdomainLimitedflexibilityàAsolu.on,notaplaMormLimiteduseofSDNàPlumbing,notasourceofservices

Solu.on…LayerOpera.ons-as-a-ServiceontopofMicro-ServicesLeveragecentralizedDataModelto“drive”DevOpstoolsLeverageSDNasasourceofinnova.veservices

Summary–beyondmicroservices

Page 25: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDPODs

-  OCPcompliant-  6Ucompact-  x86andARMCOTSservers

-  Lowcost-  TargetedforlabtrialandPoCs

-  TelcoOCPcompliant-  16U-  Targetedforfieldtrial-  Modularandscalable-  x86andARMCOTS

M-CORDMini M-CORDPODM-CORDMicro

-  BuiltwithIntelNUCsand4-portOFSwitches

-  2x3spine-leaf-  Lowestcost-  Targetedfordemosandlabtrial

M-CORDMini(ARM)

-  OCPcompliant-  6Ucompact-  ARMCOTSservers-  Lowcost-  TargetedforlabtrialandPoCs

Page 26: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

26

Mobile CORD Enhancements to LTE

Radio Access Network

BBU

Serving Gateway

Packet Gateway Core

1.  Build CORD Platform: commodity HW, open source SW

vBBU vSGW

c

vSGWd

vPGWc

vPGWd

2. Disaggregate, virtualize boxes

vBBU vSGW

c

vSGWd

vPGWc

vPGWd

RRU RRU

RRU RRU

3. “Slice” the RAN and Core (Cloud scaling)

4. Add “network cookies” to apps and classification at RAN

5. Add connectionless gateway

GW

Page 27: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDasanEnablerforRapidInnova.on

Addressed5GKeyPrinciplesandConcepts M-CORDSoluTons

ControlandUserPlaneSeparate(CUPS) CUPSCompliantEPC

Disaggrega.onandmodulariza.on DisaggregatedEPC,FurtherDisaggrega.onofMME

NetworkSlicing ProgrammableCoreNetworkSlicingProgrammableRANSlicingOrchestratableE2ESlicing

FlowBasedQoSMechanism UseofNetworkCookiesforUE-programmableflowbaseddifferen.a.on

ReusableServices XOStreatseverythingasaservice–aservicemaybeinvokedbyanotherservice

Page 28: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDasanEnablerforRapidInnova.on

Addressed5GKeyPrinciplesandConcepts M-CORDSoluTons

GTP-TunnelEstablishmentOverheadforIoT

AGTP-Tunnel-lessEPCSliceforIoT

Scalableuserplanfunc.ons(UPF) AscalableUPFwithassociatedCPFrealizedontheSDNcontrolplane

OpenSourceDisaggregated

EPC*

ProgrammableE-UTRAN(3GPPRAN)

M-CORD LTE+

*Radisys and Sprint/Intel versions both 3GPP compliant

Page 29: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDInnovaTonsatONS2017

Virtualized,Disaggregated,andProgrammable

SERVICESINFRASTRUCTURE

OPEN SOLUTION FOR

5G SDNNFV

EndtoEndNetworkslicingIII

Scalable&ConnecTonlessCOREII

OpTmizedCOREforIoTI

AnalyTcsasaServiceV

PremiumSafetyServiceIV

Page 30: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDInnovaTons:Op.mizedCOREforIoT I

• MMEdisaggrega.on•  IoTGW•  Coreslicing

OpTmizedMobileCOREforStaTcIoT

Sta.cIoToncurrentLTEleadstoexcessivesignaloverhead

Page 31: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDInnovaTons:SDNizedScalableCORE II

•  Flowclassifica.onatRAN•  GTP&GTP-lesssupport•  ScalableConnec.onlessGW

SDNizedScalable&ConnecTonlessCORE

IoT+Non-IoToncurrentLTEleadstoexcessivesignaloverhead

Page 32: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDInnovaTons:EndtoEndSlicingIII

•  RAN&COREslicing•  E2EOrchestra.on&NetworkSlicingasaservice

•  Networkslicing•  Differen.atedtraffictreatmentfordiversedevices,users,&services

•  MobileVirtualNetworkOperator(MVNO)

REQUIREMENTS

Dynamic & Programmable End to End Slicing

Page 33: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDSERVICES:NetworkCookies&PublicSafetyIV

•  Trafficclassifica.on•  Networkcookie•  User-drivenapplica.on

Premium Public Safety Service

audio video map location Safety service

Requiresmoreintelligencewithdiversedes.na.on&format

Page 34: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDSERVICES:Adap.veAnaly.csServiceV

•  Adap.vemonitoring•  Anomalydetec.on•  Ac.vetes.ng•  Closedloopautoma.on

Model Driven Assurance and Testing as a Service

Serviceassurancesolu.onrequires-  Modeldrivenapproach-  Dynamicanaly.cs

Page 35: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

MobileCORD(M-CORD)@ONS2017

Page 36: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

36

Page 37: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

ExtensibleRadioAccessNetworkCommonGoal–modular,extensibleRAN

DecoupleControlandUserplanesModulareNBstackStandardNB/SBinterfacesMul.-vendorLogicallycentralizedcontrol

Dr.SachinKar,Stanfordprofessor,xRANfounderisChiefScien.stforMobilityatONF

xRANConsor.um

Page 38: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

XRAN+M-CORD:AStandardSobwareSubstrateforNextGenera.onMobileInfrastructure

38

XRANController(RANcontrolPlane)ONOS(w/XRANController)+XOS+OpenStack/Docker

XRANStandardizedNorthboundAPI

XRANStandardizedSouthboundAPI

DISAGGREGATED (SPLIT) VIRTUALIZED RAN

DISAGGREGATED (SPLIT) VIRTUALIZED EPC EDGE CLOUD

APPLICATION ADMISSION CONTROL

NETWORK SLICING MANAGEMENT

PUBLIC SAFETY APPLICATIONS

ECOMP ORCHESTRATION

Architecture and interface/API spec

ON.Lab to focus on implementation of xRAN into M-CORD platform with active guidance and participation of Sachin Katti

M-CORD

Page 39: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software
Page 40: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORDRoadmap

OPEN SOURCE EPC

xRAN INTEGRATION

PRIVATE LTE

FIELD TRIAL READY M-CORD

MULTI-ACCESS CORD

Page 41: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

M-CORD@MWCAmericas’17

POTENTIAL POCs

Page 42: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

CORDisbringingeconomicsofthedatacenterandagilityofthecloudtotheaccessnetworkthroughopensourcecollabora.on.M-CORDisCORDop.mizedforthemobilenetwork–bothaccessandcorearevirtualizedanddisaggregatedM-CORDistheperfectplaMormforbuilding5Gsolu.ons

KeyTakeaways

Page 43: Mobile CORD (M-CORD) - sites.ieee.orgsites.ieee.org/netsoft-2017/files/2017/07/Netsoft2017_Keynote_Snow.pdf · First open source projects - Mininet, OVS ... Beginnings of Software

Join the journey onosproject.org

opencord.org

Thank you!