13
Dragonflow Neutron Lightning talk Tokyo Summit Eran Gampel, irc (gampel)

Dragon flow neutron lightning talk

Embed Size (px)

Citation preview

Page 1: Dragon flow neutron lightning talk

Dragonflow Neutron Lightning talk Tokyo Summit Eran Gampel, irc (gampel)

Page 2: Dragon flow neutron lightning talk

Dragonflow • Integral part of OpenStack • Scale, Performance and Latency• Lightweight and Simple• Easily Extendable• Distributed Control Plane• Sync Policy Level abstraction to the CN

Page 3: Dragon flow neutron lightning talk

Dragonflow - Distributed SDN

Neutron-Server

Dragonflow Plugin

DB

OVSDragonflow

DBDriver

Compute Node

OVSDragonflow

DBDriver

Compute Node

OVSDragonflowDB

Driver

Compute Node

OVSDragonflowDB

Driver

Compute Node

DB

VM VM..VM VM..

VM VM.. VM VM..

Page 4: Dragon flow neutron lightning talk

Compute Node Compute Node Compute Node Dragonflow

Network DB

OVS

NeutronServer

OVSDB

OVSDB-Server

ETCD RethinkDBRAMCloud

Kernel Datapath Module

NIC

User Space

Kernel Space

Dragonflow DB DriversOVSDB ETCD RethinkDBRMC

Future

Dragonflow PluginRoute Core

API SG

vswitchd

Container

Dragonflow Under the Hood

VM Dragonflow ControllerAbstraction Layer

L2 App L3 AppDHCP App

FaultDetection

SG

LBaaS …FWaaS

Pluggable DB Layer

NB D

B Dr

iver

s

SB DB Drivers

smartNIC OVSDB

OVSDB

ETCD

RMC

RethinkDB

OpenFlow

Page 5: Dragon flow neutron lightning talk

Current Release Features (Liberty)L2 core API, IPv4, IPv6

GRE/VxLAN/Geneve tunneling protocols

Distributed L3 Virtual RouterHybrid proactive + reactive flow installationNorth-South traffic is still centralized

Distributed DHCP SDN application , No additional running processes

Pluggable Distributed DatabaseETCD, RethinkDB, RAMCloud, OVSDB

Selective DB Distribution

Page 6: Dragon flow neutron lightning talk

Dragonflow Pluggable DB

Page 6

Page 7: Dragon flow neutron lightning talk

Database FrameworkRequirements• HA / Redundancy / Clustering needed• Different Environments have different requirements

• SLA , Performance, Latency

Why Pluggable?• Long time to productize•Mature Open Source alternatives• Allow us to focus on the networking services only

Page 8: Dragon flow neutron lightning talk

DB Driver APIImplementations

RAMCloud

ETCD

RethinkDB

OVSDB

Dragonflow Pluggable Database

Compute Node Compute Node Compute Node

DragonflowLocal

Controller

PluggableDB Layer

Applicative DB LayerAdapter

DBDriver

API

Expose DB Features

Neutron ServerDragonflow

Neutron Plugin

DB Operations DatabaseServer

DB Adapter

DB Adapter

DB Adapter

Page 9: Dragon flow neutron lightning talk

DistributedDatabase

DB Data 3DB Data 2DB Data 1

Selective Distribution

Compute Node 1

DragonflowLocal Cache

OVS

DB Data 1

Compute Node NDragonflow

OVS

Local Cache

DB Data 3DB Data 2

Dragonflow DB DriversOVSDB ETCD RethinkDBRMC

Page 10: Dragon flow neutron lightning talk

Example: Selective Proactive Distribution

Compute Node 1

DragonflowLocal Cache

OVS

Net1 – VM1, VM2

Compute Node 2Dragonflow

OVS

Local CacheNet2 – VM3, VM4

VM1 VM2 VM3 VM4

RethinkDB

Net2 – VM3, VM4Net1 – VM1, VM2

Page 11: Dragon flow neutron lightning talk

Dragonflow Roadmap

Page 11

Page 12: Dragon flow neutron lightning talk

Roadmap Containers Distributed SNAT/DNAT Reactive DB Topology Service Injection / Service

Chaining Smart NICs Hierarchical Port Binding (SDN ToR) Inter Cloud Connectivity (Boarder Gateway /

L2GW) Fault Detection

Page 13: Dragon flow neutron lightning talk