Eran Gampel
Chief Architect, Huawei European Research Center
Eshed Gal-Or
Sr Research Architect, Huawei European Research
Center
DragonFlow
Solution Overview
Page 2
The Problem
Network Node Bottleneck
 All inter-subnet traffic goes through the network controller
 In a typical cloud deployment scenario, most East-West
application traffic is between subnets (e.g. the popular
Web→App→DB pattern)
 Current model is mimicking physical world (router) network
elements using virtual software components
 Using the Linux network namespace
 Pre-configured (regardless of actual need)
Page 3
Host 4
The Problem – continued (single tenant)
Host 1
VM1
WWW
Neutron
Network
Node
Host 2
VM2
App
Host 3
VM3
DB Overlay network
Logical Connection
Physical Switch
Physical network
Page 4
The Problem – at scale (16 tenants)
Host 4
Neutron
Controller
Host 4
Neutron
Controller
Physical Switch(es)
Host 4
Neutron
Controller
Host 4Host 1
VM1
WWW
Network
Node
Host 2
VM2
App
Host 3
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
Host 7
VM1
WWW
Host 6
VM2
App
Host 5
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
Host 11
VM1
WWW
Host 12
VM2
App
Host 13
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
Host 17
VM1
WWW
Host 16
VM2
App
Host 15
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
VM1
WWW
VM2
App
VM3
DB
Overlay network
Logical Connection
Physical network
Page 5
State of the art (DVR)
(Openstack Juno)
 Proactive approach (pre-configuring
100% of possible flows)
 Distribute L3 services on compute
nodes
 Linux namespace is cloned to all
compute nodes that participate in a
tenant network
 Keeps all namespace in all compute
nodes synchronized
Page 6
Introduction
 Dragonflow is an implementation of a fully distributed virtual
router for OpenStack® Neutron™ that is based on a light
weight SDN controller
 The main purpose of DragonFlow is to simplify management
of the virtual router, while improving performance and scale
and eliminating the single point of failure, as well as the
notorious Network Node Bottleneck
 As opposed to using big running software entities to
represent virtual network elements (e.g. router), Dragonflow
compiles the virtual router into standard forwarding element
flows
Page 7
Architecture
Page 8
DragonFlow Advantages (vs. Juno DVR)
 Simple and nimble architecture
 Very small change impact on Neutron (vs. very big change impact)
 Higher performance (+20% from initial benchmarks)
 Simpler management (Only actual flows are distributed to
forwarding elements instead of all possibilities)
 Higher scalability and flexibility
 Elastic architecture allows scaling in and out as the managed
instance network grows/shrinks
 Utilize the power of SDN (vs. legacy hard-wired opaque software)
Page 9
Control Node
Neutron
Service Plugins
Network Node
Bootstrap
L3
Service
L3 Controller
Agent
L3 App
Message Queue (AMQP)
Compute Node
Neutron
Agent
OVS
qbrXXX
VM
br-tun
br-int
vxlan
qvoXXX
patch-tun
patch-int
IPTables
Core
Plugins
ML2
IPTables
Namespace
DHCP
Agent
DHCP
Service OpenFlow
Install L3
pipline
(L3 Agent)
Legacy
SNAT/FIP
Page 10
OpenFlow pipeline And the NORMAL pipeline
Hybrid OpenFlow Switch
OVS
OpenFlow processing pipeline
Normal L2 Switch
Input Output
Packet In Packet Out
Forward to
controller
(ofp PACKET_IN)
NORMAL
Drop
OpenFlow
Controller
 Introduced in OpenFlow/1.1. Hybrid switches support concurrent
operation of both OpenFlow pipeline and normal (legacy) Ethernet
switching functionality.
The hybrid switch allows forwarding of packets from the OpenFlow
pipeline to the normal pipeline through the NORMAL and
FLOOD reserved ports.
Act as two completely separated switches
Page 11
L3 Installed pipeline
Virtual Router using flows- All L2 is offloaded to the normal path
Page 12
L3 Controller Agent
L3 SDN Application Logic
Compute Node
Controller
L3 App
OVS
qbrZZZ
VMzzz
br-tun
br-int
vxlan
qvoZZZ
patch-tun
patch-int
qbrWWW
VMwww
qvoWWW
Port VLAN TAG: 2
qbrXXX
VMxxx
qvoXXX
qbrYYY
VMyyy
qvoYYY
Port VLAN TAG: 1
Neutron
DB
OpenFlowOpenFlow
VMwww first TCP
connection with
VMyyy
Tenant A, Subnet 2
Tenant A, Subnet 1
1
1st TCP_SYN
DST: VMyyy
Packet is sent to
controller
Matched as VM to VM inter
Subnet Traffic in the L3
forwarding table
2
If route
(www to yyy)
possible, install
flow and
reverse_flow
PACKET_OUT
1st TCP_SYN
DST: VMyyy
3
Page 13
L3 Controller Agent
L3 SDN Application Logic same compute Node
Compute Node
Controller
L3 App
OVS
qbrZZZ
VMzzz
br-tun
br-int
vxlan
qvoZZZ
patch-tun
patch-int
qbrWWW
VMwww
qvoWWW
Port VLAN TAG: 2
qbrXXX
VMxxx
qvoXXX
qbrYYY
VMyyy
qvoYYY
Port VLAN TAG: 1
Neutron
DB
OpenFlow
FLOW_MOD
match:
vid
src_mac
src_ip
dst_mac
dst_ip
action:
pop_vlan
change src_mac
change dst_mac
output:
port qvoYYY
Tenant A, Subnet 2
Tenant A, Subnet 1
FLOW_MOD
match:
vid
src_mac
src_ip
dst_mac
dst_ip
action:
pop_vlan
change src_mac
change dst_mac
output:
port qvoWWW
4
5
Install Flow and
Reverse Flow For
Inter Subnet L3
Traffic
Page 14
L3 Controller Agent
L3 SDN Application Logic cross compute Node
Controller
L3 App
Compute Node
OVS
qbrZZZ
VMzzz
br-tun
br-int
vxlan
qvoZZZ
patch-tun
patch-int
Port VLAN TAG: 2
qbrYYY
VMyyy
qvoYYY
Port VLAN TAG: 1
Neutron
DB
OpenFlow
Compute Node
OVS
br-tun
br-int
vxlan
patch-tun
patch-int
qbrWWW
VMwww
qvoWWW
Port VLAN TAG: 2
qbrXXX
VMxxx
qvoXXX
Port VLAN TAG: 1
OpenFlow
VMwww first TCP
connection with
VMyyy
1st TCP_SYN
DST: VMyyy
If route
(www to yyy)
possible, install
flow and
reverse_flow
FLOW_MOD
match:
vid
src_mac
src_ip
dst_mac
dst_ip
action:
pop_vlan
change src_mac
change dst_mac
output:
port qvoYYY
FLOW_MOD
match:
vid
src_mac
src_ip
dst_mac
dst_ip
action:
pop_vlan
change src_mac
change dst_mac
output:
port qvoWWW
PACKET_OUT
1st TCP_SYN
DST: VMyyy
1
2
3
4
5
Page 15
DragonFlow Feature List
 Current Release (Kilo)
 APIs for routing IPv4 East-West traffic
 Performance improvement for inter-subnet network by removing the amount of kernel layers (namespaces and their
TCP stack overhead)
 Scalability improvement for inter-subnet network by offloading L3 East-West routing from the Network Node to all
Compute Nodes
 Reliability improvement for inter-subnet network by removal of Network Node from the East-West traffic
 Simplified virtual routing management
 Supports all type drivers GRE/Vxlan/VLAN
 Centralized North-South traffic
 Support for HA, in case the connection to the Controller is lost, fall back to the legacy L3 implementation until
recovery. Reused all the legacy L3 HA. (Controller HA will be supported in the next release).
 Supports Centralized IPv6
 Next Release Plan ( discussion for liberty )
 Add support for North-South L3 IPv4 distribution (SNAT and DNAT)
 Multi Controller Support ( Equal and Master Slave)
 Add support for IPv6
 For the complete list go to the Blueprints on the project Homepage
Page 16
External Links
 Homepage: http://launchpad.net/dragonflow
 Documentation: http://goo.gl/rq4uJC
 Source: http://git.openstack.org/cgit/stackforge/dragonflow
 Bugs: http://bugs.launchpad.net/dragonflow
 Blogs: blog.gampel.net, http://galsagie.github.io
 IRC : #openstack-dragonflow

More Related Content

PPTX
OpenStack Tokyo Talk Application Data Protection Service
PPTX
Dragon flow neutron lightning talk
PPTX
OpenStack Dragonflow shenzhen and Hangzhou meetups
PPTX
OpenStack Neutron Dragonflow l3 SDNmeetup
PPTX
Dragonflow 01 2016 TLV meetup
PPTX
Dragonflow Austin Summit Talk
PPTX
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
PDF
Open stack networking vlan, gre
OpenStack Tokyo Talk Application Data Protection Service
Dragon flow neutron lightning talk
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Neutron Dragonflow l3 SDNmeetup
Dragonflow 01 2016 TLV meetup
Dragonflow Austin Summit Talk
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
Open stack networking vlan, gre

What's hot (20)

PPTX
Dockerizing the Hard Services: Neutron and Nova
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
PPTX
Neutron DVR
PPTX
OpenStack: Virtual Routers On Compute Nodes
PPTX
Openstack Basic with Neutron
PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
PPTX
DevOops - Lessons Learned from an OpenStack Network Architect
PPTX
Linux networking is Awesome!
PDF
MidoNet deep dive
PPTX
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
PDF
OpenStack Neutron Tutorial
PPTX
DockerCon US 2016 - Docker Networking deep dive
PDF
OpenStack Neutron Liberty Updates
PDF
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
PDF
Linux Tag 2014 OpenStack Networking
PPTX
Juniper Network Automation for KrDAG
PPTX
Troubleshooting Tracebacks
PDF
Open stack networking_101_part-2_tech_deep_dive
PDF
Osdc2014 openstack networking yves_fauser
PPTX
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Dockerizing the Hard Services: Neutron and Nova
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
Neutron DVR
OpenStack: Virtual Routers On Compute Nodes
Openstack Basic with Neutron
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
DevOops - Lessons Learned from an OpenStack Network Architect
Linux networking is Awesome!
MidoNet deep dive
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
OpenStack Neutron Tutorial
DockerCon US 2016 - Docker Networking deep dive
OpenStack Neutron Liberty Updates
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Linux Tag 2014 OpenStack Networking
Juniper Network Automation for KrDAG
Troubleshooting Tracebacks
Open stack networking_101_part-2_tech_deep_dive
Osdc2014 openstack networking yves_fauser
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Ad

Viewers also liked (15)

PDF
Dragon flow and tricircle
PPTX
PDF
150416 OpenStack Networking with Neutron Jieun, Kim
PDF
OpenStack Neutron Havana Overview - Oct 2013
PDF
Openstack Neutron and SDN
PDF
Open stack with_openflowsdn-torii
PDF
Kuryr + open shift
PDF
Container Orchestration Integration: OpenStack Kuryr
PPTX
Introduction To Apache Mesos
PDF
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
PDF
Build the OpenStack Cloud with Neutron Networing, IceHouse
PDF
집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522
PDF
Kubernetes Architecture and Introduction
PDF
Kernel vm#9 powerkvm-dist-20131208
PDF
Ryu with OpenFlow 1.3, Traffic Monitor
Dragon flow and tricircle
150416 OpenStack Networking with Neutron Jieun, Kim
OpenStack Neutron Havana Overview - Oct 2013
Openstack Neutron and SDN
Open stack with_openflowsdn-torii
Kuryr + open shift
Container Orchestration Integration: OpenStack Kuryr
Introduction To Apache Mesos
KrDAG 오픈소스를 활용하여 웹블로그 만들기_김지은_201603
Build the OpenStack Cloud with Neutron Networing, IceHouse
집단지성프로그래밍 05. 최적화(optimization) 김지은_20150522
Kubernetes Architecture and Introduction
Kernel vm#9 powerkvm-dist-20131208
Ryu with OpenFlow 1.3, Traffic Monitor
Ad

Similar to DragonFlow sdn based distributed virtual router for openstack neutron (20)

PDF
Understanding network and service virtualization
PPTX
Network and Service Virtualization tutorial at ONUG Spring 2015
PPTX
Understanding and deploying Network Virtualization
PDF
OpenStack Scale-out Networking Architecture
PDF
Topology Service Injection using Dragonflow & Kuryr
PPTX
OpenStack Neutron Behind The Senes
PPTX
OpenStack Neutron behind the Scenes
PDF
neutron_icehouse_update
PPTX
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
PPTX
Sdn not just a buzzword
PPTX
Operators experience and perspective on SDN with VLANs and L3 Networks
PDF
CloudKC: Evolution of Network Virtualization
PDF
Open stack networking_101_update_2014-os-meetups
PDF
Security defined routing_cybergamut_v1_1
PDF
Bridges and Tunnels: A Drive Through OpenStack Networking
PPTX
Software Defined Networking, Concepts and Practical Implementations
PPTX
Neutron behind the scenes
PDF
Network Virtualization & Software-defined Networking
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
SDN at schuberg philis
Understanding network and service virtualization
Network and Service Virtualization tutorial at ONUG Spring 2015
Understanding and deploying Network Virtualization
OpenStack Scale-out Networking Architecture
Topology Service Injection using Dragonflow & Kuryr
OpenStack Neutron Behind The Senes
OpenStack Neutron behind the Scenes
neutron_icehouse_update
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
Sdn not just a buzzword
Operators experience and perspective on SDN with VLANs and L3 Networks
CloudKC: Evolution of Network Virtualization
Open stack networking_101_update_2014-os-meetups
Security defined routing_cybergamut_v1_1
Bridges and Tunnels: A Drive Through OpenStack Networking
Software Defined Networking, Concepts and Practical Implementations
Neutron behind the scenes
Network Virtualization & Software-defined Networking
SDN & NFV Introduction - Open Source Data Center Networking
SDN at schuberg philis

Recently uploaded (20)

PPTX
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
PPTX
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PPTX
Wireless sensor networks (WSN) SRM unit 2
PPTX
Principal presentation for NAAC (1).pptx
PPT
Programmable Logic Controller PLC and Industrial Automation
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PPTX
MAD Unit - 3 User Interface and Data Management (Diploma IT)
PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PDF
Principles of operation, construction, theory, advantages and disadvantages, ...
PPTX
Agentic Artificial Intelligence (Agentic AI).pptx
DOCX
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
PPTX
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
PPT
UNIT-I Machine Learning Essentials for 2nd years
PDF
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
PDF
Design of Material Handling Equipment Lecture Note
PPTX
AI-Reporting for Emerging Technologies(BS Computer Engineering)
PDF
Unit I -OPERATING SYSTEMS_SRM_KATTANKULATHUR.pptx.pdf
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
distributed database system" (DDBS) is often used to refer to both the distri...
Wireless sensor networks (WSN) SRM unit 2
Principal presentation for NAAC (1).pptx
Programmable Logic Controller PLC and Industrial Automation
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
MAD Unit - 3 User Interface and Data Management (Diploma IT)
Management Information system : MIS-e-Business Systems.pptx
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
Principles of operation, construction, theory, advantages and disadvantages, ...
Agentic Artificial Intelligence (Agentic AI).pptx
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
UNIT-I Machine Learning Essentials for 2nd years
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
Design of Material Handling Equipment Lecture Note
AI-Reporting for Emerging Technologies(BS Computer Engineering)
Unit I -OPERATING SYSTEMS_SRM_KATTANKULATHUR.pptx.pdf

DragonFlow sdn based distributed virtual router for openstack neutron

  • 1. Eran Gampel Chief Architect, Huawei European Research Center Eshed Gal-Or Sr Research Architect, Huawei European Research Center DragonFlow Solution Overview
  • 2. Page 2 The Problem Network Node Bottleneck  All inter-subnet traffic goes through the network controller  In a typical cloud deployment scenario, most East-West application traffic is between subnets (e.g. the popular Web→App→DB pattern)  Current model is mimicking physical world (router) network elements using virtual software components  Using the Linux network namespace  Pre-configured (regardless of actual need)
  • 3. Page 3 Host 4 The Problem – continued (single tenant) Host 1 VM1 WWW Neutron Network Node Host 2 VM2 App Host 3 VM3 DB Overlay network Logical Connection Physical Switch Physical network
  • 4. Page 4 The Problem – at scale (16 tenants) Host 4 Neutron Controller Host 4 Neutron Controller Physical Switch(es) Host 4 Neutron Controller Host 4Host 1 VM1 WWW Network Node Host 2 VM2 App Host 3 VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB Host 7 VM1 WWW Host 6 VM2 App Host 5 VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB Host 11 VM1 WWW Host 12 VM2 App Host 13 VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB Host 17 VM1 WWW Host 16 VM2 App Host 15 VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB VM1 WWW VM2 App VM3 DB Overlay network Logical Connection Physical network
  • 5. Page 5 State of the art (DVR) (Openstack Juno)  Proactive approach (pre-configuring 100% of possible flows)  Distribute L3 services on compute nodes  Linux namespace is cloned to all compute nodes that participate in a tenant network  Keeps all namespace in all compute nodes synchronized
  • 6. Page 6 Introduction  Dragonflow is an implementation of a fully distributed virtual router for OpenStack® Neutron™ that is based on a light weight SDN controller  The main purpose of DragonFlow is to simplify management of the virtual router, while improving performance and scale and eliminating the single point of failure, as well as the notorious Network Node Bottleneck  As opposed to using big running software entities to represent virtual network elements (e.g. router), Dragonflow compiles the virtual router into standard forwarding element flows
  • 8. Page 8 DragonFlow Advantages (vs. Juno DVR)  Simple and nimble architecture  Very small change impact on Neutron (vs. very big change impact)  Higher performance (+20% from initial benchmarks)  Simpler management (Only actual flows are distributed to forwarding elements instead of all possibilities)  Higher scalability and flexibility  Elastic architecture allows scaling in and out as the managed instance network grows/shrinks  Utilize the power of SDN (vs. legacy hard-wired opaque software)
  • 9. Page 9 Control Node Neutron Service Plugins Network Node Bootstrap L3 Service L3 Controller Agent L3 App Message Queue (AMQP) Compute Node Neutron Agent OVS qbrXXX VM br-tun br-int vxlan qvoXXX patch-tun patch-int IPTables Core Plugins ML2 IPTables Namespace DHCP Agent DHCP Service OpenFlow Install L3 pipline (L3 Agent) Legacy SNAT/FIP
  • 10. Page 10 OpenFlow pipeline And the NORMAL pipeline Hybrid OpenFlow Switch OVS OpenFlow processing pipeline Normal L2 Switch Input Output Packet In Packet Out Forward to controller (ofp PACKET_IN) NORMAL Drop OpenFlow Controller  Introduced in OpenFlow/1.1. Hybrid switches support concurrent operation of both OpenFlow pipeline and normal (legacy) Ethernet switching functionality. The hybrid switch allows forwarding of packets from the OpenFlow pipeline to the normal pipeline through the NORMAL and FLOOD reserved ports. Act as two completely separated switches
  • 11. Page 11 L3 Installed pipeline Virtual Router using flows- All L2 is offloaded to the normal path
  • 12. Page 12 L3 Controller Agent L3 SDN Application Logic Compute Node Controller L3 App OVS qbrZZZ VMzzz br-tun br-int vxlan qvoZZZ patch-tun patch-int qbrWWW VMwww qvoWWW Port VLAN TAG: 2 qbrXXX VMxxx qvoXXX qbrYYY VMyyy qvoYYY Port VLAN TAG: 1 Neutron DB OpenFlowOpenFlow VMwww first TCP connection with VMyyy Tenant A, Subnet 2 Tenant A, Subnet 1 1 1st TCP_SYN DST: VMyyy Packet is sent to controller Matched as VM to VM inter Subnet Traffic in the L3 forwarding table 2 If route (www to yyy) possible, install flow and reverse_flow PACKET_OUT 1st TCP_SYN DST: VMyyy 3
  • 13. Page 13 L3 Controller Agent L3 SDN Application Logic same compute Node Compute Node Controller L3 App OVS qbrZZZ VMzzz br-tun br-int vxlan qvoZZZ patch-tun patch-int qbrWWW VMwww qvoWWW Port VLAN TAG: 2 qbrXXX VMxxx qvoXXX qbrYYY VMyyy qvoYYY Port VLAN TAG: 1 Neutron DB OpenFlow FLOW_MOD match: vid src_mac src_ip dst_mac dst_ip action: pop_vlan change src_mac change dst_mac output: port qvoYYY Tenant A, Subnet 2 Tenant A, Subnet 1 FLOW_MOD match: vid src_mac src_ip dst_mac dst_ip action: pop_vlan change src_mac change dst_mac output: port qvoWWW 4 5 Install Flow and Reverse Flow For Inter Subnet L3 Traffic
  • 14. Page 14 L3 Controller Agent L3 SDN Application Logic cross compute Node Controller L3 App Compute Node OVS qbrZZZ VMzzz br-tun br-int vxlan qvoZZZ patch-tun patch-int Port VLAN TAG: 2 qbrYYY VMyyy qvoYYY Port VLAN TAG: 1 Neutron DB OpenFlow Compute Node OVS br-tun br-int vxlan patch-tun patch-int qbrWWW VMwww qvoWWW Port VLAN TAG: 2 qbrXXX VMxxx qvoXXX Port VLAN TAG: 1 OpenFlow VMwww first TCP connection with VMyyy 1st TCP_SYN DST: VMyyy If route (www to yyy) possible, install flow and reverse_flow FLOW_MOD match: vid src_mac src_ip dst_mac dst_ip action: pop_vlan change src_mac change dst_mac output: port qvoYYY FLOW_MOD match: vid src_mac src_ip dst_mac dst_ip action: pop_vlan change src_mac change dst_mac output: port qvoWWW PACKET_OUT 1st TCP_SYN DST: VMyyy 1 2 3 4 5
  • 15. Page 15 DragonFlow Feature List  Current Release (Kilo)  APIs for routing IPv4 East-West traffic  Performance improvement for inter-subnet network by removing the amount of kernel layers (namespaces and their TCP stack overhead)  Scalability improvement for inter-subnet network by offloading L3 East-West routing from the Network Node to all Compute Nodes  Reliability improvement for inter-subnet network by removal of Network Node from the East-West traffic  Simplified virtual routing management  Supports all type drivers GRE/Vxlan/VLAN  Centralized North-South traffic  Support for HA, in case the connection to the Controller is lost, fall back to the legacy L3 implementation until recovery. Reused all the legacy L3 HA. (Controller HA will be supported in the next release).  Supports Centralized IPv6  Next Release Plan ( discussion for liberty )  Add support for North-South L3 IPv4 distribution (SNAT and DNAT)  Multi Controller Support ( Equal and Master Slave)  Add support for IPv6  For the complete list go to the Blueprints on the project Homepage
  • 16. Page 16 External Links  Homepage: http://launchpad.net/dragonflow  Documentation: http://goo.gl/rq4uJC  Source: http://git.openstack.org/cgit/stackforge/dragonflow  Bugs: http://bugs.launchpad.net/dragonflow  Blogs: blog.gampel.net, http://galsagie.github.io  IRC : #openstack-dragonflow