OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ......

31
OpenStack Networking Services and Orchestration © 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION

Transcript of OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ......

Page 1: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

OpenStack Networking Services and Orchestration

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION

Page 2: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

A Brief History of Networking

SOURCES: IDC. © 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 2

Architecture Compute Network

OpenVirtualizedSW-defined

Mobile Cloud-based

Scale

Billions/Trillions

ProprietaryStandards-influencedHW-driven

Client/ServerPCs

Millions

Closed

Highly proprietary

MainframeSystems

Thousands

“The NEW IP” =Network for the

3rd platform

Intelligent Industry Solutions

Mainframe Terminal

LAN/Internet Client/Server

Mobile Broadband Big Data/Analytics

Social Cloud Services

Mobile Devices and Apps

PC

IP, LAN/WAN

Systems Network Architecture (SNA)

Page 3: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Characteristics of Cloud Applications

Scale

Resilience

Open and Flexible

Agility

• East-west traffic, server to serverTraffic Patterns

Billions of usersMillions of apps

100s of millions of users10s of thousands of apps

Millions of usersThousands of apps

• Millions to billions of endpoints

• Infrastructure, workloads, and endpoints powered-up and on-boarded in hours

• Open platform, open design, open architecture to run different applications on same infrastructure

• Redundant and highly available

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 3

Page 4: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade Open Solution

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 4

Orchestration

Control Network Controller

Orchestration and Provisioning

Business Logic

Network Compute Storage

VirtualInfrastructure

PhysicalInfrastructure

Network AppsApplication

Brocade MLXe

Network Server StorageNetwork Functions

Virtual Machines

Software-DefinedStorage

Layer 2–7 Functions

Network Virtualization

Brocade SDN Controller

Brocade Flow Optimizer

Brocade vRouter Brocade vADC

Page 5: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade Solution for OpenStack Networking

Services

Page 6: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

What Is OpenStack?Enterprise and Service Provider clouds: Open source, easy-to-learn interface

• Compute

– On-demand VM provisioning

– Create and manage VM images

• Networking

– Create networks/routers

– Assign IP addresses

• Storage

– Create storage for VMs and arbitrary files

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION

Your Applications

Compute Networking Storage

APIs

OpenStackDashboard

OpenStack Shared Services

Standard Hardware

CLOUD OPERATING SYSTEM

Page 7: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Main OpenStack ProjectsBrocade focus: Neutron (Networking) and Cinder (Storage)

NOVA Compute

GLANCE Image Service

SWIFTObject Store

NEUTRONNetworking

CINDERVolume Service

HEATOrchestration

Templates

CEILOMETERTelemetry

TROVEDBaaS

HORIZONDashboard

KEYSTONEIdentity Service

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 7

Page 8: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

OpenStack Current Investment

BrocadevRouter

ADX/VirtualADX

Scalable and Open Cloud APIs

MLX

NFV Switching Routing FC SAN

Ice HouseApr 2014

JunoOct 2014

KiloApr 2015

MLX ML2, SVI plugin

VDX Port Profile

VCS/VDX SVI

VDX and ICX ML2 Plugin

SAN FC SAN FC SAN FC

vRouter* vRouter

VPNaaS

FWaaS

vADX*(LBaaS)

vADX(LBaaS)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 8

Page 9: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

OpenStack Community Participation

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 9

OpenStack ODL Integration

• ODL mechanism driver for MD-SAL

Layer 2 Gateway

• VTEP support on VCS

Layer 3 Services

• VPN, FW frameworks

Service VM (Tacker)

• VM Lifecycle Management for NFV

Edge VPN

• Inter-DC connectivity withMPLS/VPLS on Brocade MLXe

Page 10: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

ETSI NFV ArchitectureTacker is an official OpenStack project building a Generic VNF Manager (VNFM) and a NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.

Page 11: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

ETSI NFV Architecture

Brocade VNF Manager

OpenStack

Page 12: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade SDN Controller

Tacker

OpenStack

BSC Configuration Driver

VNF

VNF Manager

UI

VNF

VNF

VNF

NETCONF/

YANG

Brocade VNF Manager 1.0Tacker

OpenStack project for VNF Lifecycle Management

Brocade VNF Manager UI

Google Material Design based application

OpenStack

OpenStack Liberty Release support with Ansiblebased installation for Tacker

BSC Configuration Driver

Mount instantiated VNFs in BSC

Page 13: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

VNF Catalog

• VNF definition using TOSCA templates

– Describes the VNF attributes

– Glance image IDs

– Nova properties - Placement, CPU Pinning, NUMA policy, etc

– Performance Monitoring Policy

– Auto-Healing Policy

• Support for multiple VMs per VNF (VDUs)

• APIs to on-board and maintain VNF Catalog

Repository of VNF Descriptors (VNFDs)

Page 14: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

VNF Life Cycle Management

• Deploy VNFs from the VNF Catalog

• Pluggable infra driver framework

– HEAT Driver uses in-built TOSCA to HEAT convertor

– Instantiates one or more VMs described in TOSCA

• Terminate VNF will delete all VMs associated with VNF instance

Instantiation and Termination of VNF’s

Page 15: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

VNF Monitoring VNF Self-Healing

• Health check starts as VNF becomes ready

• Ongoing network connectivity check

• Auto-restart on failure – based on VNFD policy

• Extendable Vendor and Service specific Health Monitoring Driver framework

Page 16: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

DC/Cloud ArchitecturePhysical and virtual network

• Flat topology, east-west optimized

• All links active, L1/2/3 multipathing

• Fabric managed as one logical switch

• VM-aware

Scale Out

Leaf/Spine

MCT

Data Center

MLXe

MLXe

MLXe

Rack-1 Rack-2 Rack-n

VDX PP Plugin

VDX ML2 Plugin

VDX VE Plugin

• Multitenant support

• VLAN isolation

• Inter-VLAN routing

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 16

Page 17: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade VCS ML2 Drivers

eth0 eth0 eth1

NeutronServer

Controller

ML2Plugin

Keystone

Horizon Nova Services

Glance

Compute -1

Linux BridgePlugin Agent

KVM

Nova Compute

VDX-1

Management Network

Bridge

KVM

Linux BridgePlugin Agent Nova Compute

eth0 eth1Bridge

Compute -2

VDX-2– Compute Nodes connected to VDX

– Eth1 on compute Nodes connected to data-ports on VDX

– Brocade ML2 drivers hosted on controller.

Brocade ML2 Drivers

Management Port

Inband Port 1/0/1

Inband Port 2/0/1

Page 18: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade vRouterL3 tenant router

MCT

Data Center

MLXe

MLXe

MLXe

Rack-1 Rack-2

Tenant router Tenant router

Rack-n

vRouterL3 Plugin

• External Gateway support for VMs

• Floating IP support for VMs

• Automatic SNAT/DNAT rules using External Gateway

• Brocade 5600 and 5400 support

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 18

Page 19: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade vRouter Firewall PluginOverview

• Create tenant perimeter firewall to filter traffic between private and public networks

• Firewall deployed in the tenant router

– Only in Brocade vRouter VM

– Multiple firewalls per tenant supported

– Associating firewall with router supported

• Between trusted and untrusted zones

– Trusted zone: Router interfaces connected to private networks

– Untrusted zone: External gateway interface connected to public network

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 19

HEAT

Compute Networking Storage

Horizon

Nova

BrocadeFirewall

NeutronL3 Plugin

Page 20: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Brocade VPNaaS—IPsec VPN Neutron VPN commands—Site 1 / 2

• Create IKE policy

neutron vpn-ikepolicy-create ike0

• Create IPsec Policy

neutron vpn-ipsecpolicy-create esp0

• Create VPN Service

neutron vpn-service-create --name

vpnsvc0 router1 left-subnet

• Create Site-to-Site VPN connection using above ike, ipsec policies, and vpn-service definitions

neutron ipsec-site-connection-create --name

site1-to-2 --vpnservice-id vpnsvc0 --

ikepolicy-id ike0 --ipsecpolicy-id esp0 --

peer-address 192.168.110.31 --peer-id

192.168.110.31 --peer-cidr 17.1.0.0/24

--psk secret

Data Center #1

Rack-1

Tenant VPN

MLXe

MLXe

ICX

MLXe

ICX

Internet

Data Center #2

Rack-n

Tenant VPN

MLXe

MLXe

ICX

MLXe

ICX

Rack-n Rack-1

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 20

Page 21: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

VPNaaS Demo

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. INTERNAL USE ONLY 21

Page 22: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Data Center/Cloud ArchitecturePhysical and virtual network

MCT

Data Center MLXe

MLXe MLXe

ICX ICX ICX ICX ICX ICX

Rack-1 Rack-2 Rack-n

ICX ML2 Plugin

• Multitenant support

• VLAN isolation

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 22

Page 23: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Data Center/Cloud ArchitecturePhysical, virtual, and DC interconnect network

Inter DC

MCT

MLXe

MLXe

MLXe

MPLS/VPLS

Internet,Provider WAN, Private Fiber

Core

Data Center #1

Rack-1 Rack-2 Rack-n

MLX ML2 Plugin

MLX VE Plugin

MLX Edge VPN Plugin

• Multitenant support

• VLAN isolation

• Inter-VLAN routing

• Experimental

• DC interconnect

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 23

Page 24: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

OpenStack LBaaS

• LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack Neutron Server

• Supports vendor-neutral LBaaS data models and REST APIs to drive the load balancing of requests

• LBaaS v2 data model support in Kilo Release

• Features:

– Load balancing between services on VMs

– Load balancing methods (e.g., round-robin / least connections)

– Session persistence

– Health monitoring (TCP / HTTP / HTTPS)

– Connection limit

– SSL offload/termination

Data Center

OpenStack Orchestration

SERVER

HYPERVISOR

APPS APPS APPS LBaaS

OS OS OS OS

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 24

Page 25: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Fiber Channel Storage OrchestrationFibre Channel SAN Zone/Access Control Manager

• Simplified active zone set management by automatically detecting the zone configuration and SAN context, and applying the changes to currently active zone set without manual intervention

– Add or Update a zone– Remove a zone– Read or Get a zone

• Introduce Fibre Channel Zone Manager for zone lifecycle management

– Fibre Channel Zone Manager for zone lifecycle mgmt. when fabric zoning is enabled for FC volumes

• Fibre Channel Zone Driver interface to enable SAN providers to add support for pluggable implementations

NOVA Compute

FC SAN

Cinder Block Storage

Volume API

cinder-api

Volume Manager

cinder-volume

Fibre Channel Zone Manager

Fibre Channel Zone Driver

Attach/detach Volumes, etc.

Provision zoning at the attach/detach

entry point for FC SAN

Storage Providers

Block Storage

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 25

Page 26: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Bridging between Virtual and Physical Networks (Liberty, October 2015)VXLAN to VLAN Gateway

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 26

Compute

MultitenantVirtual Machines

Physical

VXLAN w/Software VTEPS

VDX 67xx VDX 67xx VDX 67xx VDX 67xx

L2 Gateway

VDX 67xx

• Use OpenStack to bridge between VXLAN and VLAN

• Underlay is VCS fabric

• Comply with L2GW spec

– https://github.com/stackforge/networking-l2gw

Page 27: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Intra-Data Center Use Case with Overlays (Liberty, October 2015)Use case: Overlay tunnels on Brocade VDX switches (use OpenStackto create tunnels)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 27

Spine

Leaf

Compute

Brocade VDX 8770

Brocade VDX 8770

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

Brocade VDX 8770

Brocade VDX 8770

L3 Fabric Underlay

Overlays

L2

L3

OpenStack PoC1. Create tunnels between

leaf switches as needed

2. Create tenant VMs and VLANs

3. Map VLANs to VNIs

(VLANs)

Page 28: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Intra-DC with Overlays (Demo May 2015)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. INTERNAL USE ONLY 28

Page 29: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Inter-Data Center Orchestration (Liberty, October 2015)

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 29

• Private WAN• Carrier Ethernet Leased Lines

Examples: AT&T, VZ, FT

VPLS-BGP Core

App

OS

App

OS

VLAN

Internet

Brocade MLXeBorder Router

VPLS Interconnect

VLAN

VLAN

vLAG

DC1

DC2

MCT

Aggregation

Page 30: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Comprehensive Data Center & Inter-DC Solution

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 30* AVAILABLE AS PRIVATE PLUGIN.

Juno Oct 2014

KiloApr 2015

LibertyOct 2015

MLX ML2 plugin

MLX ML2 plugin

VCS/VDX SVI

VDX and ICX ML2 Plugin

VDX and ICX ML2 Plugin

SAN FCADC LBaaSSAN FC

ADC LBaaSSAN FC

vRouter* vRouter vRouter

VPNaaS VPNaaS

FWaaS FWaaS

vADC*(LBaaS)

vADC(LBaaS)

vADC(LBaaS)

DC Border/Core

External

L2/L3 Fabric

Compute/Software Networking

InternetMPLS Cloud

MLXe MLXe

VDX 8770 VDX 8770

VPLS

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

VDX67xx

SAN FC

Rack-n-1 Rack-n-1

Brocade vRouter

VPNaaS

FWaaS

Rack-1 Rack-2

Brocade vADC

Page 31: OpenStack Networking Services and Orchestration - … Networking Services. What Is OpenStack? ... OpenStack LBaaS •LBaaS (Load-Balancing-as-a-Service) is an advanced service of OpenStack

Thank You

© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. COMPANY PROPRIETARY INFORMATION 31

www.brocade.com/openstack