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

Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationDag Sonstebo
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum openstackindia
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyopenstackindia
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsopenstackindia
 
2 architectural at CloudStack Developer Day
2  architectural at CloudStack Developer Day2  architectural at CloudStack Developer Day
2 architectural at CloudStack Developer DayKimihiko Kitase
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 
Windows server 2012 failover clustering new features
Windows server 2012 failover clustering new featuresWindows server 2012 failover clustering new features
Windows server 2012 failover clustering new featuresJoseph D'Antoni
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer DayKimihiko Kitase
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
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-finalOpenCity Community
 
Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)hypervnu
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Chiradeep Vittal
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanKimihiko Kitase
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference Dan Wendlandt
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5Vepsun Technologies
 
Ready for cloud computing with hyper v
Ready for cloud computing with hyper vReady for cloud computing with hyper v
Ready for cloud computing with hyper vAndik Susilo
 

What's hot (20)

CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configuration
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum
 
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS cloudsCloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
CloudStack Hyderabad Meetup: Using CloudStack to build IaaS clouds
 
Open stack journey from folsom to grizzly
Open stack journey from folsom to grizzlyOpen stack journey from folsom to grizzly
Open stack journey from folsom to grizzly
 
Nova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute modelsNova for Physicalization and Virtualization compute models
Nova for Physicalization and Virtualization compute models
 
2 architectural at CloudStack Developer Day
2  architectural at CloudStack Developer Day2  architectural at CloudStack Developer Day
2 architectural at CloudStack Developer Day
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
Windows server 2012 failover clustering new features
Windows server 2012 failover clustering new featuresWindows server 2012 failover clustering new features
Windows server 2012 failover clustering new features
 
5 scalability Cloudstack Developer Day
5  scalability Cloudstack Developer Day5  scalability Cloudstack Developer Day
5 scalability Cloudstack Developer Day
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
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
 
Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)Scvmm 2012 (maarten wijsman)
Scvmm 2012 (maarten wijsman)
 
Server 2008 R2 Yeniliklər
Server 2008 R2 YeniliklərServer 2008 R2 Yeniliklər
Server 2008 R2 Yeniliklər
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen Japan
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
 
Ready for cloud computing with hyper v
Ready for cloud computing with hyper vReady for cloud computing with hyper v
Ready for cloud computing with hyper v
 

Viewers also liked

2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2tcloudcomputing-tw
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-22012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2tcloudcomputing-tw
 
Session 2 - CloudStack Usage and Application (2013.Q3)
Session 2 - CloudStack Usage and Application (2013.Q3)Session 2 - CloudStack Usage and Application (2013.Q3)
Session 2 - CloudStack Usage and Application (2013.Q3)tcloudcomputing-tw
 
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)tcloudcomputing-tw
 
Session 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CISession 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CItcloudcomputing-tw
 
Session 4 - News from ACS Community
Session 4 - News from ACS CommunitySession 4 - News from ACS Community
Session 4 - News from ACS Communitytcloudcomputing-tw
 

Viewers also liked (7)

2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-22012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
 
Session 2 - CloudStack Usage and Application (2013.Q3)
Session 2 - CloudStack Usage and Application (2013.Q3)Session 2 - CloudStack Usage and Application (2013.Q3)
Session 2 - CloudStack Usage and Application (2013.Q3)
 
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
Session 1 - CloudStack Plugin Structure and Implementation (2013.Q3)
 
Session 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CISession 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CI
 
Session 4 - News from ACS Community
Session 4 - News from ACS CommunitySession 4 - News from ACS Community
Session 4 - News from ACS Community
 

Similar to 12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router

Virtualization securityv2
Virtualization securityv2Virtualization securityv2
Virtualization securityv2vivekbhat
 
CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2CSA Presentation 26th May Virtualization securityv2
CSA Presentation 26th May Virtualization securityv2vivekbhat
 
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 Virtualizationrsnarayanan
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Ryousei Takano
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep DiveAidan Finn
 
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 CloudStackmice_xia
 
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuCisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.Ru
Cisco VSG_Конкурс продуктов портала VirtualizationSecurityGroup.RuVirtSGR
 
Juniper and VMware: Taking Data Centre Networks to the Next Level
Juniper and VMware: Taking Data Centre Networks to the Next LevelJuniper and VMware: Taking Data Centre Networks to the Next Level
Juniper and VMware: Taking Data Centre Networks to the Next LevelJuniper Networks
 
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 XTThe Linux Foundation
 
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 practiceOpenCity Community
 
Dependable Cloud Comuting
Dependable Cloud ComutingDependable Cloud Comuting
Dependable Cloud ComutingKazuhiko Kato
 
Hardware supports for Virtualization
Hardware supports for VirtualizationHardware supports for Virtualization
Hardware supports for VirtualizationYoonje Choi
 
Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Hyper V - Minasi Forum 2009
Hyper V - Minasi Forum 2009Aidan Finn
 
Cisco nexus 1000v
Cisco nexus 1000vCisco nexus 1000v
Cisco nexus 1000vikewu83
 
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 VirtualizationIBM India Smarter Computing
 
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 InfrastructureNathan Winters
 

Similar to 12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router (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
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
 
Nos Windows
Nos WindowsNos Windows
Nos Windows
 
Hyper V R2 Deep Dive
Hyper V R2 Deep DiveHyper V R2 Deep Dive
Hyper V R2 Deep Dive
 
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
 
Juniper and VMware: Taking Data Centre Networks to the Next Level
Juniper and VMware: Taking Data Centre Networks to the Next LevelJuniper and VMware: Taking Data Centre Networks to the Next Level
Juniper and VMware: Taking Data Centre Networks to the Next Level
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 
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
 
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
 
Cisco nexus 1000v
Cisco nexus 1000vCisco nexus 1000v
Cisco nexus 1000v
 
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
 

More from Takeshi Nakajima

Ubuntu OpenStack_Juju-MAAS
Ubuntu OpenStack_Juju-MAASUbuntu OpenStack_Juju-MAAS
Ubuntu OpenStack_Juju-MAASTakeshi Nakajima
 
20141111 juniper open_contrailday_submit
20141111 juniper open_contrailday_submit20141111 juniper open_contrailday_submit
20141111 juniper open_contrailday_submitTakeshi Nakajima
 
OpenStack最新技術情報セミナー − Canonical
OpenStack最新技術情報セミナー − CanonicalOpenStack最新技術情報セミナー − Canonical
OpenStack最新技術情報セミナー − CanonicalTakeshi Nakajima
 
20130312 OpenStack Day Tokyo プレゼン資料
20130312 OpenStack Day Tokyo プレゼン資料20130312 OpenStack Day Tokyo プレゼン資料
20130312 OpenStack Day Tokyo プレゼン資料Takeshi Nakajima
 
20130322 第12回 CloudStackユーザ会 プレゼン資料
20130322 第12回 CloudStackユーザ会 プレゼン資料20130322 第12回 CloudStackユーザ会 プレゼン資料
20130322 第12回 CloudStackユーザ会 プレゼン資料Takeshi Nakajima
 

More from Takeshi Nakajima (8)

Ubuntu OpenStack_Juju-MAAS
Ubuntu OpenStack_Juju-MAASUbuntu OpenStack_Juju-MAAS
Ubuntu OpenStack_Juju-MAAS
 
20141111 juniper open_contrailday_submit
20141111 juniper open_contrailday_submit20141111 juniper open_contrailday_submit
20141111 juniper open_contrailday_submit
 
Interop Open Stage Slide
Interop Open Stage SlideInterop Open Stage Slide
Interop Open Stage Slide
 
OpenStack最新技術情報セミナー − Canonical
OpenStack最新技術情報セミナー − CanonicalOpenStack最新技術情報セミナー − Canonical
OpenStack最新技術情報セミナー − Canonical
 
OSC Osaka 2013
OSC Osaka 2013OSC Osaka 2013
OSC Osaka 2013
 
20130312 OpenStack Day Tokyo プレゼン資料
20130312 OpenStack Day Tokyo プレゼン資料20130312 OpenStack Day Tokyo プレゼン資料
20130312 OpenStack Day Tokyo プレゼン資料
 
20130322 第12回 CloudStackユーザ会 プレゼン資料
20130322 第12回 CloudStackユーザ会 プレゼン資料20130322 第12回 CloudStackユーザ会 プレゼン資料
20130322 第12回 CloudStackユーザ会 プレゼン資料
 
MidoNet Brochure
MidoNet BrochureMidoNet Brochure
MidoNet Brochure
 

Recently uploaded

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 2024The Digital Insurer
 
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...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 AutomationSafe Software
 
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)wesley chun
 
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 RobisonAnna Loughnan Colquhoun
 
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...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

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
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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)
 
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
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router

  • 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