Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
SEBA-in-a-BoxSEBAwithPONSIMandMininet
AndyBavier/ONF
December1,2018
Ahigh-levelviewofSEBA
RG
RG
RG
ONU
ONU
ONU
OLT
OLT
Agg switch BNG
DHCP server
Internet
VOLTHA
ONOS
NEM Provider-specific workflows and policies, FCAPS, configuration
Abstract OLT + ONUs into a logical switch
Program subscriber flows into VOLTHA and agg switch, process EAPOL, relay DHCP packets
Kafka events
Add C-tag Add S-tag Forward on
S-tag Strip tags
Loweringthebarthroughvirtualization● Emphasis:integrate&operateinproductionenviron● Butsuppose
○ ApotentialpartnerwantstogetstartedwithSEBA○ ASEBAdeveloperwantstorunbasicE2Etestsonhiscode○ TheQAteamneedstorunintegrationtestsperpatchset
● Purchasing/managing/installingHWcouldbeabottleneck● NotmuchvalueinrealHWfortheseusers● WithvirtualHW,couldrunSEBAinasingleserverorVM● Goodenoughformuchdevelopment/testing/evaluation
3
SEBA-in-a-Box● LeveragePONSIMandMininet
○ VOLTHA’sPONSIMmodulevirtualizestheRG/ONU/OLT○ UseMininettovirtualizetheaggswitch/BNG/DHCPserver
● Fast:Installsin10minutes○ Downloadspre-builtDockerimagesfromDockerHub
● Easy:Downloadarepoandrun“make”○ Setsupasingle-nodeK8Scluster,VOLTHA,ONOS,XOS,Mininet
● Lightweight:runinaVM(onEC2oralaptop)○ m1.largeVMonEC2:8GBRAM,2vCPUs,10cents/hour
● Customizable:UselocalcopiesofHelmcharts,Dockerimages
4
SEBA-in-a-BoxDataplane
5
RG
172.18.0.x
ONU
Linux bridge: PON0
OLT
Mininet
Linux bridge: PON1
gRPC Agg
switch BNG
(DHCP)
S/C-tags: 222/111
NNI UNI
172.18.0.10
ONOS
C-tag:111
1. Upstream topology emulated in Mininet
3. EAPOL and DHCP packets trapped to ONOS at OLT
2. CNI “bridge” plugin for L2 connectivity
“Demo”outline
6
● Inspect:○ K8Spodsinvolthaanddefaultnamespaces○ DevicesinONOSandVOLTHA○ Bridges:pon0andpon1○ XOSGUI:AttWorkflowDriverServiceInstance
● InsideRG:○ Run802.1xauthentication,AWAITING=>APPROVED○ RunDHCPclient,getIPaddress○ [email protected]
Kubernetespods-“voltha”namespace
7
PONSIM pods
Kubernetespods-“default”namespace
8
Loads SiaB-specific TOSCA into XOS
DevicesinONOSandVOLTHA
9
Agg switch (OVS in Mininet)
VOLTHA logical device
UNI port
Linuxbridges:pon0andpon1
10
XOSGUI-beforesubscriberauth
11
802.1xAuthentication
12
XOSGUI-aftersubscriberauth
13
RunDHCPclient
14
Erase K8S-assigned address
Don’t worry about this!
XOSGUI-afterDHCP
15
PingtoBNGworksnow
16
Summary
● SiaBisarealSEBApodwithvirtualhardware● Goodon-rampforthecommunity
○ AbouthalfthequestionsonSlackareincontextofSiaB○ =>SiaBisdoublingSEBA’spopularity
● CommunitycontributionstoSiaB○ UserealOpenFlowswitch+serverinsteadofMininet○ SupportformultipleONUs/RGs(inprogress)
https://guide.opencord.org/profiles/seba/siab.html
17