Open Network Install Environment (ONIE) LinuxCon North America 2015



Similar documents
Open Network Install Environment

Open Network Linux. A Path to an Open Source Network OS. Rob Sherwood Big Switch Networks CTO

Open Network Linux A Network Operating System (NOS) for OCP

ALTIRIS Deployment Solution 6.8 PXE Overview

SUSE LINUX Enterprise Server for SGI Altix Systems

ThinLinX TLXOS 64-bit Firmware Installation Guide for the Intel NUC Range. Materials Required

Installing and Using the vnios Trial

Plexxi Control Installation Guide Release 2.1.0

NOC PS manual. Copyright Maxnet All rights reserved. Page 1/45 NOC-PS Manuel EN version 1.3

Topic 7 DHCP and NAT. Networking BAsics.

ACP ThinManager Tech Notes ThinManager and PXE Boot

Reboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive

Management Software. Web Browser User s Guide AT-S106. For the AT-GS950/48 Gigabit Ethernet Smart Switch. Version Rev.

Networking Guide Redwood Manager 3.0 August 2013

PARALLELS SERVER 4 BARE METAL README

Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2)

Using Cisco UC320W with Windows Small Business Server

ALOHA Load Balancer Quickstart guide

Installing the Operating System or Hypervisor

PARALLELS SERVER BARE METAL 5.0 README

Installing and Configuring vcenter Support Assistant

Deployment Guide: Transparent Mode

Using a simple crossover RJ45 cable, you can directly connect your Dexter to any computer.

Event Listener based UCS Integration with OpenStack

UEFI PXE Boot Performance Analysis

Configuring your network settings to use Google Public DNS

Ethernet Interface Manual Thermal / Label Printer. Rev Metapace T-1. Metapace T-2 Metapace L-1 Metapace L-2

Note: This case study utilizes Packet Tracer. Please see the Chapter 5 Packet Tracer file located in Supplemental Materials.

Citrix XenServer 5.6 OpenSource Xen 2.6 on RHEL 5 OpenSource Xen 3.2 on Debian 5.0(Lenny)

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

VMware vsphere 5.0 Evaluation Guide

Hands-on MESH Network Exercise Workbook

AKIPS Network Monitor Installation, Configuration & Upgrade Guide Version 16. AKIPS Pty Ltd

SOA Software API Gateway Appliance 7.1.x Administration Guide

WiNG 5.X Reference. DHCP Options. Part No. TME REV A

THE CHANGING FACE OF SDN. Guido Appenzeller 2014

CounterACT 7.0 Single CounterACT Appliance

Application Note Configuring the UGate 3000 for use with ClipMail Pro and ClipExpress

WEBTITAN CLOUD. User Identification Guide BLOCK WEB THREATS BOOST PRODUCTIVITY REDUCE LIABILITIES

SUSE Linux Enterprise Server 11 SP2 for UEFI Clients

Deploying Windows Streaming Media Servers NLB Cluster and metasan

Parallels Cloud Server 6.0 Readme

Operating Systems (Linux)

PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013

PassTest. Bessere Qualität, bessere Dienstleistungen!

Parallels Cloud Server 6.0

Cisco FlexFlash: Use and Manage Cisco Flexible Flash Internal SD Card for Cisco UCS C-Series Standalone Rack Servers

DKTCOMEGA AONode Management Module User Documentation

AKIPS Network Monitor Installation, Configuration & Upgrade Guide Version 15. AKIPS Pty Ltd

Manage Dell Hardware in a Virtual Environment Using OpenManage Integration for VMware vcenter

Argon Client Management Services- Frequently Asked Questions (FAQ)

Parallels Cloud Server 6.0

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com

Parallels Mac Management v4.0

HOWTO configure Xinu under Virtual Box

ACP ThinManager Tech Notes Troubleshooting Guide

Backup & Disaster Recovery Appliance User Guide

vsphere Auto Deploy Update 1 ESXi 5.0 vcenter Server 5.0 EN

Wireless G Broadband quick install

BLACK BOX. Quick Start Guide. Virtual Central Management System (VCMS) Works with LES Series Console Servers. LES-VCMS. Customer Support Information

Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice.

TUTORIAL: WHITE BOX/BARE METAL SWITCHES. Rob Sherwood CTO, Big Switch Networks Open Network User s Group: May, 2014

TFTP Firmware upgrade

Administrators Guide. Wyse Device Manager Release Issue: PN: Rev. N

Lenovo ThinkServer Solution For Apache Hadoop: Cloudera Installation Guide

ML310 VxWorks QuickStart Tutorial. Note: Screen shots in this acrobat file appear best when Acrobat Magnification is set to 133.3%

Install Guide for JunosV Wireless LAN Controller

How to Restore a Windows System to Bare Metal

Managing Digital Signage Over 3G Using Intel Active Management Technology (Intel AMT)

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

FOG Guide. IPBRICK International. July 17, 2013

Common Services Platform Collector 2.5 Quick Start Guide

UBIQUITI BRIDGE CONFIGURATION PROCEDURE (PowerStation & NanoStation Units ONLY)

OPEN NETWORK LINUX UPDATES. Rob Sherwood CTO, Big Switch Networks Open Compute Engineering Workshop: May, 2014

6.0. Getting Started Guide

Virtual Appliance Installation Guide

Installation Guide. Wyse S Class Conversion to ThinOS. Wyse Simple Imager TM Release Issue: PN: L Rev. C

Type Message Description Probable Cause Suggested Action. Fan in the system is not functioning or room temperature

Staying Persistent in Software Defined Networks

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

NI Real-Time Hypervisor for Windows

Application-Centric WLAN. Rob Mellencamp

ReadyRECOVER. Reviewer s Guide. A joint backup solution between NETGEAR ReadyDATA and StorageCraft ShadowProtect

Software Installation Guide

HP VMware ESXi 5.0 and Updates Getting Started Guide

1-Port Wireless USB 2.0 Print Server Model # APSUSB201W. Quick Installation Guide. Ver. 2A

Configuring Virtual Blades

Savvius Insight Initial Configuration

HP Insight Control Server Provisioning 7.4 Installation Guide

AT-GS950/8. AT-GS950/8 Web Users Guide AT-S107 [ ] Gigabit Ethernet Smart Switch Rev A

Hardware + Software Solutions for The Best in Client Management & Security. Malcolm Hay Intel Technology Manager

Installation Guide. Wyse VX0LE Conversion to ThinOS. Wyse Simple Imager TM Release Wyse Device Manager TM Release 4.8.5

Apple Technical White Paper Best Practices for Deploying Mac with OS X

Set Up a VM-Series Firewall on the Citrix SDX Server

HIGH AVAILABILITY DISASTER RECOVERY SOLUTION

Application Development Kit for Android Installation Guide

HP and IPv6 Deployment. Bill Medlin HP-UX IPv6 Project Manager

Network Adapter Configuration Guide for Macintosh OS X

Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU Key Features

EAGLE EYE IP TAP. 1. Introduction

Transcription:

Open Network Install Environment (ONIE) LinuxCon North America 2015 Curt Brune, Member of Technical Staff August 2015

Agenda What is It? ONIE Solves a Real Problem ONIE Design Approach ONIE Adoption ONIE Technical Deep Dive

ONIE - Open Network Install Environment Modern, Efficient OS Installer Network OS Installer Improve Loading Dock to Rack Experience

ONIE - Open Network Install Environment Industry Support Sub-project with the Open Compute Project Enables open network hardware ecosystem Community Supported

ONIE - Open Network Install Environment 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, geared towards automation

Create an Ecosystem for Bare Metal Switches Before ONIE The Appliance Model Operating System A Operating System B 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 Platform Dependent Bare Metal Hardware Platform Platform Dependent Bare Metal Hardware Platform Platform Dependent Bare Metal Hardware Platform

Create an Ecosystem for Bare Metal Switches Cont. ONIE Smooths out the Rough Edges 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 megascale OS and hardware provisioning is now possible Operating System A ONIE Bare Metal Hardware Platform Operating System B ONIE Bare Metal Hardware Platform Operating System C ONIE Bare Metal Hardware Platform

ONIE Innovations A New Approach More modern than PXE Pre-installed on the switch by the hardware vendor A small operating system based on Linux and Busybox 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

ONIE Adoption Time line Late 2012, brainstormed initial features Early 2013, evangelized with HW vendors 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 OCPP August 2015, 40+ HW platforms and 12+ HW vendors

Hardware Vendors

Operating System Vendors

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

Anatomy of a Network Switch Boot Flash Mass Storage DRAM CPU SoC PCIe Switching ASIC Serial Console Ethernet Mgmt Port 10Gb Port 10Gb Port 40Gb Port ( Management Interfaces ) ( Data Plane ) 40Gb Port

Management Interfaces Boot Flash Mass Storage DRAM CPU SoC PCIe Switching ASIC Serial Console Ethernet Mgmt Port 10Gb Port 10Gb Port 40Gb Port ( Management Interfaces ) ( Data Plane ) 40Gb Port

Bare Metal Install - First Time Boot Up Installer (OS Vendor) Fetches Installs Boot Loader (HW Vendor Supplied) ONIE (HW Vendor Supplied) Network OS (OS Vendor Supplied) 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

Subsequent Reboots - 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 ONIE Still exists, but is not used Available for uninstall / re-install operations Network OS (OS Vendor Supplied) Network OS Configures Switching ASIC Runs Network Protocols Provides CLI

Network OS Installer Discovery and Install Behavior Configure Network Interface Uses DHCPv4, DHCPv6 Configures Ethernet interface for IPv4 / IPv6 Configures DNS and hostname Locate Installer Determines the location of an installer executable Examines local file systems, e.g. USB flash drives Uses DHCP options and IPv6 Neighbors Run Installer Downloads installer via URL Launches installer

Installer Discovery Waterfalls Management interface IPv6 network discovery DHCPv4 Static IP address OS installation source Local USB HTTP FTP TFTP File name search onie-installer-<arch> onie-installer-<vendor> onie-installer

Example: DHCP Configuration Situation: OS Installer resides on HTTP server HTTP server is on a different sub-net from the target DHCP Server provides router and installer URL info ONIE discovers parameters and installs OS

Example: DHCP Configuration Cont. subnet 203.0.113.0 netmask 255.255.255.0 { range 203.0.113.20 203.0.113.200; option domain-name-servers 203.0.113.2; option routers 203.0.113.3; option default-url = "http://img-server/installer"; }

Fallback Image Location Methods When All Else Fails Try. Well known file names on link local neighbors using IPv4, IPv6, HTTP and TFTP Classical TFTP MAC address based PXE waterfall

Installer Mode GRUB Menu

Booting into Installer Mode

IPv4 / IPv6 HTTP and TFTP Waterfall

Image Request HTTP Headers

Additional Operations Reinstall Uninstall Rescue Update Diag Return to out of the box initial provisioning state Completely wipe out everything, except ONIE Reboot into ONIE for repair, debug and forensics Install a new ONIE version or other firmware Run HW vendor s diagnostics

Ongoing Development Support Multiple CPU Architectures PowerPC Ready Today x86 Ready Today with virtual machine ARMv7 Ready Today Planning for MIPS Maintain ONIE behaviors across architectures

Resources ONIE Websites Home Page: www.onie.org Source Code: github.com/opencomputeproject/onie Documentation: github.com/opencomputeproject/onie/wiki Mailing List: lists.opencompute. org/mailman/listinfo/opencompute-onie OCP Wiki: www.opencompute.org/wiki/networking/onie Blogs: /blog Twitter: @ProjectONIE @curtbrune

Thank You! 2015 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.