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



Similar documents
Using Hardware Classification to Improve PC-Based OpenFlow Switching

Network Virtualization Based on Flows

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

Performance of Software Switching

Open-source routing at 10Gb/s

10 Gbit Hardware Packet Filtering Using Commodity Network Adapters. Luca Deri Joseph Gasparakis

OpenFlow Overview. Daniel Turull

Software Defined Networking

Programmable Networking with Open vswitch

Software Datapath Acceleration for Stateless Packet Processing

OpenFlow: Enabling Innovation in Campus Networks

D1.2 Network Load Balancing

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

HANIC 100G: Hardware accelerator for 100 Gbps network traffic monitoring

Control and forwarding plane separation on an open source router. Linux Kongress in Nürnberg

MIDeA: A Multi-Parallel Intrusion Detection Architecture

OpenFlow Switching: Data Plane Performance

Datacenter Operating Systems

Performance Evaluation of VMXNET3 Virtual Network Device VMware vsphere 4 build

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

Router Architectures

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Network Virtualization Technologies and their Effect on Performance

Autonomous NetFlow Probe

Evaluation Report: Emulex OCe GbE and OCe GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters

Software Defined Networking What is it, how does it work, and what is it good for?

Wireshark in a Multi-Core Environment Using Hardware Acceleration Presenter: Pete Sanders, Napatech Inc. Sharkfest 2009 Stanford University

Stateful Firewalls. Hank and Foo

VXLAN Performance Evaluation on VMware vsphere 5.1

SDN 交 換 機 核 心 技 術 - 流 量 分 類 以 及 應 用 辨 識 技 術. 黃 能 富 教 授 國 立 清 華 大 學 特 聘 教 授, 資 工 系 教 授 nfhuang@cs.nthu.edu.tw

Securing Local Area Network with OpenFlow

Boosting Data Transfer with TCP Offload Engine Technology

I3: Maximizing Packet Capture Performance. Andrew Brown

Networking Virtualization Using FPGAs

Evaluating the Suitability of Server Network Cards for Software Routers

Open Flow Controller and Switch Datasheet

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

50. DFN Betriebstagung

Leveraging NIC Technology to Improve Network Performance in VMware vsphere

1-Gigabit TCP Offload Engine

MoonGen. A Scriptable High-Speed Packet Generator Design and Implementation. Paul Emmerich. January 30th, 2016 FOSDEM 2016

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Intel DPDK Boosts Server Appliance Performance White Paper

High-Density Network Flow Monitoring

Cisco Prime Home 5.0 Minimum System Requirements (Standalone and High Availability)

Step-by-Step Guide. to configure Open-E DSS V7 Active-Active iscsi Failover on Intel Server Systems R2224GZ4GC4. Software Version: DSS ver. 7.

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

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

Certification Document macle GmbH GRAFENTHAL R2208 S2 01/04/2016. macle GmbH GRAFENTHAL R2208 S2 Storage system

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

Question: 3 When using Application Intelligence, Server Time may be defined as.

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

Linux NIC and iscsi Performance over 40GbE

ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE

OpenFlow Based Load Balancing

OpenFlow: History and Overview. Demo of routers

Network Function Virtualization

Software Defined Networking (SDN) - Open Flow

Introduction to Intel Ethernet Flow Director and Memcached Performance

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

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

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

COMPSCI 314: SDN: Software Defined Networking

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

Certification Document macle GmbH Grafenthal-S1212M 24/02/2015. macle GmbH Grafenthal-S1212M Storage system

DPDK Summit 2014 DPDK in a Virtual World

SIDN Server Measurements

Test Report Newtech Supremacy II NAS 05/31/2012. Newtech Supremacy II NAS storage system

Towards Software Defined Cellular Networks

Building High-Performance iscsi SAN Configurations. An Alacritech and McDATA Technical Note

Tempesta FW. Alexander Krizhanovsky NatSys Lab.

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

State of the Art Cloud Infrastructure

Wire-speed Packet Capture and Transmission

Cisco Integrated Services Routers Performance Overview

Load-Balancing Introduction (with examples...)

High-Density Network Flow Monitoring

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

A Packet Forwarding Method for the ISCSI Virtualization Switch

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

SDN software switch Lagopus and NFV enabled software node

FWSM introduction Intro 5/1

Infrastructure for active and passive measurements at 10Gbps and beyond

Demartek June Broadcom FCoE/iSCSI and IP Networking Adapter Evaluation. Introduction. Evaluation Environment

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

Advanced routing scenarios POLICY BASED ROUTING: CONCEPTS AND LINUX IMPLEMENTATION

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Windows Server 2008 R2 Hyper-V Live Migration

SDN. WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking. Recep Ozdag Intel Corporation

VTrak SATA RAID Storage System

Netfilter Performance Testing

Gigabit Ethernet Design

Transcription:

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

Outline Background Goal Design Experiment and Evaluation Conclusion

OpenFlow SW HW Open up commercial network hardware for experiment Access to flow table without exposing internal workings Flow-based switching technology - Multiple fields in packet header - Wildcards on any fields OpenFlow Switch Secure OpenFlow Protocol Channel SSL Flow Controller Table In Port VLAN ID Ethernet IP TCP S D Type S D Proto S D Action

OpenFlow Software Lookup 2 lookup tables: - Hash: Exact match lookup - Linear: Wildcards lookup OpenFlow Kernel Module input Hash table search Linear table search Found? no Found? no Forward to Controller yes yes actions Forwarding Lookup X drop forward Rx packet header

Main goal Improve PC-based OpenFlow switching - OpenFlow lookup process - Open Source Software - Standard commodity hardware PC-based OpenFlow switch - OpenFlow kernel module Commodity NIC - Offload lookup from software

Offload Software Lookup to Hardware NIC with Intel 82599 10 GbE controller - Flow Director filters - Multiple receive queues - Receive-Side Scaling (RSS) Flow Director filters - Direct received packets to queues based on their flows - Filter covers: VLAN header IP: Source, Destination, IPv4/IPv6 protocol match L4: Source, Destination, TCP/UDP/SCTP protocol match Flexible 2-byte tuple anywhere in the first 64-byte of the packet header

Architectural Design Port-mapping Table Input Port Input Queue Output Port eth0 1 eth1 1 eth0 2 eth2 1 Output Queue Map queue to output port Linux Kernel (Software) Caching flows Unmatched flows Port-mapping Table Matched flows OpenFlow lookup Offload lookup to NIC Packet header Queue VLAN L2 IP TCP Flow1 (src 1.1.1.1 dst 2.2.2.2) 1 Flow2 (src 2.2.2.1 dst 3.3.3.3) 2 Classifies packet to queue Hardware Classification (Flow Director) Network Interface Card (NIC) RX Fast path TX Slow path

Architectural Design (cont d) Multi-queue and multi-core mappings CPU 1 CPU 2 CPU 3 CPU 4 1 5 2 6 3 7 4 8 1 5 2 6 3 7 4 8 Receive Interface 1 Output Interface 1 Queue for packets match a Flow Director filter Queue for unmatched packets (load-balance among CPU cores via RSS)

Experiment Setup Conformance with RFC 2544 PC1: Traffic generator (Source) - Pktgen PC2: Device-Under-Test (DUT) - OpenFlow 0.8.9-rev4 kernel module - Intel NIC with Flow Director PC3: Traffic receiver (Sink) - Pktgen with receiver patch OS: Bifrost 6.1 with kernel net-next 2.6.34-rc2 Hardware: standard components - Motherboard: TYAN S7002 - CPU: Intel Xeon Quad Core 5520, 2.26 GHz - RAM: 3x1GB REG ECC - PSU: 460 watt power - NIC: Intel Ethernet Server Adapter X520-SR2 PC1 Pktgen sender (Source) 10 GbE PC2 OpenFlow switch (DUT) 10 GbE PC3 Pktgen receiver (Sink)

Experiment Scenarios Baseline Performance Test Modification Overhead Flow Caching Multi-core Scaling

Baseline Performance Test Performance increases 41.50% on average Independent of table size # Linear Hash Port-mapping Entries (in kpps) (in kpps) (in kpps) 1 523-814 100 360 581 816 1100 82 578 817 2100 45 577 816 3100 31 577 816 4100 24 576 816 5100 20 576 817 6100 16 576 818 7100 14 576 816 8100 13 575 815

Modification Overhead Overhead: no match found in Port-mapping table Negilible overhead (on average 0.40%) Linux Kernel (Software) Caching flows Unmatched flows Port-mapping Table Matched flows OpenFlow lookup Hardware Classification (Flow Director) Network Interface Card (NIC) RX Fast path TX Slow path

Flow Caching How flow length affects the performance

Multi-core Scaling Hyper-Threading has adverse effects on throughput Tau Leng et al. - An empirical study of hyper-threading in high performance computing clusters

Conclusions and Future Work Our architecture significantly improves lookup performance of PC-based OpenFlow switch Negligible overhead The cost to cache a flow need to be amortized over - 100 packets in randomized flows case - 10000 packets in the worst case. Scale with multicore system Adverse effects from Hyper-Threading

Conclusions and Future Work (cont d) Flow Director has promising potential for flow caching Tweaking different parameters on the NIC such as traffic classes, packet buffer size can enhance our architecture Adding physical CPU, memory together with NUMAfriendly configuration can enhance our architecture Further study on more advanced caching scheme suitable for actual network characteristic

Thank You for Listening!