Upload
truongminh
View
223
Download
4
Embed Size (px)
Citation preview
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
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
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