SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs:...
Transcript of SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs:...
![Page 1: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/1.jpg)
SEBA Implementation Walkthrough
Session 2: 11am - 12:30am
27
![Page 2: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/2.jpg)
In this session
● SEBA Community○ ONF & Brigades
● NEM ○ What are the collections of containers that make up NEM?○ What does XOS do?
● ONOS & Apps○ What do the apps written on the SDN controller (ONOS) do?○ How are multiple OLTs aggregated by the AGG switch?
28
![Page 3: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/3.jpg)
SEBA and VOLTHA Community
29
![Page 4: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/4.jpg)
30
BrigadeVOLTHA
2.x StabilityBAL 3.1upgrade
VOLTHA FCAPS
ONOS FCAPS
Multicast BBSim Certification
ONF Mentor
David B.(Ciena)
Saurav Scott Saurav Saurav Matteo Suchitra
Contri-butors
and potentially
many others
And many others
SEBA/VOLTHA Brigades
![Page 5: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/5.jpg)
31
Technology Profile Brigade(s)
ONOS
VOLTHA
OLT
ONU
NNIUNI
UNI
Logicalswitch
AGG
vOLT dhcp mcastBridging/Routing
OF-DPA
sadisAAAKafka
Tech Profile
Speed Profile
Access Tech type# Gems/TCONTsSched policyPbit mappingDiscard policy
Per subscriber up/down bw profilecir/eir/cbs/ebs
Contributors
![Page 6: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/6.jpg)
32
BAL 3.0 Brigade
Edgecore ASFvOLT16
Whitebox OLT
VOLTHAcore
Whitebox OLT
OpenOLT Adaptor
Chip Driver
SDK(s)
OpenOLT Driver
ONL
ONIE
White-Box = Open-Hardware Specs (OCP)
+ Open-Source Software (ONF & OCP)
OpenOLT
Contributors
BAL
![Page 7: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/7.jpg)
33
SEBA Pod Management & VOLTHA FCAPS Brigade
KafkaHTTP/REST & REDFISH API
RedfishImporter
XOS
Edgecore XGS PON vOLT Redfish
Agent
Edgecore GPON OLT Redfish
Agent
EdgecoreSwitch Redfish
Agent
ServerRedfish Agent
Prometheus
Grafana
NEM
Contributors
![Page 8: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/8.jpg)
34
ONOS FCAPS Brigade
ONOS
vOLTdhcp
l2relayigmpproxy
Bridging/Routing
sadisAAAKafkaintegration
Kafka
Prometheus
Grafana
Contributors
![Page 9: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/9.jpg)
35
Multicast Brigade
Contributors
![Page 10: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/10.jpg)
36
BBSim Brigade
AAA
VOLTHA
SDN Controller - ONOS
Network Edge Mediator (NEM)
SEBA POD
vlans dhcp mcast bridging routing ACLsDocker
K8s Helm
BBSim
BBSim
BBSim
BBSim
Contributors
![Page 11: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/11.jpg)
SEBA Distributed DevOps – ONF Responsibilities
• Daily scrum• Bugs - issue analysis;
root-cause;• Design discussions
for new features• Documentation• Recommend
best-practices/training
Joint Development
with AT&T Foundry
Support VOLTHA/SEBA
Community• Weekly SEBA public
meetings• JIRA issues – kanban
methodology• Mailing lists, Slack
community support• VOLTHA meetings,
TST, architectural guidance
DeliverNew
Features• ONF team resposible
for all ONOS and NEM feature development
• FCAPS features – kpis, alarms & logs in SEBA monitoring infrastructure
• AT&T workflow development
• Integrate with new ONU and OLT vendors
• AGG switch features
SEBA/VOLTHA Stability &
Scale• Focus on stability of
VOLTHA – robustness and repeatability
• Investigate scalability and performance of full SEBA system
Tooling
• BBSim – Work with NTT in the development of PON simulator for scale testing
• SEBA-in-a-BOX: Complete end to end emulation of SEBA system with ponsim & mininet
QA
• Developing automated feature tests
• Extending framework for hardware based end-to-end tests
• Work with community to develop test automation and certification procedures
![Page 12: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/12.jpg)
VOLTHA
ONOS
vOLT dhcp aaa
EdgeCore OLT
ONU
ComputeNodes
EdgeCore AGG Switch
SR
SEBA Peripheral/PNF/Pod
Demo setup BBWF 2018
RG
BNG
DHCP Server (subscriber RG
addressing)
Public Internet
Radius Server
Configuration
Grafana/Kibana
Prometheus
Kafka XOS GUI
Exporter XOS Core
Chameleon
Synchronizers
Tosca
Database
Network Edge Mediator (NEM)
Elasticsearch
Logstash
sadis kafka-i
Iskratel OLT (X)
CIG OLT
Adtran OLT
Iskratel OLT (G)
Alpha
RGIskratel
RG Arcadyan
RGAdtran
RGCIG
RG
RG
Iskratel
Iskratel
BBSim
Soft
war
e St
ack
Har
dw
are
![Page 13: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/13.jpg)
Demo setup BBWF 2018
OLTs: Adtran, CIG, EdgeCore & Iskratel
Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus, Grafana, Kibana
ONUs: Arcadyan, Alpha, Adtran, CIG, Iskratel
AGG switch: EdgeCore
![Page 14: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/14.jpg)
VOLTHA apps
VOLTHA
SDN Controller - ONOS
Network Edge Mediator (NEM)
SEBA POD
Trellis apps
ONAP Op X OSS/BSS
Abstract OLT
DockerK8s
Helm
OLTONUExternal BNGSWITCH
SERVER
SEBASDN EnabledBroadband Access
(Embedded BNG)
![Page 15: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/15.jpg)
NEM Overview
● Bridge the gap between Operator OSS and SEBA services
● Set of optional components
● FCAPS
● Message bus
● Service Abstraction / Modeling○ XOS Core○ Service extensions using Synchronizers○ Workflows
41
![Page 16: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/16.jpg)
VOLTHA
ONOS Cluster
vOLT dhcp mcast
OF
TPTPTP
NNI
OLT
ONU
UNI
Compute
AGG Switch
AGG Switch
SR FPM T3
OF
NEM
RedfishRedfish
SEBA POD
NEM Orchestration & NBIModel based service definition
XOS GUI
XOS Core
Chameleon
Synchronizers
Tosca
Database
OLT, ONU whitelist,Subscriber
![Page 17: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/17.jpg)
NEM Container Organization
43
XOS
Cham-eleon
DB
VOLT
Fabric
Fabric-XC
Subscriber ONOS
Prometheus
Grafana
ElasticSearch
KibanaTOSCA
KafkaExporter
Kubernetes Workflow
gRPC
Northbound Management Interface
RESTother
Northbound Monitoring Interface
![Page 18: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/18.jpg)
What does XOS do?
44
Lifecycle Management
XOS: SEBA/CORD Controller
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
CtrlApp
VNF
OCPHardware
ONOS Kubernetes
Configure
Protobuf (xproto) Models
TOSCA Recipes – Provision & Configure Services – Runtime Operation
– Schema that Model Services – Core set Loaded at Boot Time – Dynamically Updated at Runtime
Helm Charts – Containers that Implement Services – Core set Loaded at Boot Time – Dynamically Updated at Runtime
Kubernetes
CORD POD
![Page 19: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/19.jpg)
XOS Implements the Data Model
● Traditional Relational Database Management System
(RDBMS) with support for inheritance
● Service-independent “core” models (Users, etc)
● Three kinds of service models○ Service - global service configuration○ ServiceInstance - per-subscriber config and state, often
formed into subscriber-specific chains.○ Auxiliary - additional related models
45
![Page 20: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/20.jpg)
Data Model Example: VOLT Service
46
VOLTService
VOLTServiceInstance OLT
Device
PON Port
NNI Port
ONU Device
UNI Port
RCORD Service
Fabric XC Service
Fabric XC ServiceInstance
RCORDSubscriber
![Page 21: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/21.jpg)
Subscriber Model
Bandwidth ProfileUpstream
Downstream
cir, cbs, eir, ebs, air
cir, cbs, eir, ebs, air
Location
Tagging
OLT/PON portONU Serial num
ONU Whitelist
C-tag
S-tag
Service Type
Residential, Business,..
Tech Profile
Num GEM/TCONTTraffic prioritiesGem-port mappingsQueuing policyScheduling policyDiscard policy
SubscriberSEBA 1.0
![Page 22: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/22.jpg)
VOLTHA apps
VOLTHA
SDN Controller - ONOS
Network Edge Mediator (NEM)
SEBA POD
Trellis apps
ONAP Op X OSS/BSS
Abstract OLT
DockerK8s
Helm
OLTONUExternal BNGSWITCH
SERVER
SEBASDN EnabledBroadband Access
(Embedded BNG)
![Page 23: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/23.jpg)
ONOS Apps overview
ONOS Apps are responsible for:
- Bringing SDN principles into the PON network- Enabling discovery (OLT, AAA, DHCP)- Reporting network analytics
- Configuring networking connectivity:- On the PON network through VOLTHA- On the aggregation switch via Openflow
49
![Page 24: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/24.jpg)
org.opencord.sadis
Sadis (Subscriber and Device Information Service) is responsible to
store information related to:
- OLTs- Serial Number, MAC Address, ….
- Subscribers:- C/S Tags, Bandwidth Profile ID, Technology Profile ID, …
- Bandwidth profiles:- Cir, Cbs, Eir, Ebs, ...
50
![Page 25: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/25.jpg)
org.opencord.olt
The OLT
application
configures the
access side of the
network via the
logical Openflow
switch presented
by VOLTHA51
VOLTHA
ONOS
LOGICAL DEVICE
OLTONU
OLT SADIS
OLTONU
LOGICAL DEVICE
![Page 26: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/26.jpg)
org.opencord.aaa
The AAA App is
responsible for relaying
subscribers
authentication
requests to an external
Radius server
52
ONOS
AAA SADIS
VOLTHA
LOGICAL DEVICE
RADIUS
OLTONURG
![Page 27: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/27.jpg)
org.onosproject.segment-routing
53
Fabric Crossconnect
aggregates traffic
from subscribers on
the same OLT.
Functionality is
provided by Trellis
OLT
AGG
OLT
BNG
S-TAG: 11 S-TAG: 22
PORT: 2PORT: 1
PORT: 32
VLAN_ID: 11, PORTS: [1, 32]
VLAN_ID: 22, PORTS: [2, 32]
S-TAG: 33
VLAN_ID: 33, PORTS: [1, 32]
![Page 28: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/28.jpg)
org.opencord.dhcpl2relay
The DHCP Layer 2
Relay App relays
DHCP packets to the
BNG
54
ONOS
SADIS DHCP
VOLTHA
LOGICAL DEVICE
OLTONURG
BNG
AGG
![Page 29: SEBA Implementation Walkthrough · 2021. 1. 27. · Iskratel BBSim k e. Demo setup BBWF 2018 OLTs: Adtran, CIG, EdgeCore & Iskratel Servers: VOLTHA, ONOS, XOS, K8s, ELK, Docker, Prometheus,](https://reader036.fdocuments.us/reader036/viewer/2022071414/610d1a3d60879b00fc70b8f9/html5/thumbnails/29.jpg)
org.opencord.kafka
The kafka
integration app
publishes events
from ONOS apps to
kafka topics
55
ONOS
OLT AAA
KAFKA
DHCP
KAFKA