SlideShare a Scribd company logo
1 of 44
So#ware	
  Defined	
  Networking	
  in	
  
     Apache	
  CloudStack	
  
              Chiradeep	
  Vi:al	
  
           CloudStack	
  Commi:er	
  
               @chiradeep	
  
               Feb	
  27	
  2013	
  
Agenda	
  
•    IntroducEon	
  to	
  CloudStack	
  and	
  IAAS	
  
•    What	
  is	
  SDN	
  
•    Why	
  SDN	
  and	
  IAAS?	
  
•    CloudStack’s	
  Network	
  Model	
  
•    Extensible	
  Networking	
  in	
  CloudStack	
  
•    SDN	
  integraEons	
  in	
  CloudStack	
  
•    CloudStack’s	
  naEve	
  SDN	
  approach	
  
•    Future	
  
Apache	
  CloudStack	
  

                              •  History!
                                  •  Incubating in the Apache
                                     Software Foundation since
                                     April 2012!
                                  •  Open Source since May
  Build your cloud the way           2010!
the world’s most successful
       clouds are built!      •  In production since 2009!
                              •  Tons of deployments,
                                 including large-scale
                                 commercial ones!
How	
  did	
  Amazon	
  build	
  its	
  cloud?	
  

              Amazon eCommerce Platform


                 AWS API (EC2, S3, …)


              Amazon Orchestration Software



               Open Source Xen Hypervisor


                       Commodity    Commodity
          Networking
                        Servers      Storage
How	
  can	
  YOU	
  build	
  a	
  cloud?	
  

          Amazon eCommerce Platform
               Optional Portal


             AWS API (EC2, S3, …)
             CloudStack or AWS API


        CloudStack Orchestration Software
         Amazon Orchestration Software


          Hypervisor (Xen/KVM/VMW/)
          Open Source Xen Hypervisor


        Networking    Servers    Storage
SDN	
  DefiniEon	
  
•  SeparaEon	
  of	
  Control	
  Plane	
  from	
  the	
  hardware	
  
   performing	
  the	
  forwarding	
  funcEon	
  
•  Control	
  plane	
  is	
  logically	
  centralized	
  
SDN	
  Advantages	
  
•  Centralized control makes it easier to
   configure, troubleshoot and maintain
•  Eliminates ‘box’ mode of configuration
•  Enables control at a high level
Related	
  to	
  SDN	
  
•  	
  API	
  layer	
  over	
  a	
  collecEon	
  of	
  ‘boxes’	
  
     –  API layer communicates with boxes using box-level
        APIs / ssh / telnet
•  OpenFlow	
  
     –  Standard protocol for the centralized control plane to
        talk to the forwarding elements.
•  Tunnels	
  /	
  overlays	
  
     –  SDN is valuable for virtual topologies
     –  Initial target of SDN implementation
Endpoints!




       Endpoints!
Boxes!
Centralized control plane!

	
  API	
  
                   Controller	
  Cluster	
  

                          MySQL/NoSQL	
  




                                               Boxes!
Centralized control plane!

	
  API	
  
                   Controller	
  Cluster	
  

                          MySQL/NoSQL	
  



Openflow/ssh/netconf/other!




                                               Boxes!
Centralized control plane!

	
  API	
  
                   Controller	
  Cluster	
  

                          MySQL/NoSQL	
  



Openflow/ssh/netconf/other!




                                               Boxes!
Defining	
  Cloud	
  CompuEng	
  (IAAS)	
  
•  Agility	
  
     –  Re-provision complex infrastructure topologies in
        minutes, not days
•  API	
  
     –  Automate complex infrastructure tasks
•  VirtualizaEon	
  
     –  Enables workload mobility and load sharing
•  MulE-­‐tenancy	
  
     –  Share resources and costs
Defining	
  Cloud	
  CompuEng	
  (IAAS)	
  

•  Scalability	
  
    –  Ability to consume resources limited by budget, not
       by infrastructure
•  ElasEcity	
  
    –  Scale up and down on demand
    –  Reduce need to engineer for peak load
•  Self-­‐service	
  
    –  No IT assistance	
  
Cloud	
  Networking	
  Requirements	
  
•  Agile	
  
     –  Complex networking topologies created by non-
        network engineers
•  API	
  
     –  Language to talk with the network infrastructure
        layer (not CLI)
•  VirtualizaEon	
  
     –  Hypervisor-level switches work together with physical
        infrastructure
Cloud	
  Networking	
  Requirements	
  
•  Scalability	
  
    –  Usually means L3 in the physical infrastructure
•  ElasEcity	
  
    –  Release resources when not in use
    –  Introduce new resources on demand
•  Self-­‐service	
  
    –  Novices deploying, maintaining, troubleshooting
       virtual networks
IAAS	
  +	
  SDN	
  –	
  made	
  for	
  each	
  other	
  
•  SDN	
  enables	
  agility	
  
    –  API	
  to	
  controller	
  enables	
  easy	
  changes	
  to	
  
       networks	
  
•  SDN	
  works	
  with	
  virtualizaEon	
  /	
  vSwitches	
  
    –  Typical	
  of	
  most	
  SDN	
  controllers	
  
•  SDN	
  controllers	
  are	
  designed	
  for	
  large	
  scale	
  
•  SDN	
  enables	
  virtual	
  networking	
  
    –  The	
  illusion	
  of	
  isolated	
  networks	
  on	
  top	
  of	
  shared	
  
       physical	
  infrastructure	
  
SDN	
  issues	
  
•  Discovery	
  of	
  virtual	
  address	
  -­‐>	
  physical	
  
   address	
  mapping	
  
    –  VxLAN = multicast
    –  GRE = programmed by control plane
    –  L3 isolation = no mapping, no discovery
SDN	
  issues	
  
•  State	
  maintenance	
  
   –  Large number of endpoints + flows
   –  High arrival rate of new flows
   –  Needs fast and scalable storage and
      processing
   –  Differentiator between vendors
SDN	
  issues	
  
•  L4-­‐L7	
  
    –  Service insertion and orchestration
    –  How do endpoints get services such as 
         •  Firewall
         •  Load balancers
         •  IDS/IPS
    –  Service levels and performance
    –  Service Chaining
Network	
  VirtualizaEon	
  in	
  IAAS	
  
                                              Tenant 1 Virtual Network 10.1.1.0/24



                                                                      !
                                                               Tenant      10.1.1.2
                                       Gateway                 1 VM 1
                                       address 10.1.1.1


                                                                      !
                                                               Tenant     10.1.1.3
                                                               1 VM 2


Internet!
                                                                      !
                                                               Tenant     10.1.1.4
                                                               1 VM 3



                                                                      !
                                                               Tenant     10.1.1.5
                                                               1 VM 4
Network	
  VirtualizaEon	
  in	
  IAAS	
  
                                                              Tenant 1 Virtual Network 10.1.1.0/24

                    Public    Public IP
                                                                                      !
                                                                               Tenant      10.1.1.2
                    Network   address                  Gateway                 1 VM 1
                              65.37.141.11!            address 10.1.1.1
                              65.37.141.36

                                                                                      !
                                               Tenant 1 !                      Tenant     10.1.1.3
                                                Edge                           1 VM 2
                                               Services
Internet!                                                !
                                              Appliance(s)
                                              NAT!
                                                                                      !
                                                                               Tenant     10.1.1.4
                                              DHCP!
                                                                               1 VM 3
                                              FW


                                                                                      !
                                                                               Tenant     10.1.1.5
                                                                               1 VM 4
Network	
  VirtualizaEon	
  in	
  IAAS	
  
                                                                 Tenant 1 Virtual Network 10.1.1.0/24

                    Public    Public IP
                                                                                         !
                                                                                  Tenant      10.1.1.2
                    Network   address                  Gateway                    1 VM 1
                              65.37.141.11!            address 10.1.1.1
                              65.37.141.36

                                                                                         !
                                                Tenant 1 !                        Tenant     10.1.1.3
                                                  Edge 1 !
                                                   Tenant                         1 VM 2
                                                    Edge
                                                Services
                                                   Services
                                              Appliance(s)
                                              NAT!
                                                           ! !
                                                 Appliance(s)
Internet!
                                                                                         !
                                                                                  Tenant     10.1.1.4
                                              DHCP!
                                                                                  1 VM 3
                                              FW
                                              Load
                                              Balancing!
                                                                                         !
                                              VPN                                 Tenant     10.1.1.5
                                                                                  1 VM 4
Network	
  VirtualizaEon	
  in	
  IAAS	
  
                                                                     Tenant 1 Virtual Network 10.1.1.0/24

                    Public    Public IP
                                                                                              !
                                                                                       Tenant          10.1.1.2
                    Network   address                  Gateway                         1 VM 1
                              65.37.141.11!            address 10.1.1.1
                              65.37.141.36

                                                                                              !
                                                Tenant 1 !                             Tenant         10.1.1.3
                                                  Edge 1 !
                                                   Tenant                              1 VM 2
                                                    Edge
                                                Services
                                                   Services
                                              Appliance(s)
                                              NAT!
                                                               ! !
Internet!                                        Appliance(s)
                                                                                              !
                                                                                       Tenant         10.1.1.4
                                              DHCP!
                                                                                       1 VM 3
                                              FW
                                              Load
                                              Balancing!
                                                                                              !
                                                                                       Tenant         10.1.1.5
                                                                                       1 VM 4

                                                                     Tenant 2 Virtual Network 10.1.1.0/24
                              Public IP
                              address
                              65.37.141.24!
                                                       Gateway
                                                       address
                                                                                       Tenant
                                                                                       2 VM 1     !    10.1.1.2

                              65.37.141.80             10.1.1.1


                                                                                                  !
                                               Tenant 2 !                              Tenant          10.1.1.3
                                                 Edge                                  2 VM 2

                                                           !
                                               Services
                                               Appliance
                                              VPN!
                                              NAT!
                                              DHCP
                                                                                       Tenant
                                                                                       2 VM 3     !    10.1.1.4
CloudStack	
  Network	
  Model	
  

                                              Tenant 1 Virtual Network
                                              10.1.1.0/24
        Public  Public IP                                       Tenant
        Network address                                                 10.1.1.2
                                                                  !
                                      Gateway                    1 VM
                65.37.141.11!         address                      1
                65.37.141.36          10.1.1.1
                               Tenant 1 !                       Tenant 10.1.1.3
                                 Edge 1 !
                                 Tenant
                                                                  !
                                                                 1 VM
                                   Edge
                               Services
                                 Services
                            Appliance(s)
                           NAT! Appliance(s)
                                             ! !                   2
                                                                Tenant 10.1.1.4
                           DHCP!
                                                                  !
                                                                 1 VM
                           FW
                           Load                                    3
                           Balancing!
                                                                Tenant 10.1.1.5

                                                                  !
                                                                 1 VM
                                                                   4
                                              Tenant 2 Virtual Network
                Public IP                     10.1.1.0/24
                address               Gateway                   Tenant 10.1.1.2
                            •  Map	
  virtual	
  networks	
  2 o	
  physical	
  
                                                                 t VM
                65.37.141.24!
                65.37.141.80
                                      address
                                  infrastructure	
  
                                      10.1.1.1                     1  !
                            •  Edge 2 ! and	
  provision	
  network	
  services	
  in	
  
                              Tenant
                                  Define	
                       Tenant 10.1.1.3

                                                                      !
                                                                 2 VM
                                  virtual	
  networks	
  
                                         !
                              Services                             2
                              Appliance
                           VPN!
                            •  Manage	
  elasEcity	
  and	
  scale	
  o10.1.1.4
                           NAT!
                                                                Tenant  f	
  network	
  
                           DHCservices	
  
                           P
                                                                 2 VM
                                                                   3  !
CloudStack	
  Network	
  Model:	
  	
  
             Network	
  Services	
  
     Network	
  
     Services	
  
•  L2	
  
     connecEvity	
  
•  IPAM	
  
•  DNS	
  
•  RouEng	
  
•  ACL	
  
•  Firewall	
  
•  NAT	
  
•  VPN	
  
•  LB	
  
•  IDS	
  
•  IPS	
  
	
  
CloudStack	
  Network	
  Model:	
  	
  
             Network	
  Services	
  
     Network	
            Service
     Services	
          Providers!
•  L2	
                ü  Virtual
     connecEvity	
         appliances!
•  IPAM	
              ü  Hardware
•  DNS	
                   firewalls!
•  RouEng	
            ü  LB
•  ACL	
                   appliances!
•  Firewall	
          ü  SDN
•  NAT	
                   controllers!
•  VPN	
               ü  IDS /IPS
•  LB	
                    appliances!
•  IDS	
               ü  VRF!
•  IPS	
               ü  Hypervisor!
	
  
CloudStack	
  Network	
  Model:	
  	
  
             Network	
  Services	
  
     Network	
            Service               Network	
  
     Services	
          Providers!             Isola7on	
  
•  L2	
                ü  Virtual        •  No	
  isolaEon	
  
     connecEvity	
         appliances!
•  IPAM	
              ü  Hardware       •  VLAN	
  
•  DNS	
                   firewalls!         isolaEon	
  
•  RouEng	
            ü  LB
•  ACL	
                   appliances!
                                          •  Overlays	
  
•  Firewall	
          ü  SDN            •  L3	
  isolaEon	
  
•  NAT	
                   controllers!
•  VPN	
               ü  IDS /IPS
•  LB	
                    appliances!
•  IDS	
               ü  VRF!
•  IPS	
               ü  Hypervisor!
	
  
Service	
  Catalog	
  
•  Cloud	
  users	
  are	
  not	
  exposed	
  to	
  the	
  nature	
  of	
  the	
  
   service	
  provider	
  
•  Cloud	
  operator	
  designs	
  a	
  service	
  catalog	
  and	
  offers	
  
   them	
  to	
  end	
  users.	
  
     –  Gold = {LB + FW, using virtual appliances}
     –  Platinum = {LB + FW + VPN, using hardware
        appliances}
     –  Silver = {FW using virtual appliances, 10Mbps}
Service	
  Catalog	
  examples	
  

  L2 network with software appliances!


                                 10.1.1.0/24!
                                 VLAN 100




                                                       VM 1!
                                           10.1.1.
                                           2
65.37.141.1                10.1.1.1
11!              CS!
65.37.141.1    Virtual                                 VM 2!
12             Router!                     10.1.1.
                                           3
              DHCP, DNS!
              NAT!
              Load                         10.1.1.4    VM 3!
              Balancing!
              VPN

                                                       VM 4!
                                            10.1.1.5
Service	
  Catalog	
  examples	
  

  L2 network with software appliances!                                         L2 network with hardware appliances!


                                 10.1.1.0/24!                                                                10.1.1.0/24!
                                 VLAN 100                                                                    VLAN 100




                                                       VM 1!                 65.37.141.11             10.1.1.1        10.1.1.2   VM 1!
                                           10.1.1.
                                                                             1            Juniper
                                           2                                                SRX!
65.37.141.1                10.1.1.1
11!              CS!                                                                      Firewall!   NAT,
65.37.141.1    Virtual                                 VM 2!                                          VPN!                       VM 2!
                                           10.1.1.                                                                    10.1.1.3
12             Router!
                                           3                                  65.37.141.11            10.1.1.112
              DHCP, DNS!                                                      2          Netscaler!
              NAT!                                                                         Load
              Load                         10.1.1.4    VM 3!                                                                     VM 3!
                                                                                          Balancer!                   10.1.1.4
              Balancing!
              VPN

                                                       VM 4!                                                                     VM 4!
                                            10.1.1.5                                                                  10.1.1.
                                                                                                                      5
                                                                                                                    CS!
                                                                                                           DHCP, Virtual
                                                                                                                 Router!
                                                                                                           DNS!
                                                               Upgrade	
  
MulE-­‐Eer	
  virtual	
  networking	
  
                             Internet!


                                                                         IPSec or SSL site-to-site VPN!
                                                          !                                               Custome
          Loadbalancer                           Virtual appliance/!
                                                                                                             r!
                                                 Hardware Devices!
          (virtual or HW)!                                                                                Premises!

                                                                                         MPLS VLAN!


Network Services!
                                                                       App VM
•  IPAM!
                                                                         1!
•  DNS!                               Web VM
                                        1!
•  LB [intra]!
•  S-2-S VPN!                                                          App VM
•  Static Routes!                     Web VM                             2!               VLAN 2724
•  ACLs!                                2!
•  NAT, PF!
•  FW [ingress & egress]!                                     VLAN 353
                                      Web VM                                                      DB VM
                                        3!                                                          1!


                                      Web VM
                                        4!
                      Web subnet !                  App subnet                     DB Subnet!
                      10.1.1.0/24! VLAN   101
      10.1.2.0/24!                   10.1.3.0/24!
OrchestraEon	
  
•  Orchestra)on	
  describes the automated
   arrangement, coordination, and management of
   complex computer systems, middleware and
   services
    –  Wikipedia	
  
CloudStack	
  Architecture	
  

                                            Hypervisor	
  
                                             Hypervisor	
  
                                            Plugins	
  
                                             Plugins	
  
                            Plugin	
  
                            Framework	
  

                                            Network	
  Plugins	
  
 OrchestraEon	
  Core	
                      Network	
  Plugins	
  



                                            Allocator	
  
                                             Allocator	
  
                                            Plugins	
  
                                             Plugins	
  



                                            Storage	
  Plugins	
  
CloudStack	
  Architecture	
  
                                                              •   XenServer	
  
                                                              • VMWare	
  

                                                              • KVM	
  

                                                              • OracleVM	
  


                                            Hypervisor	
      	
  
                                             Hypervisor	
  
                                            Plugins	
  
                                             Plugins	
  
                            Plugin	
  
                            Framework	
                            Nicira	
  
                                                                   • 

                                                              • Netscaler	
  

                                                              • Brocade	
  
                                            Network	
  Plugins	
  
 OrchestraEon	
  Core	
                      Network	
  Plugins	
   idoNet	
  
                                                              • M

                                                              	
  

                                            Allocator	
  
                                                                   •   Random	
  
                                             Allocator	
           • User-­‐
                                            Plugins	
  
                                             Plugins	
  
                                                                   concentrated	
  
                                                                   • Intel	
  TXT	
  

                                                                   • Affinity	
  

                                                                   	
  
CloudStack	
  OrchestraEon	
  
                                                                                                                   Hypervisor	
  
                                                                                                                     Hypervisor	
  
                                                                                                                    Resource	
  
                                                                                                             5
                                                                          4
                                          Resource	
  
                                                                                    Hyperviso
                                                                                     Hyperviso
                                                                                    r	
  Plugins	
  
                                                                                     r	
  Plugins	
  
                                                             Plugin	
  
                                                             Framew             6
                                                             ork	
                                                  Network	
  
       API	
                                                                                                 7
       Network	
  
                                                                                                                    Resource	
  
                                                                                    Network	
  
        	
   API	
                                                                   Network	
                        Resource	
  
                                  OrchestraEon	
  Core	
                            Plugins	
  
1
            	
   API	
                                                             Plugins	
  
                    	
       2
                                                8


                                                                                    Allocator	
         9
                                                                      3
             Storage	
  
                                                                                    Plugins	
  
                                                                                     Plugins	
                       Storage	
  
                                                                                                                       Storage	
  
                                                                                                                    Resource	
  
                                                                                                                      Resource	
  
                                                                                     Allocator	
  
                                                                                      Allocator	
  
                                                                                     Plugins	
  
                                                                                      Plugins	
  
                                                                                                                  Physical Resources !



     Orchestration steps can be executed in parallel or in sequence!
CloudStack	
  and	
  SDN	
  
                                                                                                                   Hypervisor	
  
                                                                                                                     Hypervisor	
  
                                                                                                                    Resource	
  
                                                                                                             5
                                                                          4
                                          Resource	
  
                                                                                    Hyperviso
                                                                                     Hyperviso
                                                                                    r	
  Plugins	
  
                                                                                     r	
  Plugins	
  
                                                             Plugin	
  
                                                             Framew             6
                                                             ork	
                                                  Network	
  
       API	
                                                                                                 7
         SDN	
  
                                                                                                                    Resource	
  
                                                                                    Network	
  
        	
   API	
                                                                   Network	
                       controller	
  
                                  OrchestraEon	
  core	
                            Plugins	
  
1
            	
   API	
                                                             Plugins	
  
                    	
       2
                                                8


                                                                                    Allocator	
         9
                                                                      3
             Storage	
  
                                                                                    Plugins	
  
                                                                                     Plugins	
                       Storage	
  
                                                                                                                       Storage	
  
                                                                                                                    Resource	
  
                                                                                                                      Resource	
  
                                                                                     Allocator	
  
                                                                                      Allocator	
  
                                                                                     Plugins	
  
                                                                                      Plugins	
  
                                                                                                                  Physical Resources !



     Network plugin is the glue that understands the SDN controller’s API!
CloudStack	
  SDN	
  IntegraEon	
  
•  Nicira	
  NVP	
  
     –  L2	
  (STT)	
  isolaEon	
  in	
  4.0	
  
     –  Source	
  NAT	
  /	
  Logical	
  Router	
  in	
  4.2	
  
•  BigSwitch	
  
     –  VLAN	
  isolaEon	
  in	
  4.1	
  
     –  VNS	
  in	
  4.2	
  
•  Midokura	
  
     –  L2-­‐L4	
  network	
  virtualizaEon	
  
     –  Coming	
  in	
  4.2	
  
•  CloudStack	
  NaEve	
  
     –  Tech	
  preview	
  (since	
  4.0)	
  
     –  Requires	
  XenServer	
  
VM	
  OrchestraEon	
  Example	
  
                                                                                                      Hypervisor	
  
                                                                                                         Hypervisor	
  
                                                                                                       Resource	
  
                                                                                                          Resource	
  
                                                                                                                                   Call	
  Hypervisor	
  APIs	
  
                                                                 Hypervisor	
  
                                                                  Hypervisor	
  
                                                                 Plugins	
  
                                                                  Plugins	
  

                                               Plugin	
  
                                               Framew
                                               ork	
  
                                                                                                      Network	
  
           AP
              I	
   AP                                                                                Resource	
  
                                                                 Network	
                            SDN	
  controller	
  
            	
   I	
             OrchestraEon	
                   Network	
  
                                                                 Plugins	
  
                     API	
                                        Plugins	
  
                     	
  
                          	
     core	
  

                                                                 Allocator	
  
                                                                  Storage	
  
                                                                 Plugins	
  
                                                                  Plugins	
                        Storage	
  
                                                                                                     Storage	
  
                                                                                                  Resource	
  
                                                                                                    Resource	
  

     Start	
  3	
  VMs	
                                             Allocator	
  
                                                                      Allocator	
  
                                                                     Plugins	
  
                                                                      Plugins	
  



                                                    Allocate	
  
                                                    hypervisors	
  




                                                            VM	
  
                                                             1	
  
                                                                                      Host	
  1	
                                                 Host	
  3	
  


                                                            VM	
                                                          VM	
  
                                                             2	
                                                           3	
           VR	
  
                                                                                      Host	
  2	
                                                   Host	
  4	
  
Built-­‐in	
  (naEve)	
  controller	
  
                                                                                                           Create	
  Full	
  Mesh	
  of	
  GRE	
  
                                           CloudStack	
  	
  
                                                       SDN	
  
                                                                                                           tunnels	
  (if	
  they	
  don't	
  
                                                     Controller	
                                          already	
  exist)	
  between	
  
                                                                                                           hosts	
  on	
  which	
  VMs	
  are	
  
                                                                                                           deployed	
  
   Host	
  1	
  (Pod	
  2)	
                                          Host	
  3	
  (Pod	
  3)	
  
                                 OVS	
  
        VM	
                                                                                               CloudStack	
  SDN	
  
         1	
                                                                                               controller	
  programs	
  the	
  
                                                                                                           Open	
  vSwitch	
  (OVS)	
  on	
  
                                                                                                           XenServer	
  to	
  configure	
  
GRE	
  Tunnel	
  
                                                                                                           GRE	
  tunnels	
  


   Host	
  2	
  (Pod	
  4)	
                                          Host	
  4	
  (Pod	
  2)	
  
                                 OVS	
                                                                            OVS	
  
        VM	
                                                              VM	
  
         2	
                                                               3	
                  VR	
  


GRE	
  Tunnel	
                                                                                          GRE	
  Tunnel	
  
Built-­‐in	
  controller	
  
                                                                                           Assign	
  
                                                                                           'Tenant'	
  key	
  
                                                                                           for	
  isolaEon	
  
Tenant1	
  
Tenant2	
                                                                                  New	
  tenants	
  
                                                                                           can	
  share	
  the	
  
   Host	
  1	
                                Host	
  3	
                                  established	
  
         VM	
        VM	
                         VM	
                                     GRE	
  tunnels	
  
                                                              VR	
  
          1	
         1	
                          3	
                                     with	
  separate	
  
                                                                                           tenant	
  keys	
  

 GRE	
  Tunnel	
  




   Host	
  2	
                                Host	
  4	
  

         VM	
        VM	
                         VM	
  
          2	
         2	
                          3	
        VR	
  


GRE	
  Tunnel	
                                                        GRE	
  Tunnel	
  
What	
  makes	
  it	
  different	
  
•  Purpose	
  built	
  for	
  IAAS	
  
    –  Not	
  general	
  purpose	
  SDN	
  soluEon	
  
•  ProacEve	
  model	
  
    –  Deny	
  all	
  flows	
  except	
  the	
  ones	
  programmed	
  by	
  the	
  
       end-­‐user	
  API	
  
    –  Scaling	
  problem	
  is	
  manageable	
  
•  Part	
  of	
  CloudStack	
  
    –  ASF	
  project	
  
•  Uses	
  Virtual	
  Router	
  to	
  provide	
  L3-­‐L7	
  network	
  
   services	
  
    –  Could	
  change	
  
Futures	
  
•  AWS	
  VPC	
  semanEcs	
  
   –  Support	
  security	
  groups,	
  ACL	
  
•  OpEmize	
  ARP	
  &	
  DHCP	
  responses	
  
•  Cross-­‐zone	
  networks	
  
   –  OpEmize	
  inter-­‐subnet	
  rouEng	
  

More Related Content

What's hot

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
 
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
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxOpenStack Foundation
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summitDan Wendlandt
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewDan Wendlandt
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...VMworld
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
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
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huangbuildacloud
 
Christian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewChristian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewDigicomp Academy AG
 
Tungsten University: Configure and provision Tungsten clusters
Tungsten University: Configure and provision Tungsten clustersTungsten University: Configure and provision Tungsten clusters
Tungsten University: Configure and provision Tungsten clustersContinuent
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise Cisco Canada
 

What's hot (19)

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)
 
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
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...
VMworld 2015: Closing the Loop: Towards a World of Software Defined Decision ...
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
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
 
Apache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex HuangApache CloudStack Architecture by Alex Huang
Apache CloudStack Architecture by Alex Huang
 
Christian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overviewChristian ferver xen server_6.1_overview
Christian ferver xen server_6.1_overview
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 
Tungsten University: Configure and provision Tungsten clusters
Tungsten University: Configure and provision Tungsten clustersTungsten University: Configure and provision Tungsten clusters
Tungsten University: Configure and provision Tungsten clusters
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
Iaas on xcp
Iaas on xcpIaas on xcp
Iaas on xcp
 
MOINC Server
MOINC ServerMOINC Server
MOINC Server
 

Viewers also liked

CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDHugo Trippaers
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer DayKimihiko Kitase
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack CloudsShapeBlue
 
1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)NAIM Networks, Inc.
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStackbuildacloud
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)rootfs32
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDNIan Choi
 
네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloudseungdols
 

Viewers also liked (8)

CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACD
 
3.5 SDN CloudStack Developer Day
3.5  SDN CloudStack Developer Day3.5  SDN CloudStack Developer Day
3.5 SDN CloudStack Developer Day
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)1st SDN Interest Group Seminar - Session1 (121017)
1st SDN Interest Group Seminar - Session1 (121017)
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
 
네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud
 

Similar to SDN in Apache CloudStack (ApacheCon NA 2013)

Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
Network Multitenancy in Xen-Based Clouds-XPUS13 Vittal
Network Multitenancy in Xen-Based Clouds-XPUS13 VittalNetwork Multitenancy in Xen-Based Clouds-XPUS13 Vittal
Network Multitenancy in Xen-Based Clouds-XPUS13 VittalThe Linux Foundation
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpen Stack
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonMark Collier
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introOpen Stack
 
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...OpenStack Korea Community
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSXScott Lowe
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
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
 
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18DaoliCloud Ltd
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
MidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkMassimo Bonanni
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artStefano Salsano
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
20150531 virtualizatino station 2.0 partner's day
20150531 virtualizatino station 2.0 partner's day20150531 virtualizatino station 2.0 partner's day
20150531 virtualizatino station 2.0 partner's dayqnapivan
 

Similar to SDN in Apache CloudStack (ApacheCon NA 2013) (20)

Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
Network Multitenancy in Xen-Based Clouds-XPUS13 Vittal
Network Multitenancy in Xen-Based Clouds-XPUS13 VittalNetwork Multitenancy in Xen-Based Clouds-XPUS13 Vittal
Network Multitenancy in Xen-Based Clouds-XPUS13 Vittal
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in London
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
An Introduction to VMware NSX
An Introduction to VMware NSXAn Introduction to VMware NSX
An Introduction to VMware NSX
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
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
 
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18
Connecting Docker for Cloud IaaS (Speech at CSDN-Oct18
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
MidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDN
 
The Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET frameworkThe Microservices world in. NET Core and. NET framework
The Microservices world in. NET Core and. NET framework
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the art
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
20150531 virtualizatino station 2.0 partner's day
20150531 virtualizatino station 2.0 partner's day20150531 virtualizatino station 2.0 partner's day
20150531 virtualizatino station 2.0 partner's day
 

More from Chiradeep Vittal

Loadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesLoadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesChiradeep Vittal
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureChiradeep Vittal
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureChiradeep Vittal
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinChiradeep Vittal
 
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackChiradeep Vittal
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackChiradeep Vittal
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackChiradeep Vittal
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopChiradeep Vittal
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)Chiradeep Vittal
 
Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Chiradeep Vittal
 

More from Chiradeep Vittal (10)

Loadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesLoadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro services
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
 
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStack
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStack
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStack
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
 
Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

SDN in Apache CloudStack (ApacheCon NA 2013)

  • 1. So#ware  Defined  Networking  in   Apache  CloudStack   Chiradeep  Vi:al   CloudStack  Commi:er   @chiradeep   Feb  27  2013  
  • 2. Agenda   •  IntroducEon  to  CloudStack  and  IAAS   •  What  is  SDN   •  Why  SDN  and  IAAS?   •  CloudStack’s  Network  Model   •  Extensible  Networking  in  CloudStack   •  SDN  integraEons  in  CloudStack   •  CloudStack’s  naEve  SDN  approach   •  Future  
  • 3. Apache  CloudStack   •  History! •  Incubating in the Apache Software Foundation since April 2012! •  Open Source since May Build your cloud the way 2010! the world’s most successful clouds are built! •  In production since 2009! •  Tons of deployments, including large-scale commercial ones!
  • 4. How  did  Amazon  build  its  cloud?   Amazon eCommerce Platform AWS API (EC2, S3, …) Amazon Orchestration Software Open Source Xen Hypervisor Commodity Commodity Networking Servers Storage
  • 5. How  can  YOU  build  a  cloud?   Amazon eCommerce Platform Optional Portal AWS API (EC2, S3, …) CloudStack or AWS API CloudStack Orchestration Software Amazon Orchestration Software Hypervisor (Xen/KVM/VMW/) Open Source Xen Hypervisor Networking Servers Storage
  • 6. SDN  DefiniEon   •  SeparaEon  of  Control  Plane  from  the  hardware   performing  the  forwarding  funcEon   •  Control  plane  is  logically  centralized  
  • 7. SDN  Advantages   •  Centralized control makes it easier to configure, troubleshoot and maintain •  Eliminates ‘box’ mode of configuration •  Enables control at a high level
  • 8. Related  to  SDN   •   API  layer  over  a  collecEon  of  ‘boxes’   –  API layer communicates with boxes using box-level APIs / ssh / telnet •  OpenFlow   –  Standard protocol for the centralized control plane to talk to the forwarding elements. •  Tunnels  /  overlays   –  SDN is valuable for virtual topologies –  Initial target of SDN implementation
  • 9. Endpoints! Endpoints!
  • 11. Centralized control plane!  API   Controller  Cluster   MySQL/NoSQL   Boxes!
  • 12. Centralized control plane!  API   Controller  Cluster   MySQL/NoSQL   Openflow/ssh/netconf/other! Boxes!
  • 13. Centralized control plane!  API   Controller  Cluster   MySQL/NoSQL   Openflow/ssh/netconf/other! Boxes!
  • 14. Defining  Cloud  CompuEng  (IAAS)   •  Agility   –  Re-provision complex infrastructure topologies in minutes, not days •  API   –  Automate complex infrastructure tasks •  VirtualizaEon   –  Enables workload mobility and load sharing •  MulE-­‐tenancy   –  Share resources and costs
  • 15. Defining  Cloud  CompuEng  (IAAS)   •  Scalability   –  Ability to consume resources limited by budget, not by infrastructure •  ElasEcity   –  Scale up and down on demand –  Reduce need to engineer for peak load •  Self-­‐service   –  No IT assistance  
  • 16. Cloud  Networking  Requirements   •  Agile   –  Complex networking topologies created by non- network engineers •  API   –  Language to talk with the network infrastructure layer (not CLI) •  VirtualizaEon   –  Hypervisor-level switches work together with physical infrastructure
  • 17. Cloud  Networking  Requirements   •  Scalability   –  Usually means L3 in the physical infrastructure •  ElasEcity   –  Release resources when not in use –  Introduce new resources on demand •  Self-­‐service   –  Novices deploying, maintaining, troubleshooting virtual networks
  • 18. IAAS  +  SDN  –  made  for  each  other   •  SDN  enables  agility   –  API  to  controller  enables  easy  changes  to   networks   •  SDN  works  with  virtualizaEon  /  vSwitches   –  Typical  of  most  SDN  controllers   •  SDN  controllers  are  designed  for  large  scale   •  SDN  enables  virtual  networking   –  The  illusion  of  isolated  networks  on  top  of  shared   physical  infrastructure  
  • 19. SDN  issues   •  Discovery  of  virtual  address  -­‐>  physical   address  mapping   –  VxLAN = multicast –  GRE = programmed by control plane –  L3 isolation = no mapping, no discovery
  • 20. SDN  issues   •  State  maintenance   –  Large number of endpoints + flows –  High arrival rate of new flows –  Needs fast and scalable storage and processing –  Differentiator between vendors
  • 21. SDN  issues   •  L4-­‐L7   –  Service insertion and orchestration –  How do endpoints get services such as •  Firewall •  Load balancers •  IDS/IPS –  Service levels and performance –  Service Chaining
  • 22. Network  VirtualizaEon  in  IAAS   Tenant 1 Virtual Network 10.1.1.0/24 ! Tenant 10.1.1.2 Gateway 1 VM 1 address 10.1.1.1 ! Tenant 10.1.1.3 1 VM 2 Internet! ! Tenant 10.1.1.4 1 VM 3 ! Tenant 10.1.1.5 1 VM 4
  • 23. Network  VirtualizaEon  in  IAAS   Tenant 1 Virtual Network 10.1.1.0/24 Public Public IP ! Tenant 10.1.1.2 Network address Gateway 1 VM 1 65.37.141.11! address 10.1.1.1 65.37.141.36 ! Tenant 1 ! Tenant 10.1.1.3 Edge 1 VM 2 Services Internet! ! Appliance(s) NAT! ! Tenant 10.1.1.4 DHCP! 1 VM 3 FW ! Tenant 10.1.1.5 1 VM 4
  • 24. Network  VirtualizaEon  in  IAAS   Tenant 1 Virtual Network 10.1.1.0/24 Public Public IP ! Tenant 10.1.1.2 Network address Gateway 1 VM 1 65.37.141.11! address 10.1.1.1 65.37.141.36 ! Tenant 1 ! Tenant 10.1.1.3 Edge 1 ! Tenant 1 VM 2 Edge Services Services Appliance(s) NAT! ! ! Appliance(s) Internet! ! Tenant 10.1.1.4 DHCP! 1 VM 3 FW Load Balancing! ! VPN Tenant 10.1.1.5 1 VM 4
  • 25. Network  VirtualizaEon  in  IAAS   Tenant 1 Virtual Network 10.1.1.0/24 Public Public IP ! Tenant 10.1.1.2 Network address Gateway 1 VM 1 65.37.141.11! address 10.1.1.1 65.37.141.36 ! Tenant 1 ! Tenant 10.1.1.3 Edge 1 ! Tenant 1 VM 2 Edge Services Services Appliance(s) NAT! ! ! Internet! Appliance(s) ! Tenant 10.1.1.4 DHCP! 1 VM 3 FW Load Balancing! ! Tenant 10.1.1.5 1 VM 4 Tenant 2 Virtual Network 10.1.1.0/24 Public IP address 65.37.141.24! Gateway address Tenant 2 VM 1 ! 10.1.1.2 65.37.141.80 10.1.1.1 ! Tenant 2 ! Tenant 10.1.1.3 Edge 2 VM 2 ! Services Appliance VPN! NAT! DHCP Tenant 2 VM 3 ! 10.1.1.4
  • 26. CloudStack  Network  Model   Tenant 1 Virtual Network 10.1.1.0/24 Public Public IP Tenant Network address 10.1.1.2 ! Gateway 1 VM 65.37.141.11! address 1 65.37.141.36 10.1.1.1 Tenant 1 ! Tenant 10.1.1.3 Edge 1 ! Tenant ! 1 VM Edge Services Services Appliance(s) NAT! Appliance(s) ! ! 2 Tenant 10.1.1.4 DHCP! ! 1 VM FW Load 3 Balancing! Tenant 10.1.1.5 ! 1 VM 4 Tenant 2 Virtual Network Public IP 10.1.1.0/24 address Gateway Tenant 10.1.1.2 •  Map  virtual  networks  2 o  physical   t VM 65.37.141.24! 65.37.141.80 address infrastructure   10.1.1.1 1 ! •  Edge 2 ! and  provision  network  services  in   Tenant Define   Tenant 10.1.1.3 ! 2 VM virtual  networks   ! Services 2 Appliance VPN! •  Manage  elasEcity  and  scale  o10.1.1.4 NAT! Tenant f  network   DHCservices   P 2 VM 3 !
  • 27. CloudStack  Network  Model:     Network  Services   Network   Services   •  L2   connecEvity   •  IPAM   •  DNS   •  RouEng   •  ACL   •  Firewall   •  NAT   •  VPN   •  LB   •  IDS   •  IPS    
  • 28. CloudStack  Network  Model:     Network  Services   Network   Service Services   Providers! •  L2   ü  Virtual connecEvity   appliances! •  IPAM   ü  Hardware •  DNS   firewalls! •  RouEng   ü  LB •  ACL   appliances! •  Firewall   ü  SDN •  NAT   controllers! •  VPN   ü  IDS /IPS •  LB   appliances! •  IDS   ü  VRF! •  IPS   ü  Hypervisor!  
  • 29. CloudStack  Network  Model:     Network  Services   Network   Service Network   Services   Providers! Isola7on   •  L2   ü  Virtual •  No  isolaEon   connecEvity   appliances! •  IPAM   ü  Hardware •  VLAN   •  DNS   firewalls! isolaEon   •  RouEng   ü  LB •  ACL   appliances! •  Overlays   •  Firewall   ü  SDN •  L3  isolaEon   •  NAT   controllers! •  VPN   ü  IDS /IPS •  LB   appliances! •  IDS   ü  VRF! •  IPS   ü  Hypervisor!  
  • 30. Service  Catalog   •  Cloud  users  are  not  exposed  to  the  nature  of  the   service  provider   •  Cloud  operator  designs  a  service  catalog  and  offers   them  to  end  users.   –  Gold = {LB + FW, using virtual appliances} –  Platinum = {LB + FW + VPN, using hardware appliances} –  Silver = {FW using virtual appliances, 10Mbps}
  • 31. Service  Catalog  examples   L2 network with software appliances! 10.1.1.0/24! VLAN 100 VM 1! 10.1.1. 2 65.37.141.1 10.1.1.1 11! CS! 65.37.141.1 Virtual VM 2! 12 Router! 10.1.1. 3 DHCP, DNS! NAT! Load 10.1.1.4 VM 3! Balancing! VPN VM 4! 10.1.1.5
  • 32. Service  Catalog  examples   L2 network with software appliances! L2 network with hardware appliances! 10.1.1.0/24! 10.1.1.0/24! VLAN 100 VLAN 100 VM 1! 65.37.141.11 10.1.1.1 10.1.1.2 VM 1! 10.1.1. 1 Juniper 2 SRX! 65.37.141.1 10.1.1.1 11! CS! Firewall! NAT, 65.37.141.1 Virtual VM 2! VPN! VM 2! 10.1.1. 10.1.1.3 12 Router! 3 65.37.141.11 10.1.1.112 DHCP, DNS! 2 Netscaler! NAT! Load Load 10.1.1.4 VM 3! VM 3! Balancer! 10.1.1.4 Balancing! VPN VM 4! VM 4! 10.1.1.5 10.1.1. 5 CS! DHCP, Virtual Router! DNS! Upgrade  
  • 33. MulE-­‐Eer  virtual  networking   Internet! IPSec or SSL site-to-site VPN! ! Custome Loadbalancer Virtual appliance/! r! Hardware Devices! (virtual or HW)! Premises! MPLS VLAN! Network Services! App VM •  IPAM! 1! •  DNS! Web VM 1! •  LB [intra]! •  S-2-S VPN! App VM •  Static Routes! Web VM 2! VLAN 2724 •  ACLs! 2! •  NAT, PF! •  FW [ingress & egress]! VLAN 353 Web VM DB VM 3! 1! Web VM 4! Web subnet ! App subnet DB Subnet! 10.1.1.0/24! VLAN 101 10.1.2.0/24! 10.1.3.0/24!
  • 34. OrchestraEon   •  Orchestra)on  describes the automated arrangement, coordination, and management of complex computer systems, middleware and services –  Wikipedia  
  • 35. CloudStack  Architecture   Hypervisor   Hypervisor   Plugins   Plugins   Plugin   Framework   Network  Plugins   OrchestraEon  Core   Network  Plugins   Allocator   Allocator   Plugins   Plugins   Storage  Plugins  
  • 36. CloudStack  Architecture   •  XenServer   • VMWare   • KVM   • OracleVM   Hypervisor     Hypervisor   Plugins   Plugins   Plugin   Framework   Nicira   •  • Netscaler   • Brocade   Network  Plugins   OrchestraEon  Core   Network  Plugins   idoNet   • M   Allocator   •  Random   Allocator   • User-­‐ Plugins   Plugins   concentrated   • Intel  TXT   • Affinity    
  • 37. CloudStack  OrchestraEon   Hypervisor   Hypervisor   Resource   5 4 Resource   Hyperviso Hyperviso r  Plugins   r  Plugins   Plugin   Framew 6 ork   Network   API   7 Network   Resource   Network     API   Network   Resource   OrchestraEon  Core   Plugins   1   API   Plugins     2 8 Allocator   9 3 Storage   Plugins   Plugins   Storage   Storage   Resource   Resource   Allocator   Allocator   Plugins   Plugins   Physical Resources ! Orchestration steps can be executed in parallel or in sequence!
  • 38. CloudStack  and  SDN   Hypervisor   Hypervisor   Resource   5 4 Resource   Hyperviso Hyperviso r  Plugins   r  Plugins   Plugin   Framew 6 ork   Network   API   7 SDN   Resource   Network     API   Network   controller   OrchestraEon  core   Plugins   1   API   Plugins     2 8 Allocator   9 3 Storage   Plugins   Plugins   Storage   Storage   Resource   Resource   Allocator   Allocator   Plugins   Plugins   Physical Resources ! Network plugin is the glue that understands the SDN controller’s API!
  • 39. CloudStack  SDN  IntegraEon   •  Nicira  NVP   –  L2  (STT)  isolaEon  in  4.0   –  Source  NAT  /  Logical  Router  in  4.2   •  BigSwitch   –  VLAN  isolaEon  in  4.1   –  VNS  in  4.2   •  Midokura   –  L2-­‐L4  network  virtualizaEon   –  Coming  in  4.2   •  CloudStack  NaEve   –  Tech  preview  (since  4.0)   –  Requires  XenServer  
  • 40. VM  OrchestraEon  Example   Hypervisor   Hypervisor   Resource   Resource   Call  Hypervisor  APIs   Hypervisor   Hypervisor   Plugins   Plugins   Plugin   Framew ork   Network   AP I   AP Resource   Network   SDN  controller     I   OrchestraEon   Network   Plugins   API   Plugins       core   Allocator   Storage   Plugins   Plugins   Storage   Storage   Resource   Resource   Start  3  VMs   Allocator   Allocator   Plugins   Plugins   Allocate   hypervisors   VM   1   Host  1   Host  3   VM   VM   2   3   VR   Host  2   Host  4  
  • 41. Built-­‐in  (naEve)  controller   Create  Full  Mesh  of  GRE   CloudStack     SDN   tunnels  (if  they  don't   Controller   already  exist)  between   hosts  on  which  VMs  are   deployed   Host  1  (Pod  2)   Host  3  (Pod  3)   OVS   VM   CloudStack  SDN   1   controller  programs  the   Open  vSwitch  (OVS)  on   XenServer  to  configure   GRE  Tunnel   GRE  tunnels   Host  2  (Pod  4)   Host  4  (Pod  2)   OVS   OVS   VM   VM   2   3   VR   GRE  Tunnel   GRE  Tunnel  
  • 42. Built-­‐in  controller   Assign   'Tenant'  key   for  isolaEon   Tenant1   Tenant2   New  tenants   can  share  the   Host  1   Host  3   established   VM   VM   VM   GRE  tunnels   VR   1   1   3   with  separate   tenant  keys   GRE  Tunnel   Host  2   Host  4   VM   VM   VM   2   2   3   VR   GRE  Tunnel   GRE  Tunnel  
  • 43. What  makes  it  different   •  Purpose  built  for  IAAS   –  Not  general  purpose  SDN  soluEon   •  ProacEve  model   –  Deny  all  flows  except  the  ones  programmed  by  the   end-­‐user  API   –  Scaling  problem  is  manageable   •  Part  of  CloudStack   –  ASF  project   •  Uses  Virtual  Router  to  provide  L3-­‐L7  network   services   –  Could  change  
  • 44. Futures   •  AWS  VPC  semanEcs   –  Support  security  groups,  ACL   •  OpEmize  ARP  &  DHCP  responses   •  Cross-­‐zone  networks   –  OpEmize  inter-­‐subnet  rouEng