SlideShare a Scribd company logo
1 of 29
Download to read offline
v
Open Network Install Environment (ONIE)
Webinar
Curt Brune, Member of Technical Staff
July 16, 2014
Webinar Agenda
ONIE Solves a Real Problem
ONIE Design Approach
ONIE Adoption
ONIE Technical Deep Dive
2cumulusnetworks.com
Vision
10+ years ago the compute side of the datacenter dramatically changed and
enabled high scale applications, but that change never made it to networking.
It’s time for networking without constraints.
Mission
To enable high capacity networks that are easy to deploy and affordable helping
customers realize the full promise of the software-defined data center.
Cumulus®
Linux®
Cumulus Linux is the first full-featured Linux OS for datacenter networking.
About Cumulus Networks
3cumulusnetworks.com
Ecosystem
Cumulus
®
Linux
®
Dell
Other Network OS
Quanta Edge-Core
Penguin Computing
Automation Orchestration
MonitoringRouting
Unlock the Power of an Open
Networking Ecosystem
4cumulusnetworks.com
ONIE – Open Network Install Environment
§ Modern, efficient installer
§  Network OS installer
•  Discovery, transfer, and execution
•  Implemented through Linux kernel with BusyBox (OpenWRT-like)
§ Industry support
§  Enables open network hardware ecosystem
§  Open source
§  Well-documented
•  http://www.onie.org/
cumulusnetworks.com 5
Challenges Facing Bare Metal Switching
§ Confluence of Difficulties
§  Each hardware platform is unique
§  Data center operators want to automate provisioning
§  End users want choice of HW and SW
§  Similar to server industry moving from various
hardware platforms (SUN, SGI, x86)
§  PXE was OK, but could be much more modern
cumulusnetworks.com 6
Create an Ecosystem for Bare Metal Switches
Bare Metal
Hardware
Platform
Operating
System A
Bare Metal
Hardware
Platform
Operating
System B
Bare Metal
Hardware
Platform
Operating
System C
•  OS Vendors wrote their own
platform dependent OS installer
and integration layer
•  Hardware Vendors maintained
separate SKUs for each
combination of OS and platform
•  End Users could not change the
OS, it was an appliance
Before ONIE
The Appliance Model
Platform
Dependent
Platform
Dependent
Platform
Dependent
7cumulusnetworks.com
Create an Ecosystem for Bare Metal Switches cont.
Bare Metal
Hardware
Platform
ONIE
Operating
System A
Bare Metal
Hardware
Platform
Operating
System B
Bare Metal
Hardware
Platform
Operating
System C
•  Hardware Vendors maintain a
single ONIE SKU for each hardware
platform. Opens up the
distribution channels
•  OS Vendors target a common
installer format. Speeds time to
market
•  End Users can pick and choose
among a variety of Operating
Systems. Automated mega-scale
OS and hardware provisioning is
now possible
ONIE Smooths out the Rough Edges
ONIE ONIE
8cumulusnetworks.com
ONIE Innovation
§ A New Approach
§  More modern than PXE
§  Pre-installed on the switch by the hardware vendor
§  A mini operating system based on Linux
§  Could have enhanced BIOS or U-Boot, but Linux is way
more capable: device drivers, networking, applications
§  Support IPv6, HTTP/S, DHCP and existing TFTP infra
§  Designed for Automation
§  Additional meta-data during network installs
cumulusnetworks.com 9
ONIE Adoption
§ Time line
§  Late 2012, brainstormed initial features
§  Early 2013, evangelized with HW partners
§  May 2013, first public demo at OCP MIT Workshop
§  Summer 2013, first products available from multiple
vendors
§  Summer 2013, project incubated by OCP
§  June 2014, project fully adopted by OCP
cumulusnetworks.com 10
Hardware Vendors
11cumulusnetworks.com
Operating System Vendors
12cumulusnetworks.com
§ Standardize ONIE Implementations …
§  UTSA OCP Certification Laboratory
§  Collaborate on test plans
§  Help develop test suites
§  Help HW vendors certify their ONIE
implementation
§  Benefit OS vendors
§  Improve the quality of the ONIE project
OCP – ONIE Certification Program
13cumulusnetworks.com
Halftime
§ Break For Questions
14cumulusnetworks.com
Technical Deep Dive
§  How Does ONIE Work?
§  Leverages the Linux kernel and BusyBox
§  A few state machines to manage network interfaces
and image discovery methods
§  Shell scripting is the programming language
15cumulusnetworks.com
ONIE – Anatomy of a Network Switch
( Management Interfaces ) ( Data Plane )
CPU
SoC
DRAM
Boot
Flash
Mass
Storage
Switching
ASIC
Serial
Console
Ethernet
Mgmt Port
10Gb
Port
40Gb
Port…
10Gb
Port
40Gb
Port
…
PCIe
16cumulusnetworks.com
ONIE – Uses Management Interfaces
( Management Interfaces ) ( Data Plane )
CPU
SoC
DRAM
Boot
Flash
Mass
Storage
Switching
ASIC
Serial
Console
Ethernet
Mgmt Port
10Gb
Port
40Gb
Port…
10Gb
Port
40Gb
Port
…
PCIe
17cumulusnetworks.com
ONIE – Bare Metal Install – First Time Boot Up
Boot Loader
(HW Vendor Supplied)
ONIE
(HW Vendor Supplied)
Installer
(OS Vendor)
Boot Loader
•  Low Level boot loader, configures CPU complex
•  Loads and boots ONIE
ONIE
•  Linux Kernel with Busybox
•  Configures management Ethernet interface
•  Locates and executes an OS installer
•  Provides tools and environment for installer
OS Installer
•  Available from network or USB
•  Linux executable
•  Installs vendor OS into mass storage
Network OS
(OS Vendor Supplied)
Fetches
Installs
18cumulusnetworks.com
ONIE – Subsequent Reboots – Vendor’s OS is Already Installed
Boot Loader
(HW Vendor Supplied)
ONIE
(HW Vendor Supplied)
Boot Loader
•  Low Level boot loader, configures CPU complex
•  Loads and boots OS vendor’s installed OS
Network OS
•  Configures Switching ASIC
•  Runs Network Protocols
•  Provides CLI
Network OS
(OS Vendor Supplied)
ONIE
•  Still exists, but is not used
•  Available for uninstall / re-install operations
19cumulusnetworks.com
ONIE – Network OS Installer Discovery and Install Behavior
Configure Network
Interface
Locate Installer
Run Installer
•  Uses DHCPv4, DHCPv6
•  Configures Ethernet interface for IPv4 / IPv6
•  Configures DNS and hostname
•  Determines the location of an installer executable
•  Examines local file systems, e.g. USB flash drives
•  Uses DHCP options, DNS Service Discovery, Multicast
DNS and IPv6 Neighbors
•  Downloads installer via URL
•  Passes various environment variables to
installer
•  Launches installer
20cumulusnetworks.com
ONIE – Discovery Waterfalls
§ Management interface
§  IPv6 network discovery
§  DHCPv4
§  Static IP address
cumulusnetworks.com 21
1 § OS installation source
§  Local USB
§  HTTP
§  FTP
§  TFTP
2
§ File name search
§  onie-­‐installer-­‐<arch>	
  
§  onie-­‐installer-­‐<vendor>	
  
§  onie-­‐installer	
  
ONIE – Installer Mode GRUB Menu
cumulusnetworks.com 22
ONIE – Booting into Installer Mode
cumulusnetworks.com 23
ONIE – IPv4 / IPv6 HTTP and TFTP Waterfall
cumulusnetworks.com 24
ONIE – Image Request HTTP Headers
cumulusnetworks.com 25
ONIE – Other Behaviors
§ Provides a mechanism for a network OS to invoke
the above behaviors.
Reinstall Remove currently installed OS and return to the
“out of box” provisioning state
Uninstall Completely wipe out everything, except ONIE
Rescue Reboot box into ONIE for repair, debug and
forensics
Update Install a new ONIE version
Diag Run HW Vendor’s diag (optional)
26cumulusnetworks.com
ONIE – Ongoing Development
§ Support Multiple CPU Architectures
§  PowerPC – Ready Today
§  x86 – Ready Today
§  x86 Virtual Machine
§  Planning for ARM and MIPS
§  Maintain ONIE behaviors across architectures
27cumulusnetworks.com
Resources
§ ONIE Websites
§  Main Page: http://www.onie.org/
§  Wiki: http://www.opencompute.org/wiki/Networking/ONIE
§  Source Code: https://github.com/opencomputeproject/onie
§  Documentation: http://opencomputeproject.github.io/onie/
§  Mailing List:
http://lists.opencompute.org/mailman/listinfo/opencompute-onie
§  Blogs: http://cumulusnetworks.com/blog/
§  Twitter: @ProjectONIE @curtbrune
28cumulusnetworks.com
© 2014 Cumulus Networks. Cumulus Networks, the Cumulus Networks Logo, and Cumulus Linux are trademarks or registered trademarks of Cumulus Networks, Inc. or its affiliates
in the U.S. and other countries. Other names may be trademarks of their respective owners. The registered trademark Linux® is used pursuant to a sublicense from LMI, the
exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
§ Thank You!
cumulusnetworks.com 29

More Related Content

What's hot

Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network 09...
Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network  09...Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network  09...
Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network 09...
Cary Hayward
 
Linux sever building
Linux sever buildingLinux sever building
Linux sever building
Edmond Yu
 

What's hot (20)

Cobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioningCobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioning
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauser
 
OpenWRT and Perl
OpenWRT and PerlOpenWRT and Perl
OpenWRT and Perl
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
NkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application serverNkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application server
 
Fastsocket Linxiaofeng
Fastsocket LinxiaofengFastsocket Linxiaofeng
Fastsocket Linxiaofeng
 
Report on OFELIA
Report on OFELIAReport on OFELIA
Report on OFELIA
 
Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network 09...
Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network  09...Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network  09...
Power of Open SDN- The Vendor Neutral Approach to Optimizing Your Network 09...
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
 
Cobbler, Func and Puppet: Tools for Large Scale Environments
Cobbler, Func and Puppet: Tools for Large Scale EnvironmentsCobbler, Func and Puppet: Tools for Large Scale Environments
Cobbler, Func and Puppet: Tools for Large Scale Environments
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel Development
 
Introduction to nexux from zero to Hero
Introduction to nexux  from zero to HeroIntroduction to nexux  from zero to Hero
Introduction to nexux from zero to Hero
 
Linux sever building
Linux sever buildingLinux sever building
Linux sever building
 
Windows deployment on bare metal using ironic
Windows deployment on bare metal using ironicWindows deployment on bare metal using ironic
Windows deployment on bare metal using ironic
 
Cumulus Linux 2.5.4
Cumulus Linux 2.5.4Cumulus Linux 2.5.4
Cumulus Linux 2.5.4
 
Control Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring UsControl Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring Us
 
[2015-11월 정기 세미나]K8s on openstack
[2015-11월 정기 세미나]K8s on openstack[2015-11월 정기 세미나]K8s on openstack
[2015-11월 정기 세미나]K8s on openstack
 
Ironic
IronicIronic
Ironic
 

Viewers also liked

Viewers also liked (11)

Open Network OS Overview as of 2015/10/16
Open Network OS Overview as of 2015/10/16Open Network OS Overview as of 2015/10/16
Open Network OS Overview as of 2015/10/16
 
Cumulus Networks Overview
Cumulus Networks OverviewCumulus Networks Overview
Cumulus Networks Overview
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 Overview
 
New Networking Technology Survey & Analysis
New Networking Technology Survey & AnalysisNew Networking Technology Survey & Analysis
New Networking Technology Survey & Analysis
 
NFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center OperationsNFD9 - Matt Peterson, Data Center Operations
NFD9 - Matt Peterson, Data Center Operations
 
OCP Switch Overview
OCP Switch OverviewOCP Switch Overview
OCP Switch Overview
 
VMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined NetworkingVMware NSX + Cumulus Networks: Software Defined Networking
VMware NSX + Cumulus Networks: Software Defined Networking
 
Onieで遊んでみようとした話
Onieで遊んでみようとした話Onieで遊んでみようとした話
Onieで遊んでみようとした話
 
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 

Similar to ONIE / Cumulus Networks Webinar

Similar to ONIE / Cumulus Networks Webinar (20)

Unleash the Power of Open Networking
Unleash the Power of Open NetworkingUnleash the Power of Open Networking
Unleash the Power of Open Networking
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Making the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open NetworkingMaking the Switch to Bare Metal and Open Networking
Making the Switch to Bare Metal and Open Networking
 
Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?
 
Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like servers
 
Open Audit
Open AuditOpen Audit
Open Audit
 
Big data, better networks
Big data, better networksBig data, better networks
Big data, better networks
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfOpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
 
OpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylightOpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylight
 
Unikernels: Rise of the Library Hypervisor
Unikernels: Rise of the Library HypervisorUnikernels: Rise of the Library Hypervisor
Unikernels: Rise of the Library Hypervisor
 
Using linux to manage the entire rack
Using linux to manage the entire rackUsing linux to manage the entire rack
Using linux to manage the entire rack
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie Carr
 
Detailed Introduction To Docker
Detailed Introduction To DockerDetailed Introduction To Docker
Detailed Introduction To Docker
 
DR_PRESENT 1
DR_PRESENT 1DR_PRESENT 1
DR_PRESENT 1
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
 

More from Cumulus Networks

More from Cumulus Networks (20)

Building a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus LinuxBuilding a Layer 3 network with Cumulus Linux
Building a Layer 3 network with Cumulus Linux
 
Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2Operationalizing EVPN in the Data Center: Part 2
Operationalizing EVPN in the Data Center: Part 2
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
Best practices for network troubleshooting
Best practices for network troubleshootingBest practices for network troubleshooting
Best practices for network troubleshooting
 
NetDevOps 202: Life After Configuration
NetDevOps 202: Life After ConfigurationNetDevOps 202: Life After Configuration
NetDevOps 202: Life After Configuration
 
Cumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network ConfigurationCumulus Networks: Automating Network Configuration
Cumulus Networks: Automating Network Configuration
 
How deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performanceHow deep is your buffer – Demystifying buffers and application performance
How deep is your buffer – Demystifying buffers and application performance
 
Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017
 
Building Scalable Data Center Networks
Building Scalable Data Center NetworksBuilding Scalable Data Center Networks
Building Scalable Data Center Networks
 
Network Architecture for Containers
Network Architecture for ContainersNetwork Architecture for Containers
Network Architecture for Containers
 
Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]Webinar: Network Automation [Tips & Tricks]
Webinar: Network Automation [Tips & Tricks]
 
July NYC Open Networking Meeup
July NYC Open Networking MeeupJuly NYC Open Networking Meeup
July NYC Open Networking Meeup
 
Demystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the HostDemystifying Networking Webinar Series- Routing on the Host
Demystifying Networking Webinar Series- Routing on the Host
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
Operationalizing VRF in the Data Center
Operationalizing VRF in the Data CenterOperationalizing VRF in the Data Center
Operationalizing VRF in the Data Center
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
Webinar-Linux Networking is Awesome
Webinar-Linux Networking is AwesomeWebinar-Linux Networking is Awesome
Webinar-Linux Networking is Awesome
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Dreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scaleDreamhost deploying dreamcompute at scale
Dreamhost deploying dreamcompute at scale
 

Recently uploaded

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

ONIE / Cumulus Networks Webinar

  • 1. v Open Network Install Environment (ONIE) Webinar Curt Brune, Member of Technical Staff July 16, 2014
  • 2. Webinar Agenda ONIE Solves a Real Problem ONIE Design Approach ONIE Adoption ONIE Technical Deep Dive 2cumulusnetworks.com
  • 3. Vision 10+ years ago the compute side of the datacenter dramatically changed and enabled high scale applications, but that change never made it to networking. It’s time for networking without constraints. Mission To enable high capacity networks that are easy to deploy and affordable helping customers realize the full promise of the software-defined data center. Cumulus® Linux® Cumulus Linux is the first full-featured Linux OS for datacenter networking. About Cumulus Networks 3cumulusnetworks.com
  • 4. Ecosystem Cumulus ® Linux ® Dell Other Network OS Quanta Edge-Core Penguin Computing Automation Orchestration MonitoringRouting Unlock the Power of an Open Networking Ecosystem 4cumulusnetworks.com
  • 5. ONIE – Open Network Install Environment § Modern, efficient installer §  Network OS installer •  Discovery, transfer, and execution •  Implemented through Linux kernel with BusyBox (OpenWRT-like) § Industry support §  Enables open network hardware ecosystem §  Open source §  Well-documented •  http://www.onie.org/ cumulusnetworks.com 5
  • 6. Challenges Facing Bare Metal Switching § Confluence of Difficulties §  Each hardware platform is unique §  Data center operators want to automate provisioning §  End users want choice of HW and SW §  Similar to server industry moving from various hardware platforms (SUN, SGI, x86) §  PXE was OK, but could be much more modern cumulusnetworks.com 6
  • 7. Create an Ecosystem for Bare Metal Switches Bare Metal Hardware Platform Operating System A Bare Metal Hardware Platform Operating System B Bare Metal Hardware Platform Operating System C •  OS Vendors wrote their own platform dependent OS installer and integration layer •  Hardware Vendors maintained separate SKUs for each combination of OS and platform •  End Users could not change the OS, it was an appliance Before ONIE The Appliance Model Platform Dependent Platform Dependent Platform Dependent 7cumulusnetworks.com
  • 8. Create an Ecosystem for Bare Metal Switches cont. Bare Metal Hardware Platform ONIE Operating System A Bare Metal Hardware Platform Operating System B Bare Metal Hardware Platform Operating System C •  Hardware Vendors maintain a single ONIE SKU for each hardware platform. Opens up the distribution channels •  OS Vendors target a common installer format. Speeds time to market •  End Users can pick and choose among a variety of Operating Systems. Automated mega-scale OS and hardware provisioning is now possible ONIE Smooths out the Rough Edges ONIE ONIE 8cumulusnetworks.com
  • 9. ONIE Innovation § A New Approach §  More modern than PXE §  Pre-installed on the switch by the hardware vendor §  A mini operating system based on Linux §  Could have enhanced BIOS or U-Boot, but Linux is way more capable: device drivers, networking, applications §  Support IPv6, HTTP/S, DHCP and existing TFTP infra §  Designed for Automation §  Additional meta-data during network installs cumulusnetworks.com 9
  • 10. ONIE Adoption § Time line §  Late 2012, brainstormed initial features §  Early 2013, evangelized with HW partners §  May 2013, first public demo at OCP MIT Workshop §  Summer 2013, first products available from multiple vendors §  Summer 2013, project incubated by OCP §  June 2014, project fully adopted by OCP cumulusnetworks.com 10
  • 13. § Standardize ONIE Implementations … §  UTSA OCP Certification Laboratory §  Collaborate on test plans §  Help develop test suites §  Help HW vendors certify their ONIE implementation §  Benefit OS vendors §  Improve the quality of the ONIE project OCP – ONIE Certification Program 13cumulusnetworks.com
  • 15. Technical Deep Dive §  How Does ONIE Work? §  Leverages the Linux kernel and BusyBox §  A few state machines to manage network interfaces and image discovery methods §  Shell scripting is the programming language 15cumulusnetworks.com
  • 16. ONIE – Anatomy of a Network Switch ( Management Interfaces ) ( Data Plane ) CPU SoC DRAM Boot Flash Mass Storage Switching ASIC Serial Console Ethernet Mgmt Port 10Gb Port 40Gb Port… 10Gb Port 40Gb Port … PCIe 16cumulusnetworks.com
  • 17. ONIE – Uses Management Interfaces ( Management Interfaces ) ( Data Plane ) CPU SoC DRAM Boot Flash Mass Storage Switching ASIC Serial Console Ethernet Mgmt Port 10Gb Port 40Gb Port… 10Gb Port 40Gb Port … PCIe 17cumulusnetworks.com
  • 18. ONIE – Bare Metal Install – First Time Boot Up Boot Loader (HW Vendor Supplied) ONIE (HW Vendor Supplied) Installer (OS Vendor) Boot Loader •  Low Level boot loader, configures CPU complex •  Loads and boots ONIE ONIE •  Linux Kernel with Busybox •  Configures management Ethernet interface •  Locates and executes an OS installer •  Provides tools and environment for installer OS Installer •  Available from network or USB •  Linux executable •  Installs vendor OS into mass storage Network OS (OS Vendor Supplied) Fetches Installs 18cumulusnetworks.com
  • 19. ONIE – Subsequent Reboots – Vendor’s OS is Already Installed Boot Loader (HW Vendor Supplied) ONIE (HW Vendor Supplied) Boot Loader •  Low Level boot loader, configures CPU complex •  Loads and boots OS vendor’s installed OS Network OS •  Configures Switching ASIC •  Runs Network Protocols •  Provides CLI Network OS (OS Vendor Supplied) ONIE •  Still exists, but is not used •  Available for uninstall / re-install operations 19cumulusnetworks.com
  • 20. ONIE – Network OS Installer Discovery and Install Behavior Configure Network Interface Locate Installer Run Installer •  Uses DHCPv4, DHCPv6 •  Configures Ethernet interface for IPv4 / IPv6 •  Configures DNS and hostname •  Determines the location of an installer executable •  Examines local file systems, e.g. USB flash drives •  Uses DHCP options, DNS Service Discovery, Multicast DNS and IPv6 Neighbors •  Downloads installer via URL •  Passes various environment variables to installer •  Launches installer 20cumulusnetworks.com
  • 21. ONIE – Discovery Waterfalls § Management interface §  IPv6 network discovery §  DHCPv4 §  Static IP address cumulusnetworks.com 21 1 § OS installation source §  Local USB §  HTTP §  FTP §  TFTP 2 § File name search §  onie-­‐installer-­‐<arch>   §  onie-­‐installer-­‐<vendor>   §  onie-­‐installer  
  • 22. ONIE – Installer Mode GRUB Menu cumulusnetworks.com 22
  • 23. ONIE – Booting into Installer Mode cumulusnetworks.com 23
  • 24. ONIE – IPv4 / IPv6 HTTP and TFTP Waterfall cumulusnetworks.com 24
  • 25. ONIE – Image Request HTTP Headers cumulusnetworks.com 25
  • 26. ONIE – Other Behaviors § Provides a mechanism for a network OS to invoke the above behaviors. Reinstall Remove currently installed OS and return to the “out of box” provisioning state Uninstall Completely wipe out everything, except ONIE Rescue Reboot box into ONIE for repair, debug and forensics Update Install a new ONIE version Diag Run HW Vendor’s diag (optional) 26cumulusnetworks.com
  • 27. ONIE – Ongoing Development § Support Multiple CPU Architectures §  PowerPC – Ready Today §  x86 – Ready Today §  x86 Virtual Machine §  Planning for ARM and MIPS §  Maintain ONIE behaviors across architectures 27cumulusnetworks.com
  • 28. Resources § ONIE Websites §  Main Page: http://www.onie.org/ §  Wiki: http://www.opencompute.org/wiki/Networking/ONIE §  Source Code: https://github.com/opencomputeproject/onie §  Documentation: http://opencomputeproject.github.io/onie/ §  Mailing List: http://lists.opencompute.org/mailman/listinfo/opencompute-onie §  Blogs: http://cumulusnetworks.com/blog/ §  Twitter: @ProjectONIE @curtbrune 28cumulusnetworks.com
  • 29. © 2014 Cumulus Networks. Cumulus Networks, the Cumulus Networks Logo, and Cumulus Linux are trademarks or registered trademarks of Cumulus Networks, Inc. or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners. The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis. § Thank You! cumulusnetworks.com 29