XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service...

36

Transcript of XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service...

Page 1: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum
Page 2: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

XaaS/OpenStack

Jiri Chaloupka – Systems Engineer CCIE# 39800

Page 3: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

At a more detailed level, there are many resources inside the cloud

Applications

Runtimes

Databases

Servers

Security

Virtualization Storage

Networking

Page 4: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Private Cloud

What resources you manage inside the cloud defines the following…

Infrastructure as a Service

(IAAS)

Platform as a Service (PAAS)

Software as a Service (SAAS)

How do these differ from one another?

Page 5: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Applications Runtimes

Databases

Servers Security

Virtualization

Storage Networking

Private Cloud

Infrastructure as a Service

(IAAS)

Platform as a Service (PAAS)

Software as a Service (SAAS)

Applications Runtimes

Databases

Servers Security

Virtualization

Storage Networking

Applications Runtimes

Databases

Servers Security

Virtualization

Storage Networking

Applications Runtimes

Databases

Servers Security

Virtualization

Storage Networking

Managed by You Managed by Vendor

Page 6: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

You start with a Physical Switch

Network

Physical Devices and Physical Connections

Page 7: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Then you add an overlay

Overlay provides base for logical

network

Page 8: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Logical “switch” devices overlay the

physical network

Underlying physical network carries data

traffic for overlay network

They define their own topology

Page 9: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Multiple “overlay” networks can co-exist

at the same time

Overlays provides logical network constructs for

different tenants (customers)

Page 10: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Overlay Taxonomy

Overlay Control Plane

Encapsulation Service = Virtual Network (VN) Identifier = VN Identifier (VNI)

Underlay Control Plane

Underlay Network Hosts

(end-points)

Edge Devices Edge Device

10

§  VXLAN

§  FabricPath

§ MPLS(vPE)

Page 11: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Main Benefit of Overlays?

Overlay Network can be created and torn down without changing underlying physical network

Page 12: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

What about Openstack? Where does that fit in?

Page 13: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Openstack is an IAAS (Infrastructure As A Service) cloud computing project

It is also referred to as a Cloud Operating System

“…provides a means to control (administer) compute, storage, network and virtualization technologies…”

Page 14: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Applications

With IAAS, compute, storage, networking and virtualization resources are managed by the Vendor

(this defines them as an IAAS provider)

Runtimes

Databases

Servers

Security

Virtualization Storage

Networking

Managed by You Managed by Vendor

Page 15: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Openstack lets the provider manage these resources

Servers

Virtualization Storage

Networking

Page 16: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Openstack provides web based front end to manage those cloud resources…

Page 17: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Openstack consists of a number of components

Openstack Compute (NOVA)

Openstack Object Store

(SWIFT)

Openstack Image Service

(GLANCE)

Openstack Network Service

(NEUTRON)

Page 18: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Openstack Compute (NOVA)

Openstack Compute (NOVA)

Openstack Object Store

(SWIFT)

Openstack Image Service

(GLANCE)

Openstack Network Service

(NEUTRON)

Allows the administrator to create and manage Virtual Machines (VM’s) using various (stored) machine images

Page 19: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Object Store (SWIFT)

Openstack Compute (NOVA)

Openstack Object Store

(SWIFT)

Openstack Image Service

(GLANCE)

Openstack Network Service

(NEUTRON)

Provides the ability to store objects – basically it is the component that is responsible for managing storage and reading/writing objects to that storage

An object could be a video file, a document, a picture, a database… basically anything that you would normally store on your computer

Page 20: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Image Store (GLANCE)

Openstack Compute (NOVA)

Openstack Object Store

(SWIFT)

Openstack Image Service

(GLANCE)

Openstack Network Service

(NEUTRON)

This is the component responsible for managing the different operating system images (Windows, Linux, etc) that NOVA uses to create virtual

machine’s

Page 21: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Network Service (QUANTUM) à NEUTRON

Openstack Compute (NOVA)

Openstack Object Store

(SWIFT)

Openstack Image Service

(GLANCE)

Openstack Network Service

(NEUTRON)

Allows the administrator to create and manage virtual networks

This is the piece that has relevance to our SDN story

Page 22: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

NEUTRON (ex Quantum) is used to help manage the overlay (virtual) networks

Page 23: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

NEUTRON Quick DeepDive

Page 24: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

A simple OpenStack Deployment

Control Node

Mysql

RabbitMQ

Nova-api

Nova-scheduler

Keystone

Neutron Server

Network Node

Neutron-plugin-agent

Neutron-L3-agent

Neutron-dhcp-agent

Compute Nodes Compute Nodes Compute Nodes

Nova-compute

Neutron-plugin-agent

Data Network

External Network IPMI Network

Management Network

Page 25: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

ML2 Architecture Diagram - IceHouse Neutron Server

ML2 Plugin

Type Manager Mechanism Manager

API Extensions

GR

E TypeD

river

Arista

VLA

N TypeD

river

VX

LAN

TypeD

river

Cisco N

exus

Hyper-V

L2 Population

Linuxbridge

Open vS

witch

Tail-F NC

S

Page 26: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

ML2 With Current Agents

Neutron Server ML2 Plugin

Host A

Linuxbridge Agent

Host B

Hyper-V Agent

Host C

Open vSwitch Agent

Host D

Open vSwitch Agent

API Network

●  ML2 Plugin works with existing agents

●  Separate agents for Linuxbridge, Open vSwitch, and Hyper-V

Page 27: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Cisco Nexus Plugin Diagram

http://docwiki.cisco.com/wiki/OpenStack:Grizzly-Nexus-Plugin

Page 28: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Service Chaining with Nexus 1000V

API Network is typically routable to enable public access

Cloud Controller Node

nova-scheduler

mysql, rabbit...

nova-api

neutron-server

keystone

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Network Node

dhcp-agent

*-plugin-agent

l3-agent

Network Node

dhcp-agent

*-plugin-agent

l3-agent

Network Node

dhcp-agent

*-plugin-agent

l3-agent

Management Network

API Network

Data Network

External Network

Internet

N1000V

•  Foundation of Virtual Services Architecture •  vPath Service Insertion/Chaining •  VXLAN Overlay Networking

VSM/N1000V

Page 29: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Network Node

dhcp-agent

*-plugin-agent

CSR 1000V Routing

API Network is typically routable to enable public access

Cloud Controller Node

nova-scheduler

mysql, rabbit...

nova-api

quantum-server

keystone

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Compute Node

nova-compute

*-plugin-agent

Management Network

API Network

Data Network

External Network

Internet

N1000V

CSR 1000V

Network or Compute node(s) hosts CSR

VSM/N1000V

CSR Provides per tenant isolation and full IOS capabilities including VPN, BGP, OSFP, MPLS, etc.

Page 30: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Networking Diagram – Open vSwitch (OVS)

30 Source: www.openstack.org

Page 31: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

br-ex

External Network

br-int

br-tun GRE

Host B

patch-tun

patch-int

Host A

VM 1

App_Network 10.0.2.0/24

External_Network 172.18.0.0/24

DB_Network 10.0.3.0/23

Neutron/Quantum Internals

Router

VM 2 VM 2

VM 1

VM 3 DB_Network

Alternatively, tunnel to Host B could be external VLAN

VXLAN Tunnels Possible as well

172.18.0.3 Floating IP

Page 32: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public Source: www.canonical.com

Canonical/Ubuntu – Openstack releases

Page 33: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

Cisco and Openstack?

http://www.openstack.org/user-stories/cisco-webex/

Cisco/Openstack Blueprints Nova Scheduler Neutron VPNaaS (Cisco CSR1000v) RaaS – CSR1000v UCS Manager ML2 IPv6 …..

Page 34: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public

The OpenStack Challenge

80% of all Openstack Installation fail due to Implementation and Integration Issues

Page 35: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum

Prosíme, ohodnoťte tuto přednášku

•  Děkujeme

Page 36: XaaS/OpenStack - Cisco...(SWIFT) Openstack Image Service (GLANCE) Openstack Network Service (NEUTRON) This is the component responsible for managing the different operating ... Neutron/Quantum