SlideShare a Scribd company logo
Increasing Network Efficiency 
and Performance with NVOs 
October 2014 Interop New York 
Confidential
About Me 
• Adam Johnson @adjohn 
• Based in San Francisco, CA 
• Founding member of Midokura (since 2010) 
• Runs Technical Services at Midokura 
• Deploying NVOs in production with our 
customers for the last 3 years at service 
providers, enterprises, and web scale 
companies 
Confidential 
2
• Won Nokia’s Silicon Valley Innovation 
Challenge – 2014 
• Named AlwaysOn award winner for 
the second consecutive year 
• Significant contributor to the 
OpenStack Networking (Neutron) 
• First SDN vendor to be certified for 
Red Hat OpenStack environment 
• Early member of the Open DayLight 
Project (ODP) 
• Broad and deep technical 
partnerships with network switch 
vendors, software companies and 
solution providers 
Confidential 
About Midokura 
• Founded in 2010, Midokura is a global 
company with offices in Tokyo, San 
Francisco and Barcelona 
• Pioneer in network virtualization – 
provides software for networking using 
overlay approach. Pedigree derives 
Amazon, Cisco, VMware and Google 
• Received $17M first round of funding in 
April 2013 from Innovation Network 
Corporation of Japan, NTT and NEC 
• Named by CRN as amongst the top 10 
networking stories of 2013 and also 
amongst 10 coolest startups in the world 
3
Agenda 
• A bit of background on NVOs 
• Evaluating NVOs for performance and 
efficiency 
• Performance challenges with overlays 
• Performance advantages with overlays 
• Q&A 
Confidential 
4
A bit of a background on network 
virtualization overlays 
Confidential
Why Overlays? 
We’re living in a virtual world 
MAC or IP scaling issues 
• ToR supports 16k TCAMs, or 16k vNICs in our case 
• 1 VM has 1 vNIC, 30 VMs / server = 533 servers 
Now let’s add Docker or Containers to the mix 
• 1 container has vNIC, 100 containers / server = 160 
servers 
Confidential 
6
Why Overlays? 
4000 VLANs enough? Not even close! 
In an ideal world, each app could/should get their 
own isolated network 
Think micro-segmentation 
Confidential 
7
Why Overlays? 
Manual provisioning networks is slowing everything 
down 
Storage and compute can be provisioned 
automatically in seconds or minutes. 
Networking can take days or weeks 
This is not acceptable when release cycles are 
lowered to 2-4 weeks 
Confidential 
8
So how do overlays help? 
Confidential 
9 
Logical network configuration does not affect the 
physical network. 
– MACs and IPs of the overlay are invisible to the 
underlay network. 
• ToR only needs to support # of Hypervisor IPs/ 
MACs, this is much more feasible 
– Creating new networks and services, modifying 
them requires no physical fabric reconfiguration 
• Only need to change physical fabric when adding 
new racks
So how do overlays help? 
Confidential 
10 
Centralized configuration and management of 
networks. 
– API, CLI, GUIs 
– Automation via orchestration (OpenStack) 
– Config management friendly: Chef, Puppet
How do Overlays work? 
Physical Server Physical Server 
vSwitch or Agent 
VM 
vSwitch or Agent 
ToR ToR ToR ToR 
Core Core 
Physical Network 
Confidential 
NIC NIC 
VM 
VM VM 
VM 
NIC NIC 
VM 
VM VM 
Provider Router 
Tenant A Router Tenant B Router Tenant C Router 
Tenant A Net Tenant B Net Tenant C Net 
Physical Network
How do Overlays work? 
Kernel 
Kernel 
Kernel 
Confidential
Logical Topology – Overlay Networks 
Confidential
Evaluating NVOs for 
Performance and Efficiency 
Confidential
What to look for when evaluating NVOs 
Raw throughput with iperf? 
This is only testing the dataplane , it should be 
roughly identical between NVO solutions 
Confidential 
This is not enough 
15
What to look for when evaluating NVOs 
Need to test the control plane performance 
- Flows per second setup 
- Add complexity with networking services 
* Stateful firewall rules 
* NAT 
* Load Balancers 
* Routing 
Confidential 
16
Not all NVOs are built the same 
If you believe marketing-speak, all NVOs are nearly 
identical. 
Reality sets in once you deploy: 
- Centralized Controller Vs. Decentralized control 
plane 
- How are higher layer services handled? 
* Distributed vs. Middle boxes 
- External Connectivity? 
* Active/Standby GW vs Distributed all Active 
* L2 or L3? 
* How are failures handled? 
* HW or SW GW? 17 
Confidential
Tips for evaluating NVOs 
Deep dives on architecture 
Confidential 
Ask the tough questions 
Talk to the users 
Bake off 
18
Performance Challenges with 
Overlays 
Confidential
Encapsulation Overhead 
VXLAN adds 50 bytes of overhead. With standard 
size MTU, this equates to roughly 6% overhead 
Jumbo frames can be used to significantly reduce 
the overhead, and increase performance 
Great article on this topic from Packet Pushers: 
http://packetpushers.net/vxlan-udp-ip-ethernet-bandwidth-overheads/ 
Confidential 
20
Moving up the stack 
L2 is easy, L3+ is where things get tricky 
* Middle boxes approach adds extra hops, ties 
down to physical networking (traffic trombones) 
* Distributed everything is the answer 
How about Stateful services like NAT, FW? 
* Heavily used in IaaS use cases 
* Difficult to distribute, but it can be done 
Confidential 
21
First packet lag blues 
Initial flow setup requires simulation and 
programming of the dataplane. 
Overlay may not be suitable if applications are 
latency sensitive with a high number of short lived 
flows. Long lived flows are fine. 
Need to compare latency with and without NVO to 
be sure: 
– Distributed NVOs can reduce physical hops, if 
using L3+ services, it may end up reducing latency 
and physical network traffic. 
Confidential 
22
Software switches good enough? 
Software switches are here to stay! 
Encapsulation overhead? 
NIC offloading (Mellanox, Intel) now offering options 
Testing with Mellanox ConnectX-3 40GbE with 
VXLAN offloading can achieve 35+Gbps 
Confidential 
23
Software switches good enough? 
Throughput limitations? 
It’s the kernel, stupid. 
Userland, here we come: 
Intel DPDK (Data Plane Dev Kit) – dpdk.org 
Snabb Switch – github.com/snabbco/snabbswitch 
• Written in LUA! 
• claiming 60Gbps through VM appliance 
Confidential 
24
Can overlays help with 
performance? 
Confidential
Increasing performance with NVOs 
Single virtual hop networking reduces physical 
network traffic, lowers latency (in some cases) 
Massive scale of IPs and MACs 
Massive scale of isolated networks 
Extremely complex/long rule sets for firewalls – 
think thousands per network. 
Confidential 
26
Questions? 
Adam Johnson @adjohn 
Slides: slideshare.com/adjohn 
Confidential

More Related Content

PPTX
MidoNet Overview - OpenStack and SDN integration
PDF
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
PDF
Cto’s guide to sdn, nfv and vnf
PDF
Introduction to SDN
PDF
MidoNet 101: Face to Face with the Distributed SDN
PPTX
Software Defined networking (SDN)
PPTX
Understanding and deploying Network Virtualization
PDF
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)
MidoNet Overview - OpenStack and SDN integration
OVNC 2015-성공적인 Customer Optimized Datacenter 구축 방안
Cto’s guide to sdn, nfv and vnf
Introduction to SDN
MidoNet 101: Face to Face with the Distributed SDN
Software Defined networking (SDN)
Understanding and deploying Network Virtualization
Cisco SDN/NVF Innovations (SDN NVF Day ITB 2016)

What's hot (20)

PPTX
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
PDF
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
PPTX
SDN & NFV: Driving Additional Value into Managed Services
PPTX
Midokura Enterprise MidoNet Overview
PDF
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
PPTX
Network Virtualization
PDF
Network Function Virtualisation (NFV) BoF
PDF
Software Defined Networks
PPTX
Introduction to SDN and NFV
PDF
Introduction to Software Defined Networking (SDN)
PPTX
Introduction to SDN: Software Defined Networking
PPTX
OpenContrail Silicon Valley Meetup Aug 25 2015
PDF
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
PPTX
Network Virtualization Architectural & Technological aspects
PDF
MidoNet gives OpenStack Neutron a Boost
PDF
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
PPTX
Is SDN Necessary?
PPTX
Software-Defined Networking(SDN):A New Approach to Networking
PDF
Brocade Software Networking (SDN NFV Day ITB 2016)
PDF
MidoNet Future -ミドネットの未来-
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
SDN & NFV: Driving Additional Value into Managed Services
Midokura Enterprise MidoNet Overview
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
Network Virtualization
Network Function Virtualisation (NFV) BoF
Software Defined Networks
Introduction to SDN and NFV
Introduction to Software Defined Networking (SDN)
Introduction to SDN: Software Defined Networking
OpenContrail Silicon Valley Meetup Aug 25 2015
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Network Virtualization Architectural & Technological aspects
MidoNet gives OpenStack Neutron a Boost
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Is SDN Necessary?
Software-Defined Networking(SDN):A New Approach to Networking
Brocade Software Networking (SDN NFV Day ITB 2016)
MidoNet Future -ミドネットの未来-
Ad

Viewers also liked (6)

PPTX
Overview of telecom networks
PPT
Communication Networks
PPT
Breaking Barriers To Effective Communication
PPTX
Factors affecting effective communication
PPTX
Data communication and network Chapter -1
Overview of telecom networks
Communication Networks
Breaking Barriers To Effective Communication
Factors affecting effective communication
Data communication and network Chapter -1
Ad

Similar to Improving performance and efficiency with Network Virtualization Overlays (20)

PDF
Using Software-Defined WAN implementation to turn on advanced connectivity se...
PDF
Building a Digital Telco
PPTX
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
PPTX
Agile Networking with OpenStack
PPTX
Netsft2017 day in_life_of_nfv
PPTX
Lenovo networking: top of the top of the rack
PDF
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
PPTX
Software defined networking(sdn) vahid sadri
PDF
08-sdnfvmec.pdf
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
Network Virtualization & Software-defined Networking
PPTX
Data Center Interconnect
PDF
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
PDF
Building managedprivatecloud kvh_vancouversummit
PDF
Sdn primer pdf
PPTX
Simple, Scalable and Secure Networking for Data Centers with Project Calico
PDF
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
PDF
Accelerating SDN Applications with Open Source Network Overlays
PDF
Scalar Brocade Toronto Roadshow 2013
PDF
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
Using Software-Defined WAN implementation to turn on advanced connectivity se...
Building a Digital Telco
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Agile Networking with OpenStack
Netsft2017 day in_life_of_nfv
Lenovo networking: top of the top of the rack
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
Software defined networking(sdn) vahid sadri
08-sdnfvmec.pdf
SDN & NFV Introduction - Open Source Data Center Networking
Network Virtualization & Software-defined Networking
Data Center Interconnect
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
Building managedprivatecloud kvh_vancouversummit
Sdn primer pdf
Simple, Scalable and Secure Networking for Data Centers with Project Calico
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
Accelerating SDN Applications with Open Source Network Overlays
Scalar Brocade Toronto Roadshow 2013
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Machine Learning_overview_presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Approach and Philosophy of On baking technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Getting Started with Data Integration: FME Form 101
A comparative analysis of optical character recognition models for extracting...
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
Machine Learning_overview_presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Approach and Philosophy of On baking technology
Group 1 Presentation -Planning and Decision Making .pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Improving performance and efficiency with Network Virtualization Overlays

  • 1. Increasing Network Efficiency and Performance with NVOs October 2014 Interop New York Confidential
  • 2. About Me • Adam Johnson @adjohn • Based in San Francisco, CA • Founding member of Midokura (since 2010) • Runs Technical Services at Midokura • Deploying NVOs in production with our customers for the last 3 years at service providers, enterprises, and web scale companies Confidential 2
  • 3. • Won Nokia’s Silicon Valley Innovation Challenge – 2014 • Named AlwaysOn award winner for the second consecutive year • Significant contributor to the OpenStack Networking (Neutron) • First SDN vendor to be certified for Red Hat OpenStack environment • Early member of the Open DayLight Project (ODP) • Broad and deep technical partnerships with network switch vendors, software companies and solution providers Confidential About Midokura • Founded in 2010, Midokura is a global company with offices in Tokyo, San Francisco and Barcelona • Pioneer in network virtualization – provides software for networking using overlay approach. Pedigree derives Amazon, Cisco, VMware and Google • Received $17M first round of funding in April 2013 from Innovation Network Corporation of Japan, NTT and NEC • Named by CRN as amongst the top 10 networking stories of 2013 and also amongst 10 coolest startups in the world 3
  • 4. Agenda • A bit of background on NVOs • Evaluating NVOs for performance and efficiency • Performance challenges with overlays • Performance advantages with overlays • Q&A Confidential 4
  • 5. A bit of a background on network virtualization overlays Confidential
  • 6. Why Overlays? We’re living in a virtual world MAC or IP scaling issues • ToR supports 16k TCAMs, or 16k vNICs in our case • 1 VM has 1 vNIC, 30 VMs / server = 533 servers Now let’s add Docker or Containers to the mix • 1 container has vNIC, 100 containers / server = 160 servers Confidential 6
  • 7. Why Overlays? 4000 VLANs enough? Not even close! In an ideal world, each app could/should get their own isolated network Think micro-segmentation Confidential 7
  • 8. Why Overlays? Manual provisioning networks is slowing everything down Storage and compute can be provisioned automatically in seconds or minutes. Networking can take days or weeks This is not acceptable when release cycles are lowered to 2-4 weeks Confidential 8
  • 9. So how do overlays help? Confidential 9 Logical network configuration does not affect the physical network. – MACs and IPs of the overlay are invisible to the underlay network. • ToR only needs to support # of Hypervisor IPs/ MACs, this is much more feasible – Creating new networks and services, modifying them requires no physical fabric reconfiguration • Only need to change physical fabric when adding new racks
  • 10. So how do overlays help? Confidential 10 Centralized configuration and management of networks. – API, CLI, GUIs – Automation via orchestration (OpenStack) – Config management friendly: Chef, Puppet
  • 11. How do Overlays work? Physical Server Physical Server vSwitch or Agent VM vSwitch or Agent ToR ToR ToR ToR Core Core Physical Network Confidential NIC NIC VM VM VM VM NIC NIC VM VM VM Provider Router Tenant A Router Tenant B Router Tenant C Router Tenant A Net Tenant B Net Tenant C Net Physical Network
  • 12. How do Overlays work? Kernel Kernel Kernel Confidential
  • 13. Logical Topology – Overlay Networks Confidential
  • 14. Evaluating NVOs for Performance and Efficiency Confidential
  • 15. What to look for when evaluating NVOs Raw throughput with iperf? This is only testing the dataplane , it should be roughly identical between NVO solutions Confidential This is not enough 15
  • 16. What to look for when evaluating NVOs Need to test the control plane performance - Flows per second setup - Add complexity with networking services * Stateful firewall rules * NAT * Load Balancers * Routing Confidential 16
  • 17. Not all NVOs are built the same If you believe marketing-speak, all NVOs are nearly identical. Reality sets in once you deploy: - Centralized Controller Vs. Decentralized control plane - How are higher layer services handled? * Distributed vs. Middle boxes - External Connectivity? * Active/Standby GW vs Distributed all Active * L2 or L3? * How are failures handled? * HW or SW GW? 17 Confidential
  • 18. Tips for evaluating NVOs Deep dives on architecture Confidential Ask the tough questions Talk to the users Bake off 18
  • 19. Performance Challenges with Overlays Confidential
  • 20. Encapsulation Overhead VXLAN adds 50 bytes of overhead. With standard size MTU, this equates to roughly 6% overhead Jumbo frames can be used to significantly reduce the overhead, and increase performance Great article on this topic from Packet Pushers: http://packetpushers.net/vxlan-udp-ip-ethernet-bandwidth-overheads/ Confidential 20
  • 21. Moving up the stack L2 is easy, L3+ is where things get tricky * Middle boxes approach adds extra hops, ties down to physical networking (traffic trombones) * Distributed everything is the answer How about Stateful services like NAT, FW? * Heavily used in IaaS use cases * Difficult to distribute, but it can be done Confidential 21
  • 22. First packet lag blues Initial flow setup requires simulation and programming of the dataplane. Overlay may not be suitable if applications are latency sensitive with a high number of short lived flows. Long lived flows are fine. Need to compare latency with and without NVO to be sure: – Distributed NVOs can reduce physical hops, if using L3+ services, it may end up reducing latency and physical network traffic. Confidential 22
  • 23. Software switches good enough? Software switches are here to stay! Encapsulation overhead? NIC offloading (Mellanox, Intel) now offering options Testing with Mellanox ConnectX-3 40GbE with VXLAN offloading can achieve 35+Gbps Confidential 23
  • 24. Software switches good enough? Throughput limitations? It’s the kernel, stupid. Userland, here we come: Intel DPDK (Data Plane Dev Kit) – dpdk.org Snabb Switch – github.com/snabbco/snabbswitch • Written in LUA! • claiming 60Gbps through VM appliance Confidential 24
  • 25. Can overlays help with performance? Confidential
  • 26. Increasing performance with NVOs Single virtual hop networking reduces physical network traffic, lowers latency (in some cases) Massive scale of IPs and MACs Massive scale of isolated networks Extremely complex/long rule sets for firewalls – think thousands per network. Confidential 26
  • 27. Questions? Adam Johnson @adjohn Slides: slideshare.com/adjohn Confidential