+ All Categories
Home > Documents > Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3....

Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3....

Date post: 01-Aug-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
60
Fully Scalable Networking with MidoNet Sandro Mathys Community Manager
Transcript
Page 1: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Fully Scalable Networking with MidoNet

Sandro MathysCommunity Manager

Page 2: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Sandro Mathys

⚫ MidoNet Community Manager at Midokura⚫ Former Linux Systems Engineer⚫ Long standing contributor to Fedora & RDO⚫ Twitter / Freenode IRC: red_trela⚫ E-Mail: [email protected]

Page 3: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Agenda: Introduction to MidoNet

1. MidoNet Advantages2. Open vSwitch vs MidoNet3. Understanding MidoNet4. MidoNet Community

Page 4: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MidoNet Advantages

Introduction

Page 5: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Distributed Networking Services

⚫ Logical Switching⚫ Logical Routing⚫ Logical Firewall⚫ Logical Layer 4 Load Balancer⚫ MidoNet (RESTful) API

Page 6: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Distributed Controller

⚫ Resiliency: No Single Point of Failure (SPOF)⚫ Scalability: Fully Distributed Architecture⚫ Performance: Single Virtual Hop

Page 7: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Distributed Architecture

⚫ SDN intelligence at edges⚫ Resource usage at edge⚫ Grows with the cloud⚫ Fully Distributed Gateways

⚪ L3 GW: Multiple BGP Border Nodes⚪ L2 GW: Multiple HW VXLAN Tunnel End-Points

(VTEP)

Page 8: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Additional Features (I)

⚫ Agnostic of underlay⚫ Only just L3 connectivity required⚫ Floating IPs⚫ Firewall bound to each vPort⚫ Stateful & Stateless NAT⚫ FWaaS⚫ Port Mirroring

Page 9: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Additional Features (II)

⚫ Supports Docker in OpenStack (nova-docker)⚫ Docker Networking (libnetwork)⚫ Puppet Modules (others upcoming)⚫ Apache License (ASLv2)⚫ many many more...

Page 10: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MidoNet Topology

Page 11: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Open vSwitchvs MidoNet

Neutron Plugin Comparison

Page 12: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Neutron Open vSwitch (OVS) Plugin Architecture

Page 13: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MidoNet (MN) Architecture

Page 14: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

OVS: Centralized Controller Model (I)

Page 15: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MN: Distributed Controller Model

Page 16: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

OVS: Centralized Controller Model (II)

Page 17: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MN: Distributed Edge Model

Page 18: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

OVS: Active / Standby Gateway Model

Page 19: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MN: Fully Distributed Gateway Model

Page 20: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Understanding MidoNet

MidoNet 101

Page 21: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Gatew

ay

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Page 22: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

MidoN

etG

ateway

Gatew

ay

Page 23: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MidoN

etG

ateway

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Net

wor

kSt

ate

Dat

abas

e

Page 24: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExternalNetwork

Virtual Topology (Overlay)

Page 25: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

ExternalNetwork

Page 26: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

ExternalNetwork

Page 27: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 28: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.0/24(subnet)

ExternalNetwork

Page 29: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Page 30: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.1

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Page 31: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.1

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Page 32: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.310.0.0.2

10.0.0.1

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Page 33: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.310.0.0.2

10.0.0.1

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Virtual Topology Stored in NSDB

Page 34: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Let’s send a package from VM1 to VM2

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 35: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Let’s send a package from VM1 to VM2

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 36: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 37: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 38: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 39: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 40: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 41: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 42: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 43: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 44: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 45: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 46: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 47: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 48: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Subsequent Packages Travel Near Line-Speed

Page 49: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Subsequent Packages Travel Near Line-Speed

Page 50: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

Page 51: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

Page 52: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

Page 53: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 54: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

Page 55: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Same for Traffic to/from External Network

Page 56: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

MidoNet Community

Join us to find out more!

Page 57: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Overview

⚫ In flux: joining OpenStack in 2016⚫ Landing Page: https://www.midonet.org/

⚪ Blog, Wiki, Docs, etc.⚪ Getting Help⚪ How to Contribute⚪ Downloads

⚫ Twitter: @midonet / Freenode IRC: #midonet

Page 58: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Quickstart

Executing this command in an Ubuntu 14.04 VM will install the latest MidoNet with OpenStack:

curl -sL quickstart.midonet.org | sudo bash

Check script before piping it to sudo bash!

Page 59: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Questions?ask.midonet.org

Page 60: Fully Scalable Networking with MidoNet - SCALE 18x | 18x · Open vSwitch vs MidoNet 3. Understanding MidoNet 4. MidoNet Community. MidoNet Advantages Introduction. Distributed Networking

Thanks!Sandro Mathys

@red_trela


Recommended