SlideShare a Scribd company logo
Openflow Enabled Cloud Scalability 
DaoliCloud Company 
Beijing & Shanghai, China 
www.daolicloud.com 
wenbo dot mao at daolicloud dot com 
Presentation at 
China Future Network 
Innovation & Development Forum 
and 
Global SDN Open Networking Conference 
December 8-9, 2014 
Nanjing, China
Abstract 
Challenge Recent success of Docker containers reveals arrival of 
a new era: the number of CPUs is exploding 10-100 folds up, cloud 
networking is already in a new movement of scalability upgrade 
Question To scale UP or OUT? I.e., UPgrade or OUTgrade? 
Answer from DaoliCloud’s practice: Better scale OUT, ,,.and 
Openflow can help 
Forward plane: 
Unicast cable for entities 
linking scale-OUT clouds 
VEB VEB 
Control plane of a tenant 
a, b: plug 
a, c: unplug 
b, c: plug 
a, b: plug 
a, c: unplug 
b, c: plug 
VEB: Virtual Ether Bridge 
where to do SDN programming 
DaoliCloud Company All Rights Reserved © 2011-2014 2
When overlay network needs a scale 
• MPLS, VPN, VXLAN, (NV)GRE, IPsec, LISP, STT, Geneve, …, 
these well-known solutions share below depicted wrapping 
• What about DHCP, ARP, tenant-isolation, firewall, …, etc? 
Can such negotiations & discussions be wrapped to scale OUT? 
• Unfortunately not, unlikely in any scale OUT sense; let’s analyze 
why using, e.g., Google’s Kubernetes networking: 
• Wrap within a Docker host for tenant isolation, wrap trans-Docker-host 
traffic for L3 connection, Wrap servers for avoiding MAC 
population to ToR switch, wrap trans-Openstack traffic, … well, if this 
final wrapping is possible at all for independent orchestration … 
• See “Technical Backup Material” for more detailed technical analysis 
Payload encapsulation to nullify all network functions, 
e.g., NAT, and block all world visibility for containers 
Encapsulation 
header label 
= control plane 
info placed in 
forward plane 
Underlay 
packet 
headers 
L4/L3/L2 
DaoliCloud Company All Rights Reserved © 2011-2014 3
Better “One Cloud Two Openstack” 
“一云两治” 
7 
Cloud scale UP vs. scale OUT 
One cloud one Openstack? 
Managing thousands of servers? 
Like a “Tower of Babble”? 
We have tried to build one 
Unfortunately, 
mission too hard, if not impossible! 
DaoliCloud Company All Rights Reserved © 2011-2014 
independently 
orchestrated 
OpenStack 
… 
Each has a 
moderate size 
… 
Each is 
OpenStack 
OpenStack 
… 
… 
OpenStack 
A cloud out of patched Openstacks has 
unbound scale, yet with a good service 
stability, shrunk bug-fix zone, and grey-degree 
release & integration continuity
Scale-OUT knowhow: Openflow coding overlay 
VEB VEB 
Any worldwide distributed entity is mapped 
to a “Physically Associated Address” (PAA) 
e.g., PAA = (MACs, IPs, ContextTag) 
L4 Port: Very good candidate for ContextTag 
DaoliCloud Company All Rights Reserved © 2011-2014 
Important property of PAA: 
Within a flow lifetime, PAA can be 
uniquely mapped to a Worldwide 
entity, that’s why forward plane has 
unicast cables between any pair of 
entities, no need of encapsulation! 
9 
Forward plane: 
Unicast cable for entities 
in independent clouds 
Control plane of a tenant 
a, b: plug 
a, c: unplug 
b, c: plug 
a, b: plug 
a, c: unplug 
b, c: plug 
VEB = Virtual Ether Bridge, where 
to distribute SDN programming 
TSC = Tenant SDN Controller 
Role of Openflow control plane: To agree upon mapping coding between VEBs
Non-encapsulation technology to patch clouds 
• Novel and useful improvement to Openflow standard 
• L2/L3/L4 header metadata mapping, coding and replacing 
technology (Compare figure below with that in Slide 3) 
• Random mappings are non-secret; SDN controller can help agree 
mappings to connect separate L2s while seeing neither intranets 
info 
• That’s how notion of Tenant SDN Controller (TSC) rises: TSC 
working with independent clouds connect distributed nodes within 
for tenant! 
• Minus encap, all other virtues of Openflow are kept, e.g., efficient 
per flow checking routing table in VEB fastpath, instead of 
inefficient per frame checking underlay label (yellow part in Slide 3) 
• Extremely efficient: Header metadata replacement operated in nest 
eliminates MAC populating in exponential reduction speed! Also no 
packet enlargement, no fragmentation, no broadcast via TSC, … 
Overlay/underlay 
packets headers 
L2/L3/L4 mapping 
coding & replacing 
DaoliCloud Company All Rights Reserved © 2011-2014 6
... 
This is a false “Openstack” doing 
no resource provisioning; it is a 
single-sign-on web portal + 
Tenant SDN Controller (TSC). 
It runs very fast since no events 
queuing, file write lock, CoW DBs, 
nor negotiations among many 
resource provisioning modules. 
Come to see 
Demo @ Booth 4 
Patching independently 
orchestrated and desirably 
small implemented clouds 
for unbound scalability 
and servicing stability 
CDN, LVS, Horizon, … ... 
CDN, LVS, Horizon, … 
... 
... ... 
Application: 
Each true Openstack 
below is a completely 
independent cloud 
orchestration domain 
Openstack 
at Beijing 
Openstack 
at Shanghai 
Openstack 
at N. Virginia 
Openstack 
at Ireland 
We use Openstack + Docker for their hopeful future standards potential. 
Openstack can of course be replaced with, e.g., vRealize, Kubernetes, Contrail, 
Azure, BlueMix, ACI, CloudStack, …, or a mixture of these cloud orchestrators 
DaoliCloud Company All Rights Reserved © 2011-2014 8
Long term value for inter-cloud patching 
Our work of patching independently orchestrated Openstacks 
originally motivated for stable service operation and maintenance, a 
shrunk zone to ease debug (Openstack is a well-known code “tar pit”), 
and a grey-degree of Openstack+Docker release integration (new 
versions coming out very fast). We have succeeded all these very well. 
However our practices have convinced us more … 
If cloud remain in today’s status quo of each provider encapsulating its 
own connectivity without interoperability, then provider lock-in would be 
inevitable, obviously not good for users, in fact, non-scalable cloud is not 
good for provider either. 
Openflow enabled non-encapsulation based inter-cloud connectivity and 
interoperability hence provide very important value to all. 
DaoliCloud Company All Rights Reserved © 2011-2014 8
Conclusion 
Openflow enabled non-encapsulation overlay networking— 
DaoliCloud’s Network Virtualization Infrastructure NVI & Tenant 
SDN Controlller TSC technologies—invents a practical solution to 
cloud network virtualization to eliminate physical boundaries 
between moderate sized, ease of service operated and maintained 
clouds, and hence provides the cloud with unbound scalability, 
arbitrary elasticity, ease of service maintenance, release continuity, 
… desirable properties 
It is our belief that a hopeful future inter-cloud interoperability 
standard should avoid encapsulation protocols when scaling OUT 
DaoliCloud Company All Rights Reserved © 2011-2014 9
Sign-up for free trial account now at 
www.daolicloud.com
Technical Backup Material 
Inherent problems for cloud networking 
The following cloud networking problems are already bad enough 
for the scale of hypervisor-based CPU virtualization; the explosive 
scale of container-based CPUs will only worsen the matter 
MAC address explosion One rack of servers in current CPU 
condensity can host 10s of thousands containers. In conventional 
flood-&-learn MAC populating, a ToR switch must hold multiple 
such numbers of MACs since a cloud should be larger than one 
rack. Moreover, can so MAC populated ToR work efficiently, and in 
an affordable cost? 
L2 broadcast control ARP broadcast is the only practical way to 
plug-&-play construct a physical L2. However broadcast has 
prohibitively high cost; to build a very large physical L2 is certainly 
to look for trouble. In the next slide we shall discuss how current 
technologies for L2 broadcast control, and their irrelevance to large 
scale cloud networking. 
DaoliCloud Company All Rights Reserved © 2011-2014 11
Technical Backup Material 
Cloud networking current technologies analysis 
Encapsulation protocols in Slide 3 can L3 tunnel connect separate L2s 
Key issue They are peer connection protocols: SDN controller must 
see both L2s intranets to orchestrate connection. That’s why they’re aka 
“large L2” protocols. Enlarging intranets hopelessly kills scalability for 
cloud services. Also killed enroute is cloud service interoperability. 
Technical assessment 
1. To avoid MAC explosion and control L2 broadcast, encap for 
servers/hosts; to isolate tenants, encap for each tenant; to patch cloud 
for truly large scalability, encap further for IDCs; in general, to connect n 
instances, O(n^2) encapsulations are needed. 
2. IP connectivity is carefully architected to be connectionless flows so 
that forward plane only conducts per flow checking for routing, this very 
important architecting is nullified by encap into per packet checking 
labelling (yellow header in Slide 3), that’s why encap is inefficient. 
3. Encap enlarges packet over MTU (Maximum Transmission Unit), and 
hence fragmentation/reassemble, additional cost. 
DaoliCloud Company All Rights Reserved © 2011-2014 12

More Related Content

What's hot

SDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier OpportunitiesSDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier Opportunities
rjain51
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualizationRabah GUEDREZ
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
SDN Hub
 
Cont0519
Cont0519Cont0519
Cont0519
Samuel Dratwa
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
Cumulus Networks
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
Greg Ferro
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
Samuel Dratwa
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
trups7778
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for Ribbon
Samuel Dratwa
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Rahul Krishna Upadhyaya
 
Huawei cloud bb solution introduction
Huawei cloud bb solution introductionHuawei cloud bb solution introduction
Huawei cloud bb solution introduction
AhmedEmad222
 
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
eNovance
 
Hybrid Cloud and Hyper Cloud
Hybrid Cloud and Hyper CloudHybrid Cloud and Hyper Cloud
Hybrid Cloud and Hyper Cloud
Eshed Gal-Or
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
buildacloud
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
openstackindia
 
StarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStackStarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStack
Stacy Véronneau
 
OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018
Stacy Véronneau
 
NFV & SDN ( Efficiency & Automation )
NFV & SDN ( Efficiency & Automation )NFV & SDN ( Efficiency & Automation )
NFV & SDN ( Efficiency & Automation )
Hongsik Choi
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
Prodops.io
 

What's hot (20)

SDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier OpportunitiesSDN and NFV: Facts, Extensions, and Carrier Opportunities
SDN and NFV: Facts, Extensions, and Carrier Opportunities
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Cont0519
Cont0519Cont0519
Cont0519
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for Ribbon
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Huawei cloud bb solution introduction
Huawei cloud bb solution introductionHuawei cloud bb solution introduction
Huawei cloud bb solution introduction
 
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into O...
 
Hybrid Cloud and Hyper Cloud
Hybrid Cloud and Hyper CloudHybrid Cloud and Hyper Cloud
Hybrid Cloud and Hyper Cloud
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
StarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStackStarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStack
 
OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018
 
NFV & SDN ( Efficiency & Automation )
NFV & SDN ( Efficiency & Automation )NFV & SDN ( Efficiency & Automation )
NFV & SDN ( Efficiency & Automation )
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
 

Similar to Openflow for Cloud Scalability

Multicloud as the Next Generation of Cloud Infrastructure
Multicloud as the Next Generation of Cloud Infrastructure Multicloud as the Next Generation of Cloud Infrastructure
Multicloud as the Next Generation of Cloud Infrastructure
Brad Eckert
 
Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project Calico
Emma Gordon
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
Oded Rotter
 
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
OpenStack Korea Community
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
Trinath Somanchi
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SAMeh Zaghloul
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
Eran Gampel
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearning
Ligong Duan
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4ozkan01
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Joe Huang
 
Building a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerBuilding a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in docker
Jorge Juan Mendoza
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
OpenStack
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
Krishna-Kumar
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
Akhilesh Dhawan
 
sf-os10-virtual-link-trunking-ra.pdf
sf-os10-virtual-link-trunking-ra.pdfsf-os10-virtual-link-trunking-ra.pdf
sf-os10-virtual-link-trunking-ra.pdf
ssuserecfcc8
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Ananth Padmanabhan
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Satya Sanjibani Routray
 
Dell OS10 VLT Architecture Guide.pdf
Dell OS10  VLT Architecture Guide.pdfDell OS10  VLT Architecture Guide.pdf
Dell OS10 VLT Architecture Guide.pdf
djameleddine2015
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solution
Joe Huang
 
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
GIST (Gwangju Institute of Science and Technology)
 

Similar to Openflow for Cloud Scalability (20)

Multicloud as the Next Generation of Cloud Infrastructure
Multicloud as the Next Generation of Cloud Infrastructure Multicloud as the Next Generation of Cloud Infrastructure
Multicloud as the Next Generation of Cloud Infrastructure
 
Simple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project CalicoSimple, Scalable and Secure Networking for Data Centers with Project Calico
Simple, Scalable and Secure Networking for Data Centers with Project Calico
 
Sdn dell lab report v2
Sdn dell lab report v2Sdn dell lab report v2
Sdn dell lab report v2
 
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
Open stackbrief happylearning
Open stackbrief happylearningOpen stackbrief happylearning
Open stackbrief happylearning
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
 
Building a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in dockerBuilding a sdn solution for the deployment of web application stacks in docker
Building a sdn solution for the deployment of web application stacks in docker
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
sf-os10-virtual-link-trunking-ra.pdf
sf-os10-virtual-link-trunking-ra.pdfsf-os10-virtual-link-trunking-ra.pdf
sf-os10-virtual-link-trunking-ra.pdf
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Dell OS10 VLT Architecture Guide.pdf
Dell OS10  VLT Architecture Guide.pdfDell OS10  VLT Architecture Guide.pdf
Dell OS10 VLT Architecture Guide.pdf
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solution
 
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
 

More from DaoliCloud Ltd

DaoLiName-Decentralized Identity as Public Key
DaoLiName-Decentralized Identity as Public KeyDaoLiName-Decentralized Identity as Public Key
DaoLiName-Decentralized Identity as Public Key
DaoliCloud Ltd
 
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's TriangleDaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
DaoliCloud Ltd
 
Squaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
Squaring Zooko's Triangle - Blockchain Authentication for Smart DustsSquaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
Squaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
DaoliCloud Ltd
 
Blockchain ibc eng
Blockchain ibc engBlockchain ibc eng
Blockchain ibc eng
DaoliCloud Ltd
 
DaoliName Key Management Solution
DaoliName Key Management SolutionDaoliName Key Management Solution
DaoliName Key Management Solution
DaoliCloud Ltd
 
One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...
DaoliCloud Ltd
 

More from DaoliCloud Ltd (6)

DaoLiName-Decentralized Identity as Public Key
DaoLiName-Decentralized Identity as Public KeyDaoLiName-Decentralized Identity as Public Key
DaoLiName-Decentralized Identity as Public Key
 
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's TriangleDaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
DaoliNameCoin -- A Uniquely Novel Blockchain Squared Zooko's Triangle
 
Squaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
Squaring Zooko's Triangle - Blockchain Authentication for Smart DustsSquaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
Squaring Zooko's Triangle - Blockchain Authentication for Smart Dusts
 
Blockchain ibc eng
Blockchain ibc engBlockchain ibc eng
Blockchain ibc eng
 
DaoliName Key Management Solution
DaoliName Key Management SolutionDaoliName Key Management Solution
DaoliName Key Management Solution
 
One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...One Variable to Control Them All for Openflow (and Application in Docker Netw...
One Variable to Control Them All for Openflow (and Application in Docker Netw...
 

Recently uploaded

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 

Recently uploaded (20)

2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 

Openflow for Cloud Scalability

  • 1. Openflow Enabled Cloud Scalability DaoliCloud Company Beijing & Shanghai, China www.daolicloud.com wenbo dot mao at daolicloud dot com Presentation at China Future Network Innovation & Development Forum and Global SDN Open Networking Conference December 8-9, 2014 Nanjing, China
  • 2. Abstract Challenge Recent success of Docker containers reveals arrival of a new era: the number of CPUs is exploding 10-100 folds up, cloud networking is already in a new movement of scalability upgrade Question To scale UP or OUT? I.e., UPgrade or OUTgrade? Answer from DaoliCloud’s practice: Better scale OUT, ,,.and Openflow can help Forward plane: Unicast cable for entities linking scale-OUT clouds VEB VEB Control plane of a tenant a, b: plug a, c: unplug b, c: plug a, b: plug a, c: unplug b, c: plug VEB: Virtual Ether Bridge where to do SDN programming DaoliCloud Company All Rights Reserved © 2011-2014 2
  • 3. When overlay network needs a scale • MPLS, VPN, VXLAN, (NV)GRE, IPsec, LISP, STT, Geneve, …, these well-known solutions share below depicted wrapping • What about DHCP, ARP, tenant-isolation, firewall, …, etc? Can such negotiations & discussions be wrapped to scale OUT? • Unfortunately not, unlikely in any scale OUT sense; let’s analyze why using, e.g., Google’s Kubernetes networking: • Wrap within a Docker host for tenant isolation, wrap trans-Docker-host traffic for L3 connection, Wrap servers for avoiding MAC population to ToR switch, wrap trans-Openstack traffic, … well, if this final wrapping is possible at all for independent orchestration … • See “Technical Backup Material” for more detailed technical analysis Payload encapsulation to nullify all network functions, e.g., NAT, and block all world visibility for containers Encapsulation header label = control plane info placed in forward plane Underlay packet headers L4/L3/L2 DaoliCloud Company All Rights Reserved © 2011-2014 3
  • 4. Better “One Cloud Two Openstack” “一云两治” 7 Cloud scale UP vs. scale OUT One cloud one Openstack? Managing thousands of servers? Like a “Tower of Babble”? We have tried to build one Unfortunately, mission too hard, if not impossible! DaoliCloud Company All Rights Reserved © 2011-2014 independently orchestrated OpenStack … Each has a moderate size … Each is OpenStack OpenStack … … OpenStack A cloud out of patched Openstacks has unbound scale, yet with a good service stability, shrunk bug-fix zone, and grey-degree release & integration continuity
  • 5. Scale-OUT knowhow: Openflow coding overlay VEB VEB Any worldwide distributed entity is mapped to a “Physically Associated Address” (PAA) e.g., PAA = (MACs, IPs, ContextTag) L4 Port: Very good candidate for ContextTag DaoliCloud Company All Rights Reserved © 2011-2014 Important property of PAA: Within a flow lifetime, PAA can be uniquely mapped to a Worldwide entity, that’s why forward plane has unicast cables between any pair of entities, no need of encapsulation! 9 Forward plane: Unicast cable for entities in independent clouds Control plane of a tenant a, b: plug a, c: unplug b, c: plug a, b: plug a, c: unplug b, c: plug VEB = Virtual Ether Bridge, where to distribute SDN programming TSC = Tenant SDN Controller Role of Openflow control plane: To agree upon mapping coding between VEBs
  • 6. Non-encapsulation technology to patch clouds • Novel and useful improvement to Openflow standard • L2/L3/L4 header metadata mapping, coding and replacing technology (Compare figure below with that in Slide 3) • Random mappings are non-secret; SDN controller can help agree mappings to connect separate L2s while seeing neither intranets info • That’s how notion of Tenant SDN Controller (TSC) rises: TSC working with independent clouds connect distributed nodes within for tenant! • Minus encap, all other virtues of Openflow are kept, e.g., efficient per flow checking routing table in VEB fastpath, instead of inefficient per frame checking underlay label (yellow part in Slide 3) • Extremely efficient: Header metadata replacement operated in nest eliminates MAC populating in exponential reduction speed! Also no packet enlargement, no fragmentation, no broadcast via TSC, … Overlay/underlay packets headers L2/L3/L4 mapping coding & replacing DaoliCloud Company All Rights Reserved © 2011-2014 6
  • 7. ... This is a false “Openstack” doing no resource provisioning; it is a single-sign-on web portal + Tenant SDN Controller (TSC). It runs very fast since no events queuing, file write lock, CoW DBs, nor negotiations among many resource provisioning modules. Come to see Demo @ Booth 4 Patching independently orchestrated and desirably small implemented clouds for unbound scalability and servicing stability CDN, LVS, Horizon, … ... CDN, LVS, Horizon, … ... ... ... Application: Each true Openstack below is a completely independent cloud orchestration domain Openstack at Beijing Openstack at Shanghai Openstack at N. Virginia Openstack at Ireland We use Openstack + Docker for their hopeful future standards potential. Openstack can of course be replaced with, e.g., vRealize, Kubernetes, Contrail, Azure, BlueMix, ACI, CloudStack, …, or a mixture of these cloud orchestrators DaoliCloud Company All Rights Reserved © 2011-2014 8
  • 8. Long term value for inter-cloud patching Our work of patching independently orchestrated Openstacks originally motivated for stable service operation and maintenance, a shrunk zone to ease debug (Openstack is a well-known code “tar pit”), and a grey-degree of Openstack+Docker release integration (new versions coming out very fast). We have succeeded all these very well. However our practices have convinced us more … If cloud remain in today’s status quo of each provider encapsulating its own connectivity without interoperability, then provider lock-in would be inevitable, obviously not good for users, in fact, non-scalable cloud is not good for provider either. Openflow enabled non-encapsulation based inter-cloud connectivity and interoperability hence provide very important value to all. DaoliCloud Company All Rights Reserved © 2011-2014 8
  • 9. Conclusion Openflow enabled non-encapsulation overlay networking— DaoliCloud’s Network Virtualization Infrastructure NVI & Tenant SDN Controlller TSC technologies—invents a practical solution to cloud network virtualization to eliminate physical boundaries between moderate sized, ease of service operated and maintained clouds, and hence provides the cloud with unbound scalability, arbitrary elasticity, ease of service maintenance, release continuity, … desirable properties It is our belief that a hopeful future inter-cloud interoperability standard should avoid encapsulation protocols when scaling OUT DaoliCloud Company All Rights Reserved © 2011-2014 9
  • 10. Sign-up for free trial account now at www.daolicloud.com
  • 11. Technical Backup Material Inherent problems for cloud networking The following cloud networking problems are already bad enough for the scale of hypervisor-based CPU virtualization; the explosive scale of container-based CPUs will only worsen the matter MAC address explosion One rack of servers in current CPU condensity can host 10s of thousands containers. In conventional flood-&-learn MAC populating, a ToR switch must hold multiple such numbers of MACs since a cloud should be larger than one rack. Moreover, can so MAC populated ToR work efficiently, and in an affordable cost? L2 broadcast control ARP broadcast is the only practical way to plug-&-play construct a physical L2. However broadcast has prohibitively high cost; to build a very large physical L2 is certainly to look for trouble. In the next slide we shall discuss how current technologies for L2 broadcast control, and their irrelevance to large scale cloud networking. DaoliCloud Company All Rights Reserved © 2011-2014 11
  • 12. Technical Backup Material Cloud networking current technologies analysis Encapsulation protocols in Slide 3 can L3 tunnel connect separate L2s Key issue They are peer connection protocols: SDN controller must see both L2s intranets to orchestrate connection. That’s why they’re aka “large L2” protocols. Enlarging intranets hopelessly kills scalability for cloud services. Also killed enroute is cloud service interoperability. Technical assessment 1. To avoid MAC explosion and control L2 broadcast, encap for servers/hosts; to isolate tenants, encap for each tenant; to patch cloud for truly large scalability, encap further for IDCs; in general, to connect n instances, O(n^2) encapsulations are needed. 2. IP connectivity is carefully architected to be connectionless flows so that forward plane only conducts per flow checking for routing, this very important architecting is nullified by encap into per packet checking labelling (yellow header in Slide 3), that’s why encap is inefficient. 3. Encap enlarges packet over MTU (Maximum Transmission Unit), and hence fragmentation/reassemble, additional cost. DaoliCloud Company All Rights Reserved © 2011-2014 12