Deploy Containerized OPNFV Cluster Efficiently Using Daisy Installer

Slides:



Advertisements
Similar presentations
High Availability Deep Dive What’s New in vSphere 5 David Lane, Virtualization Engineer High Point Solutions.
Advertisements

Web Canary -- client honey pot UTSA. Architecture of Web canary. 2.
History DHCP was first defined as a standards track protocol in RFC 1531 in October 1993, as an extension to the Bootstrap Protocol (BOOTP). The motivation.
OpenContrail Quickstart
Introduction to DoC Private Cloud
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
REQUIREMENTS The Desktop Team Raphael Perez MVP: Enterprise Client Management, MCT RFL Systems Ltd
Of Rostock University DuDE: A D istributed Computing System u sing a D ecentralized P2P E nvironment The 4th International Workshop on Architectures, Services.

Block1 Wrapping Your Nugget Around Distributed Processing.
Taiwan APT OSM Sizing. THE SIZING ESTIMATES CONTAINED IN THIS DOCUMENT ARE BASED UPON THE ASSUMPTIONS OF PROPER APPLICATION CONFIGURATION AND TUNING,
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
DYNES Storage Infrastructure Artur Barczyk California Institute of Technology LHCOPN Meeting Geneva, October 07, 2010.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
The Snippet Engine (SnEn) Servers Form an Infinitely Large Network Front End Snippet Engine Servers (located anywhere in the world) Front End Snippet Engine.
Clustering Servers Chapter Seven. Exam Objectives in this Chapter:  Plan services for high availability Plan a high availability solution that uses clustering.
Introduction to Windows Server 2003,. 2 Objectives Identify the key features of each platform that makes up the Windows Server 2003 family Understand.
Hands-On Microsoft Windows Server 2003 Chapter 1 Introduction to Windows Server 2003, Standard Edition.
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
Daisy4nfv: An Installer Based on Open Source Project - Daisy Basic Architecture and Brief Background contacts:
WP5 – Infrastructure Operations Test and Production Infrastructures StratusLab kick-off meeting June 2010, Orsay, France GRNET.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Network Load Balancing Addressing
Shaopeng, Ho Architect of Chinac Group
Daisy4nfv: An Installer Based upon Open Source Project – Daisy & Kolla
vSphere 6 Foundations Beta Question Answer
Containers as a Service with Docker to Extend an Open Platform
Optimising Streaming Systems with SDN/P4/NetFPGA
Bentley Systems, Incorporated
Installing TMG & Choosing a Client Type
Chapter 1: Introduction
ONAP/K8S Deployment OOM Team
ONAP Installation Eric Debeau, Orange
Services DFS, DHCP, and WINS are cluster-aware.
InGenius Connector Enterprise Microsoft Dynamics CRM
Dockerize OpenEdge Srinivasa Rao Nalla.
Diskpool and cloud storage benchmarks used in IT-DSS
Distributed Network Traffic Feature Extraction for a Real-time IDS
Web Hosting with OpenShift
StratusLab Final Periodic Review
StratusLab Final Periodic Review
2016 Citrix presentation.
VIDIZMO Deployment Options
Introduction to Networks
Introduction to Networks
Discussions on group meeting
Deploy OpenStack with Ubuntu Autopilot
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
GGF15 – Grids and Network Virtualization
Bin Hu, AT&T IPv6 Project Lead, OPNFV
OPNFV Arno Installation & Validation Walk-Through
Kubernetes Container Orchestration
ONOS Drake Release September 2015.
Azure Container Instances
Ease OpenStack : Non-Containerized to Containerized
EPAM Cloud Orchestration
Real World Security: Software Supply Chain
Distributed computing deals with hardware
Cloud Web Filtering Platform
OpenShift as a cloud for Data Science
Backfilling the Grid with Containerized BOINC in the ATLAS computing
OpenStack Summit Berlin – November 14, 2018
Robert Down & Pranay Sadarangani Nov 8th 2011
Presentation transcript:

Deploy Containerized OPNFV Cluster Efficiently Using Daisy Installer –- Speed Up Image Distribution Using Multicast Zhijiang Hu hu.zhijiang@zte.com.cn Ya Zhou zhou.ya@zte.com.cn

Daisy Introduction From the user perspective: Deploy containerized OpenStack/OPNFV Web UI Cluster Configuration DB Version Manager Auto Scaling(Future Rlease)

Daisy Introduction From the developer perspective:Extensions for Kolla WebUI : Django framework Core component: daisy-api,daisy-registry,daisy-client Authentication: Using Keystone Upstream: kolla-ansible

OPNFV E Release Version Manager Maintain Kolla images as tarball package with a version id Maintain package/version in database Kolla image replication

Kolla image Replication Motivation When deploying a large OpenStack cluster, we would like to take the advantage of UDP multicast to prevent the network bottleneck caused by distributing container images from one node to all target hosts using unicast.

Kolla image Replication Question: Can the distributed docker registry server really speed up OpenStack deployment?

Kolla image Replication Test Environment Setup Dell R710, 12 Core (24 Thread) X5670 @ 2.93GHz, 128G Ram, SAS 300G * 5(Raid 5) 20 VMs, 4 CPUs, 4G Ram, 50G Disk space, OS pre-installed NIC: Intel 82576 SR-IOV

Kolla Image Replication Test Network Setup Daisy Server Control1 Compute1 Compute. ComputeN Installation Network(PXE, Mcast) Public/Private API Internet Access During Installation Tenant Network(VxLAN Tunnel) External Network Installation Network2 With SR-IOV NICs

Kolla image Replication Test case 1:Deploy 20Nodes(VMs)

Kolla image Replication Test case 1:Deploying 20VMs Multicast takes time. I/O, CPU is the bottleneck

Kolla image Replication Test case 2:Pure Multicast Performance Tests

Kolla image Replication Transmit a 4GB file to 13 VMs There is almost no difference between the cost of sending image to 1 nodes and sending files to 13 nodes in SR-IOV+Jumbo Frame scenario.

Kolla image Replication Summarize: Distribute Docker registries using multicast to is a good way to boost containerized OPNFV deployment performance in a large B/M cluster environment.

Kolla image Replication Next Step Test on BM POD Release in OPNFV Euphrates Will also cover OS installation traffic

Multicast Tool:Jasmine Description:Just A Simple Multicast engINE Usage: Server side: ./jasmines <InterfaceIP> <Number of Clients> < /path/to/read/image/file/from Client side: ./jasminec <InterfaceIP> <ServerIP> > /path/to/save/file/to (with disk I/O) ./jasminec <InterfaceIP> <ServerIP> > /dev/null (without disk I/O)

Jasmine Utilize Jasmine In Daisy4NFV 1. Daisy server still setup the monopolistic docker registry server on Daisy server as a fail-safe option. 2. Daisy server, as the jasmine server, prepares the image file to be transmitted, and count how many target hosts, as the jasmine client, should receive the image file simultaneously. 3. Jasmine clients tell the jasmine server about ready to receive the image. 4. Jasmine server transmits Kolla image tarball over UDP multicast channel. 5. Jasmine clients request re-transmission if needed. Then jasmine will re-transmit packets. 6. Jasmine clients report to jasmine server after received the whole tarball successfully. 7. Daisy server setups docker registry server on each target hosts based upon received Kolla image. 8. Daisy server setups Kolla ansible to use 127.0.0.1 as the registry server IP so that the real docker image retrieving activities will only take place inside target hosts.

Jasmine Doc/code location Spec Design Code Demo Video https://gerrit.opnfv.org/gerrit/gitweb?p=daisy.git;a=blob;f=docs/developer/spec/multicast.rst;h=ba31 4d3a1f24dd71763d2dc8b9ee45c6a188373d;hb=refs/heads/master Design https://gerrit.opnfv.org/gerrit/gitweb?p=daisy.git;a=blob;f=docs/developer/design/multicast.rst;h=89 422fe60311686252b09011efef7f370dabd128;hb=refs/heads/master Code https://gerrit.opnfv.org/gerrit/gitweb?p=daisy.git;a=tree;f=code/jasmine;h=ede3d94f2f011d9078f3c2 2c3eaa050ede8709cf;hb=refs/heads/master Demo Video http://120.24.17.215/daisy_deploy_openstack.avi

Thank you! Jasmine