Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf...

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

Transcript of Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf...

Page 1: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

ResidentialCORD

JonathanHart,ONF

ONOSBuild2017,SeoulSeptember22,2017

Page 2: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

SwitchingFabric

Disaggregation

2

BackboneNetworkResidence CentralOffice

CPE:CustomerPremisesEquipmentONU:Op#calNetworkUnitOLT:OpticalLineTermination

BNG:BroadbandNetworkGateway

CPE ONU OLTETHAGG BNG

vOLT

vSG vRouter

BNG

Page 3: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

Controller vSG

Controller vRouter

Residen#alSubscribers

vOLTController

Controller vCDN

vG.FastController

ResidentialCORDServiceCompositioninCORDController(XOS)

Blue:ControlplaneservicesrunningonONOSRed:Dataplaneservicesrunningonx86

Page 4: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

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

Page 5: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

DisaggregatingtheOLTwithVOLTHA

5

Page 6: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

OLTDisaggregation

6

ONOS

vOLTAgent

OpenFlowAgent

OpenFlow

vOLT

GPONOLTMAC(MicroSemi)

AAA Mcast

GPONOLT L2/OMCI

NetConf

NetConf

OLTAPI OMCIStack

Thisiswhatwe(theCORDcommunity)accomplishedaspartof

theR-CORDPOCs

Page 7: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

vOLTvOLTvOLT

Howtoexpandtosupportmultiplevendors?

7

CienaOLT

ONOS

OpenFlow

vOLT

CienavOLTAgent

TibitOLT NokiaOLT

AAA Mcast

Config

TibitvOLTAgent

NokiavOLTAgent

CalixOLT

CalixvOLTAgent

AdtranOLT

AdtranvOLTAgent

Howdoweexpandsupportforthissothatmanyvendorscanpar#cipateandnothavetorebuildthesamevOLTagentstackwhileprovidingsomeabstrac#ontothecontrolandmanagementplanes?

Page 8: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

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

Page 9: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

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

Page 10: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

DisaggregatingtheBNGwithvSGandvRouter

10

Page 11: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

VirtualSubscriberGateway(vSG)

•  Subsumesper-subscriberfunctionalityfromCPEandBNG

•  AseparatevSGinstanceiscreateforeachsubscriber

•  RunsasacontainerVNF§  ReferenceimplementationisasimpleDockercontainerrunningDHCP,DNS,NATonbehalfofeachsubscriber

•  ManydesignoptionsavailableregardingwhichfunctionsgetmovedtovSG

11

Page 12: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

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

Page 13: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

Roadmap

•  IntegrateVOLTHAintoR-CORD

•  AddautomateddeploymentofvOLTandvRouter

•  InvestigatehowtoimplementvSGfunctionalityinprogrammableswitchesusingP4(e.g.QoS,PPPoEtermination)

•  Multi-accessedge(R+M-CORD)

13

Page 14: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

Conclusion

•  R-CORDdisaggregatesresidentialbroadbandaccessusingthreemain

services:vOLT,vSG,vRouter

•  Referenceimplementationusescompletelyopen,commodityhardware

•  FunctionsimplementedinsoftwareasONOScontrolappsorVNFs

•  VOLTHAagentprovidescommonabstractionacrossdifferentOLTaccess

hardware

•  Pathwayforfastpathentirelyinhardware

14

Page 15: Residential CORD - Open NetworkingGPON OLT MAC (MicroSemi) AAA Mcast GPON OLT L2/OMCI NetConf NetConf OLT API OMCI Stack … This is what we (the CORD community) accomplished as part

Thankyou!

Questions?

15