open network os overview as of 2015/10/16

9
Open Network OS Overview as of 2015/10/16 Twitter: @ ebiken | [email protected] Open Network OS | Overview as of 2015/10/16 1

Upload: kentaro-ebisawa

Post on 12-Apr-2017

2.296 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Open Network OS Overview as of 2015/10/16

Open Network OSOverview as of 2015/10/16

Twitter: @ebiken | [email protected]

Open Network OS | Overview as of 2015/10/16 1

Page 2: Open Network OS Overview as of 2015/10/16

What is “Network OS”

• Kernel (Typically Linux)

• Switch hardware platform management.• Boot loader, LED, Sensor, Fan, etc.

• May not be required when running on VM.

• Routing Agent.• OSPF, RIP, BGP, ISIS, MPLS etc.

• L2 protocol / Tunnel management.

• Datapath SDK/API• Including FIB management.

Open Network OS | Overview as of 2015/10/16 2

“Network OS” is a software consisting of functionalities below.

• Term “Network OS” is used to describe different meaning in different context.

• Definition above is what we define in this document.

Page 3: Open Network OS Overview as of 2015/10/16

Boot Loader(Utilizing ONIE)

Open Network OS | Overview as of 2015/10/16 3

Network OS components

Bear Metal Switch(White Box / OCP based)

Merchant ASIC(Cavium, Broadcom,

Mellanox, Intel)

Other HardwareManagement

Linux KernelData Plane abstraction

(Per ASIC SDK)

Network OS

CPUDRAM

Network I/F(Ethernet ports)

Fan, LED, Sensor

L2/L3 Protocol

Daemons

User Interface(CLI / GUI / API)

OpenFlowAgent

Common L2/L3/OF APIs

Stats / Status(SNMP, Syslog)

CPU Board Packet Processing Board

Page 4: Open Network OS Overview as of 2015/10/16

• OpenSwitch (ops)• http://www.openswitch.net/• Initial Contributors:

• Hewlett Packard, Accton, Broadcom, Intel, Qosmos, VMWare and Arista.

• Open Network Linux (ONL)• http://opennetlinux.org/• Initial Contributor:

• Big Switch Networks

• Other Contributors:• Pica8, Accton

Open Network OS | Overview as of 2015/10/16 4

Two “Open Sourced” Network OS

Proprietary Network OS• Big Switch : Switch Light OS• Cumulus Networks : Cumulus Linux• Pica8 : PicOS• Arista : EOS

Page 5: Open Network OS Overview as of 2015/10/16

Two “Open Sourced” Network OS

Open Network OS | Overview as of 2015/10/16 5

OpenSwich (ops) v.s. Open Network Linux (ONL)

OpenSwitch (ops)http://www.openswitch.net/

Open Network Linux (ONL)http://opennetlinux.org/

Features / Functionalities

Open NOS with full L2/L3 Switching Feature.Routing / OpenFlow agents are included.

Open Platform Distribution for NOS.Routing / OpenFlow agents NOT included. (only samples)

Target Hardware

OCP (Open Compute) switch, Bare metal (White Box) Switch

Contributors

Hewlett Packard, Accton, BroadcomIntel, Qosmos, VMWare, Arista

Big Switch Networks (Initial Source CodeContributor), Pica8, Accton

License

Apache License, v. 2.0 Eclipse Public License and GPL for Kernel

Page 6: Open Network OS Overview as of 2015/10/16

Open Switch (ops)

Open Network OS | Overview as of 2015/10/16 6

Open Switch (ops) Architecture• Central System state database (including configuration)

• Based on “OVSDB-Server”

• “ops-switchd” to abstract datapath and manage ASIC.• Based on “Open vSwitch (OVS)”• OpenFlow functionality is not yet supported.

• Hardware support daemons• Managing I2C peripherals using Config-YAML library.

• L2/L3 Protocol Daemons• System Daemons• Management / Monitoring Daemons

Reference: http://www.openswitch.net/documents/user/architecture

Page 7: Open Network OS Overview as of 2015/10/16

Open Network Linux (ONL)

Open Network OS | Overview as of 2015/10/16 7

Open Network Linux (ONL) ArchitectureONL architecture is well described in below slides

presented at “Okinawa Open Days 2014” by Rob Sherwood, Big Switch Networks CTO.http://www.e-side.co.jp/okinawaopendays/2014/document/12_Rob-Sherwood.pdf

Page 8: Open Network OS Overview as of 2015/10/16

AppendixMisc Slides for Reference.

Open Network OS | Overview as of 2015/10/16 8

Page 9: Open Network OS Overview as of 2015/10/16

Appendix

• OpenNSL : Open Network Switch Layer• http://www.broadcom.com/products/ethernet-communication-and-switching/switching/opennsl• A library of network switch APIs that is openly available for programming Broadcom network switch silicon

based platforms.• GitHub:

• https://github.com/Broadcom-Switch/OpenNSL• Documents:

• http://broadcom-switch.github.io/OpenNSL/doc/html/pages.html

• OF-DPA : OpenFlow Data Plane Abstraction• http://www.broadcom.com/products/ethernet-communication-and-switching/switching/of-dpa-software

• Specification: OpenFlow Data Plane Abstraction (OF-DPA) Specification• Broadcom API for OpenFLow 1.3.4.• OEM & ODM Development Package (ODP)

• Full source code package distributed under Broadcom SLA.• Community Development Package (CDP)

• An Open API library with Application Development Kit distributed on GitHub.• GitHub: https://github.com/Broadcom-Switch/of-dpa

Open Network OS | Overview as of 2015/10/16 9

Broadcom APIs