SlideShare a Scribd company logo
Cumulus and Akanda at
DreamHost
Driving Scale, Efficiency, and Cost Reduction
Presenters: Jonathan LaCour (DreamHost), Nolan Leake (Cumulus
Networks) & Mark McClain (Akanda)
Introduction
ā–Ŗ Founded in 1997
ā–Ŗ Managed, mass-market web hosting
ā–Ŗ ~400,000 customers
ā–Ŗ Why Cloud?
ā–Ŗ The rise of AWS
ā–Ŗ The world needs a viable, open alternative
• Ceph and OpenStack lead the way!
• Public cloud compute service
• Built on OpenStack and Ceph
• Core networking requirements
• L2 tenant isolation
• IPv6
• 10G+ everywhere
Network: Gen 1
ā–Ŗ Physical: White Box switches running Cumulus Linux
ā–Ŗ L2 isolation: virtualized with Nicira NVP
ā–Ŗ L3+
ā–Ŗ Nicira lacks L3
ā–Ŗ Software routing vendors don’t understand cloud
ā–Ŗ Astara is born!
ā–Ŗ Nicira / VMWare adds L3
ā–Ŗ Time for a bake-off!
ā–Ŗ Astara wins the battle, but gets some enhancements
ā–Ŗ Move from OpenBSD and PF to Linux and iptables
ā–Ŗ Significant optimizations to orchestration platform
ā–Ŗ Gen 2 allows us to scale to 1,000+ customers, thousands of VMs
Network: Gen 2
DreamCompute Network: Generation 3
ā–Ŗ VMWare NSX problems
ā–Ŗ Scale: maxes out around 1,250 tenants
ā–Ŗ Performance: OVS is slow and unstable
ā–Ŗ Magic: difficult to debug and operate
ā–Ŗ Gen 3 is built on open
ā–Ŗ Physical: Cumulus Linux
ā–Ŗ L2 isolation: hardware accelerated VXLAN in switch and hypervisor
ā–Ŗ L3+: Astara
Network: Gen 3
DreamCompute Network: Generation 3
ā–Ŗ Simple, open architecture
ā–Ŗ Operational ease
ā–Ŗ Proven technology: VXLAN, iptables, Linux networking stack
ā–Ŗ Astara simplifies Neutron deployment
ā–Ŗ Performance and scale
ā–Ŗ Hardware accelerated VXLAN pervasive on switches / NICs
ā–Ŗ VXLAN tunnels scale up massively
ā–Ŗ Astara model of virtual network appliances scales easily
Gen 3 Benefits
ā— Created to fill in gaps in Neutron
ā— L3-L7 Service Orchestration for OpenStack
ā—‹ Dynamic Routing
ā—‹ IPv6
ā— Simplified Operations
ā—‹ Using standard APIs
ā— Astara Project
ā—‹ Open Source
ā—‹ OpenStack Foundation top-level project
Reference Neutron
Message
QueueNeutron Server
L2 Agent
L3 Agent
DHCP Agent
Adv ServicesDatabase
Astara + OpenStack Neutron
Message
QueueNeutron Server
L2 Agent
Astara
Database
Astara + OpenStack Neutron
Astara
Physical Network (L2)
Nova
Neutron
Open: OVS/LinuxBridge Proprietary
Astara OTT Platform (L2 Agnostic)
Astara Network Services: Routing/LB/FW/VPN
OpenStack APIs
Physical Network
Traditional L2-centric Design Falls Short
ā–Ŗ Bottleneck!
ā–Ŗ Core/Agg limits scale
ā–Ŗ Dead Agg switch is a Big Deal
ā–Ŗ Complex, Proprietary
ā–Ŗ MLAG/vPC/Stacking
ā–Ŗ HSRP/GLBP/NSRP
ā–Ŗ Alphabet soup
ā–Ŗ Complex Failure Modes
ā–Ŗ Loops
ā–Ŗ MAC flapping
ā–Ŗ Large blast radius
ā–Ŗ Scalability
ā–Ŗ Limited total network size
ā–Ŗ Limited number of VLANs
A Better Way
L2 L3
IP Fabric: CLOS/Fat-tree
ā–Ŗ No Bottleneck!
ā–Ŗ Full bandwidth across racks
ā–Ŗ Crucial for network
virtualization
ā–Ŗ Simple, Open
ā–Ŗ IP
ā–Ŗ BGP
ā–Ŗ Fine-grained failures
ā–Ŗ BGP runs the Internet
ā–Ŗ Scales up to any size
ā–Ŗ Just add more layers!
Open Networking: Bare-Metal Ecosystem
ONIE (Open Network Install Environment)
Automation and Monitoring
ā–Ŗ Only way to effectively manage large numbers of
switches!
ā–Ŗ Choice of Automation Tools
ā–Ŗ DreamHost was already using Chef
ā–Ŗ But you can use any tool that works on Linux!
ā–Ŗ Choice of Monitoring Tools
ā–Ŗ DreamHost was already using collectd+Graphite
ā–Ŗ SNMP still there for legacy monitoring systems
ā–Ŗ Other Options
ā–Ŗ Elastic Search/LogStash/Kibana
ā–Ŗ Sensu
ā–Ŗ Even good old MRTG!
DreamCompute Gen 3 Details
VXLAN: L2 Virtualization over L3 IP Fabrics
ā–Ŗ UDP tunnels between vswitches
ā–Ŗ Guest L2 traffic is safely encapsulated in L3 packets on the physical network
ā–Ŗ No L2 required in the physical network
ā–Ŗ What about BUM Packets: Broadcast, Multicast, Unknown Unicast?
ā–Ŗ ā€œOfficialā€ RFC7348 answer: Multicast
ā–Ŗ Multicast is complex and scales poorly: disabled on most networks
ā–Ŗ Replicator
ā–Ŗ Cumulus authored, Open Source daemon:
https://github.com/CumulusNetworks/vxfld
ā–Ŗ Replicates BUM packets to multiple unicast receivers
ā–Ŗ Can run on Linux switches, or Linux servers/hypervisor
ā–Ŗ Hardware-accelerated when run on Cumulus Linux
VXLAN: HW VTEP
ā–Ŗ VTEP: ā€œVXLAN Tunnel Encapsulation/Decapsulation Pointā€
ā–Ŗ Thing that encapsulates virtual network L2 traffic in L3 UDP packets for
physical transport
ā–Ŗ Neutron-managed software VTEPs on hypervisors
ā–Ŗ Encapsulations/Decapsulates packets for VMs
ā–Ŗ Cumulus-managed hardware VTEP to connect to non-virtual networks
ā–Ŗ Encapsulates/Decapsulates packets from VMs to routers, appliances, etc
ā–Ŗ 100% in hardware, line rate.
Questions?
Extras
Neutron Reference
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
Network
Node
Network
Node
Astara with VMs
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV
HV

More Related Content

PDF
Cumulus Linux 2.5.5 What's New
Cumulus Networks
Ā 
PDF
VPNaaS in Neutron
Kazunori Takeuchi
Ā 
PDF
Cumulus Linux 2.5.4
Cumulus Networks
Ā 
PDF
Manage your switches like servers
Cumulus Networks
Ā 
PPTX
Cumulus Linux 2.5.3
Cumulus Networks
Ā 
PDF
Open Networking for Your OpenStack
Cumulus Networks
Ā 
PPTX
Linux networking is Awesome!
Cumulus Networks
Ā 
PDF
OpenContrail Cloudwatt Feedback
ethuleau
Ā 
Cumulus Linux 2.5.5 What's New
Cumulus Networks
Ā 
VPNaaS in Neutron
Kazunori Takeuchi
Ā 
Cumulus Linux 2.5.4
Cumulus Networks
Ā 
Manage your switches like servers
Cumulus Networks
Ā 
Cumulus Linux 2.5.3
Cumulus Networks
Ā 
Open Networking for Your OpenStack
Cumulus Networks
Ā 
Linux networking is Awesome!
Cumulus Networks
Ā 
OpenContrail Cloudwatt Feedback
ethuleau
Ā 

What's hot (20)

PPTX
Neutron DVR
Edgar Magana
Ā 
PPTX
Openstack Basic with Neutron
KwonSun Bae
Ā 
PDF
OpenStack Neutron IPv6 Lessons
Akihiro Motoki
Ā 
PDF
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
Ā 
PDF
NFD9 - Dinesh Dutt, Data Center Architectures
Cumulus Networks
Ā 
PPTX
OpenContrail deployment experience
Jakub Pavlik
Ā 
PDF
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
eNovance
Ā 
PDF
OpenStack Neutron Tutorial
mestery
Ā 
PDF
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
Ā 
PDF
Linux Tag 2014 OpenStack Networking
yfauser
Ā 
PDF
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
Ā 
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect
Ā 
PPTX
L2 and L3 agent restructure
Rossella Sblendido
Ā 
PPTX
IPv6 at Mythic Beasts - Networkshop44
Jisc
Ā 
PDF
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
Ā 
PPTX
Webinar-Linux Networking is Awesome
Cumulus Networks
Ā 
PDF
Osdc2014 openstack networking yves_fauser
yfauser
Ā 
PPTX
Demystifying Networking Webinar Series- Routing on the Host
Cumulus Networks
Ā 
PPTX
High Availability in Neutron
Rossella Sblendido
Ā 
PDF
Openstack Neutron, interconnections with BGP/MPLS VPNs
Thomas Morin
Ā 
Neutron DVR
Edgar Magana
Ā 
Openstack Basic with Neutron
KwonSun Bae
Ā 
OpenStack Neutron IPv6 Lessons
Akihiro Motoki
Ā 
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
Ā 
NFD9 - Dinesh Dutt, Data Center Architectures
Cumulus Networks
Ā 
OpenContrail deployment experience
Jakub Pavlik
Ā 
OpenStack in Action 4! Emilien Macchi & Sylvain Afchain - What's new in neutr...
eNovance
Ā 
OpenStack Neutron Tutorial
mestery
Ā 
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
Ā 
Linux Tag 2014 OpenStack Networking
yfauser
Ā 
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
Ā 
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
vivekkonnect
Ā 
L2 and L3 agent restructure
Rossella Sblendido
Ā 
IPv6 at Mythic Beasts - Networkshop44
Jisc
Ā 
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
Ā 
Webinar-Linux Networking is Awesome
Cumulus Networks
Ā 
Osdc2014 openstack networking yves_fauser
yfauser
Ā 
Demystifying Networking Webinar Series- Routing on the Host
Cumulus Networks
Ā 
High Availability in Neutron
Rossella Sblendido
Ā 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Thomas Morin
Ā 
Ad

Viewers also liked (20)

PDF
Webinar- Tea for the Tillerman
Cumulus Networks
Ā 
PDF
How deep is your buffer – Demystifying buffers and application performance
Cumulus Networks
Ā 
PPTX
July NYC Open Networking Meeup
Cumulus Networks
Ā 
PDF
Ifupdown2: Network Interface Manager
Cumulus Networks
Ā 
PDF
Operationalizing BGP in the SDDC
Cumulus Networks
Ā 
PPTX
Webinar: Network Automation [Tips & Tricks]
Cumulus Networks
Ā 
PPTX
Operationalizing VRF in the Data Center
Cumulus Networks
Ā 
PPTX
Network Architecture for Containers
Cumulus Networks
Ā 
PPTX
Microservices Network Architecture 101
Cumulus Networks
Ā 
PPTX
Building Scalable Data Center Networks
Cumulus Networks
Ā 
PPTX
Demystifying Networking: Data Center Networking Trends 2017
Cumulus Networks
Ā 
PDF
Modern Data Center Network Architecture - The house that Clos built
Cumulus Networks
Ā 
PDF
OpenStack Icehouse Over IPv6
Shixiong Shang
Ā 
PDF
Unleash the Power of Open Networking
Cumulus Networks
Ā 
PDF
OpenStack Havana over IPv6
Shixiong Shang
Ā 
PDF
Big data, better networks
Cumulus Networks
Ā 
PDF
NFD9 - JR Rivers, Cumulus Networks Overview
Cumulus Networks
Ā 
PPTX
Big Data, Better Networks
Cumulus Networks
Ā 
PDF
NFD9 - David Sinn, Real World Examples
Cumulus Networks
Ā 
PDF
Using linux to manage the entire rack
Cumulus Networks
Ā 
Webinar- Tea for the Tillerman
Cumulus Networks
Ā 
How deep is your buffer – Demystifying buffers and application performance
Cumulus Networks
Ā 
July NYC Open Networking Meeup
Cumulus Networks
Ā 
Ifupdown2: Network Interface Manager
Cumulus Networks
Ā 
Operationalizing BGP in the SDDC
Cumulus Networks
Ā 
Webinar: Network Automation [Tips & Tricks]
Cumulus Networks
Ā 
Operationalizing VRF in the Data Center
Cumulus Networks
Ā 
Network Architecture for Containers
Cumulus Networks
Ā 
Microservices Network Architecture 101
Cumulus Networks
Ā 
Building Scalable Data Center Networks
Cumulus Networks
Ā 
Demystifying Networking: Data Center Networking Trends 2017
Cumulus Networks
Ā 
Modern Data Center Network Architecture - The house that Clos built
Cumulus Networks
Ā 
OpenStack Icehouse Over IPv6
Shixiong Shang
Ā 
Unleash the Power of Open Networking
Cumulus Networks
Ā 
OpenStack Havana over IPv6
Shixiong Shang
Ā 
Big data, better networks
Cumulus Networks
Ā 
NFD9 - JR Rivers, Cumulus Networks Overview
Cumulus Networks
Ā 
Big Data, Better Networks
Cumulus Networks
Ā 
NFD9 - David Sinn, Real World Examples
Cumulus Networks
Ā 
Using linux to manage the entire rack
Cumulus Networks
Ā 
Ad

Similar to Dreamhost deploying dreamcompute at scale (20)

PPTX
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
Ā 
PPTX
Openstack Cactus Survey
Pjack Chen
Ā 
PPTX
OpenStack Networking and Automation
Adam Johnson
Ā 
PDF
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
OpenStack Korea Community
Ā 
PPTX
DevOops - Lessons Learned from an OpenStack Network Architect
James Denton
Ā 
PPTX
Networking in Openstack - Neutron 101
Mochamad Taufik Romdony
Ā 
PPTX
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Dan Mihai Dumitriu
Ā 
PDF
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks
OpenStack
Ā 
PPTX
Midokura OpenStack Meetup Taipei
Dan Mihai Dumitriu
Ā 
PPTX
Openstack Overview
rajdeep
Ā 
PPTX
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Cynthia Thomas
Ā 
PPTX
Cloud computing and OpenStack
Edgar Magana
Ā 
PPTX
Openstack meetup-pune-aug22-overview
rajdeep
Ā 
PPTX
Getting Started with Apache CloudStack
Joe Brockmeier
Ā 
PPTX
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
Rohit Agarwalla
Ā 
PDF
CloudStack In Production
Clayton Weise
Ā 
PPTX
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
Ā 
PDF
CloudStack Networking Overview - Jan 28, 2014
Sheng Yang
Ā 
PDF
Open stack networking_101_update_2014-os-meetups
yfauser
Ā 
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
Ā 
7 - Introduction to OpenStack & SDN by Ady Saputra
SDNRG ITB
Ā 
Openstack Cactus Survey
Pjack Chen
Ā 
OpenStack Networking and Automation
Adam Johnson
Ā 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
OpenStack Korea Community
Ā 
DevOops - Lessons Learned from an OpenStack Network Architect
James Denton
Ā 
Networking in Openstack - Neutron 101
Mochamad Taufik Romdony
Ā 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Dan Mihai Dumitriu
Ā 
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks
OpenStack
Ā 
Midokura OpenStack Meetup Taipei
Dan Mihai Dumitriu
Ā 
Openstack Overview
rajdeep
Ā 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Cynthia Thomas
Ā 
Cloud computing and OpenStack
Edgar Magana
Ā 
Openstack meetup-pune-aug22-overview
rajdeep
Ā 
Getting Started with Apache CloudStack
Joe Brockmeier
Ā 
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
Rohit Agarwalla
Ā 
CloudStack In Production
Clayton Weise
Ā 
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
Ā 
CloudStack Networking Overview - Jan 28, 2014
Sheng Yang
Ā 
Open stack networking_101_update_2014-os-meetups
yfauser
Ā 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
Ā 

More from Cumulus Networks (8)

PPTX
Building a Layer 3 network with Cumulus Linux
Cumulus Networks
Ā 
PDF
Operationalizing EVPN in the Data Center: Part 2
Cumulus Networks
Ā 
PDF
Demystifying EVPN in the data center: Part 1 in 2 episode series
Cumulus Networks
Ā 
PPTX
Best practices for network troubleshooting
Cumulus Networks
Ā 
PDF
NetDevOps 202: Life After Configuration
Cumulus Networks
Ā 
PPTX
Cumulus Networks: Automating Network Configuration
Cumulus Networks
Ā 
PDF
Mlag invisibile layer 2 redundancy
Cumulus Networks
Ā 
PDF
Open Hardware for All - Webinar March 25, 2015
Cumulus Networks
Ā 
Building a Layer 3 network with Cumulus Linux
Cumulus Networks
Ā 
Operationalizing EVPN in the Data Center: Part 2
Cumulus Networks
Ā 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Cumulus Networks
Ā 
Best practices for network troubleshooting
Cumulus Networks
Ā 
NetDevOps 202: Life After Configuration
Cumulus Networks
Ā 
Cumulus Networks: Automating Network Configuration
Cumulus Networks
Ā 
Mlag invisibile layer 2 redundancy
Cumulus Networks
Ā 
Open Hardware for All - Webinar March 25, 2015
Cumulus Networks
Ā 

Recently uploaded (20)

PDF
Doc9.....................................
SofiaCollazos
Ā 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
Ā 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
Ā 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
Ā 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
Ā 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
Ā 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
Ā 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
Ā 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
Ā 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
Ā 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
Ā 
Doc9.....................................
SofiaCollazos
Ā 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
Ā 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
Ā 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
Ā 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
Ā 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
Ā 
The Future of AI & Machine Learning.pptx
pritsen4700
Ā 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
Ā 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
Ā 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
Ā 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
Ā 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
Ā 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
Ā 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
Ā 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
Ā 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
Ā 

Dreamhost deploying dreamcompute at scale

  • 1. Cumulus and Akanda at DreamHost Driving Scale, Efficiency, and Cost Reduction Presenters: Jonathan LaCour (DreamHost), Nolan Leake (Cumulus Networks) & Mark McClain (Akanda)
  • 3. ā–Ŗ Founded in 1997 ā–Ŗ Managed, mass-market web hosting ā–Ŗ ~400,000 customers ā–Ŗ Why Cloud? ā–Ŗ The rise of AWS ā–Ŗ The world needs a viable, open alternative • Ceph and OpenStack lead the way!
  • 4. • Public cloud compute service • Built on OpenStack and Ceph • Core networking requirements • L2 tenant isolation • IPv6 • 10G+ everywhere
  • 5. Network: Gen 1 ā–Ŗ Physical: White Box switches running Cumulus Linux ā–Ŗ L2 isolation: virtualized with Nicira NVP ā–Ŗ L3+ ā–Ŗ Nicira lacks L3 ā–Ŗ Software routing vendors don’t understand cloud ā–Ŗ Astara is born!
  • 6. ā–Ŗ Nicira / VMWare adds L3 ā–Ŗ Time for a bake-off! ā–Ŗ Astara wins the battle, but gets some enhancements ā–Ŗ Move from OpenBSD and PF to Linux and iptables ā–Ŗ Significant optimizations to orchestration platform ā–Ŗ Gen 2 allows us to scale to 1,000+ customers, thousands of VMs Network: Gen 2
  • 7. DreamCompute Network: Generation 3 ā–Ŗ VMWare NSX problems ā–Ŗ Scale: maxes out around 1,250 tenants ā–Ŗ Performance: OVS is slow and unstable ā–Ŗ Magic: difficult to debug and operate ā–Ŗ Gen 3 is built on open ā–Ŗ Physical: Cumulus Linux ā–Ŗ L2 isolation: hardware accelerated VXLAN in switch and hypervisor ā–Ŗ L3+: Astara Network: Gen 3
  • 8. DreamCompute Network: Generation 3 ā–Ŗ Simple, open architecture ā–Ŗ Operational ease ā–Ŗ Proven technology: VXLAN, iptables, Linux networking stack ā–Ŗ Astara simplifies Neutron deployment ā–Ŗ Performance and scale ā–Ŗ Hardware accelerated VXLAN pervasive on switches / NICs ā–Ŗ VXLAN tunnels scale up massively ā–Ŗ Astara model of virtual network appliances scales easily Gen 3 Benefits
  • 9. ā— Created to fill in gaps in Neutron ā— L3-L7 Service Orchestration for OpenStack ā—‹ Dynamic Routing ā—‹ IPv6 ā— Simplified Operations ā—‹ Using standard APIs ā— Astara Project ā—‹ Open Source ā—‹ OpenStack Foundation top-level project
  • 10. Reference Neutron Message QueueNeutron Server L2 Agent L3 Agent DHCP Agent Adv ServicesDatabase
  • 11. Astara + OpenStack Neutron Message QueueNeutron Server L2 Agent Astara Database
  • 12. Astara + OpenStack Neutron Astara Physical Network (L2) Nova Neutron Open: OVS/LinuxBridge Proprietary Astara OTT Platform (L2 Agnostic) Astara Network Services: Routing/LB/FW/VPN OpenStack APIs
  • 14. Traditional L2-centric Design Falls Short ā–Ŗ Bottleneck! ā–Ŗ Core/Agg limits scale ā–Ŗ Dead Agg switch is a Big Deal ā–Ŗ Complex, Proprietary ā–Ŗ MLAG/vPC/Stacking ā–Ŗ HSRP/GLBP/NSRP ā–Ŗ Alphabet soup ā–Ŗ Complex Failure Modes ā–Ŗ Loops ā–Ŗ MAC flapping ā–Ŗ Large blast radius ā–Ŗ Scalability ā–Ŗ Limited total network size ā–Ŗ Limited number of VLANs
  • 16. IP Fabric: CLOS/Fat-tree ā–Ŗ No Bottleneck! ā–Ŗ Full bandwidth across racks ā–Ŗ Crucial for network virtualization ā–Ŗ Simple, Open ā–Ŗ IP ā–Ŗ BGP ā–Ŗ Fine-grained failures ā–Ŗ BGP runs the Internet ā–Ŗ Scales up to any size ā–Ŗ Just add more layers!
  • 17. Open Networking: Bare-Metal Ecosystem ONIE (Open Network Install Environment)
  • 18. Automation and Monitoring ā–Ŗ Only way to effectively manage large numbers of switches! ā–Ŗ Choice of Automation Tools ā–Ŗ DreamHost was already using Chef ā–Ŗ But you can use any tool that works on Linux! ā–Ŗ Choice of Monitoring Tools ā–Ŗ DreamHost was already using collectd+Graphite ā–Ŗ SNMP still there for legacy monitoring systems ā–Ŗ Other Options ā–Ŗ Elastic Search/LogStash/Kibana ā–Ŗ Sensu ā–Ŗ Even good old MRTG!
  • 20. VXLAN: L2 Virtualization over L3 IP Fabrics ā–Ŗ UDP tunnels between vswitches ā–Ŗ Guest L2 traffic is safely encapsulated in L3 packets on the physical network ā–Ŗ No L2 required in the physical network ā–Ŗ What about BUM Packets: Broadcast, Multicast, Unknown Unicast? ā–Ŗ ā€œOfficialā€ RFC7348 answer: Multicast ā–Ŗ Multicast is complex and scales poorly: disabled on most networks ā–Ŗ Replicator ā–Ŗ Cumulus authored, Open Source daemon: https://github.com/CumulusNetworks/vxfld ā–Ŗ Replicates BUM packets to multiple unicast receivers ā–Ŗ Can run on Linux switches, or Linux servers/hypervisor ā–Ŗ Hardware-accelerated when run on Cumulus Linux
  • 21. VXLAN: HW VTEP ā–Ŗ VTEP: ā€œVXLAN Tunnel Encapsulation/Decapsulation Pointā€ ā–Ŗ Thing that encapsulates virtual network L2 traffic in L3 UDP packets for physical transport ā–Ŗ Neutron-managed software VTEPs on hypervisors ā–Ŗ Encapsulations/Decapsulates packets for VMs ā–Ŗ Cumulus-managed hardware VTEP to connect to non-virtual networks ā–Ŗ Encapsulates/Decapsulates packets from VMs to routers, appliances, etc ā–Ŗ 100% in hardware, line rate.