SlideShare a Scribd company logo
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

PDF
IOS/IOS-XE 運用管理機能アップデート
PDF
Openshift
PDF
How Netflix Tunes EC2 Instances for Performance
PDF
Performance Wins with eBPF: Getting Started (2021)
PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
PDF
OpenStackトラブルシューティング入門
PDF
ARM Trusted FirmwareのBL31を単体で使う!
PDF
【メモ】一般的に設計書に定義される項目例
IOS/IOS-XE 運用管理機能アップデート
Openshift
How Netflix Tunes EC2 Instances for Performance
Performance Wins with eBPF: Getting Started (2021)
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
OpenStackトラブルシューティング入門
ARM Trusted FirmwareのBL31を単体で使う!
【メモ】一般的に設計書に定義される項目例

What's hot (20)

PDF
ネットワークOS野郎 ~ インフラ野郎Night 20160414
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
PPTX
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
PPTX
BuildKitによる高速でセキュアなイメージビルド
PPTX
Linux Memory Management with CMA (Contiguous Memory Allocator)
PDF
Open vSwitchソースコードの全体像
PPTX
쿠버네티스 ( Kubernetes ) 소개 자료
PDF
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
PPTX
Ceph アーキテクチャ概説
PDF
組み込みLinuxでのGolangのススメ
PPTX
Docker and kubernetes_introduction
PPTX
Kubernetes #6 advanced scheduling
PDF
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
PDF
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
PDF
"SRv6の現状と展望" ENOG53@上越
PDF
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
PDF
Introduction to FreeSWITCH
PPTX
Neovim으로 생산성 퀀텀점프하기 by 이재열
PDF
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
ネットワークOS野郎 ~ インフラ野郎Night 20160414
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
BuildKitによる高速でセキュアなイメージビルド
Linux Memory Management with CMA (Contiguous Memory Allocator)
Open vSwitchソースコードの全体像
쿠버네티스 ( Kubernetes ) 소개 자료
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Ceph アーキテクチャ概説
組み込みLinuxでのGolangのススメ
Docker and kubernetes_introduction
Kubernetes #6 advanced scheduling
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
分散ストレージソフトウェアCeph・アーキテクチャー概要
ネットワーク自動化、なに使う? ~自動化ツール紹介~(2017/08/18追加開催)
"SRv6の現状と展望" ENOG53@上越
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
Introduction to FreeSWITCH
Neovim으로 생산성 퀀텀점프하기 by 이재열
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
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 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
PDF
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
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 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
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
A Presentation on Artificial Intelligence
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Monthly Chronicles - July 2025
“AI and Expert System Decision Support & Business Intelligence Systems”

Open Network OS Overview as of 2015/10/16

  • 1. 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
  • 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