SlideShare une entreprise Scribd logo
1  sur  69
Limitation
of Cloud Networking
2014-02-04
Jung jung-in (call518@gmail.com)
Jeong wook-jae (wjjung11@gmail.com)
SPOF & Bottleneck
in External Traffic
SPOF & Bottleneck
SPOF & Bottleneck
External
Traffic..
How?
Internet
?
SPOF & Bottleneck
One Virtual Router
per Tenant
Internet
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
One Virtual Router
per Tenant
Strange.....
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
When VM is
increase...
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
When VM is
increase...
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
When VM is
increase...
Crash
SPOF & Bottleneck
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
Also Inbound...
Crash
SPOF & Bottleneck
Internal Traffic
External Traffic (NAT, LB)
SPOF & Bottleneck
Internet
Both In/Out...
Crash
SPOF & Bottleneck
Internal Traffic
External Traffic (NAT, LB)
There is no clear solution...
(in OpenStack, CloudStack..., Etc...)
in OpenStack
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
in OpenStack (Single Host)
 nova-network Basic (Multiple NIC)
Controller
nova-network
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Compute
nova-compute
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
SPOF &
Bottleneck
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
Compute
nova-compute
Compute
nova-compute
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
10.0.0.3
10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
10.0.0.3
10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
10.0.0.3
10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
but,....
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
10.0.0.3
10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
10.0.0.3 10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Compute
nova-compute
Compute
nova-compute
nova-network nova-network
br100
(eth0)
br100
(eth0)
Virtual Network (e.g. 10.0.0.0/8)
10.0.0.3 10.0.0.11
(GW: 10.0.0.3)
10.0.0.4
10.0.0.12
(GW: 10.0.0.4)
in OpenStack (Multiple Host)
 Alternative: Multiple nova-network (per Compute
Host)
eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
!!............
in CloudStack
 Using RVM(Router Virtual Machine)
 batter than OpenStack... but,… SPOF & Bottleneck is still….
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
Tenant B
Tenant A
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
Tenant B
Tenant A
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
Tenant B
Tenant A
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
Tenant B
Tenant A
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
Tenant B
Tenant A
Host Host Host
vnbr1002
(eth0)
vnbr1002
(eth0)
vnbr1002
(eth0)
in CloudStack
vnbr1001
(eth0)
vnbr1001
(eth0)
vnbr1001
(eth0)
Tenat-A Virtual Network (e.g. 10.0.0.0/8)
eth1 eth1 eth1
Physical Network (e.g. 222.122.156.0/24)
Tenat-B Virtual Network (e.g. 10.0.0.0/8)
Tenant-A's VR
(10.0.0.1)
Tenant-B's VR
(10.0.0.1)
A B BA
One VR per Tenant..
But, Still SPOF & Bottleneck
Tenant B
Tenant A
to solve…
Solution of VR's SPOF & Bottleneck
Host Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA A AB
Tenant B
Tenant A
Solution of VR's SPOF & Bottleneck
Host Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA A AB
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
Tenant B
Tenant A
Solution of VR's SPOF & Bottleneck
Host Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA A AB
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA A AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
X
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
Host
Solution of VR's SPOF & Bottleneck
Host Host
br-B br-B br-Bbr-A br-A br-A
Private-NET A
Physical Network (e.g. 222.122.156.0/24)
Private-NET B
A B BA
A
AB
Selective
10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1
GW: 10.0.0.1 GW: 10.0.0.1
GW: 10.0.0.1
GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1
Tenant B
Tenant A
EYWA
EYWA(Elastic load-balancing & high-availabilitY Wired network Architecture)
GltLab https://gitlab.com/call518/eywa-on-opennebula/wikis/home
PoC Demo http://goo.gl/wybYwU
2014-02-04
Jung jung-in (call518@gmail.com)
Jeong wook-jae (wjjung11@gmail.com)
 Two Physical Host: CA1, CA2
 HA/LB
 Out-bound
 In-bound
 Network Env.
 Public-IP Range : 172.21.18.0/24
 Private-IP Range : 10.0.0.0/24
Out-bound
CA1 CA2
S/W (External)
Internet
S/W (Internal)
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VR1 (910)
172.21.18.57
10.0.0.1
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VR1 (910)
172.21.18.57
10.0.0.1
VM1
(911)
10.0.0.24
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VR1 (910)
172.21.18.57
10.0.0.1
VM1
(911)
10.0.0.24
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VR1 (910)
172.21.18.57
10.0.0.1
VM1
(911)
VM2
(912)
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VM1
(911)
VM2
(912)
VR1 (910)
172.21.18.57
10.0.0.1
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VM1
(911)
VM2
(912)
VR2 (913)
172.21.18.58
10.0.0.1
VR1 (910)
172.21.18.57
10.0.0.1
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
google.com
S/W (Internal)
VM2
(912)
VR2 (913)
172.21.18.58
10.0.0.1
VR1 (910)
172.21.18.57
10.0.0.1
VM1
(911)
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
google.com
S/W (Internal)
VM2
(912)
VR1 (910)
172.21.18.57
10.0.0.1
VM1
(911)
VR2 (913)
172.21.18.58
10.0.0.1Crashed
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
google.com
S/W (Internal)
VM1
(912)
VM2
(913)
VR1 (911)
172.21.18.57
10.0.0.1
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
google.com
S/W (Internal)
VM1
(911)
VM2
(912)
VR1 (910)
172.21.18.57
10.0.0.1
VR3 (914)
172.21.18.58
10.0.0.1
Added
10.0.0.24 10.0.0.25
CA1 CA2
S/W (External)
google.com
S/W (Internal)
VM1
(911)
VM2
(912)
VR3 (914)
172.21.18.58
10.0.0.1
VR1 (910)
172.21.18.57
10.0.0.1
10.0.0.24 10.0.0.25
Added
Load-Balancing
(In-bound)
CA1 CA2
S/W (External)
Internet
S/W (Internal)
VM2
(912)
VR3 (914)
172.21.18.58:8080
VR1 (910)
172.21.18.57:8080
VM1
(911)
10.0.0.25:8010.0.0.24:80
CA1 CA2
S/W (External)
S/W (Internal)
Internet
VM1
(911)
VM2
(912)
10.0.0.25:8010.0.0.24:80
VR1 (910)
172.21.18.57:8080
VR3 (914)
172.21.18.58:8080
CA1 CA2
S/W (External)
S/W (Internal)
Internet
VM1
(911)
VM2
(912)
10.0.0.25:8010.0.0.24:80
VR3 (914)
172.21.18.58:8080
VR1 (910)
172.21.18.57:8080
CA1 CA2
S/W (External)
S/W (Internal)
Internet
VM1
(911)
VM2
(912)
DNS-RoundRobin
10.0.0.25:8010.0.0.24:80
VR3 (914)
172.21.18.58:8080
VR1 (910)
172.21.18.57:8080
CA1 CA2
S/W (External)
S/W (Internal)
Internet
VM1
(911)
VM2
(912)
DNS-RoundRobin
VR3 (914)
172.21.18.58:8080
Crashed
10.0.0.25:8010.0.0.24:80
VR1 (910)
172.21.18.57:8080
CA1 CA2
S/W (External)
S/W (Internal)
Internet
VM1
(911)
VM2
(912)
DNS-RoundRobin
10.0.0.25:8010.0.0.24:80
VR1 (910)
172.21.18.57:8080
Architecture
Overview
VSe (Common)
VR-A-1
111.2.3.11
10.0.0.1/8
VSi
A
vport-A
VM
VSe (Common) VSe (Common)
Switch (Public Net.)
Switch (Private Net.)
VR-A-2
111.2.3.12
10.0.0.1/8
VR-B-1
111.2.3.21
10.0.0.1/8
VSi
A
vport-A
VM
VSi
B
vport-B
VM
vtep-A vtep-A vtep-B
vnet0
peth0
vnet0
peth0
vnet0
peth0
eth0
eth1
eth0
eth1
eth0
eth1
vnet1
vnet2
peth1 peth1
VSi
A
vport-A
VM
vtep-A
Tenant A
Tenant B
VR-B-2
VSi
B
vport-B
VM
eth0
eth1
111.2.3.22
10.0.0.1/8
ControllerController ControllerController
Orphan Normal
Normal Normal
eth0eth0
vnet1
eth0
vnet3
eth0
vnet1
eth0
vnet2
peth1
vtep-B
END

Contenu connexe

Tendances

GlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションGlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションKeisuke Takahashi
 
1 m+ qps on mysql galera cluster
1 m+ qps on mysql galera cluster1 m+ qps on mysql galera cluster
1 m+ qps on mysql galera clusterOlinData
 
Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Community
 
Multiprocessing with python
Multiprocessing with pythonMultiprocessing with python
Multiprocessing with pythonPatrick Vergain
 
Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)Steve Loughran
 
Ogdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheelOgdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheelSon Aris
 
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung HungOGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hungogdc
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPFIvan Babrou
 
LISA18: Hidden Linux Metrics with Prometheus eBPF Exporter
LISA18: Hidden Linux Metrics with Prometheus eBPF ExporterLISA18: Hidden Linux Metrics with Prometheus eBPF Exporter
LISA18: Hidden Linux Metrics with Prometheus eBPF ExporterIvan Babrou
 
Hacking (with) WebSockets
Hacking (with) WebSocketsHacking (with) WebSockets
Hacking (with) WebSocketsSergey Shekyan
 
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...NETWAYS
 
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesDevoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesMichaël Morello
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Nvmfs benchmark
Nvmfs benchmarkNvmfs benchmark
Nvmfs benchmarkLouis liu
 
Peter Zaitsev "18 ways to fix MySQL bottlenecks"
Peter Zaitsev "18 ways to fix MySQL bottlenecks"Peter Zaitsev "18 ways to fix MySQL bottlenecks"
Peter Zaitsev "18 ways to fix MySQL bottlenecks"Fwdays
 

Tendances (20)

Upgrade & ndmp
Upgrade & ndmpUpgrade & ndmp
Upgrade & ndmp
 
Two visualization tools
Two visualization toolsTwo visualization tools
Two visualization tools
 
GlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッションGlusterFS座談会テクニカルセッション
GlusterFS座談会テクニカルセッション
 
1 m+ qps on mysql galera cluster
1 m+ qps on mysql galera cluster1 m+ qps on mysql galera cluster
1 m+ qps on mysql galera cluster
 
Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective
 
Multiprocessing with python
Multiprocessing with pythonMultiprocessing with python
Multiprocessing with python
 
System Interconnects for HPC
System Interconnects for HPCSystem Interconnects for HPC
System Interconnects for HPC
 
Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)Availability and Integrity in hadoop (Strata EU Edition)
Availability and Integrity in hadoop (Strata EU Edition)
 
Ogdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheelOgdc 2013 lets remake the wheel
Ogdc 2013 lets remake the wheel
 
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung HungOGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
OGDC2013_Lets remake the wheel_ Mr Nguyen Trung Hung
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPF
 
LISA18: Hidden Linux Metrics with Prometheus eBPF Exporter
LISA18: Hidden Linux Metrics with Prometheus eBPF ExporterLISA18: Hidden Linux Metrics with Prometheus eBPF Exporter
LISA18: Hidden Linux Metrics with Prometheus eBPF Exporter
 
Hacking (with) WebSockets
Hacking (with) WebSocketsHacking (with) WebSockets
Hacking (with) WebSockets
 
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
Open Source Backup Conference 2014: Bareos in scientific environments, by Jan...
 
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur KubernetesDevoxx France 2018 : Mes Applications en Production sur Kubernetes
Devoxx France 2018 : Mes Applications en Production sur Kubernetes
 
Complex stories about Sqooping PostgreSQL data
Complex stories about Sqooping PostgreSQL dataComplex stories about Sqooping PostgreSQL data
Complex stories about Sqooping PostgreSQL data
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Nvmfs benchmark
Nvmfs benchmarkNvmfs benchmark
Nvmfs benchmark
 
Ac cuda c_4
Ac cuda c_4Ac cuda c_4
Ac cuda c_4
 
Peter Zaitsev "18 ways to fix MySQL bottlenecks"
Peter Zaitsev "18 ways to fix MySQL bottlenecks"Peter Zaitsev "18 ways to fix MySQL bottlenecks"
Peter Zaitsev "18 ways to fix MySQL bottlenecks"
 

Similaire à Limitation of Cloud Networking & Eywa virtual network model for full HA and LB

VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法Naoto MATSUMOTO
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
Automating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAndrew Yongjoon Kong
 
Openstack openswitch basics
Openstack openswitch basicsOpenstack openswitch basics
Openstack openswitch basicsnshah061
 
Thebasicintroductionofopenvswitch
ThebasicintroductionofopenvswitchThebasicintroductionofopenvswitch
ThebasicintroductionofopenvswitchRamses Ramirez
 
SDT__valores_recomendados_por_Marcio_673839 (1).pptx
SDT__valores_recomendados_por_Marcio_673839 (1).pptxSDT__valores_recomendados_por_Marcio_673839 (1).pptx
SDT__valores_recomendados_por_Marcio_673839 (1).pptxdiegojdonoso
 
Understanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeUnderstanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeVictor Morales
 
2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310aKen Igarashi
 
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...VirtualTech Japan Inc.
 
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server Systems
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server SystemsOpen-E DSS V7 Active-Active iSCSI Failover on Intel Server Systems
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server Systemsopen-e
 
Open-E DSS V7 Active-Passive iSCSI Failover
Open-E DSS V7 Active-Passive iSCSI FailoverOpen-E DSS V7 Active-Passive iSCSI Failover
Open-E DSS V7 Active-Passive iSCSI Failoveropen-e
 
NZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATNZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATMark Smith
 
debugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitchdebugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitch어형 이
 
Networking in Kubernetes
Networking in KubernetesNetworking in Kubernetes
Networking in KubernetesMinhan Xia
 
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeAcademy
 
Open stack advanced_part
Open stack advanced_partOpen stack advanced_part
Open stack advanced_partlilliput12
 
Short Introduction to IPv6
Short Introduction to IPv6Short Introduction to IPv6
Short Introduction to IPv6Martin Schütte
 

Similaire à Limitation of Cloud Networking & Eywa virtual network model for full HA and LB (20)

VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
Automating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestratorAutomating auto-scaled load balancer based on linux and vm orchestrator
Automating auto-scaled load balancer based on linux and vm orchestrator
 
Openstack openswitch basics
Openstack openswitch basicsOpenstack openswitch basics
Openstack openswitch basics
 
Thebasicintroductionofopenvswitch
ThebasicintroductionofopenvswitchThebasicintroductionofopenvswitch
Thebasicintroductionofopenvswitch
 
SDT__valores_recomendados_por_Marcio_673839 (1).pptx
SDT__valores_recomendados_por_Marcio_673839 (1).pptxSDT__valores_recomendados_por_Marcio_673839 (1).pptx
SDT__valores_recomendados_por_Marcio_673839 (1).pptx
 
Understanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeUnderstanding kube proxy in ipvs mode
Understanding kube proxy in ipvs mode
 
Nat 03
Nat 03Nat 03
Nat 03
 
2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a2014-4Q-OpenStack-Fall-presentation-public-20150310a
2014-4Q-OpenStack-Fall-presentation-public-20150310a
 
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
Design and Operation of OpenStack Cloud on 100 Physical Servers - OpenStack S...
 
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server Systems
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server SystemsOpen-E DSS V7 Active-Active iSCSI Failover on Intel Server Systems
Open-E DSS V7 Active-Active iSCSI Failover on Intel Server Systems
 
PNETLab.pdf
PNETLab.pdfPNETLab.pdf
PNETLab.pdf
 
Open-E DSS V7 Active-Passive iSCSI Failover
Open-E DSS V7 Active-Passive iSCSI FailoverOpen-E DSS V7 Active-Passive iSCSI Failover
Open-E DSS V7 Active-Passive iSCSI Failover
 
NZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NATNZNOG 2020 - The Trouble With NAT
NZNOG 2020 - The Trouble With NAT
 
debugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitchdebugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitch
 
Networking in Kubernetes
Networking in KubernetesNetworking in Kubernetes
Networking in Kubernetes
 
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
 
NAT Traversal
NAT TraversalNAT Traversal
NAT Traversal
 
Open stack advanced_part
Open stack advanced_partOpen stack advanced_part
Open stack advanced_part
 
Short Introduction to IPv6
Short Introduction to IPv6Short Introduction to IPv6
Short Introduction to IPv6
 

Plus de JungIn Jung

NAT Traversal and P2P
NAT Traversal and P2PNAT Traversal and P2P
NAT Traversal and P2PJungIn Jung
 
Ceph Durability and Replica Data Lost - PG Numbers / Replica Failure
Ceph Durability and Replica Data Lost - PG Numbers / Replica FailureCeph Durability and Replica Data Lost - PG Numbers / Replica Failure
Ceph Durability and Replica Data Lost - PG Numbers / Replica FailureJungIn Jung
 
Eywa - Cloud Network Architecture 20180625(20150907)(compact)
Eywa - Cloud Network Architecture 20180625(20150907)(compact)Eywa - Cloud Network Architecture 20180625(20150907)(compact)
Eywa - Cloud Network Architecture 20180625(20150907)(compact)JungIn Jung
 
EYEA HA Workflow
EYEA HA WorkflowEYEA HA Workflow
EYEA HA WorkflowJungIn Jung
 
EYWA Presentation v0.1.27
EYWA Presentation v0.1.27EYWA Presentation v0.1.27
EYWA Presentation v0.1.27JungIn Jung
 
Virtualized Datacenter as a Service (vDCaaS)
Virtualized Datacenter as a Service (vDCaaS)Virtualized Datacenter as a Service (vDCaaS)
Virtualized Datacenter as a Service (vDCaaS)JungIn Jung
 
About VXLAN (2013)
About VXLAN (2013)About VXLAN (2013)
About VXLAN (2013)JungIn Jung
 
Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)JungIn Jung
 

Plus de JungIn Jung (9)

NAT Traversal and P2P
NAT Traversal and P2PNAT Traversal and P2P
NAT Traversal and P2P
 
Ceph Durability and Replica Data Lost - PG Numbers / Replica Failure
Ceph Durability and Replica Data Lost - PG Numbers / Replica FailureCeph Durability and Replica Data Lost - PG Numbers / Replica Failure
Ceph Durability and Replica Data Lost - PG Numbers / Replica Failure
 
Eywa - Cloud Network Architecture 20180625(20150907)(compact)
Eywa - Cloud Network Architecture 20180625(20150907)(compact)Eywa - Cloud Network Architecture 20180625(20150907)(compact)
Eywa - Cloud Network Architecture 20180625(20150907)(compact)
 
EYEA HA Workflow
EYEA HA WorkflowEYEA HA Workflow
EYEA HA Workflow
 
EYWA Presentation v0.1.27
EYWA Presentation v0.1.27EYWA Presentation v0.1.27
EYWA Presentation v0.1.27
 
Virtualized Datacenter as a Service (vDCaaS)
Virtualized Datacenter as a Service (vDCaaS)Virtualized Datacenter as a Service (vDCaaS)
Virtualized Datacenter as a Service (vDCaaS)
 
SDN TEST Suite
SDN TEST SuiteSDN TEST Suite
SDN TEST Suite
 
About VXLAN (2013)
About VXLAN (2013)About VXLAN (2013)
About VXLAN (2013)
 
Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)
 

Dernier

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Dernier (20)

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Limitation of Cloud Networking & Eywa virtual network model for full HA and LB

  • 1. Limitation of Cloud Networking 2014-02-04 Jung jung-in (call518@gmail.com) Jeong wook-jae (wjjung11@gmail.com)
  • 2. SPOF & Bottleneck in External Traffic
  • 5. SPOF & Bottleneck One Virtual Router per Tenant Internet Internal Traffic External Traffic (NAT, LB)
  • 6. SPOF & Bottleneck Internet One Virtual Router per Tenant Strange..... Internal Traffic External Traffic (NAT, LB)
  • 7. SPOF & Bottleneck Internet When VM is increase... Internal Traffic External Traffic (NAT, LB)
  • 8. SPOF & Bottleneck Internet When VM is increase... Internal Traffic External Traffic (NAT, LB)
  • 9. SPOF & Bottleneck Internet When VM is increase... Crash SPOF & Bottleneck Internal Traffic External Traffic (NAT, LB)
  • 10. SPOF & Bottleneck Internet Also Inbound... Crash SPOF & Bottleneck Internal Traffic External Traffic (NAT, LB)
  • 11. SPOF & Bottleneck Internet Both In/Out... Crash SPOF & Bottleneck Internal Traffic External Traffic (NAT, LB)
  • 12. There is no clear solution... (in OpenStack, CloudStack..., Etc...)
  • 14. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 15. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 16. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 17. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 18. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 19. in OpenStack (Single Host)  nova-network Basic (Multiple NIC) Controller nova-network br100 (eth0) Compute nova-compute br100 (eth0) Compute nova-compute br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) SPOF & Bottleneck
  • 20. in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) Compute nova-compute Compute nova-compute eth1 eth1 Physical Network (e.g. 222.122.156.0/24) nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8)
  • 21. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4)
  • 22. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 23. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24) but,....
  • 24. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 25. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24)
  • 26. Compute nova-compute Compute nova-compute nova-network nova-network br100 (eth0) br100 (eth0) Virtual Network (e.g. 10.0.0.0/8) 10.0.0.3 10.0.0.11 (GW: 10.0.0.3) 10.0.0.4 10.0.0.12 (GW: 10.0.0.4) in OpenStack (Multiple Host)  Alternative: Multiple nova-network (per Compute Host) eth1 eth1 Physical Network (e.g. 222.122.156.0/24) !!............
  • 27. in CloudStack  Using RVM(Router Virtual Machine)  batter than OpenStack... but,… SPOF & Bottleneck is still….
  • 28. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA Tenant B Tenant A
  • 29. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA Tenant B Tenant A
  • 30. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA Tenant B Tenant A
  • 31. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA Tenant B Tenant A
  • 32. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA Tenant B Tenant A
  • 33. Host Host Host vnbr1002 (eth0) vnbr1002 (eth0) vnbr1002 (eth0) in CloudStack vnbr1001 (eth0) vnbr1001 (eth0) vnbr1001 (eth0) Tenat-A Virtual Network (e.g. 10.0.0.0/8) eth1 eth1 eth1 Physical Network (e.g. 222.122.156.0/24) Tenat-B Virtual Network (e.g. 10.0.0.0/8) Tenant-A's VR (10.0.0.1) Tenant-B's VR (10.0.0.1) A B BA One VR per Tenant.. But, Still SPOF & Bottleneck Tenant B Tenant A
  • 35. Solution of VR's SPOF & Bottleneck Host Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Tenant B Tenant A
  • 36. Solution of VR's SPOF & Bottleneck Host Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 Tenant B Tenant A
  • 37. Solution of VR's SPOF & Bottleneck Host Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 38. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 39. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 40. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 41. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A X
  • 42. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 43. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A
  • 44. Host Solution of VR's SPOF & Bottleneck Host Host br-B br-B br-Bbr-A br-A br-A Private-NET A Physical Network (e.g. 222.122.156.0/24) Private-NET B A B BA A AB Selective 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1 GW: 10.0.0.1GW: 10.0.0.1 GW: 10.0.0.1 Tenant B Tenant A EYWA
  • 45. EYWA(Elastic load-balancing & high-availabilitY Wired network Architecture) GltLab https://gitlab.com/call518/eywa-on-opennebula/wikis/home PoC Demo http://goo.gl/wybYwU 2014-02-04 Jung jung-in (call518@gmail.com) Jeong wook-jae (wjjung11@gmail.com)
  • 46.  Two Physical Host: CA1, CA2  HA/LB  Out-bound  In-bound  Network Env.  Public-IP Range : 172.21.18.0/24  Private-IP Range : 10.0.0.0/24
  • 49. CA1 CA2 S/W (External) Internet S/W (Internal) VR1 (910) 172.21.18.57 10.0.0.1
  • 50. CA1 CA2 S/W (External) Internet S/W (Internal) VR1 (910) 172.21.18.57 10.0.0.1 VM1 (911) 10.0.0.24
  • 51. CA1 CA2 S/W (External) Internet S/W (Internal) VR1 (910) 172.21.18.57 10.0.0.1 VM1 (911) 10.0.0.24
  • 52. CA1 CA2 S/W (External) Internet S/W (Internal) VR1 (910) 172.21.18.57 10.0.0.1 VM1 (911) VM2 (912) 10.0.0.24 10.0.0.25
  • 53. CA1 CA2 S/W (External) Internet S/W (Internal) VM1 (911) VM2 (912) VR1 (910) 172.21.18.57 10.0.0.1 10.0.0.24 10.0.0.25
  • 54. CA1 CA2 S/W (External) Internet S/W (Internal) VM1 (911) VM2 (912) VR2 (913) 172.21.18.58 10.0.0.1 VR1 (910) 172.21.18.57 10.0.0.1 10.0.0.24 10.0.0.25
  • 55. CA1 CA2 S/W (External) google.com S/W (Internal) VM2 (912) VR2 (913) 172.21.18.58 10.0.0.1 VR1 (910) 172.21.18.57 10.0.0.1 VM1 (911) 10.0.0.24 10.0.0.25
  • 56. CA1 CA2 S/W (External) google.com S/W (Internal) VM2 (912) VR1 (910) 172.21.18.57 10.0.0.1 VM1 (911) VR2 (913) 172.21.18.58 10.0.0.1Crashed 10.0.0.24 10.0.0.25
  • 57. CA1 CA2 S/W (External) google.com S/W (Internal) VM1 (912) VM2 (913) VR1 (911) 172.21.18.57 10.0.0.1 10.0.0.24 10.0.0.25
  • 58. CA1 CA2 S/W (External) google.com S/W (Internal) VM1 (911) VM2 (912) VR1 (910) 172.21.18.57 10.0.0.1 VR3 (914) 172.21.18.58 10.0.0.1 Added 10.0.0.24 10.0.0.25
  • 59. CA1 CA2 S/W (External) google.com S/W (Internal) VM1 (911) VM2 (912) VR3 (914) 172.21.18.58 10.0.0.1 VR1 (910) 172.21.18.57 10.0.0.1 10.0.0.24 10.0.0.25 Added
  • 61. CA1 CA2 S/W (External) Internet S/W (Internal) VM2 (912) VR3 (914) 172.21.18.58:8080 VR1 (910) 172.21.18.57:8080 VM1 (911) 10.0.0.25:8010.0.0.24:80
  • 62. CA1 CA2 S/W (External) S/W (Internal) Internet VM1 (911) VM2 (912) 10.0.0.25:8010.0.0.24:80 VR1 (910) 172.21.18.57:8080 VR3 (914) 172.21.18.58:8080
  • 63. CA1 CA2 S/W (External) S/W (Internal) Internet VM1 (911) VM2 (912) 10.0.0.25:8010.0.0.24:80 VR3 (914) 172.21.18.58:8080 VR1 (910) 172.21.18.57:8080
  • 64. CA1 CA2 S/W (External) S/W (Internal) Internet VM1 (911) VM2 (912) DNS-RoundRobin 10.0.0.25:8010.0.0.24:80 VR3 (914) 172.21.18.58:8080 VR1 (910) 172.21.18.57:8080
  • 65. CA1 CA2 S/W (External) S/W (Internal) Internet VM1 (911) VM2 (912) DNS-RoundRobin VR3 (914) 172.21.18.58:8080 Crashed 10.0.0.25:8010.0.0.24:80 VR1 (910) 172.21.18.57:8080
  • 66. CA1 CA2 S/W (External) S/W (Internal) Internet VM1 (911) VM2 (912) DNS-RoundRobin 10.0.0.25:8010.0.0.24:80 VR1 (910) 172.21.18.57:8080
  • 68. VSe (Common) VR-A-1 111.2.3.11 10.0.0.1/8 VSi A vport-A VM VSe (Common) VSe (Common) Switch (Public Net.) Switch (Private Net.) VR-A-2 111.2.3.12 10.0.0.1/8 VR-B-1 111.2.3.21 10.0.0.1/8 VSi A vport-A VM VSi B vport-B VM vtep-A vtep-A vtep-B vnet0 peth0 vnet0 peth0 vnet0 peth0 eth0 eth1 eth0 eth1 eth0 eth1 vnet1 vnet2 peth1 peth1 VSi A vport-A VM vtep-A Tenant A Tenant B VR-B-2 VSi B vport-B VM eth0 eth1 111.2.3.22 10.0.0.1/8 ControllerController ControllerController Orphan Normal Normal Normal eth0eth0 vnet1 eth0 vnet3 eth0 vnet1 eth0 vnet2 peth1 vtep-B
  • 69. END