Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova...

29
Accelerate OpenStack* Together * OpenStack is a registered trademark of the OpenStack Foundation 1

Transcript of Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova...

Page 1: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

Accelerate

OpenStack*

Together

* OpenStack is a registered trademark of the OpenStack Foundation 1

Page 2: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

Software Defined Infrastructure – A Gateway to Faster Innovation & Lower CostsAdrian Hoban (Intel)

Alan Kavanagh (Ericsson)

Page 3: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 20143

Agenda

• Architectural Transformation

• Software Defined Infrastructure (SDI) Vision

• Overview of the ETSI-NFV reference architecture

• Challenges & Opportunities presented by SDI & NFV use cases

• Share thoughts on how you can get involved in this exciting new space.

Page 4: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Software Defined Infrastructure (SDI) Vision

Pooled ResourcesAbstractions allow finer granularity in pooling

Network, Storage and Compute elementsStorage Network Compute

Resource Pool

SDI benefits the User / Infrastructure owner by enabling faster innovation and lower cost

Efficient SDI requires Application Infrastructure interaction

Application B Application C Application DApplication A

Services Delivery Shared InfrastructurePolicy based provisioning

Dynamic Automation

App/SLA mapping to underlying Infrastructure

4

Infrastructure Attributes

Provisioning ManagementOrchestration optimally allocates

resources matching App requirements to Infrastructure capabilities

Control Software

Orchestration Software

Page 5: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Architectural Transformation

5

Single Application on Dedicated Hardware

Firewall BRAS Intrusion Detection

System

TEM/OEM Proprietary OS

ASIC, DSP, FPGA, ASSP

SDN/NFV

NF

V M

an

ag

em

en

t a

nd

Orch

estra

tionSDN/NFV Infrastructure

x86 CPUChipset

AccelerationSwitchSilicon

NICSilicon Linux

FirewallApp

BRAS App

CPEApp

DPI App

PDGApp

Page 6: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

OSS: Operations Support SystemsBSS: Business Support SystemsVNF: Virtual Network FunctionEMS: Element Management SystemVIM: Virtualised Infrastructure

ManagerNFVI: Network Functions

Virtualisation Infrastructure

European Telecommunications Standards InstituteNetwork Functions Virtualisation (NFV)

Figure from ETSI-NFV GS NFV 002 v1.1.1http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.01.01_60/gs_nfv002v010101p.pdf

OpenStack† ≈ VIM

† OpenStack is a registered trademark of the OpenStack Foundation 6* Other names and brands may be claimed as the property of others

Page 7: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

• SDI is a holistic view of the VIM, the network controller and the NVFI (Compute, Network and Storage Infrastructure)

• SDI underpins applications such as NFV.

SDI & NFV: A Powerful Force for Network Transformation

Figure from ETSI-NFV GS NFV 002 v1.1.1http://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.01.01_60/gs_nfv002v010101p.pdf

7

SDI Focus

* Other names and brands may be claimed as the property of others

Page 8: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 20148

Multiple Related SDI Open Source & Standards Development Activities

OpenStack Orchestrat

-ion / Manage-

ment

Open Network-

ingFoundat-

ion

IETF Service

Function Chaining

Open vSwitch

DPDK.orgNetwork Function

Virtualisat-ion

Open Daylight

Open Source

Controller Consort-

ium

Open Platform for NFV (OPNFV)

Organisation

(under the Linux Foundat-

ion)

* Other names and brands may be claimed as the property of others

Intel® Open Network Platform

Communities will need to collaborate openly to move the market forward

Page 9: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

OpenStack

Open DaylightOpen Flow

OVSDB Other

Linux*/KVM

App App App

DPDK based vSwitches

NIC

Enhancements

Open Source Reference Architecture for SDN/NFV

Cloud/Data Centre

Common VIM and Control layers

Intel® ONP Server

* Other names and brands may be claimed as the property of others

9

New use cases bring new requirements for collaborate with the community

Telco + ETSI/NFV mappingOSS/BSS

Linux/KVM

vRouter vFW vIPS

DPDK based vSwitches

NIC

Service Orchestrator

Intel® ONP Server

EMSEMSEMS

VNF Manager

TelcoData Centre

Page 10: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

Challenges & Opportunities Ahead

10

Page 11: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 201411

SDI Reference Stack: Capabilities and ChallengesOpenStack*, OpenDaylight, Open vSwitch and the Intel® Architecture Server

* Other names and brands may be claimed as the property of others

• Network Virtualization

• Overlays

• L4-L7 vAppliances

• Service Function Chaining (SFC)

Many existing / emerging mechanisms

• Deployment of Network Appliances as Infrastructure Services

• Unified Scheduling for Network, Storage and Compute

• User/Application awareness

• SLA and Policy support

Additional network mechanisms

OpenStack

Open Daylight

Linux*/KVM

App App App

DPDK based vSwitches

NIC Intel® ONP Server

Network Policy/SLADefinition

Policy /SLA Config/Mgmt

Policy/SLA Enforcement

ComputePolicy/SLADefinition

Page 12: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

vSwitch Challenges… and Opportunities

* Other names and brands may be claimed as the property of others

12

Vanilla Open vSwitch small packet performance may fall behind NFV

applications needs

• Increased East/West traffic

• Higher core density enables more VM co-location & Inter-VM traffic

• Network Security, Isolation, SLA

• Monitoring, visibility

Growing Demands

• Varying features, performance and API

Many implementations

• Low, controlled latency

• Sufficient throughput

• Low CPU utilization

Performance

Page 13: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Data Plane Development Kit (www.dpdk.org)

Nehalem 1S Intel Forwarding Stack

Throughput

2013 Future2009 2010 2011 2012

Westmere 1S Intel

Forwarding Stack

SNB-EP 1S Intel Data Plane Development Kit

SNB-EP 2S Intel Data Plane Development Kit

IVB-EP 2S Intel Data Plane Development Kit

80 Gbps*

40 Gbps*

24 Gbps*

160 Gbps*

220 Gbps*

1: Intel internal estimate2: Intel Internal measurement of packet processing performance using Intel Xeon processors. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to intel.com/performance

DPDK Libraries

Environment Abstraction Layer

Buffer Management

Customer

Application

Linux* Kernel

Environment Abstraction Layer

Customer

Application

Customer

Application

Queue/Ring Functions

Packet Flow Classification

NIC Poll Mode Library

Kernel Space

User Space

13

Optimized software libraries and drivers for accelerating packet processing

Page 14: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

DPDK Enabling Requires Enhance Platform Awareness

14

ProcessorSocket 1

ProcessorSocket 0

CORE CORE CORE CORE

CORE CORE CORE COREApplication

Process

Application Process

Application Process

Application Process

Me

mo

ry

Me

mo

ry

Server

Optimising placement for platform resources enables greater performance & efficiency

NUMA Awareness CPU Pinning Huge Pages SR-IOV

Page 15: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 201415

ProcessorSocket 1

ProcessorSocket 0

CORE CORE CORE CORE

CORE CORE CORE COREApplication

Process

Application Process

Application Process

Application Process

Me

mo

ry

Me

mo

ry

Server

Co-location helps with cache efficiency for faster inter-process data sharing & communication

DPDK Enabling Requires Enhance Platform Awareness

NUMA Awareness CPU Pinning Huge Pages SR-IOV

Page 16: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Data Plane Development Kit (DPDK) Based vSwitches

UnmodifiedVirtual

Machine

UnmodifiedApplication

Data PathVirtual

Machine

virtio

DPDK based vSwitches

Virtual PortVirtual PortVirtual Port

Packet Forwarding

Physical Port

PMD

PMD = Poll Mode Driver

ovsdb server

qemu Shared Memory

UnmodifiedVirtual

Machine

Virtual Port

DPDK vHost

ovs-switchd

OpenDaylight

ovsdb OF

DPIF

virtio kni DPDK vhost

NIC

* Other names and brands may be claimed as the property of others

16

OpenStack needs to be able to configure high performance I/O paths to the VM

OpenStack

Page 17: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Operator

Commercial Cloud

Operator

Telecom Cloud

NFV Full Application Stacks

Cloud for Enterprise

Media & OSS/BSS Differentiation

Operator

IT Cloud

Services

Cloud Transformation PartnerOSS/BSS ModernizationPath to NFV New cloud revenues

Cloud Infrastructure Automation

Cloud Infrastructure Governance & Security

End to End Infrastructure

[ Storage + Compute + Network ]

Data Center

Ma

na

ge

men

t

Software Defined Networking

One cloud – all workloads – all industries

OpenStack Summit Nov 2014 Paris OPNFV Certification Program | OPENSTACK SUMMIT 2014 | Page 17

Page 18: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

AN NFV Transformation has started

NFV | Openstack | ODL Transformation

Access Virtual

GatewaysAggregation

Transport

SDN/NFV Virtual Edge

Services

Virtualisation Layer

Compute

Physical Infrastructure

PaaS

APP APP APP APP

Network Storage

Cloud IaaS Mgmt

OSS/BSS

Yesterday

Firewall BRAS

H/W

APP

Optimized VNF configuration Build

Today

APP

H/W

OpenStack

Virtualization Layer

APP

Page 19: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Provision & Configuration of VNF’s

APP APP APP

Network Compute Storage

VNF OVF

PaaS

Policy/Security/Governance

NovaNeutron Cinder

Glance Swift

Openstack NBI API’s

Service Catalog

NSD

VNF

VLAN Trunk

NUMA Topology

PCI Device Capability CPU

PinningHuge Page

Tables

Security

Local storage

Network Anti-Affinity

Firmware validation

QoS

Attributes for NFV config and expose via API

VNF Additional Requirements

* Other names and brands may be claimed as the property of others

Page 20: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Scheduling is ….

Information Exposed to make “Intelligent

fine grain placement decisions”

Host 1

CPU IvyBridgeChipsetAcceleration

PCI_ Type X

Host Blue

Host 2

CPU Haswell

PCI_ Type E

Host Ubuntu

Host - N

Atom

PCI_ Type Z

Host Red Hat

…placing an application in the Cloud based on the constraints to handle my app to meet my SLA

Onboard Storage

PCI_Device_Type

Network Based Anti-Affinity

High Performance vSwitch

Link_Type

CPU Pinning

NUMA Awareness

Feature ……

Solver

Scheduler

* Other names and brands may be claimed as the property of others

Page 21: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

NFV Made Easy…S

LA

Driv

en P

lacem

ent

Cloud abstraction of requirements

API Exposure

Unified scheduling

PaaSService instances

Policy

Governance SLACustomer or

Operator

OpenStack API’s

Host 1

Scheduler

Host 2 Host 3 Host -N

OVFPackage

DPDK vSwitch

SR-IOV* Other names and brands may be claimed as the property of others

Page 22: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

OPNFV Certification program

OPNFV certification program will not be for certain vendors only, but for the industry.

OPNFV certification program will certify vendors for compliance to ETSI/NFV standards and OPNFVreference architecture, validate multi-vendor compliance, full-stack inter-operability, and assess and benchmark performance.

Page 23: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

to disrupt markets by

accelerating the SPEED of business

without losing control

Page 24: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Policy Governed Platform-As-A-Service

Page 25: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

How you can get involved in this exciting new space?

25

Page 26: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

OpenStack Community Call to Action

Collaborate in Open Source and SDOs to enable the SDI vision by supporting/contributing to:

• APIs and Information Models extended to support use cases

• Automated configuration for enhanced Server and vSwitch performance

• Unified scheduler enhancements for optimal placement across Compute, Network & Storage domains

• Policy driven infrastructure with SLA enforcement at the server

26

Page 27: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

27

Page 28: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Future OvS Directions…Policy controlled SR-IOV + Open Daylight + OpenStack*

Optimize the Server Data Plane for Network and Storage workloads

Software and Hardware combination for optimized flexibility and performance

Intel® Data Plane Development Kit (Intel® DPDK)

UserKernel

SoftwareHardware Hardware

Data Plane

ip/net-filter OVS K-driver

VM/Cont.

VM/Cont. •••

VM / Cont.

Service VM

OpenFlowOVSDB

OpenStack

Policy Enforcement

DPDK

Policy Input

OpenDaylight

28

Page 29: Accelerate OpenStack* Together - 01.org | Intel Open Source … · 2019-06-27 · Neutron Nova Cinder Glance Swift Openstack NBI API’s Service Catalog NSD VNF VLAN Trunk NUMA Topology

OpenStack Summit, Paris, Nov. 3-7, 2014

Legal DisclaimersCopyright © 2014 Intel Corporation. All rights reservedIntel, the Intel logo, Xeon, Atom, and QuickAssist are trademarks of Intel Corporation in the U.S. and/or other countries.*Other names and brands may be claimed as the property of others.

All products, computer systems, dates and figures specified are preliminary based on current expectations, and are subject to change without notice.Intel® Advanced Vector Extensions (Intel® AVX)* are designed to achieve higher throughput to certain integer and floating point operations. Due to varying processor power characteristics, utilizing AVX instructions may cause a) some parts to operate at less than the rated frequency and b) some parts with Intel® Turbo Boost Technology 2.0 to not achieve any or maximum turbo frequencies. Performance varies depending on hardware, software, and system configuration and you should consult your system manufacturer for more information.*Intel® Advanced Vector Extensions refers to Intel® AVX, Intel® AVX2 or Intel® AVX-512. For more information on Intel® Turbo Boost Technology 2.0, visit http://www.intel.com/go/turboNo computer system can provide absolute security. Requires an enabled Intel® processor, enabled chipset, firmware and/or software optimized to use the technologies. Consult your system manufacturer and/or software vendor for more information. No computer system can provide absolute security. Requires an Intel® Identity Protection Technology-enabled system, including an enabled Intel® processor, enabled chipset, firmware, software, and Intel integrated graphics (in some cases) and participating website/service. Intel assumes no liability for lost or stolen data and/or systems or any resulting damages. For more information, visit http://ipt.intel.com/. Consult your system manufacturer and/or software vendor for more information.No computer system can provide absolute security. Requires an enabled Intel® processor, enabled chipset, firmware, software and may require a subscription with a capable service provider (may not be available in all countries). Intel assumes no liability for lost or stolen data and/or systems or any other damages resulting thereof. Consult your system or service provider for availability and functionality.No computer system can provide absolute reliability, availability or serviceability. Requires an Intel® Xeon® processor E7-8800/4800/2800 v2 product families or Intel® Itanium® 9500 series-based system (or follow-on generations of either.) Built-in reliability features available on select Intel® processors may require additional software, hardware, services and/or an internet connection. Results may vary depending upon configuration. Consult your system manufacturer for more details.For systems also featuring Resilient System Technologies: No computer system can provide absolute reliability, availability or serviceability. Requires an Intel® Run Sure Technology-enabled system, including an enabled Intel processor and enabled technology(ies). Built-in reliability features available on select Intel® processors may require additional software, hardware, services and/or an Internet connection. Results may vary depending upon configuration. Consult your system manufacturer for more details. For systems also featuring Resilient Memory Technologies: No computer system can provide absolute reliability, availability or serviceability. Requires an Intel® Run Sure Technology-enabled system, including an enabled Intel® processor and enabled technology(ies). built-in reliability features available on select Intel® processors may require additional software, hardware, services and/or an Internet connection. Results may vary depending upon configuration. Consult your system manufacturer for more details.The original equipment manufacturer must provide TPM functionality, which requires a TPM-supported BIOS. TPM functionality must be initialized and may not be available in all countries.Requires a system with Intel® Turbo Boost Technology. Intel Turbo Boost Technology and Intel Turbo Boost Technology 2.0 are only available on select Intel® processors. Consult your system manufacturer. Performance varies depending on hardware, software, and system configuration. For more information, visit http://www.intel.com/go/turboIntel® Virtualization Technology requires a computer system with an enabled Intel® processor, BIOS, and virtual machine monitor (VMM). Functionality, performance or other benefits will vary depending on hardware and software configurations. Software applications may not be compatible with all operating systems. Consult your PC manufacturer. For more information, visit http://www.intel.com/go/virtualization

29