Resource/Accuracy Tradeoffs in Software-Defined Measurement Masoud Moshref, Minlan Yu, Ramesh Govindan HotSDN’13.

Slides:



Advertisements
Similar presentations
Flow-level State Transition as a New Switch Primitive for SDN Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan (HotSDN’14)
Advertisements

Scalable Rule Management for Data Centers Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan 4/3/2013.
SDN Controller Challenges
VCRIB: Virtual Cloud Rule Information Base Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan HotCloud 2012.
Data Streaming Algorithms for Accurate and Efficient Measurement of Traffic and Flow Matrices Qi Zhao*, Abhishek Kumar*, Jia Wang + and Jun (Jim) Xu* *College.
Programmable Measurement Architecture for Data Centers Minlan Yu University of Southern California 1.
1 An Efficient, Hardware-based Multi-Hash Scheme for High Speed IP Lookup Hot Interconnects 2008 Socrates Demetriades, Michel Hanna, Sangyeun Cho and Rami.
OpenSketch Slides courtesy of Minlan Yu 1. Management = Measurement + Control Traffic engineering – Identify large traffic aggregates, traffic changes.
A Fast and Compact Method for Unveiling Significant Patterns in High-Speed Networks Tian Bu 1, Jin Cao 1, Aiyou Chen 1, Patrick P. C. Lee 2 Bell Labs,
1 Fast Routing Table Lookup Based on Deterministic Multi- hashing Zhuo Huang, David Lin, Jih-Kwon Peir, Shigang Chen, S. M. Iftekharul Alam Department.
Estimating TCP Latency Approximately with Passive Measurements Sriharsha Gangam, Jaideep Chandrashekar, Ítalo Cunha, Jim Kurose.
Enabling Flow-level Latency Measurements across Routers in Data Centers Parmjeet Singh, Myungjin Lee Sagar Kumar, Ramana Rao Kompella.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
Measuring Large Traffic Aggregates on Commodity Switches Lavanya Jose, Minlan Yu, Jennifer Rexford Princeton University, NJ 1.
1 Reversible Sketches for Efficient and Accurate Change Detection over Network Data Streams Robert Schweller Ashish Gupta Elliot Parsons Yan Chen Computer.
Reverse Hashing for High-speed Network Monitoring: Algorithms, Evaluation, and Applications Robert Schweller 1, Zhichun Li 1, Yan Chen 1, Yan Gao 1, Ashish.
Reverse Hashing for Sketch Based Change Detection in High Speed Networks Ashish Gupta Elliot Parsons with Robert Schweller, Theory Group Advisor: Yan Chen.
Design for Network Managability Mung Chiang and Jennifer Rexford Princeton University March 2007.
SSA: A Power and Memory Efficient Scheme to Multi-Match Packet Classification Fang Yu 1 T. V. Lakshman 2 Martin Austin Motoyama 1 Randy H. Katz 1 1 EECS.
Measurement and Monitoring Nick Feamster Georgia Tech.
Dream Slides Courtesy of Minlan Yu (USC) 1. Challenges in Flow-based Measurement 2 Controller Configure resources1Fetch statistics2(Re)Configure resources1.
DREAM: Dynamic Resource Allocation for Software-defined Measurement
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
Coordinated Sampling sans Origin-Destination Identifiers: Algorithms and Analysis Vyas Sekar, Anupam Gupta, Michael K. Reiter, Hui Zhang Carnegie Mellon.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Hash, Don’t Cache: Fast Packet Forwarding for Enterprise Edge Routers Minlan Yu Princeton University Joint work with Jennifer.
Software-defined Measurement
OpenFlow Switch Limitations. Background: Current Applications Traffic Engineering application (performance) – Fine grained rules and short time scales.
UCSC 1 Aman ShaikhICNP 2003 An Efficient Algorithm for OSPF Subnet Aggregation ICNP 2003 Aman Shaikh Dongmei Wang, Guangzhi Li, Jennifer Yates, Charles.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
1 Enabling Large Scale Network Simulation with 100 Million Nodes using Grid Infrastructure Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
SIGCOMM 2002 New Directions in Traffic Measurement and Accounting Focusing on the Elephants, Ignoring the Mice Cristian Estan and George Varghese University.
Using Measurement Data to Construct a Network-Wide View Jennifer Rexford AT&T Labs—Research Florham Park, NJ
CEDAR Counter-Estimation Decoupling for Approximate Rates Erez Tsidon (Technion, Israel) Joint work with Iddo Hanniel and Isaac Keslassy ( Technion ) 1.
CEDAR Counter-Estimation Decoupling for Approximate Rates Erez Tsidon Joint work with Iddo Hanniel and Isaac Keslassy Technion, Israel 1.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
1 LD-Sketch: A Distributed Sketching Design for Accurate and Scalable Anomaly Detection in Network Data Streams Qun Huang and Patrick P. C. Lee The Chinese.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Measurement COS 597E: Software Defined Networking.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Enabling a “RISC” Approach for Software-Defined Monitoring using Universal Streaming Vyas Sekar Zaoxing Liu, Greg Vorsanger, Vladimir Braverman.
Author: Haoyu Song, Murali Kodialam, Fang Hao and T.V. Lakshman Publisher/Conf. : IEEE International Conference on Network Protocols (ICNP), 2009 Speaker:
Theophilus Benson*, Ashok Anand*, Aditya Akella*, Ming Zhang + *University of Wisconsin, Madison + Microsoft Research.
Querying the Internet with PIER CS294-4 Paul Burstein 11/10/2003.
SCREAM: Sketch Resource Allocation for Software-defined Measurement Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat (CoNEXT’15)
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
IP Address Lookup Masoud Sabaei Assistant professor Computer Engineering and Information Technology Department, Amirkabir University of Technology.
Scheduling Jobs Across Geo-distributed Datacenters Chien-Chun Hung, Leana Golubchik, Minlan Yu Department of Computer Science University of Southern California.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Re-evaluating Measurement Algorithms in Software Omid Alipourfard, Masoud Moshref, Minlan Yu {alipourf, moshrefj,
MOZART: Temporal Coordination of Measurement (SOSR’ 16)
SketchVisor: Robust Network Measurement for Software Packet Processing
Software defined networking: Experimental research on QoS
Jennifer Rexford Princeton University
Chris Cai, Shayan Saeed, Indranil Gupta, Roy Campbell, Franck Le
Author: Daniel Guija Alcaraz
Optimal Elephant Flow Detection Presented by: Gil Einziger,
Qun Huang, Patrick P. C. Lee, Yungang Bao
SCREAM: Sketch Resource Allocation for Software-defined Measurement
Network-Wide Routing Oblivious Heavy Hitters
Heavy Hitters in Streams and Sliding Windows
By: Ran Ben Basat, Technion, Israel
Lu Tang , Qun Huang, Patrick P. C. Lee
Toward Self-Driving Networks
Toward Self-Driving Networks
Enabling Innovation Inside the Network
NitroSketch: Robust and General Sketch-based Monitoring in Software Switches Alan (Zaoxing) Liu Joint work with Ran Ben-Basat, Gil Einziger, Yaron Kassner,
2019/11/12 Efficient Measurement on Programmable Switches Using Probabilistic Recirculation Presenter:Hung-Yen Wang Authors:Ran Ben Basat, Xiaoqi Chen,
(Learned) Frequency Estimation Algorithms
Presentation transcript:

Resource/Accuracy Tradeoffs in Software-Defined Measurement Masoud Moshref, Minlan Yu, Ramesh Govindan HotSDN’13

Motivation Tradeoff Case study Discussion Motivation Management policies need measurement 2 Traffic Engineering: Find elephant flows to route [Hedera] Estimate rack-to-rack traffic matrix [MicroTE] Traffic Engineering: Find elephant flows to route [Hedera] Estimate rack-to-rack traffic matrix [MicroTE] Accounting: Tiered pricing based on network usage Accounting: Tiered pricing based on network usage Troubleshooting: Find network bottlenecks of an application Incast problem Troubleshooting: Find network bottlenecks of an application Incast problem

Motivation Tradeoff Case study Discussion Motivation Software Defined Measurement 3 3 Controller Traffic Engineering Configure resources1Fetch statistics2 (Re)Configure resources 1

Motivation Tradeoff Case study Discussion Motivation Challenges 4 Different measurements Resource usage depends on measurement Different measurements Resource usage depends on measurement Limited resources Limited CPU/memory in switches Limited control network bandwidth Limited resources Limited CPU/memory in switches Limited control network bandwidth Complexity of different primitives in switches Counting by prefix matching (TCAM) Counting based on hashes Programming Complexity of different primitives in switches Counting by prefix matching (TCAM) Counting based on hashes Programming Complexity of different primitives in switches Counting by prefix matching (TCAM) Counting based on hashes Programming Complexity of different primitives in switches Counting by prefix matching (TCAM) Counting based on hashes Programming

Motivation Architecture Tradeoff Case study Discussion Using Different Primitives for Measurement 5 Example: Finding heavy hitter IP when traffic from /24 goes beyond a threshold Comparing primitives in performing a measurement task

Motivation Architecture Tradeoff Case study Discussion Counting TCAM matches ****18 Filters Counter s 1.Monitor /24 2.When goes beyond threshold, iteratively search (e.g. binary search) Controlle r / / / / Fetch Install Large time-scale measurement Measure-install loop latency Controller link bandwidth Slowly varying traffic Large time-scale measurement Measure-install loop latency Controller link bandwidth Slowly varying traffic

Motivation Architecture Tradeoff Case study Discussion H Src: , Size:2 3 Controlle r 1.Fetch counters 2.Approximate traffic for each IP Uses cheaper resources (SRAM) Not dependent on traffic history Use for varying traffic Still history may help in large time scale to optimize parameters Uses cheaper resources (SRAM) Not dependent on traffic history Use for varying traffic Still history may help in large time scale to optimize parameters Sketches using hash based counters

Motivation Architecture Tradeoff Case study Discussion Programming switches      3 Use more complex data structures/commands Heap for finding large flows Uses CPU resources Can it keep up with line rate? Uses CPU resources Can it keep up with line rate?

Motivation Architecture Tradeoff Case study Discussion Summary of tradeoffs of primitives CriteriaPrefix matching Hash-based counting Programming Memory usageTCAMSRAM Bandwidth usageMediumLargeSmall Time-scaleLargeSmall Traffic history sensitivity YesNo Concerns Accuracy vs Resource 9

Case Study: Hierarchical Heavy Hitter Detection 10

Motivation Case study Tradeoff Discussion Hierarchical Heavy Hitters *11 * 00*01* 0** 1** ***

Motivation Case study Tradeoff Discussion Hierarchical Heavy Hitters *11 * 00*01* 0** 1** *** Threshold=10 Longest IP prefixes Contribute a large amount of traffic After excluding any HHH descendants in the prefix tree

Motivation Case study Tradeoff Discussion Algorithms for single switch HHH detection ApproximateTraverse tree Prefix-based counting Proposed an iterative algorithm at controller Given TCAM capacity, monitor prefixes that maximize accuracy Hash-based counting Use Hierarchical Count-Min sketch Approximate traffic in all levels using sketches Efficiently traverse IP tree at controller to find HHHs

Motivation Case study Tradeoff Discussion Evaluation 14 Sketches have better accuracy for small threshold (longer prefixes, higher variability) Sketches have better accuracy for small threshold (longer prefixes, higher variability) Max-Cover saves bandwidth for large number of counters and large thresholds SRAM counters TCAM counters Normalize switch cost 80 SRAM  1 TCAM

Motivation Tradeoff Case study Discussion Motivation Future work 15 Controller Traffic Engineering Accountin g Software Defined Measurement North-bound South-bound Use joint information Guarantee accuracy Use joint information Guarantee accuracy Select primitive Assign switch resources Run global measurement Select primitive Assign switch resources Run global measurement Anomaly Detection

Motivation Case study Tradeoff Discussion Evaluation: Recall 0.5s The accuracy of both methods decreases for smaller time-scale Fewer counters per second Still the same trend as 5s time-scale 16