Realistic and Responsive Network Traffic Generation

Slides:



Advertisements
Similar presentations
Connection-level Analysis and Modeling of Network Traffic understanding the cause of bursts control and improve performance detect changes of network state.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
Estimating TCP Latency Approximately with Passive Measurements Sriharsha Gangam, Jaideep Chandrashekar, Ítalo Cunha, Jim Kurose.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
1 Communication Networks Kolja Eger, Prof. Dr. U. Killat 1 From Packet-level to Flow-level Simulations of P2P Networks Kolja Eger, Ulrich Killat Hamburg.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
1 LAN Traffic Measurements Carey Williamson Department of Computer Science University of Calgary.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
Copyright © 2005 Department of Computer Science CPSC 641 Winter Network Traffic Measurement A focus of networking research for 20+ years Collect.
Copyright © 2005 Department of Computer Science CPSC 641 Winter LAN Traffic Measurements Some of the first network traffic measurement papers were.
1 Sonia Fahmy Ness Shroff Students: Roman Chertov Rupak Sanjel Center for Education and Research in Information Assurance and Security (CERIAS) Purdue.
Investigating Forms of Simulating Web Traffic Yixin Hua Eswin Anzueto Computer Science Department Worcester Polytechnic Institute Worcester, MA.
Assessing the Nature of Internet traffic: Methods and Pitfalls Wolfgang John Chalmers University of Technology, Sweden together with Min Zhang Beijing.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
Comparing the Accuracy of Network Simulators for Packet-Level Analysis using a Network Testbed Chaudhry Usman Ali UNB, Fredericton.
Network Simulation Internet Technologies and Applications.
Practical TDMA for Datacenter Ethernet
1 Performance Evaluation of Ring- based Peer-to-Peer Virtual Private Network (RING-P2P-VPN) Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
Self-Similarity of Network Traffic Presented by Wei Lu Supervised by Niclas Meier 05/
Traffic Modeling.
1 Ns Tutorial: Case Studies John Heidemann (USC/ISI) Polly Huang (ETH Zurich) March 14, 2002.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Self-generated Self-similar Traffic Péter Hága Péter Pollner Gábor Simon István Csabai Gábor Vattay.
Emir Halepovic, Jeffrey Pang, Oliver Spatscheck AT&T Labs - Research
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
Performance Limitations of ADSL Users: A Case Study Matti Siekkinen, University of Oslo Denis Collange, France Télécom R&D Guillaume Urvoy-Keller, Ernst.
#16 Application Measurement Presentation by Bobin John.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
© THE UNIVERSITY OF WAIKATO TE WHARE WANANGA O WAIKATO 1 ns-2 TCP Simulations with The Network Simulation Cradle Sam Jansen and Anthony McGregor.
Accelerating Peer-to-Peer Networks for Video Streaming
Unit-7 The Transport Layer.
Fast Pattern-Based Throughput Prediction for TCP Bulk Transfers
An IP-based multimedia traffic generator
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Experimental Networking (ECSE 4963)
Khiem Lam Jimmy Vuong Andrew Yang
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Chapter 2 Introduction Application Requirements VS. Transport Services
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Available Bit Rate Streaming
CPSC 641: Network Measurement
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
CPSC 641: LAN Measurement Carey Williamson
Monkey See, Monkey Do A Tool for TCP Tracing and Replaying
Ns Tutorial: Case Studies
CprE 458/558: Real-Time Systems
[Preliminary Simulation Results on Power Saving]
Process-to-Process Delivery:
Pong: Diagnosing Spatio-Temporal Internet Congestion Properties
CS Lecture 2 Network Performance
[Preliminary Simulation Results on Power Saving]
Inferring Queue Sizes in Access Networks by Active Measurement
Development & Evaluation of Network Test-beds
Smita Vijayakumar Qian Zhu Gagan Agrawal
ModelNet: A Large-Scale Network Emulator for Wireless Networks Priya Mahadevan, Ken Yocum, and Amin Vahdat Duke University, Goal:
Privacy-Preserving Dynamic Learning of Tor Network Traffic
Performance Evaluation of Computer Networks
Performance Evaluation of Computer Networks
Carey Williamson Department of Computer Science University of Calgary
CPSC 641: Network Measurement
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Realistic and Responsive Network Traffic Generation April 22, 2019 Realistic and Responsive Network Traffic Generation Kashi Venkatesh Vishwanath Amin Vahdat University of California, San Diego April 22, 2019

Motivation ZCP Evaluation Did we model the right background traffic? April 22, 2019 Motivation Background traffic source Background traffic sink ZCP Evaluation Home user Webserver Did we model the right background traffic? For 2006, as well as 2010? Does web traffic affect background traffic? April 22, 2019

Traffic Generation Goals Realism Application mix, application characteristics Average bytes and packet arrival rates Burstiness of traffic at various timescales Responsiveness Competing application can alter background traffic Ability to project into alternate scenarios Doubling access link capacity Changing popularity from HTTP to P2P April 22, 2019

Why Another Traffic Generator? Existing traffic generators Aggregate traffic into a single class Limits ability to vary application mix Ignore effect of wide-area links on flows Limits ability to project to alternate scenarios Cannot reproduce burstiness in traffic Competing applications could be sensitive to burstiness No Realistic and Responsive Traffic Generator April 22, 2019

Contributions Swing Realistic and responsive traffic generator Reproduce observed burstiness in traffic Identify and examine critical components Users Applications Network Ability to project traffic into alternate scenarios Change application mix, user behavior, network characteristics Details to follow April 22, 2019

Rest of the Talk Traffic Generation Traffic Validation Responsiveness Is traffic burstiness important? What is next? April 22, 2019

What Does Traffic Depend On? Complex interaction at various layers Users Periods of activity Application popularity etc. Applications HTTP, SMTP Request/Response behavior Network Packet losses Latency etc. Capture and model the interaction between layers from perspective of a single link April 22, 2019

Methodology Overview Swing trace Generate Swing traffic Start with a given trace Program hosts (running real OS, TCP stack) to communicate using the structural model Extract parameters for users, network, and applications Model dumb-bell topology Model target scenario current/alternate April 22, 2019

Modeling Traffic CDFs for model parameters complete April 22, 2019 Modeling Traffic Passive TCP trace measurements Users Applications Network Link capacity Link latency Link loss rate #sessions, intersession Traffic SESSION: #RRE, interRRE CDFs for model parameters complete Next: generate traffic using the CDFs Classification Request-Response Exchange (RRE): #conn,interconn HTTP SMTP P2P NNTP (IP,Port) TCP SEQ, ACK, timestamps REQ/RSP sizes numpairs, thinktime April 22, 2019

Traffic Generation Network Emulator 10mbps, 10ms, 2% loss Physical RSP 1000 RSP 5000 REQ 500 REQ 100 Wait 100ms Physical machines 100 mbps, 10ms, 1% loss rate Record traffic Hosts Swing traffic/trace HTTP SMTP P2P NNTP Sessions REQ/RSP, Numpairs, thinktime Connections RRE April 22, 2019

Results Compare Swing trace to original trace Realism Responsiveness Coarse-grained behavior e.g., throughput Modeled parameters e.g., response size Burstiness of traffic Responsiveness What-if scenarios Is burstiness important? April 22, 2019

Target Traces Mawi 18Mbps CAR ~18Mbps HTTP, SMTP, NAPSTER, NNTP CAIDA OC48 ~200Mbps HTTP, KAZAA, NNTP For this talk, AUCK Auck OC3c ATM ~ 5.5 Mbps HTTP, SQUID, SMTP April 22, 2019 Photo courtesy university of texas library

Experimental Setup 10 minute Auck trace 11 Linux + 1 FreeBSD machines 2300 July 24, 2001 11 Linux + 1 FreeBSD machines Multiplexing 1000 virtual hosts HTTP, SQUID, and TCPOTHER Top host – 4% of traffic Top 100 hosts – 60% of traffic Top 1000 hosts – 98% of traffic April 22, 2019

Results Compare Swing trace to original trace Realism Responsiveness Coarse-grained behavior e.g., throughput Modeled parameters e.g., response size Burstiness of traffic Responsiveness What-if scenarios Is burstiness important? April 22, 2019

Validation: Burstiness Coarse-grained behavior insufficient How do traffic demands peak? At different timescales? Various techniques: Index of dispersion of counts/intervals Power spectral density Wavelet-based Multi-Resolution Analysis (MRA) April 22, 2019

Energy Plot Example More bursty 1ms 256ms Coarser timescale April 22, 2019

Importance of Network Modeling More bursty Users Application Network Capacity Latency Loss rates Coarser timescale April 22, 2019

Importance of Network Modeling More bursty Users Application Network Capacity Latency Loss rates Coarser timescale April 22, 2019

Importance of Network Modeling More bursty Users Application Network Capacity Latency Loss rates Coarser timescale April 22, 2019

Importance of Network Modeling More bursty Users Application Network Capacity Latency Loss rates Important to model network (capacity, latency, loss rates) Coarser timescale April 22, 2019

Results Compare Swing trace to original trace Realism Responsiveness Coarse-grained behavior e.g., throughput Modeled parameters e.g., response size Burstiness of traffic Responsiveness What-if scenarios Is burstiness important? April 22, 2019

Results Compare Swing trace to original trace Realism Responsiveness Coarse-grained behavior e.g., throughput Modeled parameters e.g., response size Burstiness of traffic Responsiveness What-if scenarios Is burstiness important? April 22, 2019

Does burstiness matter? Bittorrent: Sensitivity to Bursty Background Traffic Does burstiness matter? Two kinds of background traffic Both ~ 5.5mbps Differ in burstiness 100 bittorrent nodes 46MB file download 10mbps, 50ms access links April 22, 2019

Bittorrent: Sensitivity to Bursty Background Traffic Two kinds of background traffic Both ~ 5.5mbps Differ in burstiness 100 bittorrent nodes 46MB file download 10mbps, 50ms access links Background traffic matters Burstiness of background traffic matters April 22, 2019

Future Work Improve model Improve accuracy of model parameter predictions Single model for all applications Causality of network events Reasons for impact of background traffic on end-to-end application behavior Application sensitivity to specific levels of burstiness Generalize to larger topologies April 22, 2019

Contributions Realistic and Responsive Traffic Generation Reproduce burstiness (sub-RTT) for live traffic Extract and reproduce essential properties Users, Applications and Network Impact of burstiness on competing applications April 22, 2019

Questions? More information and code release (soon) http://www.cs.ucsd.edu/~kvishwanath April 22, 2019

Extra slides from here on April 22, 2019

Limitations Symmetry of routes Parameters of our model Network characteristics Extract all prevailing wide area conditions using a single packet trace Responsiveness of UDP traffic April 22, 2019

Bidirectional traces April 22, 2019

Sensitivity to interconn, interRRE April 22, 2019

Responsiveness to latency and response size Latency double RSPDouble April 22, 2019

Validation HTTP SQUID mbps pps mbps pps AUCK 3.33 591 0.55 58 SWING 3.24 551 57 Modeled parameters Response size median IQR median IQR 747 3371 1649 5224 735 3357 1423 5225 April 22, 2019

UDP Currently support two simple models Bulk transfer Constant bit rate transfer For more complex, adaptive UDP protocols Need to model application’s adaptability April 22, 2019

Related work Harpoon, SURGE Tmix RAMP Tcplib All applications in a single class, no network Tmix Replay of tcp connections RAMP Simulation based, only for HTTP and FTP Tcplib Ability to generate traffic but not to populate model April 22, 2019

Importance of burstiness At large timescales (mins-hours) LRD Self-similarity Buffer size requirement of LRD traffic At small timescales (ms-secs) Loss rate at buffers for bursty traffic Need to generate bursty traffic to understand its importance! April 22, 2019

Changing application mix Baseline comparison from an earlier graph April 22, 2019

Changing application mix Increase SQUID traffic by 20 times What should overall energy plot look like? SQUID is different from overall AUCK April 22, 2019

Changing application mix Increase SQUID traffic by 20 times What should overall energy plot look like? Can project traffic demands to alternate scenarios April 22, 2019

Validate Responsiveness? Cannot, by definition But … Think baby steps, not giant leaps Better than what you can do today April 22, 2019

Fixed CDFs for trace duration? Yes at the moment Distributions stationary for a few minutes Dynamically change in future Changes to link bandwidth Shift is application popularity April 22, 2019

Generic Parameterization Study lots of traces Classify shape of CDF based on link-class Curve-fitting/Analytical distributions Use existing results from literature to mix and match April 22, 2019