CORD How to build a POD and automate deployments. #OpenCORD

Similar documents
Virtual Infrastructure: VMs and Containers

QA and Testing. Suchitra Vemuri, ONF Karthick Ramanarayanan, Ciena November 8th, 2017

Be smart. Think open source.

MaaS Integration for Baremetal Provisioning in Cloudstack

APPLICATION NOTE DEPLOYING OPENSTACK ON THE SKY-8200 CARRIER GRADE SERVER USING MIRANTIS 8.0 REVISION 1.0 DATE 2016/07/14

Virtualizing 5G Infrastructure using Cloud VIM. Sangho Shin SK Telecom

DevOps Course Content

Compass4nfv Euphrates hands on. Justin chi

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Relax-and-Recover (ReaR) Automated Testing

Intel Select Solution for ucpe

Using DC/OS for Continuous Delivery

bitcurator-access-webtools Quick Start Guide Last updated: May 8th, 2018 Release(s): and later

ovirt Node November 1, 2011 Mike Burns Alan Pevec Perry Myers ovirt Node 1

OS10 Virtualization Guide. Enterprise Edition

Fidelis Enterprise Collector Cluster QUICK START GUIDE. Rev-I Collector Controller2 (HP DL360-G10) and Collector XA2 (HP DL360-G10) Platforms

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

ovirt Node June 9, 2012 Mike Burns ovirt Node 1

Important DevOps Technologies (3+2+3days) for Deployment

Contrail Cloud Deployment Guide

Continuous Delivery of your infrastructure. Christophe

SUSE OpenStack Cloud Production Deployment Architecture. Guide. Solution Guide Cloud Computing.

Telecom Open Rack Concept

Mobile-CORD System Integra7on Instant Mobile Reference Pla3orm. ONOS/CORD Partnership h=p://opencord.org/

Application Notes for Ardence Desktop Edition with Avaya Interaction Center Issue 1.0

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

Transforming Networks to All-IT Network with OCP and Open Networking

T-CAP (Converged Appliance Platform)

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Installing VMware vsphere 5.1 Components

Installation and setup guide of 1.1 demonstrator

Fidelis Network High Capacity Collector QUICK START GUIDE. Rev-I Collector Controller Appliances Based on HP DL360-G9 and DL380-G9 Platforms

Pipeline as Code for your IAC. Kris

SDN VPN user guide. Release draft (fd6f067) OPNFV

SP SDN/NFV Use Cases. Mike McBride Sr. Director of Innovation, Huawei. India Symposium, January 31 February 1, 2016, Bangalore. Networking Foundation

PassTest. Bessere Qualität, bessere Dienstleistungen!

Ultra M Solutions Guide, Release 6.0

Linuxboot continuous integration

Title: Demonstrate the linux installation and administration settings.

Dual-Core Server Computing Leader!! 이슬림코리아

Isn't it Ironic? Managing a bare metal cloud. devananda.github.io/talks/isnt-it-ironic.html. Devananda van der Veen

Bare Metal. Quick Start Guide. Compact PC. Server Mode (Single-Interface Deployment) Before You Begin

Deploying Cisco UCS Central

Baremetal with Apache CloudStack

CLASSROOM REQUIREMENTS 7/26/2016

ironic-staging-drivers Documentation

Preparing for Installation

Citrix Synchronizer Quick Start Guide

Manual Ftp Windows 7 Server 2008 R2 Dual Boot

Installation runbook for

INTRODUCTION THE BASELINE CLASSROOM CLASSROOM ENVIRONMENT COMPUTERS LEVEL I LEVEL II

Ensure that the server where you install the Primary Server software meets the following requirements: Item Requirements Additional Details

Manager Appliance Quick Start Guide

OCP Ready. and OCP Checkbox Overview

As the system boots press Shift and F10 to enter the DASH Setup.

CHAPTER 5 WINDOWS OPERATING SYSTEM

Lifecycle management with Foreman and Katello Basics and Spacewalk migration

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

Fidelis Network High Capacity Collector QUICK START GUIDE. Rev-H Collector Controller Appliances Based on HP DL360-G9 and DL380-G9 Platforms

Contrail Cloud Platform Architecture

Provisioning Intel Rack Scale Design Bare Metal Resources in the OpenStack Environment

OSA 201: Deep dive into deploying OpenStack with OSA

Contrail Cloud Platform Architecture

How to Setup a Development Environment for ONAP

Time Matters. Time Matters v10 Endorsement Training Pre-Installation Architecture Installation

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

Intel Open Network Platform Server (Release 1.3) Release Notes

2-Port PCI Express 10GBase-T Ethernet Network Card - with Intel X540 Chip

DELL EMC READY BUNDLE FOR VIRTUALIZATION WITH VMWARE AND FIBRE CHANNEL INFRASTRUCTURE

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Trellis An Open-Source, White-Box, SDN Based Leaf-Spine Fabric. Charles Chan, Ph.D.

Citrix Synchronizer Quick Start Guide

Ubuntuを利用した世界最高のOSSプラットフォーム. Takaaki Suzuki Canonical - Solutions Architect

Building physical clouds

Cisco Modeling Labs OVA Installation

Getting Started with ESX Server 3i Installable Update 2 and later for ESX Server 3i version 3.5 Installable and VirtualCenter 2.5

How To Manually Restart Pxe Service Point

System Requirements. Hardware and Virtual Appliance Requirements

DriveScale Administration Guide version 1.3

QUICK START GUIDE. Fidelis Network K2 Appliances. Rev-I K2 (HP DL360-G10) Platforms.

INTRODUCTION THE BASELINE CLASSROOM CLASSROOM ENVIRONMENT COMPUTERS LEVEL I LEVEL II

Manually Change Default Gateway Centos 5.5

Test Lab Introduction to the Test Lab Linux Cluster Environment

COSMOS Architecture and Key Technologies. June 1 st, 2018 COSMOS Team

Fidelis Enterprise Collector Cluster QUICK START GUIDE. Rev-H Collector Controller2 (HP DL360-G9) and Collector XA2 (HP DL360-G9) Platforms

Integrate OAI-as-a-Service into M-CORD. Wilson Wang Chien-Hao Chen Wei-Yu Chen Ching Tang

TIM FutureNet A CORD based network demonstrator

OPNFV Release Notes for the Arno SR1 release of OPNFV when using Foreman as a deployment tool

Enabling the Next Generation of SDN

Installing Cisco Nexus 1000V for KVM

Deployment of VMware ESX 2.5.x Server Software on Dell PowerEdge Blade Servers

OpenStack Magnum Hands-on. By Saulius Alisauskas and Bryan Havenstein

The Hyperion Project: Collaboration for an Advanced Technology Cluster Testbed. November 2008

Virtual Appliance User s Guide

SUN CUSTOMER READY HPC CLUSTER: REFERENCE CONFIGURATIONS WITH SUN FIRE X4100, X4200, AND X4600 SERVERS Jeff Lu, Systems Group Sun BluePrints OnLine

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

WINNER N. PlatinumP. latinum. Solstice by Mersive

Experiences with OracleVM 3.3

Evaluation and Integration of OCP Servers from Software Perspective. Internet Initiative Japan Inc. Takashi Sogabe

Transcription:

CORD How to build a POD and automate deployments

Full POD: definition The minimum amount of hardware that can be used to perform a full test of the current CORD features Mgmt L2 switch switch Tricks Avoid company proxy servers Use suggested hardware 4x white-box switches Compute 3x standard x86 servers switch switch switch x86 server x86 server x86 server Suggested BOM includes: Server QuantaGrid D51B-1U (2x Intel E5-2630 v4 10C 2.2GHz 85W, 64GB of RAM 2133MHz DDR4, 2x hdd500gb) 40G NIC: Intel Ethernet Converged Network Adapters XL710 10/40 GbE PCIe 3.0, x8 Dual port Switches: Accton 6712-32x40GE 2

Software requirements Dev node (operator laptops or 4 th server) Ubuntu 16.04 (suggested) or Ubuntu 14.04 Ansible, Libvirt, Vagrant, Vagrant plugins (versions matter!) Head node Ubuntu 14.04 Accessible from the dev node without password, sudoer - no password Compute nodes, switches We ll take care of them! 3

Network connectivity: user / data plane 4x whitebox switches Spine 1 Spine 2 Access devices Leaf 1 Leaf 2 Metro network Compute 3x standard x86 servers Head node 1 Compute node 1 Compute node 2 4

Network connectivity: a complete view Operator / Dev External network L2 switch Internet Linux mgmt to external to leafs Head node Linux mgmt to internal to leafs Compute node 1 Linux mgmt to internal to leafs Compute node 2 Spine 1 Spine 2 Linux mgmt to internal Leaf 1 Mgmt Leaf 2 Mgmt Mgmt IPMI IPMI Mgmt Internal mgmt L2 switch 5

MAAS Ethernet mgmt IPMI Machine to be installed An evolution of the old PXE servers (Basically DHCP server + TFTP) Used to install an OS on remote s and to customize it The OS is installed using the Ethernet mgmt interface, and it s started/stopped using the IPMI interface PXE Client The node boots from the network It gets an IP address from the DHCP server MAAS installs the OS 6

Deployment steps Steps to deploy: Internet Head node Compute node 1 Compute node 2 Spine 1 Spine 2 1. Download CORD repo on the dev 2. Create the CORD dev VM on the dev 3. Fetch CORD packages on the dev Operator / Dev Runs OpenStack head node ONOS XOS... MAAS Leaf 1 Leaf 2 4. Push the software to the head node 5. Deploy and configure the head node 6. Reboot (to deploy) the compute nodes and the switches 7. Add your configurations 7

Deployment steps Steps to deploy: Internet Head node Compute node 1 Compute node 2 Spine 1 Spine 2 1. Download CORD repo on the dev 2. Create the CORD dev VM on the dev 3. Fetch CORD packages on the dev Operator / Dev Runs OpenStack head node ONOS XOS... MAAS Leaf 1 Leaf 2 4. Push the software to the head node 5. Deploy and configure the head node 6. Reboot (to deploy) the compute nodes and the switches 7. Add your configurations 8

Broadcast domains Compute node 1 Compute node 2 Internet Spine 1 Head node Spine 2 Operator / Dev Leaf 1 Leaf 2 Broadcast domain 1: external network - Routable IP addresses - Access to Internet - Addresses given by the administrator Broadcast domain 2: internal/management network - NON routable IP addresses (only internal to the POD) - NO access to Internet - Addresses given to clients by DHCP of CORD MAAS (configurable) 9

Issues Building a CORD POD requires ~3-4 hours (human interaction) Is there a way to automatically reset a POD? How do I do CI? What if I want to test a fresh installation with the latest changes every day? 10

Automation: Jenkins integration Internet Compute node 1 Compute node 2 External network L2 switch Head node Spine 1 Spine 2 Leaf 1 Operator / Dev Leaf 2 11

Broadcast domains Internet Clients Compute node 1 External network L2 switch Client Head node DHCP server Compute node 2 Spine 1 Spine 2 Leaf 1 Operator / Dev Leaf 2 12

Network connectivity: a complete view Operator / Dev External network L2 switch Internet Linux mgmt to external IPMI to leafs Head node IPMI Linux mgmt to internal to leafs Compute node 1 IPMI Linux mgmt to internal to leafs Compute node 2 Spine 1 Spine 2 Linux mgmt to internal Leaf 1 Mgmt Leaf 2 Mgmt Mgmt Mgmt Internal mgmt L2 switch 13

ONF Jenkins as a Service IP-SEC VPN IP-SEC VPN Partner CORD POD 14

Automated CORD POD IP-SEC VPN IP-SEC VPN Internet X Mgmt L2 switch Dev + MAAS What Jenkins does 1. Re-installs Ubuntu on the head node through the additional MAAS APIs switch switch 2. Downloads the latest source code switch 3. Downloads a pre-defined POD configuration switch 4. Builds software and push it to the head node x86 server 5. Reboots the compute nodes and the switches x86 server x86 server 15

Jenkins scripts overview

Automation building blocks Jenkinsfile REPO_ROOT/build/Jenkinsfile.newBuildSystem CORD POD configurations https://gerrit.opencord.org/pod-configs Jenkins deployment configurations pod-configs repository deployment folder 17

Let s have a look at them

Summary Deploy CORD is not that difficult Not lots of software required Two commands, few reboots Automation People love it! Why do work, if software does it for you? For CI: deploy, configure, test, reset For CD: develop your code and test it on the fly Deployment on demand Offered to all ONF collaborators and partners We take care of the setup for you You just need a VPN connection to us 19

References Documentation http://guide.opencord.org (!!!) How to get help / works also from China Mailing-list: cord-dev@opencord.org Slack: slack.opencord.org Presenter Luca Prete / luca@opennetworking.org 20

Thank you!