Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-00. Maryam Tahhan Al Morton

Similar documents
Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-01. Maryam Tahhan Al Morton

Evaluation and Characterization of NFV Infrastructure Solutions on HP Server Platforms

VNF & Performance: A practical approach

Telecom - The technology behind

I/O virtualization. Jussi Hanhirova Aalto University, Helsinki, Finland Hanhirova CS/Aalto

Assessing the Performance of Virtualization Technologies for NFV: a Preliminary Benchmarking

Router Architectures

Microsoft SQL Server 2012 on Cisco UCS with iscsi-based Storage Access in VMware ESX Virtualization Environment: Performance Study

Accelerating 4G Network Performance

Introduction to Quality Assurance for Service Provider Network Functions Virtualization

OpenStack Enhancements to Support NFV Use Cases Steve Gordon, Red Hat Adrian Hoban, Intel Alan Kavanagh, Ericsson

Intel Open Network Platform Release 2.1: Driving Network Transformation

Network Function Virtualization Using Data Plane Developer s Kit

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

Performance Evaluation of Linux Bridge

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University

Different NFV/SDN Solutions for Telecoms and Enterprise Cloud

D1.2 Network Load Balancing

SDN software switch Lagopus and NFV enabled software node

Networking Virtualization Using FPGAs

How To Build An Open Source Network Farm (Opnfv) On A Linux Server (Orchestra)

Real-Time KVM for the Masses Unrestricted Siemens AG All rights reserved

WHITE PAPER. How To Compare Virtual Devices (NFV) vs Hardware Devices: Testing VNF Performance

Virtualization: TCP/IP Performance Management in a Virtualized Environment Orlando Share Session 9308

DPDK Summit 2014 DPDK in a Virtual World

An Oracle Technical White Paper November Oracle Solaris 11 Network Virtualization and Network Resource Management

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

Security Overview of the Integrity Virtual Machines Architecture

Foundation for High-Performance, Open and Flexible Software and Services in the Carrier Network. Sandeep Shah Director, Systems Architecture EZchip

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

OpenStack, OpenDaylight, and OPNFV. Chris Wright Chief Technologist Red Hat Feb 3, CHRIS WRIGHT OpenStack, SDN and NFV

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

Network Function Virtualization Packet Processing Performance of Virtualized Platforms with Linux* and Intel Architecture

High-performance vswitch of the user, by the user, for the user

Unifying Information Security

How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014

High-performance vnic framework for hypervisor-based NFV with userspace vswitch Yoshihiro Nakajima, Hitoshi Masutani, Hirokazu Takahashi NTT Labs.

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

Knut Omang Ifi/Oracle 19 Oct, 2015

OpenStack Networking: Where to Next?

COMPUTING. Centellis Virtualization Platform An open hardware and software platform for implementing virtualized applications

Network Function Virtualization: Virtualized BRAS with Linux* and Intel Architecture

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

A way towards Lower Latency and Jitter

Open Source and Network Function Virtualization

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

Intel Open Network Platform Server Release 1.5 Performance Test Report. SDN/NFV Solutions with Intel Open Network Platform Server

Introduction to Intel Ethernet Flow Director and Memcached Performance

Welcome to the Dawn of Open-Source Networking. Linux IP Routers Bob Gilligan

SDN Testing & Validation ONF SDN Solutions Showcase Theme Demonstrations

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Network Functions Virtualization (NFV) for Next Generation Networks (NGN)

Achieving QoS in Server Virtualization

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Network Virtualization Technologies and their Effect on Performance

Hyper-V Networking. Aidan Finn

Achieving Real-Time Business Solutions Using Graph Database Technology and High Performance Networks

Toward a practical HPC Cloud : Performance tuning of a virtualized HPC cluster

END-TO-END OPTIMIZED NETWORK FUNCTION VIRTUALIZATION DEPLOYMENT

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

High Performance Packet Processing

Securing the Intelligent Network

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

Performance and Recommended Use of AB545A 4-Port Gigabit Ethernet Cards

Accelerating High-Speed Networking with Intel I/O Acceleration Technology

SDN-NFV: An introduction

An Analysis of Container-based Platforms for NFV

OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE. Guillène Ribière, CEO, System Architect

Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

Utiliser l Intel DPDK Communauté dpdk.org

Definition of a White Box. Benefits of White Boxes

Deploying Extremely Latency-Sensitive Applications in VMware vsphere 5.5

Intel DPDK Boosts Server Appliance Performance White Paper

Hyper-V R2: What's New?

Optimize Server Virtualization with QLogic s 10GbE Secure SR-IOV

VLAN for DekTec Network Adapters

Performance of Software Switching

Oracle Database Scalability in VMware ESX VMware ESX 3.5

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Delivering Quality in Software Performance and Scalability Testing

Install Guide for JunosV Wireless LAN Controller

How System Settings Impact PCIe SSD Performance

Netvisor Software Defined Fabric Architecture

ADVANCED NETWORK CONFIGURATION GUIDE

Virtual SAN Design and Deployment Guide

High-Density Network Flow Monitoring

White Paper. Recording Server Virtualization

Boosting Data Transfer with TCP Offload Engine Technology

Windows Server 2012 R2 Hyper-V: Designing for the Real World

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Programmable Networking with Open vswitch

Datacenter Operating Systems

Virtual CDNs: Maximizing Performance While Minimizing Cost

End to End Network Function Virtualization Architecture Instantiation

Transcription:

Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-00 Maryam Tahhan Al Morton

Introduction Maryam Tahhan Network Software Engineer Intel Corporation (Shannon Ireland). VSPERF project lead 2

Outline What is OPNFV and how can I join? What is VSPERF? VSPERF test specification approach BMWG and IPPM specs referenced by VSPERF and Matrix Coverage Test results repeatability considerations Flow Classification recommendation. Proposed approach for benchmarks using baselines & resource isolation

What is OPNFV? Open Platform for NFV Project (OPNFV): A Linux Foundation open source project focused on accelerating the evolution of Network Functions Virtualization (NFV). OPNFV will establish a carrier-grade, integrated, open source reference platform for NFV that ensures consistency, performance and interoperability among multiple open source components. OPNFV will work with upstream projects to coordinate continuous integration and testing while filling development gaps.

How can I join OPNFV? Create a Linux Foundation account that you will use for all the tools provided by the Linux Foundation. You also need this account to contribute to OPNFV projects. To participate, via contribution, in any project in OPNFV, you will need to contact the project manager/lead for the project. Project Roles: contributor, committer, and project lead.

What is VSWITCHPERF AKA VSPERF? An OPNFV Project Goal: Characterize the performance of a virtual switch for Telco NFV use cases. Virtual switches have not typically been designed for Telco NFV use cases that require Telco grade determinism in their performance and support for latency/jitter-sensitive Telco traffic. This project proposes defining and executing an appropriate set of tests in order to objectively measure the current Telco characteristics of a virtual switch in the NFVI

VSPERF test specification approach Develop a performance test specification for vswitches (called Level Test Design or LTD document). LTD should encompass all existing RFCs/Specifications that describe the testing of physical switches. Allows for a fair comparison between physical and virtual network functions. LTD should define additional tests applicable to virtual switches, such as: noisy neighbour tests, datapath and control path coupling, CPU and memory utilization

BMWG and IPPM specs referenced by VSPERF [RFC2544] Benchmarking Methodology for Network Interconnect Devices. [RFC2889] Benchmarking Methodology for LAN Switching [RFC6201] Device Reset Characterization [RFC3393] IP Packet Delay Variation Metric for IPPM [RFC5481] Packet Delay Variation Applicability Statement [RFC2285] Benchmarking Terminology for LAN Switching Devices [RFC1242] Benchmarking Terminology for Network Interconnection Devices.

VSPERF Test Categories Throughput tests Packet and Frame delay distribution tests. Scalability tests. Stream performance tests. Control path and data path coupling tests. CPU and memory utilization tests. Future tests include: Request/response tests. Noisy Neighbour tests.

Matrix Coverage of the Current LTD SPEED ACCURACY RELIABILITY SCALE Activation * Throughput.RFC2889. AddressLearningRate * Throughput.RFC2889. AddressCachingCapacity *PacketLatency.Initial PacketProcessingLatency * Throughput.RFC2544. SystemRecoveryTime * Throughput.RFC2544. ResetTime * Throughput.RFC2889. AddressCachingCapacity Operation * Throughput.RFC2544. PacketLossRate * Throughput.RFC2544. PacketLossRateFrmMod * Throughput.RFC2544. BackToBackFrames * Throughput.RFC2889. ForwardingRate * Throughput.RFC2889. ForwardPressure * Throughput.RFC2889. BroadcastFrameForward * RFC2889 Broadcast Frame Latency test * Throughput.RFC2889. ErrorFramesFiltering * Throughput.RFC2544. Soak * Throughput.RFC2544. SoakFrameModification De-Activation

Test results repeatability considerations Hardware details: platform, processor, memory, # enabled cores, # used cores, # pnics (PCI slot, interrupt config details ), BIOS settings (+ version), DIMM config, PCI config Software details: OS version, kernel, GRUB boot params, hypervisor details, vswitch details (memory allocation, thread affinitization ), SW lib dependencies, #VNFs, #vnics Traffic details: type (UDP/TCP/IMIX/Other), packet sizes and profiles.

Flow Classification A flow can be thought of a sequence of packets that have the same set of header field values or have arrived on the same port. The vswitch will perform an action on packets that match a flow. Performance results can vary based on the parameters the vswitch uses to match for a flow. The recommended flow classification parameters for any vswitch performance tests are: the input port, the source IP address, the destination IP address and the Ethernet protocol type field.

Benchmarks using baselines & resource isolation Baseline: Optional: Benchmark platform forwarding capability. Benchmark VNF forwarding capability. Benchmarking with isolated resources alone, with other resources (both HW&SW) disabled. Example, vsw and VM are SUT benchmarking with isolated resources alone, leaving some resources unused. Isolated resources and all resources occupied. Proposed Approach

SUT (vswitch + VNF) typical configuration One Free Core for the OS 0 Node 0 CPUs 0 Node 1 CPUs NUMA Ideally the vswitch and the VNF reside on the same NUMA node CPU pinning accomplished using a combination of isolcpus and taskset. Traffic vswitch Cache 7 VNF System Memory Cache System Memory 7 NIC NIC Traffic Gen

Benchmark platform forwarding capability Run RFC 2889 Maximum forwarding rate test Transmit traffic at line rate/max forwarding rate (whichever is higher) for at least 72 hours, measure throughput (fps) and latency. Traffic should be bidirectional. Establish a baseline forwarding rate for what the platform can achieve. Additional validation: After the test has completed for 72hours run bidirectional traffic at the maximum forwarding rate once more to see if the system is still functional and measure throughput (fps) and latency. Compare the measure values with what is expected. One Free Core for the OS 0 Node 0 CPUs 7 L2fwd or DPDK L2FWD Cache System Memory NIC Traffic Gen

Benchmark platform forwarding capability Settings One Free Core for the OS Settings: maxcpus = only use exactly what you need. Isolcpus = everything bar one core for the OS. Taskset the forwarding application to isolated cores. Limit the amount of background applications that are running. Only enable HW that you need to use for your test to ensure there are no other interrupts on the system. Configure NIC interrupts to only use the cores that are not allocated to any other process. Set OS to boot to runlevel 3 Disable other sockets in BIOS 0 CPUs L2fwd or DPDK L2FWD Cache System Memory NIC Traffic Gen Node 0 7

Benchmark VNF forwarding capability One Free Core for the OS Run RFC 2889 Maximum forwarding rate test Transmit traffic at line rate/max forwarding rate (whichever is higher) for at least 72 hours, measure throughput (fps) and latency. Traffic should be bidirectional. Establish a baseline forwarding rate for what the VNF can achieve. Additional validation can be carried out in the same manner as specified in Benchmark platform forwarding capability. NOTE: How we configure the VM for this test (# of vcpus, vnics, Memory, affinitization ) is how it should be configured for every test after this. 0 Node 0 CPUs Cache VM System Memory 7 Passthrough/SR-IOV NIC Traffic Gen

Benchmark VNF forwarding capability Settings Node 0 Settings: maxcpus = only use exactly what you need. Isolcpus = Leave one core for the OS. Taskset the VM to isolated cores. Limit the amount of background applications that are running. Only enable HW that you need to use for your test to ensure there are no other interrupts on the system. Configure NIC interrupts to only use the cores that are not allocated to any other process. Affinitize vcpus to separate cores. Set OS to boot to runlevel 3 Disable other sockets in BIOS One Free Core for the OS 0 CPUs Cache System Memory Passthrough/SR-IOV NIC Traffic Gen VM 7

Settings: maxcpus = only use exactly what you need. Benchmark with isolated resources alone Limit the amount of background applications that are running One Free Core for the OS 0 Node 0 CPUs 7 0 Node 1 CPUs 7 Only enable HW that you need to use for your test to ensure there are no other interrupts on the system. Cache vswitch VM Cache Isolcpus = Leave one core for the OS. Set OS to boot to runlevel 3. Configure NIC interrupts to only use the cores that are not allocated to any other process (VNF). Disable other sockets in BIOS System Memory NIC Traffic Gen System Memory NIC

Settings: maxcpus = only use exactly what you need. Benchmark with isolated resources One Free Core for the OS 0 Node 0 CPUs 0 Node 1 CPUs Limit the amount of background applications that are running. 7 7 Only enable HW that you need to use for your test to ensure there are no other interrupts on the system. Cache vswitch VM Cache Isolcpus = Leave one core for the OS. Set OS to boot to runlevel 3. Configure NIC interrupts to only use the cores that are not allocated to any other process (VNF). Enable the 2 nd socket in BIOS. System Memory NIC Traffic Gen System Memory NIC

Enable and use all CPUs. Benchmark with isolated resources and all resources occupied One Free Core for the OS 0 Node 0 CPUs 7 0 Node 1 CPUs L2fwd 7 Cache vswitch VM Cache System Memory System Memory NIC NIC Traffic Gen

Additional Notes and Summary TOIT Open Source test framework that implements the LTD Full LTD spec Available Authors are Interested in BMWG opinion on further development and next steps: We ve seen/heard/read enough, thanks Some may want to join OPNFV work Keep developing the draft as a Summary & Pointer to LTD+tools Expand the draft to cover full LTD with BMWG review (WG) Other thoughts

BACKUP

Additional Test Setups (single traffic direction shown) vloop vloop vloop Logical port Logical port Logical port Logical port Logical port Logical port vsw vsw vsw Overlay net vsw Physical port Physical port Physical port Physical port Physical port Physical port Test Device (Send&Rcv) Test Device (Send&Rcv) Test Device (Send&Rcv)

vswitch deployment scenarios Physical port vswitch physical port. Physical port vswitch VM vswitch physical port. Physical port vswitch VM vswitch VM vswitch physical port. Physical port vswitch VM. VM vswitch physical port. VM vswitch VM. Please note a Physical port is connected to a traffic generator. A VM is connected to the vswitch through a logical port.