Open Network OS
Overview as of 2015/10/16
Twitter: @ebiken | ebiken.g@gmail.com
Open Network OS | Overview as of 2015/10/16 1
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.
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 Hardware
Management
Linux Kernel
Data Plane abstraction
(Per ASIC SDK)
Network OS
CPU
DRAM
Network I/F
(Ethernet ports)
Fan, LED, Sensor
L2/L3
Protocol
Daemons
User Interface
(CLI / GUI / API)
OpenFlow
Agent
Common L2/L3/OF APIs
Stats / Status
(SNMP, Syslog)
CPU Board Packet Processing Board
• 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
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, Broadcom
Intel, Qosmos, VMWare, Arista
Big Switch Networks (Initial Source Code
Contributor), Pica8, Accton
License
Apache License, v. 2.0 Eclipse Public License and GPL for Kernel
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
Open Network Linux (ONL)
Open Network OS | Overview as of 2015/10/16 7
Open Network Linux (ONL) Architecture
ONL 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
Appendix
Misc Slides for Reference.
Open Network OS | Overview as of 2015/10/16 8
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

More Related Content

PPTX
Learning Solidity
PDF
Integration of OVS in OpenWrt wireless network and investigation of SDWMN
PPTX
Software Defined Networks
PPTX
The Basic Introduction of Open vSwitch
PPTX
FIWARE の ID 管理、アクセス制御、API 管理
PPT
Network mobility (NEMO)
PPTX
NGINX Installation and Tuning
PDF
閉域網接続の技術入門
Learning Solidity
Integration of OVS in OpenWrt wireless network and investigation of SDWMN
Software Defined Networks
The Basic Introduction of Open vSwitch
FIWARE の ID 管理、アクセス制御、API 管理
Network mobility (NEMO)
NGINX Installation and Tuning
閉域網接続の技術入門

What's hot (20)

PDF
KFServing - Serverless Model Inferencing
PDF
Alphorm.com Formation Fortinet UTM
PDF
IoT and Embedded OS Lecture - Cristian Toma and George Iosif
PDF
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
PDF
TC Flower Offload
PPTX
Write smart contract with solidity on Ethereum
PDF
MLflow Model Serving
PPT
Syslog.ppt
PDF
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINX
PPTX
Protecting Apps from Hacks in Kubernetes with NGINX
PDF
PNDA - Platform for Network Data Analytics
PPTX
API Strategy Evolution at Netflix
PDF
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
PDF
Kubeflow
PPTX
Network Function Virtualization : Overview
PPTX
Blockchain: Real World Use Cases
PDF
NFV Tutorial
PDF
Linux Linux Traffic Control
PDF
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
PDF
FIWARE Training: FIWARE Training: i4Trust Marketplace
KFServing - Serverless Model Inferencing
Alphorm.com Formation Fortinet UTM
IoT and Embedded OS Lecture - Cristian Toma and George Iosif
End to end Machine Learning using Kubeflow - Build, Train, Deploy and Manage
TC Flower Offload
Write smart contract with solidity on Ethereum
MLflow Model Serving
Syslog.ppt
NGINX 101: Web Traffic Encryption with SSL/TLS and NGINX
Protecting Apps from Hacks in Kubernetes with NGINX
PNDA - Platform for Network Data Analytics
API Strategy Evolution at Netflix
Cisco Live! :: Introduction to IOS XR for Enterprises and Service Providers
Kubeflow
Network Function Virtualization : Overview
Blockchain: Real World Use Cases
NFV Tutorial
Linux Linux Traffic Control
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
FIWARE Training: FIWARE Training: i4Trust Marketplace
Ad

Viewers also liked (18)

PPTX
Module 2: Why NETCONF and YANG
PPTX
Tail-f - Why NETCONF
PPTX
Module 5: YANG Tutorial - part 1
PPTX
Module 3: NETCONF and YANG Concepts
PPTX
Module 11: Operational Data Providers
PPTX
Module 12: NETCONF Northbound Interface
PPTX
Tail f - Why ConfD
PDF
Webinar: Applying REST to Network Management – An Implementor’s View
PPTX
Module 4: NETCONF Tutorial
PPTX
Module 6: YANG Tutorial - part 2
PPTX
Module 8: C Data Types
PPTX
Module 9: CDB Technical Intro
PDF
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
PDF
Dynamic Service Chaining
PPTX
Module 10: CDB Subscribers
PPTX
Module 1: ConfD Technical Introduction
PPTX
NETCONF YANG tutorial
PPTX
Module 7: Installation and Getting Started
Module 2: Why NETCONF and YANG
Tail-f - Why NETCONF
Module 5: YANG Tutorial - part 1
Module 3: NETCONF and YANG Concepts
Module 11: Operational Data Providers
Module 12: NETCONF Northbound Interface
Tail f - Why ConfD
Webinar: Applying REST to Network Management – An Implementor’s View
Module 4: NETCONF Tutorial
Module 6: YANG Tutorial - part 2
Module 8: C Data Types
Module 9: CDB Technical Intro
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Dynamic Service Chaining
Module 10: CDB Subscribers
Module 1: ConfD Technical Introduction
NETCONF YANG tutorial
Module 7: Installation and Getting Started
Ad

Similar to Open Network OS Overview as of 2015/10/16 (20)

PPTX
OCP Engineering Workshop at UNH
PDF
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
PDF
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
PPTX
OPEN NETWORK OPERATING SYSTEM.PPTX
PPTX
Openflow overview
PPTX
Open switches story mohamed hassan v4
PDF
Osdc2014 openstack networking yves_fauser
PDF
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
PPTX
SDN, OpenFlow, NFV, and Virtual Network
PDF
Introduction to OpenNetwork and SDN
PPT
OpenFlow tutorial
PDF
Stacks and Layers: Integrating P4, C, OVS and OpenStack
PPT
OpenFlow Tutorial
PDF
An Introduce of OPNFV (Open Platform for NFV)
PPTX
Introduction about Apache MYNEWT RTOS
PPTX
Stratum: Next-Gen SDN (beyond OpenFlow)
PPT
Open Networking through Programmability
PDF
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
PDF
neutron_icehouse_update
PDF
Current & Future Use-Cases of OpenDaylight
OCP Engineering Workshop at UNH
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OPEN NETWORK OPERATING SYSTEM.PPTX
Openflow overview
Open switches story mohamed hassan v4
Osdc2014 openstack networking yves_fauser
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
SDN, OpenFlow, NFV, and Virtual Network
Introduction to OpenNetwork and SDN
OpenFlow tutorial
Stacks and Layers: Integrating P4, C, OVS and OpenStack
OpenFlow Tutorial
An Introduce of OPNFV (Open Platform for NFV)
Introduction about Apache MYNEWT RTOS
Stratum: Next-Gen SDN (beyond OpenFlow)
Open Networking through Programmability
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
neutron_icehouse_update
Current & Future Use-Cases of OpenDaylight

More from Kentaro Ebisawa (20)

PDF
P4 Updates (2020) (Japanese)
PDF
Barefoot Faster™ 日本語紹介
PDF
IETF106 Hackathon 報告 & P4 based Switch の課題と未来
PDF
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
PDF
Yang Tools Quick Memo
PDF
In Network Computing Prototype Using P4 at KSC/KREONET 2019
PDF
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
PDF
Interop2019 Toyota Netcope P4
PDF
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
PDF
p4srv6 (P4-16) design document rev1.0
PDF
SRv6 Mobile User Plane : Initial POC and Implementation
PDF
JANOG43 Forefront of SRv6, Open Source Implementations
PDF
Using GTP on Linux with libgtpnl
PDF
GTPing, How To
PDF
"SRv6の現状と展望" ENOG53@上越
PDF
SRv6 Mobile User Plane P4 proto-type
PDF
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
PDF
Zebra 2.0 in Hybrid Cloud Era
PDF
p4alu: Arithmetic Logic Unit in P4
PDF
zebra & openconfigd Introduction
P4 Updates (2020) (Japanese)
Barefoot Faster™ 日本語紹介
IETF106 Hackathon 報告 & P4 based Switch の課題と未来
MPLS Japan 2019 : Data & Control Plane を繋ぐ API
Yang Tools Quick Memo
In Network Computing Prototype Using P4 at KSC/KREONET 2019
Comparison of SRv6 Extensions uSID, SRv6+, C-SRH
Interop2019 Toyota Netcope P4
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
p4srv6 (P4-16) design document rev1.0
SRv6 Mobile User Plane : Initial POC and Implementation
JANOG43 Forefront of SRv6, Open Source Implementations
Using GTP on Linux with libgtpnl
GTPing, How To
"SRv6の現状と展望" ENOG53@上越
SRv6 Mobile User Plane P4 proto-type
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra 2.0 in Hybrid Cloud Era
p4alu: Arithmetic Logic Unit in P4
zebra & openconfigd Introduction

Recently uploaded (20)

PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hybrid model detection and classification of lung cancer
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A novel scalable deep ensemble learning framework for big data classification...
DOCX
search engine optimization ppt fir known well about this
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Five Habits of High-Impact Board Members
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Hindi spoken digit analysis for native and non-native speakers
O2C Customer Invoices to Receipt V15A.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Getting started with AI Agents and Multi-Agent Systems
Hybrid model detection and classification of lung cancer
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A novel scalable deep ensemble learning framework for big data classification...
search engine optimization ppt fir known well about this
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Five Habits of High-Impact Board Members
Benefits of Physical activity for teenagers.pptx
What is a Computer? Input Devices /output devices
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
1 - Historical Antecedents, Social Consideration.pdf
Chapter 5: Probability Theory and Statistics
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Hindi spoken digit analysis for native and non-native speakers

Open Network OS Overview as of 2015/10/16

  • 1. Open Network OS Overview as of 2015/10/16 Twitter: @ebiken | [email protected] Open Network OS | Overview as of 2015/10/16 1
  • 2. 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.
  • 3. 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 Hardware Management Linux Kernel Data Plane abstraction (Per ASIC SDK) Network OS CPU DRAM Network I/F (Ethernet ports) Fan, LED, Sensor L2/L3 Protocol Daemons User Interface (CLI / GUI / API) OpenFlow Agent Common L2/L3/OF APIs Stats / Status (SNMP, Syslog) CPU Board Packet Processing Board
  • 4. • 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
  • 5. 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, Broadcom Intel, Qosmos, VMWare, Arista Big Switch Networks (Initial Source Code Contributor), Pica8, Accton License Apache License, v. 2.0 Eclipse Public License and GPL for Kernel
  • 6. 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
  • 7. Open Network Linux (ONL) Open Network OS | Overview as of 2015/10/16 7 Open Network Linux (ONL) Architecture ONL 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
  • 8. Appendix Misc Slides for Reference. Open Network OS | Overview as of 2015/10/16 8
  • 9. 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