seba implementation walkthrough · onos apps overview onos apps are responsible for:-bringing sdn...

29
SEBA Implementation Walkthrough Session 2: 11am - 12:30am 27

Upload: others

Post on 10-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEBA Implementation Walkthrough · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

SEBA Implementation Walkthrough

Session 2: 11am - 12:30am

27

Page 2: SEBA Implementation Walkthrough · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

SEBA and VOLTHA Community

29

Page 4: SEBA Implementation Walkthrough · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

34

ONOS FCAPS Brigade

ONOS

vOLTdhcp

l2relayigmpproxy

Bridging/Routing

sadisAAAKafkaintegration

Kafka

Prometheus

Grafana

Contributors

Page 9: SEBA Implementation Walkthrough · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

35

Multicast Brigade

Contributors

Page 10: SEBA Implementation Walkthrough · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

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 · ONOS Apps overview ONOS Apps are responsible for:-Bringing SDN principles into the PON network-Enabling discovery (OLT, AAA, DHCP)-Reporting network

org.opencord.kafka

The kafka

integration app

publishes events

from ONOS apps to

kafka topics

55

ONOS

OLT AAA

KAFKA

DHCP

KAFKA