Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Supplementary to Presentation on Kiosk Services ATM System Overview TrigMax Enterprise Solutions Mason Liu, Ph.D.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Modelling Class T16: Conceptual Modelling – Architecture Image from
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Enhanced Storage Architecture
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
CS223: Software Engineering Lecture 13: Software Architecture.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
2014 Redefining the Data Center: White-Box Networking Jennifer Casella October 9, 2014 #GHC
Model: DS-600 5x 10/100/1000Mbps Ethernet Port Centralized WLAN management and Access Point Discovery Manages up to 50 APs with access setting control.
Industrial Power Supplies Observations from the survey responses. Observations per commercial vendor. Engagement outline with commercial vendors.
Computer System Structures
Device Management vOLTHA
Local Monitor And Control SADT.NMGR
The Holmes Platform and Applications
Open Networking and SDN
Software 12/1/2008.
Business System Development
Developing IoT endpoints with mbed Client
Software Overview Sonja Vrcic
“…Embedded Software to OSS/Applications…”
Open Optical Monitoring
Current Generation Hypervisor Type 1 Type 2.
Pilot Watcher Product Overview V5.3
The key software elements in the OLT are:
CCNA Routing and Switching Routing and Switching Essentials v6.0
The key software elements in the OLT are:
Open Source distributed document DB for an enterprise
Cross Platform Development using Software Matrix
RDP Protocol Test Suite
Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr
OPNFV: Support for HA Guest APIs: Introduction
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Drill Translate the following message:
HAPS Controls Glen White ATF2 Software Review Workshop, LAL, June 2008
Open Compute Project Networking
CMPE419 Mobile Application Development
Open Source Access Manager™ ONAP Proposal
Chapter 3: Windows7 Part 4.
OCP Switch HW-Specific Chipset Software Architecture Challenge
Standards-based Multi-Host NIC Management
Indigo Doyoung Lee Dept. of CSE, POSTECH
Serial Data Hub (Proj Dec13-13).
Chapter 10: Device Discovery, Management, and Maintenance
VOLTHA 1.3/2.0 Lockdown (Jan 2018) xPON Update
VOLTHA Lock-In January 10 & 11, 2018.
IETF 103 NETMOD BBF YANG Update
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
OCP Software Stack Projects Update
Open Automation Software
CMPE419 Mobile Application Development
5G Use Case Configuration & PNF SW Upgrade using NETCONF ONAP DDF, Jan 9, 2019 Ericsson.
Overview of System Development for Windows CE.NET
Redfish Introduction.
Mark Quirk Head of Technology Developer & Platform Group
Project Migration / Management
EKSE: A Command Line Interface for EGS-CC based Systems
Device Management vOLTHA
Edgecore Networks Specification and Design Contribution
Presentation transcript:

Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr. Systems Architect CORD Build 2017, San Jose November 8, 2017

Edgecore ASFvOLT16 Whitebox OLT VOLTHA Disaggregated OLT means minimizing the amount of software in the device VOLTHA provides the vOLT control abstraction VOLTHA device adapter interacts with OLT hardware SW required in the OLT to interface to the adapter But ASFvOLT16 has no existing OLT control software No existing open source OLT control software ASFvOLT16_olt adapter In-OLT control is: NETCONF? REST? Thin API? Custom?

Edgecore ASFvOLT16 Whitebox OLT In-OLT software is needed for: Embedded CPU operating system Broadcom Maple PON MAC SoCs Broadcom DNX Qumran Ethernet switch Other hardware and functions XFP, QSFP, Fans, Timing Software update Health and status

Edgecore ASFvOLT16 Whitebox OLT Software solutions: ONL can provide foundation for NOS ONLP provides most HW peripheral support Broadcom Maple SDK for PON MAC Broadcom Switch SDK for Qumran switch Broadcom BAL – Broadband Abstraction Layer Provides abstraction to manage Maple and Qumran as an OLT system Intended as foundation for OLT control FW OpenNetworkLinux (OCP) Other HW and functions Broadcom BAL Broadcom Switch SDK Broadcom Maple SDK

Edgecore ASFvOLT16 Whitebox OLT BAL provides object oriented OLT access API Hides details of PON MAC and switch API calls

Edgecore ASFvOLT16 Whitebox OLT The problem? BAL/Maple and Qumran SDK source code is proprietary and requires source code license agreement (SLA) between equipment provider and Broadcom No equivalent to the OF-DPA Community Development Package (CDP) for BAL exists from Broadcom The VOLTHA community wants ASFvOLT16 to be as open source as possible The solution? Work with Broadcom to open the BAL API (calls and object model) Propose ASFvOLT16 architecture to partition closed and open source

Edgecore ASFvOLT16 Whitebox OLT BAL API is open, adapter can access all functionality GRPC provides natural boundary between open adapter and in-OLT driver linking to closed BAL API source code from Broadcom asfvolt16_olt adapter BAL API calls using GRPC ASFvOLT16 voltha_bal_driver Using BAL API Libbal_api_dist.so Runtime dynamic linking Maple BAL IPC messaging Bal_core_dist Qumran

ASFvOLT16 System Architecture Overview Broadcom BAL is an important building block but not a complete OLT solution More software is needed to manage HW not covered by BAL Fan, PSU, Optical modules, etc. Vital Product Data (S/N, Model, rev) Software update/activate Anything not under control of BAL is handled by DMTF Redfish®

ASFvOLT16 Whitebox OLT Source code for ASFvOLT16 adapter git clone https://gerrit.opencord.org/voltha voltha/adapters/asfvolt16_olt Interface adapter for ASFvOLT16 GRPC client/server connection classes voltha/adapters/asfvolt16_olt/protos Protobufs for BAL object model and API

ASFvOLT16 Whitebox OLT Source code for ASFvOLT16 driver (voltha_bal_driver) git clone https://gerrit.opencord.org/asfvolt16-driver See src/README.md for build instructions The following components are required from Broadcom: BAL/Maple SDK – version 2.4.3.6 Qumran SDK – version 6.5.7 ASFvOLT16 BAL patch – version ACCTON_BAL_2.4.3.6-V201710131639 Contact Dave Baron @ Broadcom reference case CS3233745 ONL Build environment for ASFvOLT16 https://wiki.opencord.org/download/attachments/2556712/ONL_Buil d_Environment_Installation_Guide.pdf?api=v2

Possible deployment scenarios Edgecore ASFvOLT16 Possible deployment scenarios Similar to Edgecore OF-DPA Pre-built binary package from Edgecore, ONF or SI (system integrator)

Future work Edgecore ASFvOLT16 C++ based voltha_bal_driver Use C++ based GRPC In-band management support OLT auto discovery Expose more Maple features though BAL Expanded use of syslog by voltha_bal_driver

Community Collaborators for ASFvOLT16 Accton/Edgecore ALTEN Calsoft Labs AT&T Broadcom Ciena ONF Radisys

Radisys Corporation - CONFIDENTIAL

BACK UP

ASFvOLT16 Whitebox OLT ASFvOLT16 Device Management proposal (VOL-248 epic) Create a Redfish RESTful query and control service in OLT Redfish server will provide access to functions such as: Firmware update and activate OLT graceful reboot Monitoring of fans and power supply units (PSU) Monitoring of XFP/QSFP optical modules Session management Extraction of vital product data

ASFvOLT16 Whitebox OLT ASFvOLT16 Device Management proposal (VOL-248 epic) Create a Redfish client service in asfvolt16_olt adapter Uses REST to access Redfish server in OLT Redfish client will implement: Session login Get status of fans, PSUs, XFPs, QSFPs Initiate and monitor firmware update and activation OLT reboot Submit alarms to VOLTHA Configure board options (watchdog, SyncE, port modes)

ASFvOLT16 Whitebox OLT Example: Redfish Server Data Model for Health Status

Community Collaborators for ASFvOLT16 Accton/Edgecore Reliable ASFvOLT16 hardware Porting Broadcom BAL/Maple/Qumran SDK to ONL kernel for x86_64 arch BAL patch and patch versioning/build documentation Redfish server support from OCP design Broadcom Provided the open-source API for the BAL framework Distributing the ASFvOLT16 BAL patch via CSP Supporting PoC demos and driver development

Community Collaborators for ASFvOLT16 ONF Edgecore adapter project kickoff Proposal for GRPC device simulator w/Juniper C-GRPC BAL API .proto files Asfvolt16_olt.py adapter initial framework and adapter class AT&T Use case and feature set required from BAL API ALTEN Calsoft Labs/Ciena Proposal for OLT device management using Redfish client/server Redfish client in asfvolt16_olt adapter using REST APIs Data models for management and configuration

Community Collaborators for ASFvOLT16 Radisys Leading community asfvolt16_olt adapter and in-OLT driver initiative Developing in-OLT BAL API control driver (voltha_bal_driver) Worked directly with Broadcom to: Develop understanding of VOLTHA community need for open BAL API Negotiate required BAL API feature set Define BAL package and patch distribution model suitable for SLA Worked directly with Edgecore/Accton to: Transfer PoC result on Broadcom reference OLT to ASFvOLT16 Develop BAL acceptance test to ensure voltha_bal_driver foundation Define BAL patch components and versioning method