SlideShare a Scribd company logo
Making a case for
distributed overlay-based
  network virtualization



                            Ben Cherian
                            Chief Strategy Officer
                            @bencherian
                            Midokura
So, you’re building a
      cloud?
Requirements
1        2           3   4     5




                     vs




              1           New
                           1



Horizontal scaling
Building blocks of an
     IaaS cloud
Cloud management
      system
Compute
Storage
Networking
Traditional networking
  devices scale up
Service interruptions
High churn, micro
   granularity
Limitations of
   VLANs
Traffic trombones
Human costs don’t scale
Additional
Requirements
IaaS Cloud Networking Requirements
•   Multi-tenancy                  •   ACLs
•   L2 isolation                   •   Stateful (L4) Firewall
                                        Security Groups
•   L3 routing isolation
        VPC                       •   VPN
        Like VRF (virtual              IPSec
         routing and forwarding)   •   BGP gateway
•   Scalable control               •   REST API
    plane                          •   Integration with CMS
        ARP, DHCP, ICMP                  CloudStack
•   NAT (Floating IP)                     OpenStack
IaaS Cloud Networking Requirements
 Typical Network Topology
                                                                uplink
- Creat e one provider rout er upon deployment                                    - Link to uplink
- Creat e a rout er f or a t enant                                                - BGP multi-homing
- M ap a bridge f or a quant um net work                                          - Global NAT/route settings,
                                                                                    e.g. for floating ip

                                                            Provider Virtual
                                                              Router (L3)




                      - Tenant router for
                      FW, LB, DHCP and NAT


    Tenant/Project A                                                                       Tenant/Project B

                                                                                     Tenant B
                                         Tenant A
                                                                                  Virtual Router
                                      Virtual Router

     Network A1                                Network A2                Network B1
                                                                                                                 TenantB office
            Virtual L2                     Virtual L2                              Virtual L2
            Switch A1                      Switch A2                               Switch B1                       Tenant B
                                                                                                                  VPN Router

       VM1          VM3                      VM5                            VM2       VM4          VM6
                                                                                                                    Office
                                                                                                                   Network
Solution: Distributed overlay-based network
                 virtualization
Use encapsulation to
build a virtual network
Handle network intelligence /
 network state at the edge
Require less of the
 physical network
Edge to Edge IP Overlays
• Isolation not using VLANs
     IP encapsulation
• Decouple from physical network
• Provisioning VM doesn’t change underlay state
• Underlay delivers to destination host IP
• Use scalable IGP (iBGP, OSPF) to build multi-path
  underlay
• Inspired by VL2 from MSR
Market trends supporting overlay model
• Packet processing on x86 CPUs (at edge)
     – Intel DPDK facilitates packet processing
     – Number of cores in servers increasing fast

• Clos Networks (for underlay)
    – Spine and Leaf architecture with IP
    – Economical and high E-W bandwidth
•   Merchant silicon (cheap IP switches)
    – Broadcom, Intel (Fulcrum Micro), Marvell
    – ODMs (Quanta, Accton) starting to sell directly
    – Switches are becoming just like Linux servers
•   Optical intra-DC Networks
The MidoNet Solution

•   Virtual L2 Distributed Switching
•   Virtual L2 Isolation
•   Virtual L3 Distributed Routing
•   Virtual L3 Isolation
•   L4 Services (Load Balancing, Firewall)
•   NAT
•   Access Control Lists (ACLs)
•   Virtual port and device monitoring
•   Restful API
•   Web based management control panel
The MidoNet Solution
                                                                                                                        Logical Topology
                                            vPort                                                                        Virtual
                                                                                         Tenant A
                                                                                                                        Switch A1
                                                                                          Virtual                                                            vPort
                                                                                          Router
                                    vPort           Provider                                                 Virtual
                                                     Virtual                                                Switch A2
                                                                                                                                                    vPort
                                                     Router


                                                                        Tenant B
                           vPort                                         Virtual                 Virtual
                                                                         Router                 Switch B1
                                                                                                                                       vPort



                                                                                                                                                        VM
                                                    MN                                                                                         MN     VM
            BGP          BGP
            Multi       To ISP1
           Homing
Internet                                                                           Private IP                                                VM

                                            MN                                     Network                                            MN   VM
                        BGP
                       To ISP2                                 Tunnel
              BGP
             To ISP3
                                                                                                                                 VM
                                   MN                                                                                   MN     VM


                                                                         MN         MN          MN



                                                                        Network State Database

           Physical Topology
The MidoNet Solution
• Distributed and scalable control plane
    Handle all control packets at local MidoNet agent adjacent to
     VM
• Scalable and fault tolerant central database
    Stores virtual network configuration
    Dynamic network state
       MAC learning, ARP cache, etc
    Cached at edges on demand
• All packet modifications at ingress                      Packet                          Tunnel
                                                 Ingress
    One virtual hop                                                    MN


       No travel through middle boxes                                           Encapsulated


    Drop at ingress                                                Drop/Block
Scale out model
The MidoNet Solution

•   Scalable edge gateway interface to external networks
     –   Multihomed BGP to ISP
•   REST API and GUI
•   Integration with popular open source cloud stacks
     – OpenStack
        • Removes SPOF of network node
        • Scalable and fault tolerant NAT for floating IP
        • Implements security groups efficiently
     – CloudStack (in progress)
CloudStack integration

•   Currently have L2 integration
•   Full integration is slated for Q1, 2013
     –   L3 isolation (without VM / appliance)
     –   Security groups (stateful firewall)
     –   Floating IP (NAT)
     –   Load balancing (L4)
Questions?
Slides: http://www.slideshare.net/midokura
Backup slides
Candidate Models
• Traditional network

• Centrally controlled OpenFlow based hop-
  by-hop switching fabric

• Edge to edge overlays
Traditional Netowrk

•   Ethernet VLANs for L2 isolation
       4096 limit
       VLANs will have large spanning trees terminating on many hosts
       High churn in switch control planes doing MAC learning non-stop
       Need MLAG for L2 multi-path
          Vendor specific
•   MPLS VPN?
•   VRFs for L3 isolation
       Not scalable to cloud scale
       Expensive hardware
       Not fault tolerant
OpenFlow Fabric
• State in switches
      Proportional to virtual network state
      Need to update all switches in path when provisioning
      Not scalable, not fast enough to update, no atomicity of
       updates
• Not good for IaaS cloud virtual networking
Spine and Leaf Network Architecture
Deep OpenStack Integration
•    Quantum Plugin
     –   L2 isolation, of course
•    Also…
     – L3 isolation (without VM / appliance)
     – Security groups (stateful firewall)
     – Floating IP (NAT)
     – Load balancing (L4)




37

More Related Content

PPTX
Networking in the cloud: An SDN primer
PDF
BayLISA: MidoNet Overlay Based Network Virtualization for IaaS Clouds
PDF
Drd700
PPT
evolution towards NGN
PDF
Quality of Experience
PPTX
Ibc forum 2012-divitel
PDF
Network policies
Networking in the cloud: An SDN primer
BayLISA: MidoNet Overlay Based Network Virtualization for IaaS Clouds
Drd700
evolution towards NGN
Quality of Experience
Ibc forum 2012-divitel
Network policies

What's hot (19)

PPTX
Scalable Video Coding in Content-Aware Networks
PPTX
Windows Server 8 Hyper V Networking
PDF
Flexible Data Centre Fabric - FabricPath/TRILL, OTV, LISP and VXLAN
PPTX
Sao Paulo Multi-network Event 2012 - Verimatrix
PDF
2008 EBU Training BBC Scotland Infrastructure
PDF
Optical Transport SDN by Peter Landon [APRICOT 2015]
PDF
10209
PPTX
Multi-network Solutions in the Real World, CABSAT: Steve Oetegenn, Verimatrix
PDF
IPv6 in 3G Core Networks
PPTX
Trill and Datacenter Alternatives
PDF
Netup dvb-tc-ci
PPT
Backhaul considerations-ver2
PDF
Mobile Transport Evolution with Unified MPLS
ZIP
David A. Burgess's Presentation at eComm 2009
PDF
Ultra high definition TV over IP networks
PDF
Waris l2vpn-tutorial
PDF
Bnova flyer blankomdigital_rev04_web_01
PPTX
PDF
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
Scalable Video Coding in Content-Aware Networks
Windows Server 8 Hyper V Networking
Flexible Data Centre Fabric - FabricPath/TRILL, OTV, LISP and VXLAN
Sao Paulo Multi-network Event 2012 - Verimatrix
2008 EBU Training BBC Scotland Infrastructure
Optical Transport SDN by Peter Landon [APRICOT 2015]
10209
Multi-network Solutions in the Real World, CABSAT: Steve Oetegenn, Verimatrix
IPv6 in 3G Core Networks
Trill and Datacenter Alternatives
Netup dvb-tc-ci
Backhaul considerations-ver2
Mobile Transport Evolution with Unified MPLS
David A. Burgess's Presentation at eComm 2009
Ultra high definition TV over IP networks
Waris l2vpn-tutorial
Bnova flyer blankomdigital_rev04_web_01
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
Ad

Viewers also liked (6)

PDF
オープンソースになったMidoNet
PDF
MidoNet US Launch - Oct 15
PDF
MidoNet Future -ミドネットの未来-
PPTX
Midokura Enterprise MidoNet Overview
PPTX
MidoNet Differentiation and Overview
PDF
クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化
オープンソースになったMidoNet
MidoNet US Launch - Oct 15
MidoNet Future -ミドネットの未来-
Midokura Enterprise MidoNet Overview
MidoNet Differentiation and Overview
クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化
Ad

Similar to Cloudstack collab talk (20)

PPTX
Networking in the Cloud: An SDN Primer
PPTX
Cherian networking in_the_cloud_041613
PDF
Windows server 8 hyper v networking (aidan finn)
PPTX
Advanced network services insertions framework
PDF
OpenStack Load Balancing Use Cases and Requirements
PPTX
Link Virtualization based on Xen
PDF
VoIP Connectivity Table
PDF
Network virtualization with open stack quantum
PDF
Brokerage 2007 presentation wireless
PDF
Networking is NOT Free: Lessons in Network Design
PDF
Architecting data center networks in the era of big data and cloud
PDF
Technical introduction to MidoNet
PDF
Ryu: network operating system
ODP
Virtual Network Performance Challenge
PPTX
Quantum grizzly summit
PPTX
Quantum PTL Update - Grizzly Summit.pptx
PDF
MFH3 Overview
PDF
Hungary Usergroup - Midonet overlay programming
PDF
Contrail Enabler for agile cloud services
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
Networking in the Cloud: An SDN Primer
Cherian networking in_the_cloud_041613
Windows server 8 hyper v networking (aidan finn)
Advanced network services insertions framework
OpenStack Load Balancing Use Cases and Requirements
Link Virtualization based on Xen
VoIP Connectivity Table
Network virtualization with open stack quantum
Brokerage 2007 presentation wireless
Networking is NOT Free: Lessons in Network Design
Architecting data center networks in the era of big data and cloud
Technical introduction to MidoNet
Ryu: network operating system
Virtual Network Performance Challenge
Quantum grizzly summit
Quantum PTL Update - Grizzly Summit.pptx
MFH3 Overview
Hungary Usergroup - Midonet overlay programming
Contrail Enabler for agile cloud services
OpenStack Quantum Intro (OS Meetup 3-26-12)

More from Midokura (10)

PDF
Journey to an Intelligent Industrial Network - Pino de Candia, CTO Midokura
PDF
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
PDF
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
PDF
OpenStack Havanaのネットワーキング新機能と適用事例
PPTX
Network Virtualization with MidoNet in CloudStack
PDF
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
PDF
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
PDF
OSC Osaka 2013
PDF
20130517 midokura-ncc
PDF
12th Japan CloudStack User Group Meetup
Journey to an Intelligent Industrial Network - Pino de Candia, CTO Midokura
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
OpenStack Havanaのネットワーキング新機能と適用事例
Network Virtualization with MidoNet in CloudStack
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
OSC Osaka 2013
20130517 midokura-ncc
12th Japan CloudStack User Group Meetup

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf

Cloudstack collab talk

  • 1. Making a case for distributed overlay-based network virtualization Ben Cherian Chief Strategy Officer @bencherian Midokura
  • 4. 1 2 3 4 5 vs 1 New 1 Horizontal scaling
  • 5. Building blocks of an IaaS cloud
  • 10. Traditional networking devices scale up
  • 12. High churn, micro granularity
  • 13. Limitations of VLANs
  • 17. IaaS Cloud Networking Requirements • Multi-tenancy • ACLs • L2 isolation • Stateful (L4) Firewall  Security Groups • L3 routing isolation  VPC • VPN  Like VRF (virtual  IPSec routing and forwarding) • BGP gateway • Scalable control • REST API plane • Integration with CMS  ARP, DHCP, ICMP  CloudStack • NAT (Floating IP)  OpenStack
  • 18. IaaS Cloud Networking Requirements Typical Network Topology uplink - Creat e one provider rout er upon deployment - Link to uplink - Creat e a rout er f or a t enant - BGP multi-homing - M ap a bridge f or a quant um net work - Global NAT/route settings, e.g. for floating ip Provider Virtual Router (L3) - Tenant router for FW, LB, DHCP and NAT Tenant/Project A Tenant/Project B Tenant B Tenant A Virtual Router Virtual Router Network A1 Network A2 Network B1 TenantB office Virtual L2 Virtual L2 Virtual L2 Switch A1 Switch A2 Switch B1 Tenant B VPN Router VM1 VM3 VM5 VM2 VM4 VM6 Office Network
  • 19. Solution: Distributed overlay-based network virtualization
  • 20. Use encapsulation to build a virtual network
  • 21. Handle network intelligence / network state at the edge
  • 22. Require less of the physical network
  • 23. Edge to Edge IP Overlays • Isolation not using VLANs  IP encapsulation • Decouple from physical network • Provisioning VM doesn’t change underlay state • Underlay delivers to destination host IP • Use scalable IGP (iBGP, OSPF) to build multi-path underlay • Inspired by VL2 from MSR
  • 24. Market trends supporting overlay model • Packet processing on x86 CPUs (at edge) – Intel DPDK facilitates packet processing – Number of cores in servers increasing fast • Clos Networks (for underlay) – Spine and Leaf architecture with IP – Economical and high E-W bandwidth • Merchant silicon (cheap IP switches) – Broadcom, Intel (Fulcrum Micro), Marvell – ODMs (Quanta, Accton) starting to sell directly – Switches are becoming just like Linux servers • Optical intra-DC Networks
  • 25. The MidoNet Solution • Virtual L2 Distributed Switching • Virtual L2 Isolation • Virtual L3 Distributed Routing • Virtual L3 Isolation • L4 Services (Load Balancing, Firewall) • NAT • Access Control Lists (ACLs) • Virtual port and device monitoring • Restful API • Web based management control panel
  • 26. The MidoNet Solution Logical Topology vPort Virtual Tenant A Switch A1 Virtual vPort Router vPort Provider Virtual Virtual Switch A2 vPort Router Tenant B vPort Virtual Virtual Router Switch B1 vPort VM MN MN VM BGP BGP Multi To ISP1 Homing Internet Private IP VM MN Network MN VM BGP To ISP2 Tunnel BGP To ISP3 VM MN MN VM MN MN MN Network State Database Physical Topology
  • 27. The MidoNet Solution • Distributed and scalable control plane  Handle all control packets at local MidoNet agent adjacent to VM • Scalable and fault tolerant central database  Stores virtual network configuration  Dynamic network state  MAC learning, ARP cache, etc  Cached at edges on demand • All packet modifications at ingress Packet Tunnel Ingress  One virtual hop MN  No travel through middle boxes Encapsulated  Drop at ingress Drop/Block
  • 29. The MidoNet Solution • Scalable edge gateway interface to external networks – Multihomed BGP to ISP • REST API and GUI • Integration with popular open source cloud stacks – OpenStack • Removes SPOF of network node • Scalable and fault tolerant NAT for floating IP • Implements security groups efficiently – CloudStack (in progress)
  • 30. CloudStack integration • Currently have L2 integration • Full integration is slated for Q1, 2013 – L3 isolation (without VM / appliance) – Security groups (stateful firewall) – Floating IP (NAT) – Load balancing (L4)
  • 33. Candidate Models • Traditional network • Centrally controlled OpenFlow based hop- by-hop switching fabric • Edge to edge overlays
  • 34. Traditional Netowrk • Ethernet VLANs for L2 isolation  4096 limit  VLANs will have large spanning trees terminating on many hosts  High churn in switch control planes doing MAC learning non-stop  Need MLAG for L2 multi-path  Vendor specific • MPLS VPN? • VRFs for L3 isolation  Not scalable to cloud scale  Expensive hardware  Not fault tolerant
  • 35. OpenFlow Fabric • State in switches  Proportional to virtual network state  Need to update all switches in path when provisioning  Not scalable, not fast enough to update, no atomicity of updates • Not good for IaaS cloud virtual networking
  • 36. Spine and Leaf Network Architecture
  • 37. Deep OpenStack Integration • Quantum Plugin – L2 isolation, of course • Also… – L3 isolation (without VM / appliance) – Security groups (stateful firewall) – Floating IP (NAT) – Load balancing (L4) 37

Editor's Notes

  • #6: Cloud ManagementComputeStorageNetworking
  • #37: The CMS (cloud management system) integration is critically importantWe have built a deep integration with OpenStackL2 isolation is a given!L2 isolation is not enoughL3 isolation (inter-network routing), scalable NAT, scalable security groups are also needed for a complete solution