SDN in CloudStack Tuesday, October 15, 13 About me Hugo Trippaers - - PowerPoint PPT Presentation

sdn in cloudstack
SMART_READER_LITE
LIVE PREVIEW

SDN in CloudStack Tuesday, October 15, 13 About me Hugo Trippaers - - PowerPoint PPT Presentation

SDN in CloudStack Tuesday, October 15, 13 About me Hugo Trippaers Email: htrippaers@schubergphilis.com Twitter: @Spark404 Freenode: Spark404 http://www.schubergphilis.com Tuesday, October 15, 13 CloudStack networking - the


slide-1
SLIDE 1

SDN in CloudStack

Tuesday, October 15, 13

slide-2
SLIDE 2

About me

» Hugo Trippaers – Email: htrippaers@schubergphilis.com – Twitter: @Spark404 – Freenode: Spark404 – http://www.schubergphilis.com »

Tuesday, October 15, 13

slide-3
SLIDE 3

CloudStack networking - the five minute version

» CloudStack networking – Basic, isolation using security groups (L3) – Advanced, isolation using network isolation (L2) » SDN was introduced to create isolated networks in Advanced zones » By now it can do much more... (Routing, Firewall, NAT)

3

Tuesday, October 15, 13

slide-4
SLIDE 4

Isolation with VLAN

4

CloudStack takes care off the configuration of hypervisor switches. Who takes care of the networking gear?

Tuesday, October 15, 13

slide-5
SLIDE 5

Isolation with VLAN

5

CloudStack takes care off the configuration of hypervisor switches. Who takes care of the networking gear? He does...

Tuesday, October 15, 13

slide-6
SLIDE 6

Isolation with Software Defined Networking

6

Who takes care of the networking gear? CloudStack takes care off the configuration of hypervisor switches and L2 networking.

Tuesday, October 15, 13

slide-7
SLIDE 7

Isolation with Software Defined Networking

7

Who takes care of the networking gear? CloudStack takes care off the configuration of hypervisor switches and L2 networking.

Tuesday, October 15, 13

slide-8
SLIDE 8

Software defined networking - core concepts

» Decouples the control plane (what data is going where) from the data plane (how to get data there) » Makes network management easier by abstracting low-level functionality into virtual services. – Independent of hardware and/or vendor » Provides a Northbound API – Allows administrators to use automated tooling to provision services » Scale?

8

Tuesday, October 15, 13

slide-9
SLIDE 9

Software Defined Networking - advanced

» Where can we go if we have a software based network infrastructure. – Distributed routing? – Integrated security framework? – Application controlled networking? » Endless possibilities, it’s all software anyway

9

Tuesday, October 15, 13

slide-10
SLIDE 10

SDN in CloudStack

» Where is it?

10

Tuesday, October 15, 13

slide-11
SLIDE 11

SDN in CloudStack

» Where is it?

11

Implemented in the core of CloudStack. “Movable parts” configured per plugin. Controlled by existing offering model.

Tuesday, October 15, 13

slide-12
SLIDE 12

SDN implementations

12

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Tuesday, October 15, 13
slide-13
SLIDE 13

SDN implementations - GRE isolation

» Uses the existing implementation of OpenVSwitch in XenServer and XCP – Uses the OpenVSwitch GRE tunnels to “link” OpenVSwitch bridges between hypervisors – Entirely controlled by CloudStack – GSOC project to add KVM and OpenDaylight » Pros – Doesn’t require external components » Cons – Bandwidth is limited due to lack of offloading – Large deployments require a lot of tunnels – Limited set of hypervisors supported (XenServer, KVM)

13

Tuesday, October 15, 13

slide-14
SLIDE 14

SDN implementations

14

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Nicira NVP

>= 4.0

  • Tuesday, October 15, 13
slide-15
SLIDE 15

SDN implementations - Nicira NVP

» A commercial SDN solution developed by

  • Nicira. Uses both OpenVSwitch and

OpenFlow to build overlay tunnels on an existing network. » Pros – STT tunnel protocol is optimized for high-bandwidth – Includes a gateway to link existing L3 or L2 networks to the virtual switch » Cons – Requires custom OpenVSwitch on hypervisors.

15

Tuesday, October 15, 13

slide-16
SLIDE 16

SDN Implementations

16

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Nicira NVP

>= 4.0

  • >= 4.1

>= 4.1

  • >= 4.1

Big Switch VNS >= 4.1

  • Tuesday, October 15, 13
slide-17
SLIDE 17

SDN implementations - Nicira NVP (>= ACS 4.1)

» Nicira NVP plugin is updated to support L3

  • functionality. With this functionality the

existing VRouter can be replaced with a SDN based construct. » Several changes have been made to the VPC setup to support SDN based networks in VPCs.

17

Tuesday, October 15, 13

slide-18
SLIDE 18

SDN implementations - BigSwitch VNS

» The Big Switch Networks plugin is a CloudStack SDN plugin using the BigSwitch VNS platform. While BigSwitch VNS is a commercial solution, it is completely based on open standards like OpenFlow » Pros – Uses open standards » Cons – Requires hypervisors and switches to support OpenFlow

18

Tuesday, October 15, 13

slide-19
SLIDE 19

SDN Implementations

19

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Nicira NVP

>= 4.0

  • >= 4.1

>= 4.1

  • >= 4.1

Big Switch VNS >= 4.1

  • Midokura

Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2

  • >=4.2

Stratosphere SSP >=4.2

  • Tuesday, October 15, 13
slide-20
SLIDE 20

SDN implementations - Midokura Midonet

» Midokura Midonet is implemented as a CloudStack plugin. It offers a complete set of advanced features like DHCP, L3 Routing and various NAT options. » Pros – Complete solution for building standard networks including L3 functions. » Cons – Can only be used with the KVM hypervisor.

20

Tuesday, October 15, 13

slide-21
SLIDE 21

SDN implementations - Stratosphere

» Stratosphre SSP is an SDN controller that controls

  • r brokers physical and or virtual network
  • devices. Stratosphere SSP will build a vxlan

backed overlay network. The plugin makes L2 connectivity service provided by SSP. » Not much information available yet.

21

Tuesday, October 15, 13

slide-22
SLIDE 22

SDN Implementations

22

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Nicira NVP

>= 4.0

  • >= 4.1

>= 4.1

  • >= 4.1

Big Switch VNS >= 4.1

  • Midokura

Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2

  • >=4.2

Stratosphere SSP >=4.2

  • VXLAN

master

  • Tuesday, October 15, 13
slide-23
SLIDE 23

SDN implementations - VXLAN

» Announced at CCC 2013 by Toshiaki Hatano. » Not much information available yet, be sure to watch the recording of the talk.

23

Tuesday, October 15, 13

slide-24
SLIDE 24

SDN Implementations

24

Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS

  • Nicira NVP

>= 4.0

  • >= 4.1

>= 4.1

  • >= 4.1

Big Switch VNS >= 4.1

  • Midokura

Midonet >= 4.2 >=4.2 >= 4.2 >= 4.2

  • >=4.2

Stratosphere SSP >=4.2

  • VXLAN

master

  • Tuesday, October 15, 13
slide-25
SLIDE 25

SDN implementations - next steps?

» Support for VPC – Including private gateways » Common configuration and setup » Security » Configurable on-ramp/off-ramp » IPv6

25

Tuesday, October 15, 13

slide-26
SLIDE 26

SDN in CloudStack - how does it work

» Preparing a SDN solution for use requires some configuration work up front

26

Tuesday, October 15, 13

slide-27
SLIDE 27

Preparation - Configure physical network

» The physical network defines the type of L2 isolation used.

27

Tuesday, October 15, 13

slide-28
SLIDE 28

Preparation - Setup Providers

» The provider is the place to configure the SDN controller » Not used by the GRE tunnels, that is configured using configuration parameters.

28

Tuesday, October 15, 13

slide-29
SLIDE 29

Preparation - Setup network offerings

» Connectivity is key » Services define where and how SDN is used in the

  • ffering

29

Tuesday, October 15, 13

slide-30
SLIDE 30

SDN in CloudStack - how does it work

» Preparing a SDN solution for use requires some configuration work up front » Using the SDN solution is as straight forward as any networking in CloudStack

30

Tuesday, October 15, 13

slide-31
SLIDE 31

Usage - Creating a new network

» The role of Network Gurus – each guru supports a specific type of network – select based on a number of criteria, of which isolation type is only one » Selected guru is stored in the database for this particular network.

31

Tuesday, October 15, 13

slide-32
SLIDE 32

Usage - Creating a new network

» The role of Network Elements – triggered when ever a new NIC is attached to a network – configure devices like firewall, routers, etc.. » Elements are selected based on the network offering used to create the network.

32

Tuesday, October 15, 13

slide-33
SLIDE 33

Usage - My first VM

» Multiple actions happen at the same time – network elements – hypervisor resources » The NIC is the linking pin between a VM and the SDN implementation » The hypervisor sets flags to allow the VIF to be found » The network element tells the SDN solution what to look for » Not a generic way of doing things, depends on the SDN in use.

33

Tuesday, October 15, 13

slide-34
SLIDE 34

Usage - Ready

34

Tuesday, October 15, 13

slide-35
SLIDE 35

Thats all there is to it

» http://apache.cloudstack.org » http://www.nicira.com » http://www.bigswitch.com » http://www.midokura.com » http://www.iij.ad.jp/en/ – Email: htrippaers@schubergphilis.com – Twitter: @Spark404 – IRC Freenode: Spark404

35

Tuesday, October 15, 13