hybrid cloud and hyper cloud

52
OpenStack Summit Tokyo 2015 Hybrid Cloud A Different Approach to Managing Multiple Clouds in a Single Pane Eshed Gal-Or, Sr. Architect, European Research Center

Upload: eshed-gal-or

Post on 06-Jan-2017

846 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Hybrid Cloud and Hyper Cloud

OpenStack Summit Tokyo 2015

Hybrid CloudA Different Approach to Managing Multiple Clouds in a Single Pane

Eshed Gal-Or, Sr. Architect, European Research Center

Page 2: Hybrid Cloud and Hyper Cloud

What is a Hybrid Cloud?

Page 3: Hybrid Cloud and Hyper Cloud

15 Year Evolution of the Data Center

Bare Metal Data Centre

Virtualized Data Centre

Private Cloud / VPC

Cloud Burst Hybrid Cloud

Page 4: Hybrid Cloud and Hyper Cloud

Hyper CloudHybrid Cloud over Clouds

Page 5: Hybrid Cloud and Hyper Cloud

Hyper Cloud: Hybrid Cloud over Clouds

OpenStack API

OpenStack API

Top

Public Cloud 1

Public Cloud 2

Private Cloud

Page 6: Hybrid Cloud and Hyper Cloud

What can it do?

Page 7: Hybrid Cloud and Hyper Cloud

Single Pane of GlassResource ManagementMonitoring & DashboardUser/Role ManagementImage RepositoryNetwork Topology

Page 8: Hybrid Cloud and Hyper Cloud

Cross-Site Network

Extended L2 & L3 Cross-cloud Tenant Subnet and Routing

QoS Rate Limiting,…

Heterogeneous Cross-cloud Overlay

Different overlay types (e.g. vlan, vxlan, geneve)Different network mechanisms (e.g. neutron-ovs, odl, dragonflow, midonet)

Page 9: Hybrid Cloud and Hyper Cloud

Security AlignmentCross-cloud NACL and SGDistributed FWaaS

Page 10: Hybrid Cloud and Hyper Cloud

Geo ElasticityGeo-aware Load Balancing

(More instances where needed, less instances where not)

Auto-optimize service for best UX and lowest OPEXRegulatory conformanceQoS/SLA Constraints

Page 11: Hybrid Cloud and Hyper Cloud

Zero ConfigurationVM migrate with all ancillary configuration

Security group, IP, volumes, image, FW entries

LB Pools defined by the Subnet

Any VM in the subnet automatically added to the pool

Page 12: Hybrid Cloud and Hyper Cloud

ImagesAutomatic synchronization

From Top to BottomAutomatic format conversion

Page 13: Hybrid Cloud and Hyper Cloud

What can we use it for?

Page 14: Hybrid Cloud and Hyper Cloud

Cross-Cloud App Deployment

Hyper Cloud

Private Site 1 Private Site 2

Public Cloud 1 Public Cloud 2

App

Page 15: Hybrid Cloud and Hyper Cloud

Cross-Cloud App Migration

Hyper Cloud

Private Site 1 Private Site 2

Public Cloud 1 Public Cloud 2

App1

App2

Page 16: Hybrid Cloud and Hyper Cloud

App

Cross-Cloud App Scaling (Burst)

Hyper Cloud

Private Site 1Private Site 2

Public Cloud 1Public Cloud 2

Page 17: Hybrid Cloud and Hyper Cloud

Add Clouds DynamicallyHyper Cloud

Private Site 1

Private Site 2

Public Cloud 1 Public Cloud 2

AddSite

RemoveSite

Page 18: Hybrid Cloud and Hyper Cloud

Cross-Cloud DR

Hyper Cloud

Private Site 1

Public Cloud 1

Public Cloud 2

Apps

Apps

Apps

Page 19: Hybrid Cloud and Hyper Cloud

Cross-Cloud ContainersHyper Cloud

Private Site 1Private Site 2

Public Cloud 1 Public Cloud 2

App

Page 20: Hybrid Cloud and Hyper Cloud

Hear about Kuryr: Container Network Management for NeutronWednesday, 12:05pm - 12:45am @ Kyokko

Page 21: Hybrid Cloud and Hyper Cloud

What is the challenge?

Page 22: Hybrid Cloud and Hyper Cloud

API Diversity & Feature ParityPublic Clouds use different APIs and provide differentiated features

Page 23: Hybrid Cloud and Hyper Cloud

Cross-Cloud Activities?Can become very complicated to do with just API conversion

Page 24: Hybrid Cloud and Hyper Cloud

Cross-Cloud Consistency?Requires an “overcloud” management layer to maintain

Page 25: Hybrid Cloud and Hyper Cloud

How do it with OpenStack?

Page 26: Hybrid Cloud and Hyper Cloud

Make EVERYONE OpenStack

Page 27: Hybrid Cloud and Hyper Cloud

Tricircle Multi-site

Management

DPaaSData

Protection

Building Blocks

AzureJacket

AWSJacket

vCloudJacket

Adapters (Jackets) for commercial public clouds

OpenStack

Page 28: Hybrid Cloud and Hyper Cloud

Hear about the new Open DPaaS ProjectThursday, 11:00am - 11:40am @ Outei

Page 29: Hybrid Cloud and Hyper Cloud

TricircleMulti-site Management for OpenStack

Page 30: Hybrid Cloud and Hyper Cloud

Tricircle: Multi-Site OpenStack

OpenStack API

OpenStack API

Top

Site 1

Site 2

Site 3

Bottom 1

Bottom 2

Bottom 3

Page 31: Hybrid Cloud and Hyper Cloud

Tricircle Architecture

BOTTOMBOTTOMBottom Site

Top Site

UnmodifiedOpenStack

CascadedService

OpenStack Adaptor

CinderNovaNeutron Keystone

Unmodified OpenStackManagement Layer

Cascading Service

Mgmt.Service

API

Workload Distributor

Service

Multi-Site Admin Multi-Site Tenant

Entities

Page 32: Hybrid Cloud and Hyper Cloud

Tricircle Cross-Site L2 Connectivity192.168.10.2 192.168.10.3192.168.10.8

ComputeNode

ComputeNode

NeutronNode

ComputeNode

ComputeNode

ComputeNode

NeutronNode

ComputeNode

Site ASite B

GW-to-GW Tunnel

Intra-cloud Tunnels Intra-cloud

Tunnels

BGWL2GW

BGWL2GW

HardwareDevices

Page 33: Hybrid Cloud and Hyper Cloud

Hyper CloudCross-Cloud Multi-Site Management

Page 34: Hybrid Cloud and Hyper Cloud

Hyper Cloud Architecture

AWS

VPC

VMVMVM

Hyper Cloud Management(Tricircle)

Horizon

Cinder APINova API Neutron API

Tricircle Top Service

KeystoneAzure OpenStack

VPCVMVMVMVM

AWS Jacket

OpenStack API

AWS API

VPC

VMVMVM

VM

AzureJacket

OpenStack API

Azure API

CinderNova NeutronBottom Service

Page 35: Hybrid Cloud and Hyper Cloud

Hyper TenantCross-Cloud Tenants

Page 36: Hybrid Cloud and Hyper Cloud

provider tenant A

provider

tenant B

The Hyper Tenant

hyper tenant tenant C

Page 37: Hybrid Cloud and Hyper Cloud

Hyper Tenant Management

AWS

VPC

VMVMVM

Hyper Cloud Management(Tricircle)

Horizon

Cinder APINova API Neutron API

Tricircle Top Service

Keystone

Azure OpenStack

VPCVMVMVMVM

AWS Jacket

OpenStack API

AWS API

VPC

VMVMVM

VM

AzureJacket

OpenStack API

Azure API

CinderNova NeutronBottom Service

Hyper Tenants managed in Top Keystone

Bottom OpenStack connect to Top Keystone

Bottom Public Cloud define a VPC Provider Tenant

Bottom Jackets connect to Top Keystone and use Provider Tenant to perform local actions on-behalf of the Hyper Tenant

Page 38: Hybrid Cloud and Hyper Cloud

Hyper NetworkCross-Cloud L2 Network

Page 39: Hybrid Cloud and Hyper Cloud

Hyper VPC over AWS and OpenStack

AWS Region (e.g. Tokyo)AWS Tenant “X”

VPC 10.0.0.0/8Subnet

10.0.1.0/24

OpenStack

TenantNetworkSubnet

172.16.31.0/24Hyper Subnet

172.16.31.0/24

VM VM VM

VMVM

Page 40: Hybrid Cloud and Hyper Cloud

Reuse OpenStack for ManagementWith some additional per-Provider addons

Page 41: Hybrid Cloud and Hyper Cloud

Hyper VPC over Public Cloud and OpenStackVMVMVM

Host

ComputeNode

Host

ControllerNode

Host

NetworkNode

VMVMVM

Host

ComputeNode

VM VM VM

VM

HyperNode

VM

HyperController

VM

HyperSwitch

VM VM VM

VM

HyperNode

OpenstackPhysical

NewProvider Cloud

Page 42: Hybrid Cloud and Hyper Cloud

Hyper VPC over Public Cloud and OpenStackUnder the hood, using Dragonflow for SDN Controller

VMVMVM

Host

HostHost

VMVMVM

Host

VM VM VM

VM

VM VM

VM VM VM

VMq-agt

n-cpuovs

Dragonflownova-drv

Message Queuen-api q-svcnova neutron BGW

q-df-l3SDN Controller

q-agtn-cpuovs

Dragonflowq-agtn-cpuovs

Dragonflow

Message Queuen-apiq-svcnovaneutronBGW

OpenstackPhysical

NewProvider Cloud

Dragonflow

q-df-l3SDN Controller

q-agtn-cpuovs

Dragonflownova-drv

Page 43: Hybrid Cloud and Hyper Cloud

Hyper VPC over AWS and OpenStack

Cascading Svc

AZ 01

CN_1

VM2-3 hIP

CN_2

VM4-3 hIP

Cascaded SvcHyper Controller

Q-API N-API

N-CPU

Hyper Switch

L2GW (BGW)

Q-AgntL3-Agnt

AZ 31

SN0

VM0-1

VM0-2

pIP hIPpIPhIP

SN2

VM2-1pIPhIP

SN4

VM4-1pIPhIP

Hyper Node

Q-AgentHN-Agent

AWS Jacket

Hyper Switch

L2GW (BGW)

Q-AgntL3-Agnt

Hyper ControllerQ-APIN-API

N-CPUNova Driver

Page 44: Hybrid Cloud and Hyper Cloud

Let’s see an End-to-End flow

Page 45: Hybrid Cloud and Hyper Cloud

Cross-cloud VM-to-VM in same subnet

VM

NetworkNode

BGW

VM

CN

SN

BGWVM1

VMHN

ovsbr-tunbr-int

br-trans

IP:10.1.0.1HyP: 192.168.10.1 IP: 192.168.10.2

VM

ComputeNode

L2Pop

l2pop

VM2Custom Route Table

Destination Target192.168.10.254/32

192.168.10.254.254

192.168.10.0/24 192.168.10.254.254

10.1.0.0/24 local0.0.0.0/0 192.168.10.254.254

Source-Destination Check Disabled

Page 46: Hybrid Cloud and Hyper Cloud

Cross-cloud VM-to-VM in same subnet

VM

NetworkNode

BGW

VM

CN

SN

BGWVM1

VMHN

ovsbr-tunbr-int

br-trans

IP:10.1.0.1HyP: 192.168.10.1 IP: 192.168.10.2

VM

ComputeNode

L2Pop

l2pop

VM2Custom Route Table

Destination Target192.168.10.254/32

192.168.10.254.254

192.168.10.0/24 192.168.10.254.254

10.1.0.0/24 local0.0.0.0/0 192.168.10.254.254

Source-Destination Check Disabled

Page 47: Hybrid Cloud and Hyper Cloud

Next time:Hyper Image & Hyper VolumeCross-Cloud Image Synchronization and Volume Migration

Page 48: Hybrid Cloud and Hyper Cloud

Some Screenshots…

Page 49: Hybrid Cloud and Hyper Cloud
Page 50: Hybrid Cloud and Hyper Cloud
Page 51: Hybrid Cloud and Hyper Cloud

Don’t miss these talks:

Kuryr, Wednesday, 12:05pm - 12:45am

Kyokko

DPaaS, Thursday, 11:00am - 11:40am

Outei

Page 52: Hybrid Cloud and Hyper Cloud

Thanks