SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 

Was ist angesagt? (20)

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
 
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las VegasIntroduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
 
SDN & NFV: Driving Additional Value into Managed Services
SDN & NFV: Driving Additional Value into Managed ServicesSDN & NFV: Driving Additional Value into Managed Services
SDN & NFV: Driving Additional Value into Managed Services
 
Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview
 
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
Network Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoFNetwork Function Virtualisation (NFV) BoF
Network Function Virtualisation (NFV) BoF
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015OpenContrail Silicon Valley Meetup Aug 25 2015
OpenContrail Silicon Valley Meetup Aug 25 2015
 
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)Juniper  Unified SDN Technical Presentation (SDN Day ITB 2016)
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
 
Network Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspectsNetwork Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspects
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a Boost
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
Is SDN Necessary?
Is SDN Necessary?Is SDN Necessary?
Is SDN Necessary?
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)
 
MidoNet Future -ミドネットの未来-
MidoNet Future -ミドネットの未来-MidoNet Future -ミドネットの未来-
MidoNet Future -ミドネットの未来-
 

Andere mochten auch

Factors affecting effective communication
Factors affecting effective communicationFactors affecting effective communication
Factors affecting effective communication
Kiran Kumar
 

Andere mochten auch (6)

Overview of telecom networks
Overview of telecom networksOverview of telecom networks
Overview of telecom networks
 
Communication Network and Structures
Communication Network and StructuresCommunication Network and Structures
Communication Network and Structures
 
Communication Networks
Communication NetworksCommunication Networks
Communication Networks
 
Breaking Barriers To Effective Communication
Breaking Barriers To Effective CommunicationBreaking Barriers To Effective Communication
Breaking Barriers To Effective Communication
 
Factors affecting effective communication
Factors affecting effective communicationFactors affecting effective communication
Factors affecting effective communication
 
Data communication and network Chapter -1
Data communication and network Chapter -1Data communication and network Chapter -1
Data communication and network Chapter -1
 

Ähnlich wie Improving performance and efficiency with Network Virtualization Overlays

SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
 

Ähnlich wie Improving performance and efficiency with Network Virtualization Overlays (20)

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

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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