Open Network Install Environment



Similar documents
Open Network Install Environment (ONIE) LinuxCon North America 2015

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

Plexxi Control Installation Guide Release 2.1.0

PARALLELS SERVER BARE METAL 5.0 README

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

PARALLELS SERVER 4 BARE METAL README

UEFI on Dell BizClient Platforms

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

Dual-boot Windows 10 alongside Windows 8

UEFI PXE Boot Performance Analysis

ALOHA Load Balancer Quickstart guide

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

Using the IPMI interface

Linux Embedded devices with PicoDebian Martin Noha

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

Lenovo ThinkServer Solution For Apache Hadoop: Cloudera Installation Guide

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

OS Installation Guide Red Hat Linux 9.0

Parallels Cloud Server 6.0

Parallels Cloud Server 6.0

NI Real-Time Hypervisor for Windows

Parallels Cloud Server 6.0

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

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

DELL. Unified Server Configurator: IT and Systems Management Overview. A Dell Technical White Paper

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

ThinLinX TLXOS NUC / Compute Stick / RePC Installation Guide Creating the Installer (Step 1)

vsphere Auto Deploy Update 1 ESXi 5.0 vcenter Server 5.0 EN

PassTest. Bessere Qualität, bessere Dienstleistungen!

SUSE LINUX Enterprise Server for SGI Altix Systems

EXPLORING LINUX KERNEL: THE EASY WAY!

Virtuozzo 7 Technical Preview - Virtual Machines Getting Started Guide

Dell NetVault Bare Metal Recovery User s Guide

ALTIRIS Deployment Solution 6.8 Preboot Automation Environment

Parallels Cloud Server 6.0 Readme

II. Installing Debian Linux:

Parallels Cloud Server 6.0

Parallels Cloud Server 6.0

Intel Entry Storage System SS4000-E

Acronis Backup & Recovery 11

Staying Persistent in Software Defined Networks

Installing and Using the vnios Trial

Configuring your network settings to use Google Public DNS

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

Deploying Windows Streaming Media Servers NLB Cluster and metasan

LOCKSS on LINUX. CentOS6 Installation Manual 08/22/2013

Installing and Configuring vcenter Support Assistant

Parallels Server Bare Metal 5.0

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

Deploying IBM Lotus Domino on Red Hat Enterprise Linux 5. Version 1.0

Installing the Operating System or Hypervisor

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

WatchGuard Training. Introduction to WatchGuard Dimension

Guest Operating System. Installation Guide

Reborn Card NET. User s Manual

THE CHANGING FACE OF SDN. Guido Appenzeller 2014

VMware vsphere 5.0 Evaluation Guide

Release Notes. Software Versions and Hardware Supported

EXPRESSCLUSTER X for Windows Quick Start Guide for Microsoft SQL Server Version 1

RH033 Red Hat Linux Essentials or equivalent experience with Red Hat Linux..

Vess A2000 Series. NVR Storage Appliance. Windows Recovery Instructions. Version PROMISE Technology, Inc. All Rights Reserved.

DeployStudio Server Quick Install

Install Guide for JunosV Wireless LAN Controller

UEFI Implications for Windows Server

USER MANUAL NETWORK DRIVE XS EXTERNAL NETWORK HARD DRIVE / 3.5" / GIGABIT LAN / USB 2.0. Rev. 945

Image Backup and Recovery Procedures

Dell NetVault Bare Metal Recovery for Dell NetVault Backup Server User s Guide

SAS3 INSTALLATION MANUAL SNONO SYSTEMS 2015

Acronis Backup & Recovery 11.5 Quick Start Guide

USB Flash Drive User s Manual

TimeIPS Server. IPS256T Virtual Machine. Installation Guide

Using NetBooting on the Mac OS X Server for delivery of mass client deployment

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

HTTP-FUSE PS3 Linux: an internet boot framework with kboot

Using Cisco UC320W with Windows Small Business Server

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

Acronis Backup & Recovery 11.5

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

HP VMware ESXi 5.0 and Updates Getting Started Guide

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

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

ALTIRIS Deployment Solution 6.8 PXE Overview

CITRIX 1Y0-A14 EXAM QUESTIONS & ANSWERS

VMware vcenter Converter Standalone User's Guide

Parallels Cloud Server 6.0

FUJITSU Software ServerView Suite ServerView Installation Manager

UltraBac Documentation. UBDR Gold. Administrator Guide UBDR Gold v8.0

Lifecycle Controller Platform Update/Firmware Update in Dell PowerEdge 12th Generation Servers

Using iscsi with BackupAssist. User Guide

Parallels Cloud Server 6.0

Virtual COM Port Driver Installation Manual

Virtual COM Port Driver Installation Manual

Migrating to ESXi: How To

Feature Comparison: idrac 7 & 8 and idrac8 License Chart

Version Filename Part Number Opcode V_ FL bin FL bin.md5 FL pkg

FOG Guide. IPBRICK International. July 17, 2013

Installing and Configuring Websense Content Gateway

Running Debian on Inexpensive Network Attached Storage Device

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

Chapter 8: Installing Linux The Complete Guide To Linux System Administration Modified by M. L. Malone, 11/05

Transcription:

Open Network Install Environment Curt Brune Member of Technical Staff January 2014

Agenda Overview What Is ONIE? Lessons Learned ONIE Development Demo Project Directions cumulusnetworks.com 2

What Is ONIE? Network OS Install Environment Provides an environment for network OS installer discovery and execution Like a pre-installed kickstarter Defined by its behaviors Implemented using a modern Linux kernel and BusyBox An Open Source Project within OCP http://www.onie.org/ Evolving cumulusnetworks.com 3

Hardware Vendors cumulusnetworks.com 4

Operating System Vendors cumulusnetworks.com 5

ONIE: 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 cumulusnetworks.com 6

ONIE: Uses 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 cumulusnetworks.com 7

ONIE: 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 cumulusnetworks.com 8

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 ONIE SSll exists, but is not used Available for uninstall / re- install operasons Network OS (OS Vendor Supplied) Network OS Configures Switching ASIC Runs Network Protocols Provides CLI cumulusnetworks.com 9

ONIE: 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 Run Installer Determines the locason of an installer executable Examines local file systems, e.g. USB flash drives Uses DHCP opsons, DNS Service Discovery, MulScast DNS and IPv6 Neighbors Downloads installer via URL Passes various environment variables to installer Launches installer cumulusnetworks.com 10

Why Not Use PXE? IPv6 and HTTP out of the box Use exissng Linux device drivers. No need to write new ones Integrated automason cumulusnetworks.com 11

ONIE: Other Behaviors Reinstall Remove currently installed OS and return to the out of box provisioning state Uninstall Completely wipe out everything, except ONIE Rescue Update Diag Reboot box into ONIE for repair, debug and forensics Install a new ONIE version Run HW Vendor s diag (optional) Provides a mechanism for a network OS to invoke the above behaviors. cumulusnetworks.com 12

Lessons Learned Hardware Platforms Diverse mix of CPU complex designs, even within a single CPU family. HW Vendors need freedom to customize ONIE Need mechanism to run HW vendor diag Recurring Themes TLV based EEPROM format widely adopted Common HW designs reduce development time cumulusnetworks.com 13

ONIE Ongoing Development Support Multiple CPU Architectures PowerPC Today x86 VM Prototype available today Thinking about ARM, MIPS Maintain ONIE behaviors across architectures Testing and Compliance Enhance and extend regression test suites Develop compliance test suites cumulusnetworks.com 14

ONIE Ongoing Development New Features DHCPv6 DNS Service Discovery / Multicast DNS discovery HW Vendor diagnostic Releases Quarterly release cadence Ongoing maintenance Enhancements cumulusnetworks.com 15

ONIE x86 Strategy Use existing BIOS from hardware vendors During manufacturing install GRUB2 and ONIE-x86 on the mass storage block device NOS Installer adds partitions, installs software and updates GRUB2 configuration. cumulusnetworks.com 16

Block Device Partitioning Partition # Name R/W Notes 1 GRUB Boot r/o Used by GRUB and GPT 2 ONIE BOOT r/o ONIE Kernel 3 ONIE CONFIG r/w Configuration 4+ For NOS use Partition using GUID Partition Table (GPT) format GPT supported by Linux, GRUB, UEFI Supports dual-booting multiple operating systems cumulusnetworks.com 17

GRUB Menu cumulusnetworks.com 18

NOS Installer Duties Create new GPT partition(s) Create file systems on partition(s) Install NOS files into partition(s) Update ONIE-CONFIG using ONIE provided CLIs onie-boot-entry-add! onie-boot-entry-remove! onie-boot-entry-show! onie-boot-default! onie-boot-update! cumulusnetworks.com 19

x86 DEMO Interface Masters Box with ONIE HTTP based install DHCP server configuration Install the ONIE Demo OS Go back and Install Cumulus Linux cumulusnetworks.com 20

ONIE Project Directions Administrative Update ONIE draft specification with community Improve documentation Meeting cadence, e.g. monthly phone conference Area specialists, contributors, testers cumulusnetworks.com 21

Resources ONIE Websites Main Page: http://www.onie.org/ Source Code: https://github.com/onie/onie/ Documentation: http://onie.github.io/onie/ cumulusnetworks.com 22

Thank You! 2013 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. cumulusnetworks.com 23

Back Up Slides cumulusnetworks.com 24

ONIE Boot Partition Read-Only, except when updating ONIE itself Contains default GRUB config file Contains ONIE kernel and initramfs cumulusnetworks.com 25

ONIE Config Partition Read-Write Contains GRUB configuration files The NOS installer updates the GRUB configuration by changing files in this partition cumulusnetworks.com 26

Booting BIOS loads GRUB from block device Master Boot Record GRUB checks the following: if exists ONIE-CONFIG/grub.cfg { load ONIE-CONFIG/grub.cfg } else { load ONIE-BOOT/grub-default.cfg } On a fresh install grub-default.cfg boots ONIE in the installer mode. Otherwise load the grub.cfg a NOS installer has setup. cumulusnetworks.com 27