Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
SEBA Implementation Walkthrough
Session 2: 11am - 12:30am
27
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
SEBA and VOLTHA Community
29
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
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
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
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
34
ONOS FCAPS Brigade
ONOS
vOLTdhcp
l2relayigmpproxy
Bridging/Routing
sadisAAAKafkaintegration
Kafka
Prometheus
Grafana
Contributors
35
Multicast Brigade
Contributors
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
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
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
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
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)
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
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
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
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
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
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
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
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)
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
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
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
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
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]
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
org.opencord.kafka
The kafka
integration app
publishes events
from ONOS apps to
kafka topics
55
ONOS
OLT AAA
KAFKA
DHCP
KAFKA