SlideShare a Scribd company logo
1 of 29
Download to read offline
CloudStack Networking:
   - With and Without MidoNet -

12th CloudStack User Group Meet-up
             2013.3.22
Introduction



Dave Cahill

Software Engineer

● MidoNet CloudStack Integration Team
Outline
1. How the default Virtual Router on
   CloudStack works

2. The problems with default Virtual Router

3. How MidoNet solves the problem with its
   scalable distributed architecture
Outline
1. How the default Virtual Router on
   CloudStack works

2. The problems with default Virtual Router

3. How MidoNet solves the problem with its
   scalable distributed architecture
What is the Virtual Router?
● Provides network functions like
                                    VR VM
  Routing, Firewall rules, NAT
  DHCP

● A Debian-based VM running
  haproxy, dnsmasq etc

● On VPC Mode, there's one
  Virtual Router for each VPC
VPC Logical View (example)


                              Virtual Router
                                        VM




      Orange Tier                              Purple Tier




                       User
     User            UserVM
      VM
    User              VM
                    User                          User       User
     VM              VM                            VM         VM
Physical View - VPC with default CS
networking



System VM   User   System VM   User           User
   (CPVM)    VM       (SSVM)    VM             VM


     User   User        User   User   Virtual Router
      VM     VM          VM     VM              VM
I   Ingress Point
    Physical Packet Flow                      E   Egress Point




    System VM   E   User   System VM   User                      User
       (CPVM)        VM       (SSVM)    VM                        VM


         User       User        User   User            Virtual Router
I                                                                VM
          VM         VM          VM     VM
I   Ingress Point
    Physical Packet Flow                      E   Egress Point




    System VM   E   User   System VM   User                      User
       (CPVM)        VM       (SSVM)    VM                        VM


         User       User        User   User            Virtual Router
I                                                                VM
          VM         VM          VM     VM
Outline
1. How the default Virtual Router on
   CloudStack works

2. The problems with default Virtual Router

3. How MidoNet solves the problem with its
   scalable distributed architecture
The problem with this model

● The Virtual Router is a traffic bottleneck, and
  causes scalability issues

● VLANs are used to isolate the separate
  "tiers", which causes the following issues:
   ○ Max 4096 VLANs issue : Scalability issue

   ○ Cumbersome manual configuration and operation
Outline
1. How the default Virtual Router on
   CloudStack works

2. The problems with default Virtual Router

3. How MidoNet solves the problem with its
   scalable distributed architecture
Network State Database (Clustered)


                                  NSD



MidoNet     MidoNet              MidoNet               MidoNet     MidoNet
 Agent       Agent                Agent                 Agent       Agent




System VM        User           System VM                   User          User
   (CPVM)         VM               (SSVM)                    VM            VM

                                                                   No Virtual
     User        User                  User                 User    Router
      VM          VM                    VM                   VM       VM
The Network State Database (clustered, fault-tolerant)
               contains logical topology of the network, firewall rules etc


                                    NSD


                                   Router




 Orange Tier                                             Purple Tier




                      User
 User               UserVM
  VM
User                 VM
                   User                                      User             User
 VM                 VM                                        VM               VM
The Network State Database (clustered, fault-tolerant)
                         contains logical topology of the network, firewall rules etc


                                              NSD


                                             Router




           Orange Tier                                             Purple Tier




                                User
           User               UserVM
            VM
          User                 VM
                             User                                      User             User
           VM                 VM                                        VM               VM




MidoNet              MidoNet                 MidoNet                 MidoNet            MidoNet
 Agent                Agent                   Agent                   Agent              Agent
The Network State Database (clustered, fault-tolerant)
                         contains logical topology of the network, firewall rules etc


                                              NSD


                                             Router




           Orange Tier                                             Purple Tier




                                User
           User               UserVM
            VM
          User                 VM
                             User                                      User             User
           VM                 VM                                        VM               VM



                          "Intelligence at the edge"

MidoNet              MidoNet                 MidoNet                 MidoNet            MidoNet
 Agent                Agent                   Agent                   Agent              Agent
Network State Database
                                                                     I   Ingress Point

                                         NSD                         E   Egress Point



    MidoNet         MidoNet             MidoNet          MidoNet              MidoNet
     Agent           Agent               Agent            Agent                Agent




    System VM   E        User          System VM              User                      User
       (CPVM)             VM              (SSVM)               VM                        VM


         User            User                User             User
I
          VM              VM                  VM               VM
How MidoNet Works
                               - Packet Pass Case -
                                                  MidoNet does a logical simulation of the packet flow

MidoNet Agent
                                         Router                Flow Rules : None




                 Orange Tier                                  Purple Tier




                                  User
         出                          VM
                 User           User                                          E
   I
                  VM
                User             VM
                               User                               User                     User
                 VM             VM                                 VM                       VM
How MidoNet Works
                               - Packet Pass Case -
                                                  MidoNet does a logical simulation of the packet flow

MidoNet Agent
                                         Router                Flow Rules : None




                 Orange Tier                                  Purple Tier




                                  User
         出                          VM
                 User           User                                          E
   I
                  VM
                User             VM
                               User                               User                     User
                 VM             VM                                 VM                       VM
Network State Database (Clustered)
                                                                                I   Ingress Point

                                              NSD                               E   Egress Point



    MidoNet               MidoNet            MidoNet                MidoNet              MidoNet
     Agent                 Agent              Agent                  Agent                Agent




    System VM       E          User         System VM                    User                      User
       (CPVM)                   VM             (SSVM)                     VM                        VM


         User                  User               User                   User
I
          VM                    VM                 VM                     VM




              IP Tunnel
Network State Database (Clustered)
                                                                                I   Ingress Point

                                              NSD                               E   Egress Point



    MidoNet               MidoNet            MidoNet                MidoNet              MidoNet
     Agent                 Agent              Agent                  Agent                Agent




    System VM       E          User         System VM                    User                      User
       (CPVM)                   VM             (SSVM)                     VM                        VM


         User                  User               User                   User
I
          VM                    VM                 VM                     VM




              IP Tunnel
I    Ingress Point

                               How MidoNet Works                             E     Egress Point

                               - Packet Drop Case -
                                                  MidoNet does a logical simulation of the packet flow

MidoNet Agent                                                       Flow Rule
                                         Router
                                                                     I    E



                 Orange Tier                                  Purple Tier




                                  User
         出                          VM
                 User           User                                          E
   I
                  VM
                User             VM
                               User                               User                     User
                 VM             VM                                 VM                       VM
I    Ingress Point

                               How MidoNet Works                             E     Egress Point

                               - Packet Drop Case -
                                                  MidoNet does a logical simulation of the packet flow

MidoNet Agent                                                       Flow Rule
                                         Router
                                                                     I    E



                 Orange Tier                                  Purple Tier




                                  User
         出                          VM
                 User           User                                          E
   I
                  VM
                User             VM
                               User                               User                     User
                 VM             VM                                 VM                       VM
Network State Database (Clustered)

                                                                                     I   Ingress Point
                                                         NSD
                                                                                     E   Egress Point



    MidoNet                   MidoNet                   MidoNet            MidoNet             MidoNet
     Agent                     Agent                     Agent              Agent               Agent




    System VM         E              User              System VM                User                     User
       (CPVM)                         VM                  (SSVM)                 VM                       VM


           User                      User                      User             User
I
            VM                        VM                        VM               VM




    Packet dropped at source host without being put on the wire -
    "intelligence at the edge"
Network State Database (Clustered)

                                                                                     I   Ingress Point
                                                         NSD
                                                                                     E   Egress Point



    MidoNet                   MidoNet                   MidoNet            MidoNet             MidoNet
     Agent                     Agent                     Agent              Agent               Agent




    System VM         E              User              System VM                User                     User
       (CPVM)                         VM                  (SSVM)                 VM                       VM


           User                      User                      User             User
I
            VM                        VM                        VM               VM




    Packet dropped at source host without being put on the wire -
    "intelligence at the edge"
Midokura CloudStack plugin UI
Roadmap
Hypervisor:
    KVM
    XenServer(Planned)

Submitted to CloudStack master codebase:
    Advanced Isolated Mode:
          L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port Forwarding

Implemented but not upstream:
     VPC Mode:
         L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port Forwarding



Calling for Customers!
       We'd like to discuss with you
           which features / functions to add next!
Today we covered

1. How the default Virtual Router on
   CloudStack works

2. The problems with default Virtual Router

3. How MidoNet solves the problem with its
   scalable distributed architecture
Thanks for listening.

Website
www.midokura.jp

Email
info@midokura.jp

Twitter
@MidokuraJapan
@davecahill

Book
"CloudStack 徹底入門"
    Chapter 10 (10.3.3) "Midokura"

More Related Content

What's hot

Ws 2012 feature comparison hyper v
Ws 2012 feature comparison hyper vWs 2012 feature comparison hyper v
Ws 2012 feature comparison hyper v
Ramakrishnan M
 
How Quantum configures Virtual Networks under the Hood?
How Quantum configures Virtual Networks under the Hood?How Quantum configures Virtual Networks under the Hood?
How Quantum configures Virtual Networks under the Hood?
Etsuji Nakai
 
Cisco nexus 1000v
Cisco nexus 1000vCisco nexus 1000v
Cisco nexus 1000v
ikewu83
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xen
The Linux Foundation
 
TSM og virtualisering
 TSM og virtualisering TSM og virtualisering
TSM og virtualisering
Solv AS
 
At8000 s usando snm_pv3
At8000 s usando snm_pv3At8000 s usando snm_pv3
At8000 s usando snm_pv3
NetPlus
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachine
webhostingguy
 

What's hot (20)

Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 
Ws 2012 feature comparison hyper v
Ws 2012 feature comparison hyper vWs 2012 feature comparison hyper v
Ws 2012 feature comparison hyper v
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep Dive
 
XS Boston 2008 Fault Tolerance
XS Boston 2008 Fault ToleranceXS Boston 2008 Fault Tolerance
XS Boston 2008 Fault Tolerance
 
IBM System x Private Cloud Offering, Advanced Configuration: Architecture and...
IBM System x Private Cloud Offering, Advanced Configuration: Architecture and...IBM System x Private Cloud Offering, Advanced Configuration: Architecture and...
IBM System x Private Cloud Offering, Advanced Configuration: Architecture and...
 
How Quantum configures Virtual Networks under the Hood?
How Quantum configures Virtual Networks under the Hood?How Quantum configures Virtual Networks under the Hood?
How Quantum configures Virtual Networks under the Hood?
 
Cisco nexus 1000v
Cisco nexus 1000vCisco nexus 1000v
Cisco nexus 1000v
 
Solace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the ApplianceSolace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the Appliance
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xen
 
Wireless Security
Wireless SecurityWireless Security
Wireless Security
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
 
TSM og virtualisering
 TSM og virtualisering TSM og virtualisering
TSM og virtualisering
 
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and BeyondLinux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
Linux Foundation Collaboration Summit 13 :10 years of Xen and Beyond
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
At8000 s usando snm_pv3
At8000 s usando snm_pv3At8000 s usando snm_pv3
At8000 s usando snm_pv3
 
Nakajima hvm-be final
Nakajima hvm-be finalNakajima hvm-be final
Nakajima hvm-be final
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachine
 

Viewers also liked (8)

Kupu kupu 2
Kupu kupu 2Kupu kupu 2
Kupu kupu 2
 
Trabajo 02 gestion de riesgos
Trabajo 02   gestion de riesgosTrabajo 02   gestion de riesgos
Trabajo 02 gestion de riesgos
 
neal eval p403102014
neal eval p403102014neal eval p403102014
neal eval p403102014
 
Que es un motor
Que es un motorQue es un motor
Que es un motor
 
Bilan rit dpt de la gironde avril 2013
Bilan rit dpt de la gironde   avril 2013Bilan rit dpt de la gironde   avril 2013
Bilan rit dpt de la gironde avril 2013
 
shapemama03
shapemama03shapemama03
shapemama03
 
Item10b
Item10bItem10b
Item10b
 
Como evitar la corrosión
Como evitar la corrosiónComo evitar la corrosión
Como evitar la corrosión
 

Similar to 12th Japan CloudStack User Group Meetup

Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2
vivekbhat
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2
vivekbhat
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualization
rsnarayanan
 
Integrate 3rd party security solution into CloudStack
Integrate 3rd party security solution into CloudStackIntegrate 3rd party security solution into CloudStack
Integrate 3rd party security solution into CloudStack
mice_xia
 
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuCisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
VirtSGR
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
OpenCity Community
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
Yoonje Choi
 
Aidan Finn Hyper V The Future Of Infrastructure
Aidan Finn   Hyper V   The Future Of InfrastructureAidan Finn   Hyper V   The Future Of Infrastructure
Aidan Finn Hyper V The Future Of Infrastructure
Nathan Winters
 
VMWorld 2009 Presentation
VMWorld 2009 PresentationVMWorld 2009 Presentation
VMWorld 2009 Presentation
Ahmed Sallam
 

Similar to 12th Japan CloudStack User Group Meetup (20)

Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualization
 
Integrate 3rd party security solution into CloudStack
Integrate 3rd party security solution into CloudStackIntegrate 3rd party security solution into CloudStack
Integrate 3rd party security solution into CloudStack
 
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuCisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
 
Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XT
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
Dependable Cloud Comuting
Dependable Cloud ComutingDependable Cloud Comuting
Dependable Cloud Comuting
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for Virtualization
 
What is a virtual tap?
What is a virtual tap?What is a virtual tap?
What is a virtual tap?
 
Improvements in Failover Clustering in Windows Server 2012
Improvements in Failover Clustering in Windows Server 2012Improvements in Failover Clustering in Windows Server 2012
Improvements in Failover Clustering in Windows Server 2012
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009
 
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualizationz/VM 6.2: Increasing the Endless Possibilities of Virtualization
z/VM 6.2: Increasing the Endless Possibilities of Virtualization
 
Aidan Finn Hyper V The Future Of Infrastructure
Aidan Finn   Hyper V   The Future Of InfrastructureAidan Finn   Hyper V   The Future Of Infrastructure
Aidan Finn Hyper V The Future Of Infrastructure
 
XS Japan 2008 BitVisor English
XS Japan 2008 BitVisor EnglishXS Japan 2008 BitVisor English
XS Japan 2008 BitVisor English
 
VMWorld 2009 Presentation
VMWorld 2009 PresentationVMWorld 2009 Presentation
VMWorld 2009 Presentation
 
Windows 2008 R2 Virtualization
Windows 2008  R2  VirtualizationWindows 2008  R2  Virtualization
Windows 2008 R2 Virtualization
 
Whats the weather tomorrow
Whats the weather tomorrowWhats the weather tomorrow
Whats the weather tomorrow
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 

More from Midokura

Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
Midokura
 
20130517 midokura-ncc
20130517 midokura-ncc20130517 midokura-ncc
20130517 midokura-ncc
Midokura
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
Midokura
 

More from Midokura (17)

Journey to an Intelligent Industrial Network - Pino de Candia, CTO Midokura
Journey to an Intelligent Industrial Network - Pino de Candia, CTO MidokuraJourney to an Intelligent Industrial Network - Pino de Candia, CTO Midokura
Journey to an Intelligent Industrial Network - Pino de Candia, CTO Midokura
 
Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview Midokura Enterprise MidoNet Overview
Midokura Enterprise MidoNet Overview
 
MidoNet Differentiation and Overview
MidoNet Differentiation and OverviewMidoNet Differentiation and Overview
MidoNet Differentiation and Overview
 
オープンソースになったMidoNet
オープンソースになったMidoNetオープンソースになったMidoNet
オープンソースになったMidoNet
 
MidoNet Future -ミドネットの未来-
MidoNet Future -ミドネットの未来-MidoNet Future -ミドネットの未来-
MidoNet Future -ミドネットの未来-
 
クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化
クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化
クラウドネットワークの仮想化そしてVxLAN Offloadによる高速化
 
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリットネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
 
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
 
OpenStack Havanaのネットワーキング新機能と適用事例
OpenStack Havanaのネットワーキング新機能と適用事例OpenStack Havanaのネットワーキング新機能と適用事例
OpenStack Havanaのネットワーキング新機能と適用事例
 
Network Virtualization with MidoNet in CloudStack
Network Virtualization with MidoNet in CloudStackNetwork Virtualization with MidoNet in CloudStack
Network Virtualization with MidoNet in CloudStack
 
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
20130614 Interop SDN ShowCase-OpenStage2-MidoNet with Sakura Internet
 
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
Introduction to Network Virtualization for IaaS Cloud by Midokura at LinuxCon...
 
OSC Osaka 2013
OSC Osaka 2013OSC Osaka 2013
OSC Osaka 2013
 
20130517 midokura-ncc
20130517 midokura-ncc20130517 midokura-ncc
20130517 midokura-ncc
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
Cloudstack collab talk
Cloudstack collab talkCloudstack collab talk
Cloudstack collab talk
 
MidoNet US Launch - Oct 15
MidoNet US Launch - Oct 15MidoNet US Launch - Oct 15
MidoNet US Launch - Oct 15
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 

12th Japan CloudStack User Group Meetup

  • 1. CloudStack Networking: - With and Without MidoNet - 12th CloudStack User Group Meet-up 2013.3.22
  • 2. Introduction Dave Cahill Software Engineer ● MidoNet CloudStack Integration Team
  • 3. Outline 1. How the default Virtual Router on CloudStack works 2. The problems with default Virtual Router 3. How MidoNet solves the problem with its scalable distributed architecture
  • 4. Outline 1. How the default Virtual Router on CloudStack works 2. The problems with default Virtual Router 3. How MidoNet solves the problem with its scalable distributed architecture
  • 5. What is the Virtual Router? ● Provides network functions like VR VM Routing, Firewall rules, NAT DHCP ● A Debian-based VM running haproxy, dnsmasq etc ● On VPC Mode, there's one Virtual Router for each VPC
  • 6. VPC Logical View (example) Virtual Router VM Orange Tier Purple Tier User User UserVM VM User VM User User User VM VM VM VM
  • 7. Physical View - VPC with default CS networking System VM User System VM User User (CPVM) VM (SSVM) VM VM User User User User Virtual Router VM VM VM VM VM
  • 8. I Ingress Point Physical Packet Flow E Egress Point System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User Virtual Router I VM VM VM VM VM
  • 9. I Ingress Point Physical Packet Flow E Egress Point System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User Virtual Router I VM VM VM VM VM
  • 10. Outline 1. How the default Virtual Router on CloudStack works 2. The problems with default Virtual Router 3. How MidoNet solves the problem with its scalable distributed architecture
  • 11. The problem with this model ● The Virtual Router is a traffic bottleneck, and causes scalability issues ● VLANs are used to isolate the separate "tiers", which causes the following issues: ○ Max 4096 VLANs issue : Scalability issue ○ Cumbersome manual configuration and operation
  • 12. Outline 1. How the default Virtual Router on CloudStack works 2. The problems with default Virtual Router 3. How MidoNet solves the problem with its scalable distributed architecture
  • 13. Network State Database (Clustered) NSD MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM User System VM User User (CPVM) VM (SSVM) VM VM No Virtual User User User User Router VM VM VM VM VM
  • 14. The Network State Database (clustered, fault-tolerant) contains logical topology of the network, firewall rules etc NSD Router Orange Tier Purple Tier User User UserVM VM User VM User User User VM VM VM VM
  • 15. The Network State Database (clustered, fault-tolerant) contains logical topology of the network, firewall rules etc NSD Router Orange Tier Purple Tier User User UserVM VM User VM User User User VM VM VM VM MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent
  • 16. The Network State Database (clustered, fault-tolerant) contains logical topology of the network, firewall rules etc NSD Router Orange Tier Purple Tier User User UserVM VM User VM User User User VM VM VM VM "Intelligence at the edge" MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent
  • 17. Network State Database I Ingress Point NSD E Egress Point MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User I VM VM VM VM
  • 18. How MidoNet Works - Packet Pass Case - MidoNet does a logical simulation of the packet flow MidoNet Agent Router Flow Rules : None Orange Tier Purple Tier User 出 VM User User E I VM User VM User User User VM VM VM VM
  • 19. How MidoNet Works - Packet Pass Case - MidoNet does a logical simulation of the packet flow MidoNet Agent Router Flow Rules : None Orange Tier Purple Tier User 出 VM User User E I VM User VM User User User VM VM VM VM
  • 20. Network State Database (Clustered) I Ingress Point NSD E Egress Point MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User I VM VM VM VM IP Tunnel
  • 21. Network State Database (Clustered) I Ingress Point NSD E Egress Point MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User I VM VM VM VM IP Tunnel
  • 22. I Ingress Point How MidoNet Works E Egress Point - Packet Drop Case - MidoNet does a logical simulation of the packet flow MidoNet Agent Flow Rule Router I    E Orange Tier Purple Tier User 出 VM User User E I VM User VM User User User VM VM VM VM
  • 23. I Ingress Point How MidoNet Works E Egress Point - Packet Drop Case - MidoNet does a logical simulation of the packet flow MidoNet Agent Flow Rule Router I    E Orange Tier Purple Tier User 出 VM User User E I VM User VM User User User VM VM VM VM
  • 24. Network State Database (Clustered) I Ingress Point NSD E Egress Point MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User I VM VM VM VM Packet dropped at source host without being put on the wire - "intelligence at the edge"
  • 25. Network State Database (Clustered) I Ingress Point NSD E Egress Point MidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent System VM E User System VM User User (CPVM) VM (SSVM) VM VM User User User User I VM VM VM VM Packet dropped at source host without being put on the wire - "intelligence at the edge"
  • 27. Roadmap Hypervisor: KVM XenServer(Planned) Submitted to CloudStack master codebase: Advanced Isolated Mode: L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port Forwarding Implemented but not upstream: VPC Mode: L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port Forwarding Calling for Customers! We'd like to discuss with you which features / functions to add next!
  • 28. Today we covered 1. How the default Virtual Router on CloudStack works 2. The problems with default Virtual Router 3. How MidoNet solves the problem with its scalable distributed architecture