Upload
eran-gampel
View
629
Download
3
Embed Size (px)
Citation preview
Dragonflow Neutron Lightning talk Tokyo Summit Eran Gampel, irc (gampel)
Dragonflow • Integral part of OpenStack • Scale, Performance and Latency• Lightweight and Simple• Easily Extendable• Distributed Control Plane• Sync Policy Level abstraction to the CN
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..
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
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
Dragonflow Pluggable DB
Page 6
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
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
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
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
Dragonflow Roadmap
Page 11
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