CloudStack Networking:   - With and Without MidoNet -12th CloudStack User Group Meet-up             2013.3.22
IntroductionDave CahillSoftware Engineer● MidoNet CloudStack Integration Team
Outline1. How the default Virtual Router on   CloudStack works2. The problems with default Virtual Router3. How MidoNet so...
Outline1. How the default Virtual Router on   CloudStack works2. The problems with default Virtual Router3. How MidoNet so...
What is the Virtual Router?● Provides network functions like                                    VR VM  Routing, Firewall r...
VPC Logical View (example)                              Virtual Router                                        VM      Oran...
Physical View - VPC with default CSnetworkingSystem VM   User   System VM   User           User   (CPVM)    VM       (SSVM...
I   Ingress Point    Physical Packet Flow                      E   Egress Point    System VM   E   User   System VM   User...
I   Ingress Point    Physical Packet Flow                      E   Egress Point    System VM   E   User   System VM   User...
Outline1. How the default Virtual Router on   CloudStack works2. The problems with default Virtual Router3. How MidoNet so...
The problem with this model● The Virtual Router is a traffic bottleneck, and  causes scalability issues● VLANs are used to...
Outline1. How the default Virtual Router on   CloudStack works2. The problems with default Virtual Router3. How MidoNet so...
Network State Database (Clustered)                                  NSDMidoNet     MidoNet              MidoNet           ...
The Network State Database (clustered, fault-tolerant)               contains logical topology of the network, firewall ru...
The Network State Database (clustered, fault-tolerant)                         contains logical topology of the network, f...
The Network State Database (clustered, fault-tolerant)                         contains logical topology of the network, f...
Network State Database                                                                     I   Ingress Point              ...
How MidoNet Works                               - Packet Pass Case -                                                  Mido...
How MidoNet Works                               - Packet Pass Case -                                                  Mido...
Network State Database (Clustered)                                                                                I   Ingr...
Network State Database (Clustered)                                                                                I   Ingr...
I    Ingress Point                               How MidoNet Works                             E     Egress Point         ...
I    Ingress Point                               How MidoNet Works                             E     Egress Point         ...
Network State Database (Clustered)                                                                                     I  ...
Network State Database (Clustered)                                                                                     I  ...
Midokura CloudStack plugin UI
RoadmapHypervisor:    KVM    XenServer(Planned)Submitted to CloudStack master codebase:    Advanced Isolated Mode:        ...
Today we covered1. How the default Virtual Router on   CloudStack works2. The problems with default Virtual Router3. How M...
Thanks for listening.Websitewww.midokura.jpEmailinfo@midokura.jpTwitter@MidokuraJapan@davecahillBook"CloudStack 徹底入門"    C...
Upcoming SlideShare
Loading in …5
×

12th Japan CloudStack User Group Meetup

263
-1

Published on

Talking about how MidoNet offers scalable virtual router function to CloudStack.
(This deck is the English translated version.)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
263
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

12th Japan CloudStack User Group Meetup

  1. 1. CloudStack Networking: - With and Without MidoNet -12th CloudStack User Group Meet-up 2013.3.22
  2. 2. IntroductionDave CahillSoftware Engineer● MidoNet CloudStack Integration Team
  3. 3. Outline1. How the default Virtual Router on CloudStack works2. The problems with default Virtual Router3. How MidoNet solves the problem with its scalable distributed architecture
  4. 4. Outline1. How the default Virtual Router on CloudStack works2. The problems with default Virtual Router3. How MidoNet solves the problem with its scalable distributed architecture
  5. 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, theres one Virtual Router for each VPC
  6. 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. 7. Physical View - VPC with default CSnetworkingSystem VM User System VM User User (CPVM) VM (SSVM) VM VM User User User User Virtual Router VM VM VM VM VM
  8. 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 RouterI VM VM VM VM VM
  9. 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 RouterI VM VM VM VM VM
  10. 10. Outline1. How the default Virtual Router on CloudStack works2. The problems with default Virtual Router3. How MidoNet solves the problem with its scalable distributed architecture
  11. 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. 12. Outline1. How the default Virtual Router on CloudStack works2. The problems with default Virtual Router3. How MidoNet solves the problem with its scalable distributed architecture
  13. 13. Network State Database (Clustered) NSDMidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent AgentSystem VM User System VM User User (CPVM) VM (SSVM) VM VM No Virtual User User User User Router VM VM VM VM VM
  14. 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 VMUser VM User User User VM VM VM VM
  15. 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 VMMidoNet MidoNet MidoNet MidoNet MidoNet Agent Agent Agent Agent Agent
  16. 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. 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 UserI VM VM VM VM
  18. 18. How MidoNet Works - Packet Pass Case - MidoNet does a logical simulation of the packet flowMidoNet 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. 19. How MidoNet Works - Packet Pass Case - MidoNet does a logical simulation of the packet flowMidoNet 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. 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 UserI VM VM VM VM IP Tunnel
  21. 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 UserI VM VM VM VM IP Tunnel
  22. 22. I Ingress Point How MidoNet Works E Egress Point - Packet Drop Case - MidoNet does a logical simulation of the packet flowMidoNet 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. 23. I Ingress Point How MidoNet Works E Egress Point - Packet Drop Case - MidoNet does a logical simulation of the packet flowMidoNet 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. 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 UserI VM VM VM VM Packet dropped at source host without being put on the wire - "intelligence at the edge"
  25. 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 UserI VM VM VM VM Packet dropped at source host without being put on the wire - "intelligence at the edge"
  26. 26. Midokura CloudStack plugin UI
  27. 27. RoadmapHypervisor: KVM XenServer(Planned)Submitted to CloudStack master codebase: Advanced Isolated Mode: L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port ForwardingImplemented but not upstream: VPC Mode: L2, L3, DHCP, Firewall, Source NAT, Static NAT, Port ForwardingCalling for Customers! Wed like to discuss with you which features / functions to add next!
  28. 28. Today we covered1. How the default Virtual Router on CloudStack works2. The problems with default Virtual Router3. How MidoNet solves the problem with its scalable distributed architecture
  29. 29. Thanks for listening.Websitewww.midokura.jpEmailinfo@midokura.jpTwitter@MidokuraJapan@davecahillBook"CloudStack 徹底入門" Chapter 10 (10.3.3) "Midokura"
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×