15
Residential CORD Jonathan Hart, ONF ONOS Build 2017, Seoul September 22, 2017

Residential CORD - · PDF fileResidential CORD Disaggregating the OLT with VOLTHA 5 OLT Disaggregation 6 ONOS vOLT Agent OpenFlow Agent ... Ciena OLT ONOS OpenFlow vOLT Ciena vOLT

Embed Size (px)

Citation preview

ResidentialCORD

JonathanHart,ONF

ONOSBuild2017,SeoulSeptember22,2017

SwitchingFabric

Disaggregation

2

BackboneNetworkResidence CentralOffice

CPE:CustomerPremisesEquipmentONU:Op#calNetworkUnitOLT:OpticalLineTermination

BNG:BroadbandNetworkGateway

CPE ONU OLTETHAGG BNG

vOLT

vSG vRouter

BNG

Controller vSG

Controller vRouter

Residen#alSubscribers

vOLTController

Controller vCDN

vG.FastController

ResidentialCORDServiceCompositioninCORDController(XOS)

Blue:ControlplaneservicesrunningonONOSRed:Dataplaneservicesrunningonx86

ToR ToR ToR

Spine Spine Spine

ToR ToR ToR ToR

SDNController(ONOSCluster)

FabricControl

vOLTControl

AAAControl

DHCPRelay

OpenFlow1.3

vRouterControl

Bare-metalOpen-source

Leaf-SpineFabric

ToR

NETCONF …

CORDController(XOS)

Maple QumranAX

XGS-PONWhiteboxOLT(EdgeCore)

MulL-vendorONT/ONUs&RG

VOLTHA

VOLTHA

CDN

vSG

CDN

vSG

DataplaneVNFsinEdgeCompute

MetroRouters

ControlPlaneVNFsasSDNapps

ServiceCreaLonandOrchestraLon

3rdPartyServiceVNFs

Maple QumranAX

ResidentialCORD

DisaggregatingtheOLTwithVOLTHA

5

OLTDisaggregation

6

ONOS

vOLTAgent

OpenFlowAgent

OpenFlow

vOLT

GPONOLTMAC(MicroSemi)

AAA Mcast

GPONOLT L2/OMCI

NetConf

NetConf

OLTAPI OMCIStack

Thisiswhatwe(theCORDcommunity)accomplishedaspartof

theR-CORDPOCs

vOLTvOLTvOLT

Howtoexpandtosupportmultiplevendors?

7

CienaOLT

ONOS

OpenFlow

vOLT

CienavOLTAgent

TibitOLT NokiaOLT

AAA Mcast

Config

TibitvOLTAgent

NokiavOLTAgent

CalixOLT

CalixvOLTAgent

AdtranOLT

AdtranvOLTAgent

Howdoweexpandsupportforthissothatmanyvendorscanpar#cipateandnothavetorebuildthesamevOLTagentstackwhileprovidingsomeabstrac#ontothecontrolandmanagementplanes?

VirtualOLTHardwareAbstraction(VOLTHA)

8

VOLTHAsouthboundadapters

Tibit

TibitMicro-OLT

Ciena

WhiteboxOLT(EdgeCore)

Calix ASFvOLT16 Nokia Adtran

NokiaOLT

AdtranOLT

CienaOLT

CalixOLT

fluentd consul registratoradapter_agent config_proxy

config_root grpc_serverglobal_handler dispatcher ka_a_clientVOLTHAcore

Envoy(REST) OpenFlowAgent NetConfagentVOLTHAnorthbound

VOLTHAhidesPON-leveldetails(T-CONT,GEMports,OMCIetc.)fromtheSDNcontroller,andabstractseachPONasapseudo-EthernetswitcheasilyprogrammedbytheSDNcontroller

CommoncontrolandmanagementframeworksharedbyallOLTs&ONUs

VirtualOLTwithVOLTHA

9

ONOS

vOLTHACore

OpenFlow

OpenFlow

vOLT

EdgeCoreASFvOLT16

AAA Mcast

NetConf

NetConf

IGMP •  LegacycontrolplanefunctionsrunascontrolappsonONOS

•  VLANprovisioning,multicast,IGMPsnooping/proxy,AAA

(802.1X,RADIUS),DHCPrelay

•  VOLTHAhandlesPONspecificsandabstractsdifferentHW

•  ASFvOLT16adapterusesBALAPItoprogramdevice

•  WhiteboxopenHW(EdgeCoreASFvOLT16)

•  1610GXGS-PONportsbasedonBRCMMaplechip

•  1x100GBEQumranAXswitchingchip

ASFvOLT16adapter

BALAPIovergRPC

OF/Netconf

DHCP

DisaggregatingtheBNGwithvSGandvRouter

10

VirtualSubscriberGateway(vSG)

•  Subsumesper-subscriberfunctionalityfromCPEandBNG

•  AseparatevSGinstanceiscreateforeachsubscriber

•  RunsasacontainerVNF§  ReferenceimplementationisasimpleDockercontainerrunningDHCP,DNS,NATonbehalfofeachsubscriber

•  ManydesignoptionsavailableregardingwhichfunctionsgetmovedtovSG

11

ToR ToR ToR

Spine Spine Spine

ToR ToR ToR ToR

SDNController(ONOSCluster)

FabricControl

McastControl

AAAControl

DHCPRelay

OpenFlow1.3

vRouterControl

ToR

NETCONF …

CORDController(XOS)

Maple QumranAX

VOLTHA

VOLTHA

CDN

vSG

CDN

vSG

MetroRouters

Quagga

Quagga

OSPF/BGP

UpstreamConnectivitywithvRouter

Maple QumranAX

Roadmap

•  IntegrateVOLTHAintoR-CORD

•  AddautomateddeploymentofvOLTandvRouter

•  InvestigatehowtoimplementvSGfunctionalityinprogrammableswitchesusingP4(e.g.QoS,PPPoEtermination)

•  Multi-accessedge(R+M-CORD)

13

Conclusion

•  R-CORDdisaggregatesresidentialbroadbandaccessusingthreemain

services:vOLT,vSG,vRouter

•  Referenceimplementationusescompletelyopen,commodityhardware

•  FunctionsimplementedinsoftwareasONOScontrolappsorVNFs

•  VOLTHAagentprovidescommonabstractionacrossdifferentOLTaccess

hardware

•  Pathwayforfastpathentirelyinhardware

14

Thankyou!

Questions?

15