Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, 2015. Presented by: Ayush Patwari.

Slides:



Advertisements
Similar presentations
Virtual Network Diagnosis as a Service Wenfei Wu (UW-Madison) Guohui Wang (Facebook) Aditya Akella (UW-Madison) Anees Shaikh (IBM System Networking)
Advertisements

SDN Controller Challenges
Programmable Measurement Architecture for Data Centers Minlan Yu University of Southern California 1.
OpenSketch Slides courtesy of Minlan Yu 1. Management = Measurement + Control Traffic engineering – Identify large traffic aggregates, traffic changes.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Stratos: A Network-Aware Orchestration Layer for Middleboxes in the Cloud Aditya Akella, Aaron Gember, Anand Krishnamurthy, Saul St. John University of.
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
VeriCon: Towards Verifying Controller Programs in SDNs (PLDI 2014) Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly.
SDN in Openstack - A real-life implementation Leo Wong.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
Virtualization and Cloud Computing
Trusted End Host Monitors for Securing Cloud Datacenters Alan Shieh †‡ Srikanth Kandula ‡ Albert Greenberg ‡ †‡
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
SDN Controller Requirement draft-gu-sdnrg-sdn-controller-requirement-00 Rong Gu (Presenter) Chen Li China Mobile.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Virtualization and the Cloud
Virtualization for Cloud Computing
Data Center Networks Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
A Survey on Interfaces to Network Security
Data Center Network Redesign using SDN
Virtualized FPGA accelerators in Cloud Computing Systems
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Software-Defined Networks Jennifer Rexford Princeton University.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Improving Network I/O Virtualization for Cloud Computing.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
CloudNaaS: A Cloud Networking Platform for Enterprise Applications Theophilus Benson*, Aditya Akella*, Anees Shaikh +, Sambit Sahu + (*University of Wisconsin,
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
The Only Constant is Change: Incorporating Time-Varying Bandwidth Reservations in Data Centers Di Xie, Ning Ding, Y. Charlie Hu, Ramana Kompella 1.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Extending OVN Forwarding Pipeline Topology-based Service Injection
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Web Technologies Lecture 13 Introduction to cloud computing.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Chapter 11 – Cloud Application Development. Contents Motivation. Connecting clients to instances through firewalls. Cloud Computing: Theory and Practice.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Slide 1/12 Network Function Virtualization and its Dependability Challenges Relevant papers: 1.Gember-Jacobson, Aaron, Raajay Viswanathan, Chaithan Prakash,
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
@projectcalico Sponsored by Simple, Secure, Scalable networking for the virtualized datacentre UKNOF 33 Ed 19 th January 2016.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
Shaopeng, Ho Architect of Chinac Group
SDN challenges Deployment challenges
Chapter 6: Securing the Cloud
Yotam Harchol The Hebrew University of Jerusalem
Security Virtualization
Authors: Justine Sherry. , Shaddi Hasan. , Colin Scott
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
15-744: Computer Networking
Overview of SDN Controller Design
of Dynamic NFV-Policies
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
Software Defined Networking (SDN)
Software Defined Networking
Specialized Cloud Architectures
Cloud-Enabling Technology
Lecture 21, Computer Networks (198:552)
Presentation transcript:

Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, Presented by: Ayush Patwari March 10, 2016

Slide 2/20 Software Dataplane ??

Slide 3/20 Background: What is SDN ? “Dumb” data plane: concerned only with forwarding

Slide 4/20 And Network Function Virtualization ? Taken from: Pentalink Systems MIDDLEBOXES: (Wikipedia) A middle-box or network appliance is a computer networking device that transforms, inspects, filters, or otherwise manipulates traffic for purposes other than packet forwarding e.g. firewalls, NAT, Intrusion Detection Systems, Load Balancers, RAN, CDN etc.

Slide 5/20 SDN | NFV Taken from: Overture Networks ‘2013 NFV can be realized using non-SDN mechanisms, relying on current techniques use in datacenters However, SDN can enhance performance, simplify compatibility with existing deployments, and facilitate operation and maintenance procedures NFV can support SDN by providing the infrastructure upon which the SDN software can be run

Slide 6/20 Motivation Data Plane –Concerned with forwarding only –However, in addition to L2/L3 (e.g. NIC, router, switch) devices Include wide range of network functions e.g firewalls, NAT, Load Balancers etc. With NVF –hardware switching elements realized using software on generic compute platforms e.g. virtualNIC, load balancers – data plane now consists of : pNIC, vNIC, some NVF(s) hosted on VMs, vSwitches in hypervisors, host and guest network stacks etc – “Sofware Dataplane” (SDP) Effective data plane diagnosis –ping, traceroute, NetFlow etc. work well to analyze simple dataplanes –Software dataplanes pose new challenges Similar tools not available

Slide 7/20 Challenges Subtle performance problems –Misallocation of resources to SDP elements –Contention amongst elements for shared resources –Buggy design/implementation of software elements Why different from previous ? –Hardware elements simpler to diagnose they have few resources to worry about (bandwidth, buffering) compared to CPU, disk, memory, network bandwidth etc. when hosted on VMs –Contention could occur only at few locations e.g. buffer or link utilization overload whereas in SDP can occur at many locations in virtualization stack –Also implementations bugs in hardware are rare but we all know how software is written!

Slide 8/20 Approach System for performance problems in SDP –Assumption: view SDP as a pipeline of elements (logical units) that interact using buffers or function calls Abstraction covers variety of entities on software data path including middle-bix logic, routines in hypervisor and VM’s network stack –Statically analyze code paths of elements to find possible locations where packets can be dropped –Instrument (add counters to) such locations to collect statistics centrally –Use statistics for two kinds of diagnostic applications different dimensions: across all VMs on a single machine including client VM or middleboxes Across collection of middlebox VMs chained together (may be on different machines)

Slide 9/20 Settings Focus on multi-tenant cloud data centers –Tenants deploy virtual private clusters consisting of application end-points or middleboxs and define their logical links

Slide 10/20 Accurate Diagnosis is Challenging Traditional approaches –Resource utilization as an indicator of bottlenecks ? Middlebox is a video transcoder with non-blocking IO – CPU utilization 100% –Monitor traffic volume changes Change in traffic profile –Contention: difficult –Implementation bugs: E.g. memory leaks in code Cause propagation (chaining)

Slide 11/20 PerfSight: Architecture

Slide 12/20 Sample System and Elements QEMU: opensource hypervisor with hardware virtualization (using binary translation) Open vSwitch : production-quality open-source implementation of a distributed virtual multilayer switch to provide a switching stack for hardware virtualization environments

Slide 13/20 Data Collection Where ? –Each element has input output methods –Analyze code path that packet traverses from input  output Determine possible branches that might drop it –Manual process currently What ? – packet counter, byte counter, I/O time counter I/O time can reveal starvation and help in detecting propagation issues Aggregate statistics easily derived from above How ? –use data where available e.g net_device for NIC, TAP, soft_net for NAPI –Elements in HV and middleboxes – design common API e.g. for NIC driver Unified format

Slide 14/20 Diagnosis (1/2) Contention and Bottleneck

Slide 15/20 Diagnosis (2/2) Propagation Readblocked Writeblocked Candidate Middleboxes

Slide 16/20 Evaluation (1/3) Functional Evaluation

Slide 17/20 Evaluation (2/3) Usecase: Multi-tenant scenario

Slide 18/20 Evaluation (3/3)

Slide 19/20 Feasibility Overhead Scalability –System is small - but claim it will scale since stats at each element –Diagnostic app takes O(n) [n = number of elements] –Ticket aggregation across cloud operators to diagnose overlapping elements

Slide 20/20 Q&A