Docker Networking In OpenStack What you need to know now. Fawad Khaliq

Similar documents
SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

How To Make Databases on SUSE Linux Enterprise Server Highly Available Mike Friesenegger

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

SUSE Manager Roadmap OS Lifecycle Management from the Datacenter to the Cloud

SUSE Manager in Large Scale 17220

Cloud in a box. Fully automated installation of SUSE Openstack Cloud 5 on Dell VRTX. Lars Everbrand. Software Developer

Using Linux Containers as a Virtualization Option

Best practices with SUSE Linux Enterprise Server Starter System and extentions Ihno Krumreich

Novell SLES 10/Xen. Roadmap Presentation. Clyde R. Griffin Manager, Xen Virtualization Novell, Inc. cgriffin at novell.com.

Building a Secure and Compliant Cloud Infrastructure. Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc.

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

Linux and z Systems in the Datacenter Berthold Gunreben

Using Crowbar to Deploy Your OpenStack Cloud. Adam Spiers Vincent Untz John H Terpstra

SUSE Manager and Salt

Define Your Future with SUSE

SUSE An introduction...

Linux High Availability on IBM z Systems

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

SaltStack and SUSE Systems and Configuration Management that Scales and is Easy to Extend

SUSE Linux Enterprise Kernel Back to the Future

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

Expert Days SUSE Enterprise Storage

Build with SUSE Studio, Deploy with SUSE Linux Enterprise Point of Service and Manage with SUSE Manager Case Study

BOV89296 SUSE Best Practices Sharing Expertise, Experience and Knowledge. Christoph Wickert Technical Writer SUSE /

Novell Infiniband and XEN

SUSE Linux Enterprise High Availability Extension

Essentials. Johannes Meixner. about Disaster Recovery (abbreviated DR) with Relax-and-Recover (abbreviated ReaR)

Open Enterprise & Open Community

Exploring History with Hawk

Saving Real Storage with xip2fs and DCSS. Ihno Krumreich Project Manager for SLES on System z

Too Many Metas A high level look at building a metadata desktop. Joe Shaw

Protect your server with SELinux on SUSE Linux Enterprise Server 11 SP Sander van Vugt

Container Networking and Openstack. Fernando Sanchez Fawad Khaliq March, 2016

Secure Authentication

Exploring the High Availability Storage Infrastructure. Tutorial 323 Brainshare Jo De Baer Technology Specialist Novell -

Software Defined. All The Way with OpenStack. T. R. Bosworth Senior Product Manager SUSE OpenStack Cloud

Samba HA Cluster on SLES 9

Troubleshooting Your SUSE TUT6113. Cloud. Paul Thompson SUSE Technical Consultant. Dirk Müller SUSE OpenStack Engineer

SICOOB. The Second Largest Linux on IBM System z Implementation in the World. Thiago Sobral. Claudio Kitayama

DevOps with SUSE: How SUSE Manager, SUSE Studio and SUSE Cloud APIs Facilitate Continuous Software Delivery. Wolfgang Engel.

Zdeněk Kubala Senior QA

SDS Heterogeneous OS Access. Technical Strategist

Gaps and Overlaps in Identity Management Solutions OASIS Pre-conference Workshop, EIC 2009

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Unleash the Power of Ceph Across the Data Center

A Carrier-Grade Cloud Phone System

SUSE Linux Enterprise 11

openqa features capabilities bugs Ondrej Holecek /aaannz/

From GIT to a custom OS image in a few click OS image made easy

HPE Digital Learner OpenStack Content Pack

The opensuse project. Motivation, Goals, and Opportunities. Sonja Krause-Harder Michael Löffler. March 6, 2006

Deployment Patterns using Docker and Chef

Docker and Splunk Development

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

Collecting data from IoT devices using Sigfox network

IO110: Open Enterprise Server 2. Hardware you can hit with a hammer, software you can only curse at...

Saving Your Bacon Recovering From Common Linux Startup Failures

Virtualization at Scale in SUSE Linux Enterprise Server

VSP16. Venafi Security Professional 16 Course 04 April 2016

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

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

Docker and Oracle Everything You Wanted To Know

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

Project Kuryr. Antoni Segura Puimedon (apuimedo) Gal Sagie (gsagie)

Before We Start... 1

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

Intel Graphics Virtualization Technology. Kevin Tian Graphics Virtualization Architect

Avaya Software Keycode Installation Guide

Gluon: An Enabler for NFV

Oracle Application Container Cloud

SYMANTEC DATA CENTER SECURITY

Samba and Ceph. Release the Kraken! David Disseldorp

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Introduction to Software Defined Infrastructure SUSE OpenStack Cloud SUSE CaaS Platform

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Oracle Solaris Virtualization: From DevOps to Enterprise

OCTOSHAPE SDK AND CLIENT LICENSE AGREEMENT (SCLA)

Software Defined Storage for the Evolving Data Center

Scaling a Highly Available Global SUSE Manager Deployment at Rackspace to Manage Multiple Linux Platforms

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Industry-leading Application PaaS Platform

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017

Runtime VM Protection By Intel Multi-Key Total Memory Encryption (MKTME)

Avaya Call Management System Documentation Roadmap

Avaya Aura Call Center Elite Multichannel Documentation Roadmap

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

Reimagining OpenStack*

October Oracle Application Express Statement of Direction

Bastion Hosts. Protected Access for Virtual Cloud Networks O R A C L E W H I T E P A P E R F E B R U A R Y

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

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

User Guide for Scopia Video Gateway for Microsoft Lync and Skype for Business

Transcription:

Docker Networking In OpenStack What you need to know now Fawad Khaliq

About Me OpenStack Community Member Developer in Neutron Maintainer of PLUMgrid Neutron Plugin (networking-plumgrid) How to contact and follow me fawad@plumgrid.com @fawadkhaliq irc:fawadkhaliq 2

Agenda Docker Background The Rapid Adoption Use Cases Nova-Docker and Magnum Docker Networking Progress Report Magnum Networking Unified VM and Docker Networking with PLUMgrid Demo Time! Key Takeaways 3

Introduction to Docker A common packaging format for cloud applications. A high-level API to provide lightweight containers that run processes in isolation. 100+ million Docker Engine downloads 45,000+ applications in Docker Hub 4

Why The Explosion? It s Lightweight App A App A* App B VMs bins/libs bins/libs bins/libs Guest OS Guest OS Guest OS Containers App A App A* App B bins/libs bins/libs Hypervisor Docker Engine Host Operating System Host Operating System Server Hardware Server Hardware 5

Docker Use Cases Easy Application Deployment Load Balancer Applicatio n Servers Docker Engine Host Operating System Server Hardware Database Continuous Integration Application Lifecycle Continuous Delivery Platform-as-a-Service (PaaS) Distributed Applications Composition https://www.docker.com/resources/usecases/ 6

Nova Compute driver for launching Docker containers as Nova instances Offers an overlap of features between Nova and Docker stackforge/nova-docker Heat Magnum 7

Docker Networking Options Circa 2013-14 container A container B container A container B container A 1 Docker0 Linux Bridge 2 Unix domain sockets 3 Host network Docker Proxy iptables 8

Docker Networking Today libnetwork http://blog.docker.com/2015/04/docker-networking-takes-a-step-in-the-right-direction-2/ https://github.com/docker/libnetwork 9

OpenStack Networking Today - Neutron PLUMgrid ONS 100% Software PLUMgrid ONS Backend PLUMgrid Neutron Plugin Neutron API Neutron Server Pluggable and API Driven On Demand Networks 10

Networking Must Be Unified! PLUMgrid Open Common Networking Suite Layerfor OpenStack 11

Why? VMs and Containers Must Communicate With Each Other! nova-api nova-compute Docker Engine nova-compute Libvirt Container1 Container2 VM1 VM2 network 1 network 2 12 12

How It Works PLUMgrid ONS Backend PLUMgrid Neutron Plugin Create Port Neutron API Bind VIF Initiate Nova API Nova Compute Nova Docker Launch Docker 13

14 Is This Even Real?

Demo Time!

Demo Setup Kilo DevStack Neutron with PLUMgrid ONS Plugin Controller + Compute Nova Docker Driver PLUMgrid Director PLUMgrid Edge Compute Nova Libvirt Driver PLUMgrid Gateway PLUMgrid Edge 16

Q&A

Thank you!

Unpublished Work of SUSE. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.