An Architectural Evaluation of SDN Controllers Syed Abdullah Shah, Jannet Faiz, Maham Farooq, Aamir Shafi, Syed Akbar Mehdi National University of Sciences.

Slides:



Advertisements
Similar presentations
SDN Controller Challenges
Advertisements

DOT – Distributed OpenFlow Testbed
TOWARDS AN ELASTIC DISTRIBUTED SDN CONTROLLER Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Institute of Computer Science Foundation for Research and Technology – Hellas Greece Computer Architecture and VLSI Systems Laboratory Exploiting Spatial.
CSC457 Seminar YongKang Zhu December 6 th, 2001 About Network Processor.
CS533 Concepts of Operating Systems Jonathan Walpole.
SDN and Openflow.
NETWORK LOAD BALANCING NLB.  Network Load Balancing (NLB) is a Clustering Technology.  Windows Based. (windows server).  To scale performance, Network.
Router Architecture : Building high-performance routers Ian Pratt
Reporter: Bo-Yi Shiu Date: 2011/05/27 Virtual Point-to-Point Connections for NoCs Mehdi Modarressi, Arash Tavakkol, and Hamid Sarbazi- Azad IEEE TRANSACTIONS.
I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer.
High Performance Communication using MPJ Express 1 Presented by Jawad Manzoor National University of Sciences and Technology, Pakistan 29 June 2015.
An Overview of Software-Defined Network
Task Based Execution of GPU Applications with Dynamic Data Dependencies Mehmet E Belviranli Chih H Chou Laxmi N Bhuyan Rajiv Gupta.
Handout # 4: Scaling Controllers in SDN - HyperFlow
ECE 526 – Network Processing Systems Design
Measuring Network Performance of Multi-Core Multi-Cluster (MCMCA) Norhazlina Hamid Supervisor: R J Walters and G B Wills PUBLIC.
1 04/18/2005 Flux Flux: An Adaptive Partitioning Operator for Continuous Query Systems M.A. Shah, J.M. Hellerstein, S. Chandrasekaran, M.J. Franklin UC.
Router Architectures An overview of router architectures.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Router Architectures An overview of router architectures.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
© 2005, it - instituto de telecomunicações. Todos os direitos reservados. System Level Resource Discovery and Management for Multi Core Environment Javad.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
COLLABORATIVE EXECUTION ENVIRONMENT FOR HETEROGENEOUS PARALLEL SYSTEMS Aleksandar Ili´c, Leonel Sousa 2010 IEEE International Symposium on Parallel & Distributed.
Scalable Data Clustering with GPUs Andrew D. Pangborn Thesis Defense Rochester Institute of Technology Computer Engineering Department Friday, May 14 th.
LIGHTNESS Introduction 10th Oct, 2012 Low latency and hIGH Throughput dynamic NEtwork infrastructureS for high performance datacentre interconnectS.
1 Enabling Large Scale Network Simulation with 100 Million Nodes using Grid Infrastructure Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
A TCP/IP transport layer for the DAQ of the CMS Experiment Miklos Kozlovszky for the CMS TriDAS collaboration CERN European Organization for Nuclear Research.
On Controller Performance in Software-Defined Networks
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
임규찬. 1. Abstract 2. Introduction 3. Design Goals 4. Sample-Based Scheduling for Parallel Jobs 5. Implements.
Frank Casilio Computer Engineering May 15, 1997 Multithreaded Processors.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
HP OpenFlow Plugin and Libraries June 30, 2014.
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Processor Architecture
DBS A Bit-level Heuristic Packet Classification Algorithm for High Speed Network Author : Baohua Yang, Xiang Wang, Yibo Xue, Jun Li Publisher : th.
Copyright © 2006, GemStone Systems Inc. All Rights Reserved. Increasing computation throughput with Grid Data Caching Jags Ramnarayan Chief Architect GemStone.
Data Center Load Balancing T Seminar Kristian Hartikainen Aalto University, Helsinki, Finland
MemcachedGPU Scaling-up Scale-out Key-value Stores Tayler Hetherington – The University of British Columbia Mike O’Connor – NVIDIA / UT Austin Tor M. Aamodt.
Multi-layer Network Virtualization with Resource Reservation based on SDN Nguyen Huu Thanh Tran Manh Nam Truong Thu Huong School of Electronics and Telecommunications.
Shouqing Hao Institute of Computing Technology, Chinese Academy of Sciences Processes Scheduling on Heterogeneous Multi-core Architecture.
Introduction to Mininet, Open vSwitch, and POX
Presented By: Mohammed Al-Mehdhar Presentation Outline Introduction Approaches Implementation Evaluation Conclusion Q & A.
POSITION PAPER Reactive Logic in Software-Defined Networking: Accounting for the Limitations of the Switches Roberto Bifulco, Maurizio Dusi
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
The Evaluation Tool for the LHCb Event Builder Network Upgrade Guoming Liu, Niko Neufeld CERN, Switzerland 18 th Real-Time Conference June 13, 2012.
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
Mohamed Abdelfattah Vaughn Betz
SDN challenges Deployment challenges
NFV Compute Acceleration APIs and Evaluation
Software defined networking: Experimental research on QoS
Alternative system models
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Scalability of Software Defined Network
CS 31006: Computer Networks – The Routers
2018/11/19 Source Routing with Protocol-oblivious Forwarding to Enable Efficient e-Health Data Transfer Author: Shengru Li, Daoyun Hu, Wenjian Fang and.
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
Virtual TCAM for Data Center Switches
MPJ: A Java-based Parallel Computing System
ECE 671 – Lecture 8 Network Adapters.
Presentation transcript:

An Architectural Evaluation of SDN Controllers Syed Abdullah Shah, Jannet Faiz, Maham Farooq, Aamir Shafi, Syed Akbar Mehdi National University of Sciences and Technology (NUST), Pakistan 1

Introduction  Several free and commercial SDN controllers are available in the market today: –Free and open source: Floodlight, Beacon, Maestro, NOX, POX etc. –Commercial: Big Switch, NEC, Cisco etc.  Contributions of this paper: –Study software architectures of existing SDN controllers with the aim to identify best practices –Conduct vendor-independent performance study through several micro-benchmarks 2

SDN Controllers  Free and open source SDN controllers used in this study: –NOX –Beacon –Maestro –Floodlight 3

Key Design Features in Controllers  Multicore Support: –The controller uses parallelism to exploit all available cores/processors in the system  Switch Partitioning: –Distribution mechanism of connecting OF switches to controller threads  Packet Batching: –Input: Amount of data read from the network (OF switch) –Output: Amount of data written to the network (OF switch)  Task Batching: –Distribution mechanism of incoming packets to controller threads  Our study reveals two design options for SDN controllers … 4

Design Option # 1 (Push Design) 5  Used by: o NOX o Beacon o Floodlight  Used by: o NOX o Beacon o Floodlight

Design Option # 2 (Pull Design) 6  Used by: o Maestro  Used by: o Maestro

Design Features in SDN Controllers Design Option Multicore Support Switch Partitioning Static I/O Batching Task Batching NOX Opt # 1 (push design) YesStatic (round robin) Static (fixed # of bytes) No Floodlight Opt # 1 (push design) Yes (over- subscription) Static No Beacon Opt # 1 (push design) Yes (over- subscription) StaticStatic (also supports immediate mode) No Maestro Opt # 2 (pull design) YesAdaptive (shared queue) Workload adaptive Yes 7

Performance Evaluation Testbed  Throughput performance: –How many OF requests a controller can handle per seconds? –Metric for studying performance under heavy load –Thread scalability –Switch scalability  Latency performance –How fast can a controller process a single OF request? –Metric for studying performance of single OF request 8 Afrit Cluster OS GNU/Linux # of Nodes 32 Brand HP DL 160 SE Cores per Node 16 # of Cores 512 Memory 768 GB # of GPUs 128 (Nvidia Tesla S1070) Interconnect 10 GigE

cbench – a tool to simulate OF switches 9 Learning Switch Application packet-in packet-out or flow-mod

Throughput Performance – Thread Scalability 10

Throughput Performance – Switches Scalability 11

Latency Performance 12

Key Findings  Controllers designed for high throughput (i.e. large volumes of control traffic and heavy load) perform best with static switch partitioning and packet batching  Controllers designed for delay-sensitive control plane applications should use workload adaptive packet batching and task batching to reduce per-packet latencies: –Immediate mode (sending outgoing packets individually) helps with the latency performance 13

Proposed SDN Controller  To verify our key findings, we implemented these best- practices in a custom SDN controller called JAM  JAM has the following features: –Multi-threaded and scalable –Performance focused –Embedded (Developed for Cavium intelligent NICs) –OpenFlow v1.0 Compliant Controller –Developed in system independent C 14

App : Learning Switch 32 switches, MACs= 100k Flows (million/sec) Number of threads Throughput Mode – Thread Scalability 15

JAM won Cavium’s 2012 Global Multicore Challenge … 16

Summary  This paper conducted a performance study of existing SDN controller on the basis of: –Multicore Support –Switch Partitioning –Packet Batching –Task Batching  Findings: –Controllers designed for high throughput perform best with static switch partitioning and packet batching –Controllers sensitive to latency should use workload adaptive packet batching and task batching  Thanks for your time and patience! 17