SEBA-in-a-BoxDec 01, 2018  · DHCP server Internet VOLTHA ONOS VOLTHA and agg switch, process NEM...

Preview:

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○  PingBNG@172.18.0.10

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

Recommended