Sie sind auf Seite 1von 29

OpenStack Overview

Shannon McFarland CCIE #5245


Principal Engineer Cloud and Virtualization Group
@eyepv6

2010 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Agenda

9:009:30 a.m. - Registration and Tech Expo


9:3010:30 a.m- Introduction to SDN
10:3011:30 a.m.- SDN Protocols and Controllers Part One
11:30 a.m.12:00- p.m.- Lunch and Tech Expo
12:001:00 p.m.- SDN Protocols and Controllers Part Two
1:001:45 p.m.- SDN and Splunk
1:452:45 p.m.- What's New with OpenStack
2:453:00 p.m.- Wrap Up

2013 Cisco and/or its affiliates. All rights reserved.

Cisco Public

What is OpenStack?
Common Use Cases
OpenStack Participation
Deployment Summary
OpenStack + SDN

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

What is OpenStack?

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

OpenStack is a collection of open source


technologies delivering a massively scalable
cloud operating system - openstack.org

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Icehouse April 2014


Havana October 2013
Grizzly April 2013
Folsom Sept 2012

2012

2011

2013

2015

2014

Essex April 2012


Diablo September 2011
Catus April 2011

Kilo April 2015

Bexar Feb 2011


Austin Oct 2010

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Core Projects Shown


Compute

Storage

Dashboard

Identity

Networking

Nova

Image, Object, Block

Horizon

Keystone

Neutron

- Houses VMs
- API driven
- Support for multihypervisors

Glance, Swift, Cinder

- Web app for controlling


OpenStack resources

- Instance/VM image storage


- Cloud object storage

- Self-service portal

- Persistent block level


storage

- Networking as a service
- Multiple models

- RBAC
- Ext. integration (LDAP)

- IP address mgmt.
- Plugins to external HW

Telemetry

Orchestration

Database

Ceilometer

Heat

Trove

- Central collection point


- Metering and monitoring

- Centralized policies
- Tenant mgmt.

2013-2014 Cisco and/or its affiliates. All rights reserved.

- Template-based
orchestration engine
- More rapid deployment of
applications

-DBaaS
-Single-tenant DB within
instance

Data Processing
Sahara

New!

- Fast provisioning of
Hadoop clusters

Cisco Public

Reference

PTL Juno Summary:


https://www.youtube.com/playlist?list=PLKqaoAnDyfgqpX5f3PCuOgsDm-_UJu2aU
Nova

NFV

Improvements in live upgrades (introduced in Icehouse)

http://blog.russellbryant.net/2014/07/07/juno-preview-for-openstack-compute-nova/

Heat

Rollback

non-Admin resource creation

http://www.zerobanana.com/archive/2014/07/10#heat-juno-update

Neutron

Distributed Virtual Router

L3 HA

New LBaaS API

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

Common Use Cases

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

OpenStack, at least today, is targeted at hosting modern day distributed applications written for the cloud
This isnt your grandpas server virtualization platform built for individual VM HA/Mobility
Proof-of-Concept environment to work out CI/CD

A place to research, learn and test CI/CD processes

PoC web applications along with practicing the new DevOps methodology

A place to learn the whole cloud deployment framework, document, train, move to production

Host traditional development environments

Using the lessons learned in the sandbox phase:


Build Dev, QA and production environments
Apply CI/CD processes
Slow-role Web application deployment either on standard OpenStack or in conjunction with a PaaS deployment

Data Processing environments Big Data clusters, etc..


Training systems Cheap and fast to build and tear down for each class
Revenue generating applications Vertical applications (only if the app doesnt care much about VMlevel HA)
10

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

10

11

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

11

http://docs.openstack.org/userguide/content/user-data.html

Boot the
Instance

nova boot --user-data ./cloud-config-puppet.txt --image


precise-x86_64 --flavor m1.tiny --key_name ctrl-key -nic net-id=42823c88-bb86-4e9a-9f7b-ef1c0631ee5e salesweb-01!

- Cloud-init for Puppet/Chef/etc..


- Image already has agent/script

Rinse &
Repeat

Config
Management

# Nodes for web server instances


node 'sales-web-01' {
include lamp
}

root@build-server:~# tree /etc/puppet/modules/lamp/


/etc/puppet/modules/lamp/
files

App is
Deployed

apache2.conf

index.php

php5.conf

manifests
12

init.pp
2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

12

Heat provides you a way to deploy resources (network, router, loadbalancer, VM and applications) all from a template
Today, Heat orchestrates resources inside a tenant space
https://wiki.openstack.org/wiki/Heat
http://docwiki.cisco.com/wiki/
OpenShift_Origin_Heat_Deployment_Guide
http://blog.scottlowe.org/2014/05/01/an-introduction-to-openstack-heat/
https://github.com/shmcfarl/my-heat-templates
13

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

13

OpenStack
Participation

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

14

Choice
There

is no one-size fits all option for cloud computing Amazon or VMware are cool but not the
be all/end all solution

There

is no single vendor who can fill all needs of a cloud stack You will likely engage with
multiple partners

Community
Open

Source

Community
Better

driven Individual, organizational

time-to-market and faster feature velocity

Commercialization
Start

with the baseline OpenStack components

Vendor

opportunities for value-add integration on top of OpenStack baseline

Design, deployment, automation, operation, high-availability, applications, etc


15

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

15

Engineering

Community

Neutron Network Service

Horizon Dashboard

Cisco Product Integration

Keystone Identity

Nexus Plugins Neutron

Swift Object Storage

UCS

Ceph/Cinder Block Storage

CSR/ASR

Automation PuppetLabs

HA Design

Co-developed solutions (Red


Hat, Canonical, SUSE)

Cisco Designs on specific releases in beachhead


accounts
Start simple, build from there Focus on automation and
HA
Evangelization of what Cisco is doing - Thought Leadership
Help customers know What, When, Where & How
2013-2014 Cisco and/or its affiliates. All rights reserved.

Customers

Cisco Public

16

Reference

Cisco.com OpenStack: http://www.cisco.com/web/solutions/openstack/index.html


Red Hat:

UCSO:
http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/OpenStack/UCSO/Starter/1-0/
UCSO.pdf

http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Data_Center/OpenStack/RHEL-UCS/Red-HatOpenstack-Platform-UCS.pdf

http://www.cisco.com/c/dam/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_rhos.pdf

http://www.cisco.com/c/dam/en/us/products/collateral/switches/nexus-7000-series-switches/
wp_openstack.pdf

http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/unified-fabric/solution-briefc22-729865.pdf

Ubuntu:
http://www.cisco.com/c/dam/en/us/td/docs/unified_computing/ucs/UCS_CVDs/
ucs_ubuntu.pdf
17

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

17

Reference

Red Hat OpenStack (RHOS/RDO) PackStack and Foreman/Staypuft:


http://www.redhat.com/openstack/
http://openstack.redhat.com/Main_Page
Spinal Stack: http://spinal-stack.readthedocs.org/en/latest/index.html

Canonical/Ubuntu MAAS and JuJu: http://www.ubuntu.com/cloud


SUSE: https://www.suse.com/products/suse-cloud/features/
Mirantis Fuel: http://software.mirantis.com/main/
Piston Cloud: http://www.pistoncloud.com/
Others

18

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

18

Reference

Nexus 1000v:
http://www.cisco.com/c/en/us/support/switches/nexus-1000v-kvm/products-installation-guides-list.html
Nexus 3000 and Higher:
http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps11541/data_sheet_c78-727737.html
Cisco Nexus + OpenStack Deployment: http://docwiki.cisco.com/wiki/OpenStack/ML2NexusMechanismDriver
Cisco CSR 1000v:
http://www.cisco.com/c/en/us/td/docs/routers/csr1000/software/configuration/csr1000Vswcfg/installkvm.html
Cisco ACI with OpenStack:
http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/unified-fabric/solution-briefc22-729865.pdf
Cisco APIC driver for OpenStack Neutron ML2:
http://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-infrastructure/
guide-c07-732454.html
Group-Based Policy (GBP) for OpenStack:
http://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-infrastructure/
white-paper-c11-733126.html
19

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

19

Deployment Summary

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

20

Agg
Layer
Access
Layer

UCS B-Series

Its about the compute, storage


and orchestration/
management tiers

Core
Layer

UCS C-Series

Your existing DC, Internet


Edge and BN architecture
stays the same

Enterprise/ Internet

Services

OpenStack components live


South of the Top-of-Rack
switch

Your apps go largely


unchanged
2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

21

AIO
Controller/
Compute/Storage
AIO Controller:
- MySQL, MariaDB, etc
- RabbitMQ, Qpid, etc..
- API Endpoints:
- Keystone
- Glance
- Nova
- Neutron
- Cinder
- Heat
- Swift

2013-2014 Cisco and/or its affiliates. All rights reserved.

AIO

AIO

Controller

Controller

Compute/
Storage

Compute/
Storage

Compute

Storage

Compute

Storage

Compute

Storage

Cisco Public

22

Data Center Infrastructure


Spine/Agg Layer

TOR(s)

Infrastructure
Services
SLB

Spine/Agg Layer

OOB

AIO
Controller

TOR(s)

OOB

AIO
Controller

TOR(s)

OOB

AIO
Controller

Build/PXE
Compute

Compute

Compute

DNS

Network
Node(s)

Network
Node(s)

Network
Node(s)

DHCP

Block
Storage

Block
Storage

Block
Storage

Object
Storage

Object
Storage

Object
Storage

Automation

NTP

AIO Controllers:
- Galera/MySQL
- RabbitMQ
- API Endpoints:
- Keystone
- Glance
- Nova
- Neutron
- Cinder
- Heat
- Swift

Logging
2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

23

Reference
Data Center Infrastructure
Spine/Agg Layer

TOR(s)

OOB

Galera

TOR(s)

OOB

Galera

Spine/Agg Layer

TOR(s)

OOB

Galera

TOR(s)

OOB

Compute

TOR(s)

TOR(s)

OOB

Compute

OOB

Swift
Proxies

RabbitMQ

RabbitMQ

RabbitMQ

Compute

Compute

Object
Storage

API
Endpoints

API
Endpoints

API
Endpoints

Compute

Compute

Object
Storage

Compute

Compute

Compute

Compute

Compute

Object
Storage

Block
Storage

Block
Storage

Block
Storage

Compute

Compute

Block
Storage

Object
Storage

Object
Storage

Object
Storage

Network
Node(s)

Network
Node(s)

Block
Storage

Service Cloud
2013-2014 Cisco and/or its affiliates. All rights reserved.
2013-2014 Cisco and/or its affiliates. All rights reserved.

Tenant Cloud
Cisco Public
Cisco Public

24

Reference

Its the underlay Cloud


Used as a hosting platform for tenant cloud services usually in a large cloud (1000s of instances
with 100-1000s of tenants)
It is an OpenStack deployment that will host (virtually) the OpenStack control functions used by
each tenant
Service Cloud

AIO
Controller

AIO
Controller

AIO
Controller

Tenant 1

Compute

AIO
Controller

AIO
Controller

AIO
Controller

Tenant 2

Compute

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

25

OpenStack + SDN

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

26

4. User Application Layer


Self-provision resources through APIs
Only see virtualized resources

DataBase

App

OS

OS

VM

VM

App
OS
VM

Virtual
Appliance
Virtual
Appliance

Cloud App Developer API

3. OpenStack Cloud Platform Layer


Presents compute and networking virtualization interfaces to
application developers in a multi-tenant environment

Compute
Service
Virtual Servers

Network
Service
Virtual Networks

Storage
Service
Virtual Disks

Plug-In Architecture

Network Mgmt/Cntl API

2. Network Resource and SDN Layer


Resource Virtualization Provisioning, and Management

NX-OS API

SDN API

Other

1. Physical Resource Layer


Networking, Storage and Compute resources
Hardware-based networking services

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

27

Trends include the movement to or back to private clouds with the design option to
link workloads between various clouds (Public<>Private)
Dont go down the path of OpenStack if your goal is a free alternative to another
server virtualization system Use OpenStack for what OpenStack was built for
OpenStack is for real, but immature in some aspects, especially networking and
upgrades Gaps are closing quickly
Real value-add is not in installation and the basic OpenStack components but
rather on overall system design, DevOps, optimization and scale-out above what a
baseline OpenStack system provides

2013-2014 Cisco and/or its affiliates. All rights reserved.

Cisco Public

28

Thank you.

Das könnte Ihnen auch gefallen