OpenSwitch (OPX) NOS Demo

OpenSwitch (OPX) Network Your way to build composable networks… OpenSwitch (OPX) Your way to build composable networks…

Portability

Integratability

2 © 2018 OpenSwitch Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

Production-Ready Grade OPX NOS as an Open Code Create Live Community Feature-Rich Robust NOS Composable System Design Support Eco-System of Extensible Control Planes A Reliable Turnkey Solution Operators/Vendors/ODM

3 © 2018 OpenSwitch Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

4 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

Example Applications Running on OPX

Free Range (FRRouting) – IP routing Inocybe – Open Networking solution using protocol suite for Linux that provides protocol OpenDayLight as a CPS interface daemons for BGP, OSPF, etc.

hsflowd – sflow daemon adapted by InMon to Webmin – web-based system get data from the NPU via CPS configuration tool on OPX

Broadview – software suite to offer Looking Glass – system monitoring tool that programmable access to Broadcom switch displays platform info using information internals from kernel and CPS

Packet TrakkerTM – Cavium programmable telemetry software suite (S5148-ON only)

5 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

OPX Key Features

• Open Source: github.com/open-switch

• Based on Debian Linux (Jessie) which makes it easy to integrate and leverage existing native Linux tools

• Provides abstraction for Network Switch hardware and switching ASIC - Switch Abstraction Interface (SAI) makes it easy to integrate NPU extensions

• Control Plane Services (CPS) makes it easy to port applications

6 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

OPX + Native Linux Applications DEMO TERMINAL

• OPX runs on Debian Linux without any kernel Webmin – web-based system modifications configuration tool on OPX

• OPX makes it easy for Linux networking applications to function without modification

7 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

OPX + Control Plane Service (CPS) DEMO TERMINAL Free Range Routing (FRRouting) – IP • OPX makes it easy for applications to work with routing protocol suite for Linux that switch platform drivers and ASIC/NPUs through a provides protocol daemons for BGP, common interface called Control Plane Services OSPF, etc. (CPS). hsflowd – sflow daemon adapted by • CPS provides an API expressed in YANG to expose InMon to get data from the NPU via CPS and control both platform and network abstraction elements. Using the Netlink API, OPX can listen for Looking Glass – system monitoring tool events and propagate changes to the ASIC/NPU. that displays platform info using information from kernel and CPS Looking Glass

Inocybe – Open Networking solution using OpenDayLight as a CPS interface

8 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

OPX + Switch Abstraction Interface DEMO TERMINAL (SAI) HW PLATFOMS Dell EMC S4148T-ON • OPX makes it easy for silicon vendors to integrate Dell EMC S6010-ON switching ASICs via the SAI. By supporting a Dell EMC Z9100-ON common set of functionality in an API like SAI, OPX can be adapted to work on a variety of commodity Dell EMC S5148F-ON hardware platforms. EdgeCore AS7512-32X

• Additionally, via Network Device Interface plugins, Telemetry Application OPX can work with various forms of switch

abstraction. Cavium Telemetry software

Software suite to offer programmable access to switch internals

9 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

Comprehensive Suite for Network Observability, Analytics & Telemetry on XPliant Switches Monitor Detect React

10 https://www.cavium.com/xpliant-packet© 2018 OpenSwitch-trakker Linux Foundation-programmable Project -telemetry-solution.html OpenSwitch (OPX) Network Operating System Your way to build composable networks… Applications Quality of Experience Network Reliability and Efficiency

Microburst Detection Paths Tracking Metrics New SDN Use Latency Fluctuations Cases Exceptions Detection Will Emerge Early Congestion … Troubleshooting Alarming Observability

11 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

Spine1: Z9100-ON Spine2: Z9100-ON DEMO TOPOLOGY BGP AS: 64544 BGP AS: 64544 OSPF OSPF (FRR) (FRR)

Leaf1: AS7512-ON Leaf2: S6010-ON Leaf3: S4148T-ON Leaf4: S5148-ON Leaf5: S6010-ON BGP AS: 64532 BGP AS: 64533 BGP AS: 64535 BGP AS: 64536 BGP AS: 64537 OSPF OSPF OSPF OSPF OSPF (FRR) (FRR) (FRR) (FRR) (FRR)

Traffic Generator

12 © 2018 OpenSwitch Linux Foundation Project OpenSwitch (OPX) Network Operating System Your way to build composable networks…

Web openswitch.net Contribute github.com/open-switch Email [email protected] Chat chat.openswitch.net Docs github.com/open-switch/opx-docs/wiki

13 © 2018 OpenSwitch Linux Foundation Project