openstack paris meetup on nfv 2014/10/07

38
Red Hat | NFV with OpenStack | October 2014 1 NFV with OpenStack Vincent Jardin Nick Barcet CTO VP Products 6Wind eNovance @VincentJardin @nijaba

Upload: nick-nicolas-barcet

Post on 02-Dec-2014

589 views

Category:

Technology


2 download

DESCRIPTION

Slides introducing NFV and what is done on the subject in OpenStack and explaining the benefits of 6WIND Gate in an NFVi setup with OpenStack. Presentation done with Vincent Jardin, CTO at 6WIND.

TRANSCRIPT

Page 1: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20141

NFV with OpenStack

Vincent Jardin Nick BarcetCTO VP Products6Wind eNovance@VincentJardin @nijaba

Page 2: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20142

Hello? The technology behind

Page 3: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20143

Hello? The technology behind

Page 4: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20144

Hello? The technology behind

Proprietary hardware

Page 5: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20145

Hello? The technology behind

Full re-deployment for each new generation network

Page 6: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20146

What if this went went virtual?

Page 7: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20147

What if this went went virtual?

What if this went scalable?

Page 8: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20148

What if this went went virtual?

What if this went scalable?

What if this was just like cloud?

Page 9: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 20149

Creation of ETSI NFV

● In November 2012 seven of the world's leading telecoms network operators selected ETSI to be the home of the Industry Specification Group for NFV.

● 2 years later: 230 individual companies including 37 of the world's major service providers as well as representatives from both telecoms and IT vendors.

Page 10: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201410

NFV business opportunities

● Latest major disruption in the telco marketplace since IP introduction

● Create opportunities for service providers:

● To accelerate development of new services● To implement Network and IT convergence

● Force NEP

● To change their business model (transform themselves as Software Providers)

● To redesign their software

Page 11: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201411

OpenStack NFV subteam

● NFV support for OpenStack aims to provide the best possible infrastructure for such workloads to be deployed in, while respecting the design principles of a IaaS cloud.

● In order for VNF to perform correctly in a cloud world, the underlying infrastructure needs to provide a certain number of functionalities which range from scheduling to networking and from orchestration to monitoring capacities.

● This means that to correctly support NFV use cases in OpenStack, implementations may be required across most, if not all, main OpenStack projects, starting with Neutron and Nova.

https://wiki.openstack.org/wiki/Teams/NFV

Page 12: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201412

3 main specific problems for NFVi

● North/South connectivity requirements

Page 13: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201413

3 main specific problems for NFVi

● North <-> South connectivity requirements

● High Service Level Agreement requirements

Page 14: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201414

3 main specific problems for NFVi

● North <-> South connectivity requirements

● High Service Level Agreement requirements

● East <-> West connectivity requirements

Page 15: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201415

NFV Simplified Architecture

VNF VNF VNF VNF VNF

Virtual Network Functions (VNFs)

Network Functions Virtualization Infrastructure (NFVi) NFV Management

and Orchestration

Virtual Compute

Virtual Storage

Virtual Network

Virtualization Layer

Compute Storage Network

Hardware resources

Page 16: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201416

Use Cases

Workload Type Description Characteristics Examples

Data plane Tasks related to packet handing in an end-to-end communication between edge applications.

Intensive I/O requirements - potentially millions of small VoIP packets per second per coreIntensive memory R/W requirements

CDN cache nodeRouterIPSec tunnellerSession Border Controller - media relay function

Control plane Any other communication between network functions that is not directly related to the end-to-end data communication between edge applications.

Less intensive I/O and R/W requirements than data plane, due to lower packets per secondMore complicated transactions resulting in (potentially) higher CPU load per packet.

PPP session managementBorder Gateway Protocol (BGP) routingRemote Authentication Dial In User Service (RADIUS) authentication in a Broadband Remote Access Server (BRAS) network function Session Border Controller - SIP signaling functionIMS core functions (S-CSCF / I-CSCF / BGCF)

Signal processing All network function tasks related to digital processing

Very sensitive to CPU processing capacity.Delay sensitive.

Fast Fourier Transform (FFT) decodingEncoding in a Cloud-Radio Access Network (C-RAN) Base Band Unit (BBU)Audio transcoding in a Session Border Controller

Storage All tasks related to disk storage. Varying disk, SAN, or NAS, I/O requirements based on applications, ranging from low to extremely high intensity.

LoggerNetwork probe

Page 17: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201417

Blueprints implemented in Juno

Description Project(s) Status

Support two interfaces from one VM attached to the same network

Nova Design Approved / Implemented

SR-IOV Networking Support Nova Design Approved / Needs Code Review

Virt driver guest vCPU topology configuration

Nova Design Approved / Implemented

Evacuate instance to scheduled host

Nova Approved / Implemented (juno-2)

Page 18: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201418

What's brewing for Kilo? (Highest Priority)

Description Project(s) Status

● VLAN trunking networks for NFV ● VLAN tagged traffic transmissible over a

tenant network● decomposition of VLAN trunks to virtual

networks ● VLAN tagged traffic to a physical

appliance ● management of VLANs on ports as sub-

ports

Neutron New

Permit unaddressed interfaces for NFV use cases

Neutron New

Page 19: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201419

What's brewing for Kilo (the rest)Description Project(s) Status Description Project(s) Status

Discless VM Nova Under discussion Port mirroring Neutron Under discussion

Framework for Advanced Services in Virtual Machines

Neutron Under Discussion Schedule vms per flavour cpu overcommit

Nova New

I/O (PCIe) Based NUMA Scheduling

Nova Design Approved / Needs Code Review

Snabb NFV mechanism driver

Neutron Approved

Network QoS API Neutron Under discussion Solver Scheduler - complex constraints scheduler with NFV use cases

Nova Design review in progress

Neutron Services Insertion, Chaining, and Steering

Neutron Design Approved / Needs Code Review

Support userspace vhost in ovs vif bindings

Nova Design review in progress

NIC state aware scheduling

Nova Rejected Traffic Steering Abstraction Neutron Design review in progress

Open vSwitch to use patch ports in place of veth pairs for vlan n/w

Neutron Superseded / Unknown VIF_VHOSTUSER (qemu vhost-user) support

Nova Approved

Open vSwitch-based Security Groups: Open vSwitch Implementation of FirewallDriver

Neutron Design review in progress Virt driver guest NUMA node placement & topology

Nova Design Approved / Needs Code Review

OVF Meta-Data Import via Glance

Glance New Virt driver large page allocation for guest RAM *

Nova Design Approved / Needs Code Review

Persist scheduler hints Nova Design review in progress Virt driver pinning guest vCPUs to host pCPUs

Nova Design Approved / Needs Code Review

Page 20: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201420

Openstack related challenges

● Cultural Changes:

● Introduction of devops, Continuous Integration, …

● Work with opensource communities

● No more standards...

● 80% is good enough...

● Technical, R&D:

● Openstack is evolving very fast (major release every 6 months)

● Limited availability of skills

● Redesign of application to become cloud application

● Operation:

● Need to educate/train people

Page 21: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201421

North ↔ SouthEast ↔ West

Virtual Network PerformancesWith 6WIND

Page 22: OpenStack Paris Meetup on Nfv 2014/10/07

Performance first

Page 23: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 23©6WIND 2014

High Performance East-West Communications

Virtual Machine

Application

Linux

Virtual Machine

Application

Windows

Virtual Machine

Application

Any OS

Virtual Machine

Application

Any OS

Hypervisor

Virtual Switch

Throughput

Hardware Independence

Page 24: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 24©6WIND 2014

What if SRIOV?or what if XYZ PCI passthru technologies?

Virtual Machine

Application

Linux

Virtual Machine

Application

Windows

Virtual Machine

Application

Any OS

Virtual Machine

Application

Any OS

High Performance East-West Communications

SR-IOVHypervisorHardware Independence

Throughput

Page 25: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 25©6WIND 2014

Typical NFV Performance Bottlenecks

Hypervisor

Virtual Switch

1 Driver Level Bottleneck

2

3

4

Virtual Switch Bottleneck

Communication Bottleneck - Host vs Guest OS

Virtual Machine BottleneckVirtual

MachineApplication Software

Virtual MachineApplication Software

Server Platform

Page 26: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 26©6WIND 2014

6WINDGate for Industry-Leading Processor Platforms

ZoL™DPDKSimple ExecNetOS

Architecture-independent “Fast Path Modules”

• Generic, processor-independent source code

• Cycle-level and pipeline-level optimizations

Architecture-specific "Fast Path Networking SDK"

• Zero-overhead API for fast path modules

• Support for processor-specific features and resources

• Leverages processor suppliers' SDKs

DataPlane

Fast Path

FPN-SDKFPN-SDK

FPN-SDKFPN-SDK

Page 27: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 27©6WIND 2014

Standard Linux functions are accelerated by 6WINDGate

Linux Compatibility is Critical Linux Acceleration via 6WINDGate

Linux Kernel

Linux Networking Stack

Fast Path Configuration

Fast Path Statistics

Fast Path

Fast Path Modules

Shared Memory

Protocol Tables

Statistics

iproute2iptables

Quagga

Page 28: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 28©6WIND 2014

6WIN

DG

ate

fast

pat

h

IPv4/IPv6 Forwarding

MPLS/VPLS Encapsulation

IPv4/IPv6 Multi-cast

Filtering IPv4/IPv6

VLANLink

Aggregation

NAT

GRE

Flow Inspection

VXLAN

Tunneling (IPinIP)

IPsec IPv4/IPv6

Ethernet Bridging

Neutron’s protocols – strong needs from a fast path

Ope

nsta

ck

Nova Neutron

6WIN

DG

ate

DP

DK

Fast vNIC PMDVMXNET3 Guest

VMware PMD

Intel® QuickAssist Crypto

VIRTIO Guest XEN-KVM PMD

Intel® Multi-Buffer Crypto

Cavium NITROX SDK 5.X Crypto

Mellanox ConnectX®-3 EN

Series PMD

6WIN

DG

ate

FP

N-S

DK

OVS Acceleration

Emulex OCE14000 Series

PMD

QoS

Say no to proprietaryplugins

Say no to SRIOV tobe SDN ready.

Accelerate Neutron

Page 29: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 29©6WIND 2014

Virtual Appliance(DPDK-based)

Virtual Appliance

(Linux-based)

Virtual Appliance

(Other OSs)

6WINDGate Extensions to Virtualization

Fast vNIC PMD

VirtioGuest PMD

Drivers for Virtual Appliance

• 6WIND drivers for high performance communications

• Standard drivers for existing Virtual Appliances

• Extensible for all OSs

Virtual Acceleration

• 6WIND drivers for high performance communications

• Accelerated virtual switch and bridging• Extended network services• Dpdk.org with multi-vendor NIC support

NICs

Fast vNIC PMD Virtio Host PMD

Intel PMD Mellanox PMD Emulex PMD

IPsecFiltering

NATForwarding

OVS Acceleration

Ethernet Bridge

VLAN VXLAN GRE LAG

Fast vNIC Linux

Virtio Guest Linux

Fast vNIC

Virtio Guest

Page 30: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 30©6WIND 2014

6WINDGate NFVI + VM Performance Comparison

TrafficGenerator

Fast Path

Fast vNIC PMD

DPDK

Virtual Networking

Linux kernel

Hypervisor

Fast Path

Virtual Machine

Fast vNIC PMD

DPDK

IPv4/IPv6 Forwarding

R720 12 x 10G Ports

Page 31: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 31©6WIND 2014

Test 1: Standard Open vSwitch + Virtio

TrafficGenerator

Hypervisor

Linux Based Virtual Machine

Virtio Guest Linux

IPv4/IPv6 Forwarding

R720 12 x 10G Ports

Bottleneck

Virtio Host Linux

Kernel Drivers

Linux kernel

L2 Throughput

Limited Bandwidth To Linux Based Virtual

Machines

Bottleneck

Bottleneck

Bottleneck

7,2 Gbps

Page 32: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 32©6WIND 2014

Test 2: 6WINDGate OVS Acceleration + Fast vNIC Linux

TrafficGenerator

Hypervisor

Linux Based Virtual Machine

R720 12 x 10G Ports

Fast vNIC PMD

DPDK

Virtual Networking

L2 Throughput

9X Throughput Performance Increase

Fast vNIC Linux

IPv4/IPv6 Forwarding

Fast Path

Linux kernel

Bottleneck

7,2 Gbps59 Gbps

Page 33: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 33©6WIND 2014

Test 3:6WINDGate OVS Acceleration + Fast vNIC PMD

TrafficGenerator

Hypervisor

DPDK Based Virtual Machine

R720 12 x 10G Ports

Fast vNIC PMD

DPDK

Virtual Networking

L2 Throughput

Wire Speed Performance

Fast Path

Linux kernel

Fast Path

IP Forwarding

Fast vNIC PMD

DPDK

7,2 Gbps59 Gbps118 Gbps

Page 34: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 34©6WIND 2014

Compute nodes with 6WINDGate, Openstack-horizon

Compute node/host:# yum install 6windgate*.rpm # systemctl enable 6windgate.service

Page 35: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 35©6WIND 2014

Virtual Network Function

Virtual Network Function

Virtual Network Function

Virtual Switch-Based NFVILowest Latency and Flexible Chaining

PCI Express

Local NIC

External Switch

Physical Switching Limitations

• Hardware dependent switching (SR-IOV, RDMA, NIC embedded switching)

• Throughput is limited by PCI Express (50 Gbps) and faces PCI Express and DMA additional latencies

• Available PCI slots limit the number of chained VNFs

• At 30 Gbps a single VNF is supported per node!

Virtual Switching With 6WINDGate

• Hardware independent virtual switching (NIC driver)

• Aggregate 500 Gbps bandwidth with low latency

• No external limit to number of chained VNFs

50 Gbps

500 Gbps

6WINDGate Accelerated OVS

Page 36: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 36©6WIND 2014

Page 37: OpenStack Paris Meetup on Nfv 2014/10/07

v9.3 | 37©6WIND 2014

DPDK.org meetup – Jeudi prochain – Santa Clara @ 6WIND

Page 38: OpenStack Paris Meetup on Nfv 2014/10/07

Red Hat | NFV with OpenStack | October 201438

THANK YOU!