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

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

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