+ All Categories
Home > Technology > Fully Scalable Networking with MidoNet

Fully Scalable Networking with MidoNet

Date post: 11-Feb-2017
Category:
Upload: sandro-mathys
View: 273 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

Fully Scalable Networking with MidoNet

Sandro MathysCommunity Manager

Page 2: Fully Scalable Networking with MidoNet

Sandro Mathys

⚫ Swiss but living in Tokyo, Japan⚫ MidoNet Community Manager at Midokura⚫ Former Linux Systems Engineer⚫ Long standing contributor to Fedora & RDO⚫ Twitter / IRC: red_trela, Slack: red⚫ E-Mail: [email protected]

Page 3: Fully Scalable Networking with MidoNet

Agenda

1. Self Introduction2. Open vSwitch vs MidoNet3. MidoNet Advantages4. Understanding MidoNet5. MidoNet Community

Page 4: Fully Scalable Networking with MidoNet

Open vSwitchvs MidoNet

Neutron Plugin Comparison

Page 5: Fully Scalable Networking with MidoNet

Neutron Open vSwitch (OVS) Plugin Architecture

Page 6: Fully Scalable Networking with MidoNet

MidoNet (MN) Architecture

Page 7: Fully Scalable Networking with MidoNet

OVS: Centralized Controller Model (I)

Page 8: Fully Scalable Networking with MidoNet

MN: Distributed Controller Model

Page 9: Fully Scalable Networking with MidoNet

OVS: Centralized Controller Model (II)

Page 10: Fully Scalable Networking with MidoNet

MN: Distributed Edge Model

Page 11: Fully Scalable Networking with MidoNet

OVS: Active / Standby Gateway Model

Page 12: Fully Scalable Networking with MidoNet

MN: Fully Distributed Gateway Model

Page 13: Fully Scalable Networking with MidoNet

MidoNet Advantages

Overview

Page 14: Fully Scalable Networking with MidoNet

Distributed Networking Services

⚫ Logical Switching⚫ Logical Routing⚫ Logical Firewall⚫ Logical Layer 4 Load Balancer⚫ MidoNet API

Page 15: Fully Scalable Networking with MidoNet

Distributed Controller

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

Page 16: Fully Scalable Networking with MidoNet

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 17: Fully Scalable Networking with MidoNet

Additional Features

⚫ Only L3 connectivity required⚫ Firewall bound to each vPort

⚪ Filtered before reaching physical network⚫ Docker Networking via nova-docker⚫ Puppet Modules (others upcoming)⚫ Apache License 2.0⚫ many many more...

Page 18: Fully Scalable Networking with MidoNet

Understanding MidoNet

MidoNet 101

Page 19: Fully Scalable Networking with MidoNet

MidoNet Topology

Page 20: Fully Scalable Networking with MidoNet

Gatew

ay

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Page 21: Fully Scalable Networking with MidoNet

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

MidoN

etG

ateway

Gatew

ay

Page 22: Fully Scalable Networking with MidoNet

MidoN

etG

ateway

Physical Topology (Underlay)

ExistingInfrastructure

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Net

wor

kSt

ate

Dat

abas

e

Page 23: Fully Scalable Networking with MidoNet

ExternalNetwork

Virtual Topology (Overlay)

Page 24: Fully Scalable Networking with MidoNet

Virtual Topology (Overlay)

ProviderRouter

ExternalNetwork

Page 25: Fully Scalable Networking with MidoNet

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

ExternalNetwork

Page 26: Fully Scalable Networking with MidoNet

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 27: Fully Scalable Networking with MidoNet

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.0/24(subnet)

ExternalNetwork

Page 28: Fully Scalable Networking with MidoNet

Virtual Topology (Overlay)

ProviderRouter

TenantRouter

TenantNetwork

10.0.0.0/24(subnet)

NAT: 10.0.0.0/24<-> external

ExternalNetwork

Page 29: Fully Scalable Networking with MidoNet

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 30: Fully Scalable Networking with MidoNet

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

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 32: Fully Scalable Networking with MidoNet

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 33: Fully Scalable Networking with MidoNet

Let’s send a package from VM1 to VM2

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 34: Fully Scalable Networking with MidoNet

Let’s send a package from VM1 to VM2

ProviderRouter

TenantRouter

TenantNetwork

ExternalNetwork

Page 35: Fully Scalable Networking with MidoNet

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Query Topology, Simulate Data Flow

Page 36: Fully Scalable Networking with MidoNet

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

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

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

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 40: Fully Scalable Networking with MidoNet

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

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

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Establish Tunnel & Route Packet

Page 43: Fully Scalable Networking with MidoNet

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

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

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

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

ExistingInfrastructure

MidoN

etG

atewayN

etw

ork

Stat

eD

atab

ase

Exis

ting

Infr

astr

uctu

re

ExternalNetwork

Subsequent Packages Travel Near Line-Speed

Page 48: Fully Scalable Networking with MidoNet

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

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 50: Fully Scalable Networking with MidoNet

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

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

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 53: Fully Scalable Networking with MidoNet

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 54: Fully Scalable Networking with MidoNet

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

MidoNet Community

Join us to find out more!

Page 56: Fully Scalable Networking with MidoNet

Mission

The MidoNet Community strives to create the best (vendor neutral) SDN solution available, and for MidoNet to become the default networking plugin in OpenStack and Docker.

Page 57: Fully Scalable Networking with MidoNet

Learn More

⚫ Homepage: http://www.midonet.org/⚫ Documentation: http://doc.midonet.org/⚫ Wiki: http://wiki.midonet.org/⚫ Blog: http://blog.midonet.org/⚫ Planet: http://planet.midonet.org/

Page 58: Fully Scalable Networking with MidoNet

Communication

⚫ Slack: https://slack.midonet.org/⚫ Mailing Lists: https://lists.midonet.org/⚫ Ask: https://ask.midonet.org/⚫ Twitter: @midonet

Page 60: Fully Scalable Networking with MidoNet

Questions?ask.midonet.org


Recommended