SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Scaling OpenStack Networking
Beyond 4000 Nodes with Dragonflow
Omer Anson (#oanson), Dragonflow PTL @ Huawei
Eshed Gal-Or (#oshidoshi), Chief Architect Open Source @ Huawei
Is neutron Production-Ready?
Highlights from Mirantis Perf&Scale Test (Dec’16)
• MOS 9.0 with Mitaka-based Neutron
• 3 hardware labs were used for testing
• The largest lab included 378 nodes
• Line-rate throughput was achieved
• Over 24500 VMs were launched on a 200-node lab
• …and yes, Neutron works at scale!
https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
Highlights from Mirantis Perf&Scale Test (Dec’16)
Configuration
• ML2 OVS
• VxLAN/L2 POP
• DVR
Behavior
• ARP tables exploded at 16K VMs (had to be increased)
• RabbitMQ & Ceph broke at 20K VMs
• Services and agents broke at 24.5K VMs
• Integrity test: Successful
Compute
1
Compute
n
(n<=378)
…
VM
s
19
6
DV
R
Ro
ute
r
Su
bn
et
…
Heat
Stack
1
VM
s
19
6
DV
R
Ro
ute
r
Su
bn
et
Heat
Stack
125
https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
Is it enough?
Full OpenStack per ~400 servers
Max 24,500 VMs per OpenStack
What if we need Scale?
1,000+ Servers
The Problem:
Network Control & Services Break @ Scale
The Solution (for Networking):
•Add a scalable “Read Replica” of Neutron DB
•Use a well-distributed, well-scaling DB (e.g. Redis)
Separate “Reads”
from “Updates”
•Manage small (1) virtual switches in each controller
•Controller should be small (e.g. Not Opendaylight)
Lean Distributed
Control Plane
•Small footprint
•Grows with workload (not with infrastructure)
•Transformed to southbound at the edge
Distribute Policy (vs.
Flows)
•“Run at edge”
•Suppress control messages from going out
•Leverage “predefined” nature of cloud env
Distribute Network
Services
DF
Controller
DF
Controller
DF
Controller
…
Neutron
Server
Dragonflow ML2
Driver
Neutr
on
DB
Neutron
API
Update
Pub/Sub
& Queries
Create/Update/Delete/(also some Read)
OVS
Openflow
User
Example: Dragonflow + Redis
Neutron
Server
Neutr
on
API
Dragonflow Server
Distributed Network Services in Dragonflow
Compute NodeCompute NodeCompute Node
Dragonflow
Network DB
OVS
OVSDB
OVSDB-Server
ETCD Redis
Kernel Datapath Module
NIC
User Space
Kernel Space
DB Drivers
OVSD
B
ETCD Redis
Future (Pike+)
vswitchd
Dragonflow Controller
Applications
L2 App L3 App
DHCP
App
VLAN
App
SG App
LBaaS
Metadata
App
Flat Net
App
IGMP
ICMP
App
Remote
Port App
Pluggable DB
Layer
NBDBDrivers
SB DB Drivers
smartNIC OVSDB
OVSDB
ETCD
Redis
ØMQ
ØMQ
Neutron
DB
Dist.
SNAT
App
ML2Driver
L2 SG
Trunk
Port
Pub/Sub Drivers
ØMQRedis ETCD
Trunk
Port
Active
Port
Detection
TAP
FW
OpenFlow
Contai
ner
VM
Service Plugins
Route
r
BGP TAP
LBaa
S
FW
New (Ocata)
SNAT
CN
CN
CN
Brief Overview (SNAT vs. DNAT)
VM
VM
VM
SNA
T
10.1.11.
5
10.1.13.8
10.1.7.7
21.3.5.5
VM
VM
VM
DNA
T
DNA
T
DNA
T
21.3.5.5
21.3.5.7
21.3.8.7
WA
N
GW
WA
N
GW
SNA
T
DNA
T
SNAT
Implemented in Neutron DVR
https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
Distributed SNAT
Implemented in Dragonflow
…
Compute Node
VM
Compute Node
VM
Some vRouters
Some WAN Gateways
Internet
NAT
#1
NAT
#2
Distributed SNAT
Implemented in Dragonflow
Compute Node
Dragonflow
VM
OVS
VM
1 2
br-int
qvoXX
X
qvoXX
X
OpenFlo
w
1
42
Dragonflow Controller
Abstraction Layer
L2
App
L3
App
Dist.
SNA
T
App
…
3
1 VM Send Packet
2 Classify Flow as Internet (i.e. not on any of the
internal routed networks)
3 Apply NAT function in OVS with the
4 Forward packet towards Internet
5 Possibly, Internet Gateway does 2nd NAT on Packet
To the
Internet
5
Pluggable DB
Layer
Distrib
uted
DB
DHCP
Network Node
DHCP
Implementation in Neutron
DHCP
Agent
Neutron Server
Message Queue
Example
• 100 Tenants
• 3 vNet / tenant
= 300 DHCP Servers
DHCP
namespace
dnsmasq
1 VM Send DHCP_DISCOVER
2 Classify Flow as DHCP, Forward to Controller
3 DHCP App sends DHCP_OFFER back to VM
4 VM Send DHCP_REQUEST
5 Classify Flow as DHCP, Forward to Controller
6 DHCP App populates DHCP_OPTIONS from DB/CFG
and send DHCP_ACK
Distributed DHCP
Implemented in Dragonflow
VM
DHCP
SERVER
1
3
4
6
7
Compute Node
Dragonflow
VM
OVS
VM
1 2
br-int
qvoXX
X
qvoXX
X
OpenFlo
w
1
4
2
5
7
Dragonflow Controller
Abstraction Layer
L2
App
L3
App
DHC
P
App
…
36
Pluggable DB
Layer
Distrib
uted
DB
Dragonflow Benchmark
(Control Plane)
Test Plan
1. Baseline Neutron
– Measure Neutron API-to-DB latency
2. Baseline Dragonflow
– Measure Dragonflow in small environment (1 controller per compute
node) – Total 33
3. 4K scale
– Measure Dragonflow in large environment (130 controllers per compute
node) – Total 4031
4. Baseline Redis
– Measure Redis in large environment (130 agents per compute node) –
Total 4031
OVS32
DF Server
OVS31OVS1
Baseline Test
Server 1 Server 31 Server 32…
Controller
1
Server 33 Server 38…
Redis 1
Master DB
Redis 2
Master DB
Redis 3
Master DB
Redis 4
Replica DB
Redis 5
Replica DB
Redis 6
Replica DB
br-int
Controller
31
br-int
Controller
32
br-int
OVS32
DF Server
OVS31OVS1
4K scale
Server 1 Server 31 Server 32…
Controller
1
Server 33 Server 38…
Redis 1
Master DB
Redis 2
Master DB
Redis 3
Master DB
Redis 4
Replica DB
Redis 5
Replica DB
Redis 6
Replica DB
Total:
4030 DF
Local
Controllers
br-int-1
Controller
130
br-int-130
…
…
Controller
1
br-int-1
Controller
130
br-int-130
…
…
Controller
1
br-int-1
Benchmark Conclusions
(single script)
Benchmark Conclusions
• Dragonflow performance consistent with scale
• Neutron performance needs to improve (need to profile)
– Multiple scripts with single Neutron improve 250% (from 1.06 subnet/sec
to 2.63 subnet/sec)
• Current performance is production ready
– Faster than VM spin-up
– Comparable to Container spin-up
– Scale-agnostic
• Redis performance far exceeds the requirements
– ~177 top-level network events per second, fully synchronized to 4161
nodes
Ride the Dragon
https://wiki.openstack.org/wiki/Dragonflow
https://github.com/openstack/dragonflow
https://launchpad.net/dragonflow
IRC: #openstack-dragonflow
Weekly IRC (Mondays 0900 UTC): #openstack-meeting-4
Thank you!
DATA CONSISTENCY
SDN Controller
North-bound Interface (REST?)
South-bound Interface
(Openflow)
SDN Apps
SDN
DB
Neutr
on
DB
Neutron-server
ML2-Core-Plugin
ML2.Drivers.Mechanism.XXX
Services-Plugin
Service
Network
Neutron API Nova API
CLI / Dashboard (Horizon) / Orchestration Tool
(Heat)
Switch
Nova
Nova Compute
VM VM
Nova Compute
VM VM
Virtual Switch Virtual Switch
Neu
tron
Plug
in
Age
nt
Neu
tron
Plug
in
Age
nt
Message Queue (AMQP)
Neutron-L3-Agent
Neutron-DHCP-
Agent
Loa
d
Bala
ncerFire
wall
VPN
L3
Serv
ices
Top
olog
y
Mgr.
Over
lay
Mgr.Sec
urity
Vendor-specific API
DB Consistency: Common Problem to all SDN Solutions
DB Consistency: Common Problem to all SDN Solution
• Neutron DB transaction is committed, but the related operations on SDN Controller
DB have failed
Problem 1
• Concurrent APIs cause multiple transactions on a given Neutron object. Neutron DB
can deal with it very well due to its ACID nature. How about the SDN Controller DB?
Problem 2
• Nested transactions can be done in Neutron DB. How about the SDN Controller DB?
Problem 3
Problem N…
Consistency Paradigms
• Basically Available
• Soft-state
• Eventual consistent
• Atomic
• Consistent
• Isolated
• Durable
Dragonflow Data System vs. Neutron
Neutron DB
Relational Database
ACID system
Stores the whole virtualized
network topology for OpenStack
Dragonflow DB
Key-value Store
BASE system
Stores a ‘partial’ virtualized
network topology used in
Dragonflow
DB Consistency in Dragonflow
• Introduce a distributed lock for coordination
– Guarantee the atomicity of a given API
– Implemented in the Neutron core plugin layer
– Project-based lock allows concurrency
Neutr
on
DB
Neutron-server
ML2
Dragonflow Driver
Neutron API
CLI / Dashboard (Horizon) / Orchestration Tool (Heat)
Dragonflow
North-bound Interface
South-bound Interface
(Openflow)
SDN Apps
Top
olog
y
Mgr.
Over
lay
Mgr.Sec
urity
Obtain
distributed
lock
Dragonflow
NB APIDB
DB Consistency in Dragonflow
• Introduce an object synchronization mechanism
– All the objects stored in both databases are versioned
– Take advantage of CAS operations of the Dragonflow DB
– Sync the object when something unexpected happens
SDN DB
Neutron
DB
Network_ID Name Status MTU VLAN Availability Zone Subnets
Object_ID = Network_ID Version = 5
Read
Notify
compare & swap <- Version
Compute NodeCompute NodeCompute Node
Dragonflow
Local
Controller
Subscriber
vSwitch Flush Flow

Weitere ähnliche Inhalte

Was ist angesagt?

Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015Arthur Berezin
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High AvailabilityJakub Pavlik
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerLew Tucker
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutronmarkmcclain
 
Introduction to MidoNet
Introduction to MidoNetIntroduction to MidoNet
Introduction to MidoNetTaku Fukushima
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017Cloud Native Day Tel Aviv
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기OpenStack Korea Community
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kiloSteven Li
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...Cloud Native Day Tel Aviv
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experienceJakub Pavlik
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and OpenstackDave Neary
 

Was ist angesagt? (20)

Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
OpenStack High Availability
OpenStack High AvailabilityOpenStack High Availability
OpenStack High Availability
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutron
 
Introduction to MidoNet
Introduction to MidoNetIntroduction to MidoNet
Introduction to MidoNet
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
 
MidoNet deep dive
MidoNet deep diveMidoNet deep dive
MidoNet deep dive
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
 

Ähnlich wie Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or, Omer Anson - OpenStack Day Israel 2017

Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup Eran Gampel
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupEran Gampel
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSThomas Graf
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Vietnam Open Infrastructure User Group
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronEran Gampel
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveMadhu Venugopal
 
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016Cloud Native Day Tel Aviv
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspeChris Westin
 
Ovn vancouver
Ovn vancouverOvn vancouver
Ovn vancouverMason Mei
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...Rohit Agarwalla
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)Mario Cho
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...Naoto Gohko
 

Ähnlich wie Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or, Omer Anson - OpenStack Day Israel 2017 (20)

Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup  Dragonflow 01 2016 TLV meetup
Dragonflow 01 2016 TLV meetup
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
 
DragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutronDragonFlow sdn based distributed virtual router for openstack neutron
DragonFlow sdn based distributed virtual router for openstack neutron
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
DCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep diveDCUS17 : Docker networking deep dive
DCUS17 : Docker networking deep dive
 
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
Running Neutron at Scale - Gal Sagie & Eran Gampel - OpenStack Day Israel 2016
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
Ovn vancouver
Ovn vancouverOvn vancouver
Ovn vancouver
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
 
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX BoxesCloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
 

Mehr von Cloud Native Day Tel Aviv

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native Day Tel Aviv
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaCloud Native Day Tel Aviv
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Cloud Native Day Tel Aviv
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomCloud Native Day Tel Aviv
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.Cloud Native Day Tel Aviv
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveCloud Native Day Tel Aviv
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinCloud Native Day Tel Aviv
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoCloud Native Day Tel Aviv
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.Cloud Native Day Tel Aviv
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native Day Tel Aviv
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.Cloud Native Day Tel Aviv
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud Native Day Tel Aviv
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud Native Day Tel Aviv
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Cloud Native Day Tel Aviv
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...Cloud Native Day Tel Aviv
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Cloud Native Day Tel Aviv
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Cloud Native Day Tel Aviv
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...Cloud Native Day Tel Aviv
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...Cloud Native Day Tel Aviv
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018Cloud Native Day Tel Aviv
 

Mehr von Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Kürzlich hochgeladen

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or, Omer Anson - OpenStack Day Israel 2017

  • 1. Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow Omer Anson (#oanson), Dragonflow PTL @ Huawei Eshed Gal-Or (#oshidoshi), Chief Architect Open Source @ Huawei
  • 3. Highlights from Mirantis Perf&Scale Test (Dec’16) • MOS 9.0 with Mitaka-based Neutron • 3 hardware labs were used for testing • The largest lab included 378 nodes • Line-rate throughput was achieved • Over 24500 VMs were launched on a 200-node lab • …and yes, Neutron works at scale! https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
  • 4. Highlights from Mirantis Perf&Scale Test (Dec’16) Configuration • ML2 OVS • VxLAN/L2 POP • DVR Behavior • ARP tables exploded at 16K VMs (had to be increased) • RabbitMQ & Ceph broke at 20K VMs • Services and agents broke at 24.5K VMs • Integrity test: Successful Compute 1 Compute n (n<=378) … VM s 19 6 DV R Ro ute r Su bn et … Heat Stack 1 VM s 19 6 DV R Ro ute r Su bn et Heat Stack 125 https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
  • 5. Is it enough? Full OpenStack per ~400 servers Max 24,500 VMs per OpenStack
  • 6. What if we need Scale? 1,000+ Servers
  • 7. The Problem: Network Control & Services Break @ Scale
  • 8. The Solution (for Networking): •Add a scalable “Read Replica” of Neutron DB •Use a well-distributed, well-scaling DB (e.g. Redis) Separate “Reads” from “Updates” •Manage small (1) virtual switches in each controller •Controller should be small (e.g. Not Opendaylight) Lean Distributed Control Plane •Small footprint •Grows with workload (not with infrastructure) •Transformed to southbound at the edge Distribute Policy (vs. Flows) •“Run at edge” •Suppress control messages from going out •Leverage “predefined” nature of cloud env Distribute Network Services
  • 10. Neutron Server Neutr on API Dragonflow Server Distributed Network Services in Dragonflow Compute NodeCompute NodeCompute Node Dragonflow Network DB OVS OVSDB OVSDB-Server ETCD Redis Kernel Datapath Module NIC User Space Kernel Space DB Drivers OVSD B ETCD Redis Future (Pike+) vswitchd Dragonflow Controller Applications L2 App L3 App DHCP App VLAN App SG App LBaaS Metadata App Flat Net App IGMP ICMP App Remote Port App Pluggable DB Layer NBDBDrivers SB DB Drivers smartNIC OVSDB OVSDB ETCD Redis ØMQ ØMQ Neutron DB Dist. SNAT App ML2Driver L2 SG Trunk Port Pub/Sub Drivers ØMQRedis ETCD Trunk Port Active Port Detection TAP FW OpenFlow Contai ner VM Service Plugins Route r BGP TAP LBaa S FW New (Ocata)
  • 11. SNAT
  • 12. CN CN CN Brief Overview (SNAT vs. DNAT) VM VM VM SNA T 10.1.11. 5 10.1.13.8 10.1.7.7 21.3.5.5 VM VM VM DNA T DNA T DNA T 21.3.5.5 21.3.5.7 21.3.8.7 WA N GW WA N GW SNA T DNA T
  • 13. SNAT Implemented in Neutron DVR https://www.mirantis.com/blog/openstack-neutron-performance-and-scalability-testing-summary/
  • 14. Distributed SNAT Implemented in Dragonflow … Compute Node VM Compute Node VM Some vRouters Some WAN Gateways Internet NAT #1 NAT #2
  • 15. Distributed SNAT Implemented in Dragonflow Compute Node Dragonflow VM OVS VM 1 2 br-int qvoXX X qvoXX X OpenFlo w 1 42 Dragonflow Controller Abstraction Layer L2 App L3 App Dist. SNA T App … 3 1 VM Send Packet 2 Classify Flow as Internet (i.e. not on any of the internal routed networks) 3 Apply NAT function in OVS with the 4 Forward packet towards Internet 5 Possibly, Internet Gateway does 2nd NAT on Packet To the Internet 5 Pluggable DB Layer Distrib uted DB
  • 16. DHCP
  • 17. Network Node DHCP Implementation in Neutron DHCP Agent Neutron Server Message Queue Example • 100 Tenants • 3 vNet / tenant = 300 DHCP Servers DHCP namespace dnsmasq
  • 18. 1 VM Send DHCP_DISCOVER 2 Classify Flow as DHCP, Forward to Controller 3 DHCP App sends DHCP_OFFER back to VM 4 VM Send DHCP_REQUEST 5 Classify Flow as DHCP, Forward to Controller 6 DHCP App populates DHCP_OPTIONS from DB/CFG and send DHCP_ACK Distributed DHCP Implemented in Dragonflow VM DHCP SERVER 1 3 4 6 7 Compute Node Dragonflow VM OVS VM 1 2 br-int qvoXX X qvoXX X OpenFlo w 1 4 2 5 7 Dragonflow Controller Abstraction Layer L2 App L3 App DHC P App … 36 Pluggable DB Layer Distrib uted DB
  • 20. Test Plan 1. Baseline Neutron – Measure Neutron API-to-DB latency 2. Baseline Dragonflow – Measure Dragonflow in small environment (1 controller per compute node) – Total 33 3. 4K scale – Measure Dragonflow in large environment (130 controllers per compute node) – Total 4031 4. Baseline Redis – Measure Redis in large environment (130 agents per compute node) – Total 4031
  • 21. OVS32 DF Server OVS31OVS1 Baseline Test Server 1 Server 31 Server 32… Controller 1 Server 33 Server 38… Redis 1 Master DB Redis 2 Master DB Redis 3 Master DB Redis 4 Replica DB Redis 5 Replica DB Redis 6 Replica DB br-int Controller 31 br-int Controller 32 br-int
  • 22. OVS32 DF Server OVS31OVS1 4K scale Server 1 Server 31 Server 32… Controller 1 Server 33 Server 38… Redis 1 Master DB Redis 2 Master DB Redis 3 Master DB Redis 4 Replica DB Redis 5 Replica DB Redis 6 Replica DB Total: 4030 DF Local Controllers br-int-1 Controller 130 br-int-130 … … Controller 1 br-int-1 Controller 130 br-int-130 … … Controller 1 br-int-1
  • 24. Benchmark Conclusions • Dragonflow performance consistent with scale • Neutron performance needs to improve (need to profile) – Multiple scripts with single Neutron improve 250% (from 1.06 subnet/sec to 2.63 subnet/sec) • Current performance is production ready – Faster than VM spin-up – Comparable to Container spin-up – Scale-agnostic • Redis performance far exceeds the requirements – ~177 top-level network events per second, fully synchronized to 4161 nodes
  • 28. SDN Controller North-bound Interface (REST?) South-bound Interface (Openflow) SDN Apps SDN DB Neutr on DB Neutron-server ML2-Core-Plugin ML2.Drivers.Mechanism.XXX Services-Plugin Service Network Neutron API Nova API CLI / Dashboard (Horizon) / Orchestration Tool (Heat) Switch Nova Nova Compute VM VM Nova Compute VM VM Virtual Switch Virtual Switch Neu tron Plug in Age nt Neu tron Plug in Age nt Message Queue (AMQP) Neutron-L3-Agent Neutron-DHCP- Agent Loa d Bala ncerFire wall VPN L3 Serv ices Top olog y Mgr. Over lay Mgr.Sec urity Vendor-specific API DB Consistency: Common Problem to all SDN Solutions
  • 29. DB Consistency: Common Problem to all SDN Solution • Neutron DB transaction is committed, but the related operations on SDN Controller DB have failed Problem 1 • Concurrent APIs cause multiple transactions on a given Neutron object. Neutron DB can deal with it very well due to its ACID nature. How about the SDN Controller DB? Problem 2 • Nested transactions can be done in Neutron DB. How about the SDN Controller DB? Problem 3 Problem N…
  • 30. Consistency Paradigms • Basically Available • Soft-state • Eventual consistent • Atomic • Consistent • Isolated • Durable
  • 31. Dragonflow Data System vs. Neutron Neutron DB Relational Database ACID system Stores the whole virtualized network topology for OpenStack Dragonflow DB Key-value Store BASE system Stores a ‘partial’ virtualized network topology used in Dragonflow
  • 32. DB Consistency in Dragonflow • Introduce a distributed lock for coordination – Guarantee the atomicity of a given API – Implemented in the Neutron core plugin layer – Project-based lock allows concurrency Neutr on DB Neutron-server ML2 Dragonflow Driver Neutron API CLI / Dashboard (Horizon) / Orchestration Tool (Heat) Dragonflow North-bound Interface South-bound Interface (Openflow) SDN Apps Top olog y Mgr. Over lay Mgr.Sec urity Obtain distributed lock Dragonflow NB APIDB
  • 33. DB Consistency in Dragonflow • Introduce an object synchronization mechanism – All the objects stored in both databases are versioned – Take advantage of CAS operations of the Dragonflow DB – Sync the object when something unexpected happens SDN DB Neutron DB Network_ID Name Status MTU VLAN Availability Zone Subnets Object_ID = Network_ID Version = 5 Read Notify compare & swap <- Version Compute NodeCompute NodeCompute Node Dragonflow Local Controller Subscriber vSwitch Flush Flow