NFV in the Embedded World: Yocto Project and OpenStack

Similar documents
Yocto Overview. Dexuan Cui Intel Corporation

YumaPro Yocto Linux Quickstart Guide

Prototyping IoT with. Pierre Ficheux 02/2017. Prototyping IoT with Yocto

Building Debian-Based Products: Experiences in Collaboration

OpenStack Havana All-in-One lab on VMware Workstation

Quick Start Guide to Compute Canada Cloud Service

KHEM RAJ YOCTO PROJECT/OPEN EMBEDDED

Deby - Reproducible and Maintainable Embedded Linux Environment with Poky

Architecture and terminology

Deployment Guide for Nuage Networks VSP

Build Cloud like Rackspace with OpenStack Ansible

Deployment Guide for Nuage Networks VSP

OSM Hackfest Installation and first use. Gerardo García (Telefónica)

WIND RIVER TITANIUM CLOUD FOR TELECOMMUNICATIONS

Minimal OpenStack Starting Your OpenStack Journey

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

INSTALLATION RUNBOOK FOR. VNF (virtual firewall) 15.1X49-D30.3. Liberty. Application Type: vsrx Version: MOS Version: 8.0. OpenStack Version:

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Ansible Tower Quick Setup Guide

The Yocto GENIVI Baseline Overview. Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions

An Introduction to Red Hat Enterprise Linux OpenStack Platform. Rhys Oxenham Field Product Manager, Red Hat

Deploying a Production Gateway with Airavata

LENS Server Maintenance Guide JZ 2017/07/28

VMware Integrated OpenStack User Guide. VMware Integrated OpenStack 4.1

User Workspace Management

Building RT image with Yocto

Installing and Configuring Devstack Newton for Infoblox Integration

VMware Integrated OpenStack User Guide

SDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections:

INSTALLATION RUNBOOK FOR Triliodata + TrilioVault

TITANIUM CLOUD VIRTUALIZATION PLATFORM

Demo Lab Guide Network Function Virtualization

How to Deploy Virtual Test Agents in OpenStack

Using the vrealize Orchestrator OpenStack Plug-In 2.0. Modified on 19 SEP 2017 vrealize Orchestrator 7.0

Formatting 1. Commands starting with $ are Linux console commands on the host PC:

Installing MediaWiki using VirtualBox

VSEC FOR OPENSTACK R80.10

Qt5 & Yocto: SDK and app migration. Denys Dmytriyenko LCPD, Arago Project Texas Instruments

OpenStack Architecture and Pattern Deployment with Heat. OpenStack Architecture and Pattern Deployment using Heat Ruediger Schulze

Oracle Communications Policy Management Cloud Installation Guide 12.3

OSM Hackfest Session 1 Installation and first use. Gianpietro Lavado (Whitestack)

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Create a pfsense router for your private lab network template

F5 iworkflow and Linux KVM: Setup. Version 2.0.2

cpouta exercises

Helion OpenStack Carrier Grade 4.0 RELEASE NOTES

Andrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: October 05, 2015

Security Gateway for OpenStack

Transparent Service Migration to the Cloud Clone existing VMs to CloudStack/OpenStack templates without user downtime. CloudOpen Seattle 2015

Travis Cardwell Technical Meeting

Introduction to the Yocto Project. Developer s perspective

Life Without DevStack: OpenStack Development With OSA. Miguel

ticrypt DEPLOYMENT OVERVIEW AND TIMELINE Information about hardware, deployment, and on-boarding

Basics of Cloud Computing Lecture 2. Cloud Providers. Satish Srirama

Deploying Cisco UCS Central

Booting a Galaxy Instance

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

SUSE Cloud Admin Appliance Walk Through. You may download the SUSE Cloud Admin Appliance the following ways.

SDN VPN user guide. Release draft (fd6f067) OPNFV

Intel, OpenStack, & Trust in the Open Cloud. Intel Introduction

OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses:

OpenStack End User Guide. SUSE OpenStack Cloud 8

Automated Deployment of Private Cloud (EasyCloud)

BMC Development. Home Grown. Outsourced. Open. Control of features. Fast bug fixes. Control of security updates. Cheaper to develop

OPENSTACK: THE OPEN CLOUD

Edge Computing Operations:

GMS. 1 Create and configure the virtual machine 2 Configure the virtual GMS server. Quick Start Guide. KVM Hypervisor.

Cloud Infrastructure for Research Computing and Laboratory Environment. Bach Dániel, Geist Éva, Guba Sándor, Imre Szeberényi

Deploying the Cisco Tetration Analytics Virtual Appliance in Microsoft Azure

OpenStack Lab on VMware Workstation Setting up the All-In-One VM

Installing the Cisco CSR 1000v in KVM Environments

Installation Runbook for Apcera on Mirantis OpenStack

The meta-virtualization layer of OpenEmbedded

Deploy the ExtraHop Explore Appliance on a Linux KVM

Using Juju with a Local Provider with KVM and LXC in Ubuntu LTS

OpenStack Tutorial. Shihabur R. Chowdhury CS Winter 2017 University of Waterloo

Trove: The OpenStack DBaaS

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

xcat is not required. VM host computers may be installed manually or by some other means.

Akraino & Starlingx: A Technical Overview

Achieve Low Latency NFV with Openstack*

Meeting the Yocto Project

Lab 4: Configuring node.js apps with ATP

Installing Cisco MSE in a VMware Virtual Machine

BRINGING HOST LIFE CYCLE AND CONTENT MANAGEMENT INTO RED HAT ENTERPRISE VIRTUALIZATION. Yaniv Kaul Director, SW engineering June 2016

Cloud Computing II. Exercises

Configuring High Availability for VMware vcenter in RMS All-In-One Setup

HPE Helion OpenStack Carrier Grade 1.1 Release Notes HPE Helion

Andrew Pullin, Senior Software Designer, School of Computer Science / x4338 / HP5165 Last Updated: September 26, 2016

Fuel VMware DVS plugin testing documentation

Continuous integration & continuous delivery. COSC345 Software Engineering

Ubuntu Openstack Installer, Single Machine Mode

Cisco ACI Simulator VM Installation Guide

CSCI 350 Virtual Machine Setup Guide

Quick Installation Guide for RHV/Ovirt

Version 1.24 Installation Guide for On-Premise Uila Deployment Hyper-V

USING NGC WITH GOOGLE CLOUD PLATFORM

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

F5 BIG-IQ Centralized Management andlinux KVM: Setup. Version 5.0

This guide assumes that you are setting up a masternode for the first time. You will need:

Transcription:

NFV in the Embedded World: Yocto Project and OpenStack August 22 nd, 2014 Jason Wessel - Product Architect for Wind River Linux - Kernel.org KDB/KGDB Maintainer 1

Cloud this, Cloud that Google, Microsoft and Apple Rackspace, Amazon Private Cloud for IT guys The embedded Cloud? 2

3 Why the embedded cloud?

The Cloud of Clouds Orchestration Redundancy 4

Embedded NFV Telco Radio Access networks Real Time VMs Consolidation and management of embedded equipment -> VMs 5

Obvious Choice + = 6

meta-cloud-services Choose branch wisely havana -> Not dead yet! icehouse -> latest juno/master -> unstable 7

How can you build it? mkdir p /space/jw/yocto ; cd /space/jw/yocto # Clone away git clone git://git.yoctoproject.org/meta-cloud-services git clone git://git.openembedded.org/meta-openembedded git clone --branch icehouse git://git.yoctoproject.org/meta-virtualization git clone git://git.openembedded.org/openembedded-core oe-core cd oe-core git clone git://git.openembedded.org/bitbake At this point ~ 5 min 8

Build controller (1 of 2) mkdir p /space/jw/yocto/oe-core/controller cd /space/jw/yocto/oe-core/controller.../oe-init-build-env # Edit conf/local.conf to use: echo MACHINE = qemux86-64 >> conf/local.conf # Edit conf/bblayers.conf to include other layers BBLAYERS?= " \ /space/jw/yocto/oe-core/meta \ /space/jw/yocto/meta-virtualization \ /space/jw/yocto/meta-cloud-services \ /space/jw/yocto/meta-cloud-services/meta-openstack-controller-deploy \ /space/jw/yocto/meta-cloud-services/meta-openstack \ /space/jw/yocto/meta-cloud-services/meta-openstack-qemu \ /space/jw/yocto/meta-cloud-services/meta-openstack \ /space/jw/yocto/meta-openembedded/meta-oe \ /space/jw/yocto/meta-openembedded/meta-networking \ /space/jw/yocto/meta-openembedded/meta-filesystems \ /space/jw/yocto/meta-openembedded/meta-python \ /space/jw/yocto/meta-openembedded/meta-webserver \ /space/jw/yocto/meta-openembedded/meta-ruby" 9

Build controller (2 of 2) # Build it bitbake openstack-image-controller ~ 1-4 hours depending on internet speed and processor power 10

Boot Controller with QEMU runqemu qemux86-64 \ openstack-image-controller \ kvm nographic \ qemuparams="-m 4096" 11

Build Compute(1 of 2) mkdir p /space/jw/yocto/oe-core/compute cd /space/jw/yocto/oe-core/compute.../oe-init-build-env ln -s../../controller/build/downloads. ln -s../../controller/build/sstate-cache. # Edit conf/local.conf to use: echo MACHINE = qemux86-64 >> conf/local.conf # Edit conf/bblayers.conf to include other layers BBLAYERS?= " \ /space/jw/yocto/oe-core/meta \ /space/jw/yocto/meta-virtualization \ /space/jw/yocto/meta-cloud-services \ /space/jw/yocto/meta-cloud-services/meta-openstack-compute-deploy \ /space/jw/yocto/meta-cloud-services/meta-openstack \ /space/jw/yocto/meta-cloud-services/meta-openstack-qemu \ /space/jw/yocto/meta-cloud-services/meta-openstack \ /space/jw/yocto/meta-openembedded/meta-oe \ /space/jw/yocto/meta-openembedded/meta-networking \ /space/jw/yocto/meta-openembedded/meta-filesystems \ /space/jw/yocto/meta-openembedded/meta-python \ /space/jw/yocto/meta-openembedded/meta-webserver \ /space/jw/yocto/meta-openembedded/meta-ruby" 12

Build compute (2 of 2) # Build it bitbake openstack-image-compute < 15 min (because of caching) 13

Boot Compute node with QEMU runqemu qemux86-64 \ openstack-image-compute \ kvm nographic \ qemuparams="-m 4096 -smp 4" Free as in beer 14

What does it look like? Yocto Project + icehouse OpenStack https://www.youtube.com/watch?v=tpf0xtp3hde Play Video 15

Load an image wget http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img scp cirros-0.3.2-x86_64-disk.img root@192.168.7.2: ssh root@192.168.7.2. /etc/nova/openrc glance image-create --name myfirstimage --is-public true \ --container-format bare --disk-format qcow2 \ --file /home/root/cirros-0.3.2-x86_64-disk.img 16

Create instance in horizon Web browser: http://192.168.7.2:8080/ Login: admin Password: password Click Project tab -> Network tab -> Networks Click: Create Network (upper right) Name a network: testnet (next) Create a subnet name: 192-168 Network address: 192.168.0.0/24 (next, next) Click Project tab -> Compute -> Instances Click: Launch Instance (upper right) Instance Name: test1 Instance Boot Source: Boot from image Image Name: myfirstimage Click: Launch 17

Community https://lists.yoctoproject.org/listinfo/meta-virtualization IRC: Freenode #yocto 18

19 Guest to your liking

What would you build? Five 9 s Cloud 20

Carrier Grade Typical Open Stack Availability Downtime per year Downtime per month Downtime Per week 99% (2 9 s) 3.65 days 7.20 hours 1.68 hours 99.9% (3 9 s) 17.52 hours 43.8 minutes 10.1 minutes Carrier Grade 99.99% (4 9 s) 52.56 minutes 4.32 minutes 1.1 minutes 99.999 (5 9 s) 5.26 minutes 25.9 seconds 6.05 seconds 99.9999 (6 9 s) 31.5 seconds 2.59 seconds 0.605 seconds 21

Internet L2 Switch Controller Node A HA Controller Node B Compute Node Compute Compute Node Compute APP Node APP RT Node VM VM VM Storage Node Storage Node Storage Node Wire rate 40GB L3 forwarding in a VM HA Platform, Vswitch, and Services 22

23