Network traffic: Scaling

Similar documents
Investigating the Use of Synchronized Clocks in TCP Congestion Control

Appendix A. Methodology

Buffer Management for Self-Similar Network Traffic

CS268: Beyond TCP Congestion Control

End-to-End Mechanisms for QoS Support in Wireless Networks

Congestion Control Without a Startup Phase

Time-Step Network Simulation

One More Bit Is Enough

Variable Step Fluid Simulation for Communication Network

Connection-level Analysis and Modeling of Network Traffic

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

Active Queue Management for Self-Similar Network Traffic

Principles of congestion control

Appendix B. Standards-Track TCP Evaluation

WB-RTO: A Window-Based Retransmission Timeout. Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece

Transport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Lecture 14: Congestion Control"

Balancing TCP Buffer Size vs Parallel Streams in Application-Level Throughput Optimization

CS 557 Congestion and Complexity

Characterizing Internet Load as a Non-regular Multiplex of TCP Streams

TCP performance analysis through. processor sharing modeling

Chapter III: Transport Layer

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

NETWORK TRAFFIC ANALYSIS - A DIFFERENT APPROACH USING INCOMING AND OUTGOING TRAFFIC DIFFERENCES

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

Computer Networking

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse

Streaming Video and TCP-Friendly Congestion Control

TCP LoLa Toward Low Latency and High Throughput Congestion Control

Brief Overview and Background

136 Proceedings of the rd International Teletraffic Congress (ITC 2011)

Markov Model Based Congestion Control for TCP

Congestion Control in Communication Networks

Dynamics of Feedback-induced Packet Delay in Power-law Networks

CS644 Advanced Networks

PRACTICE QUESTIONS ON RESOURCE ALLOCATION

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem

Link Characteristics Information conveyance

Multiwavelet based-approach to detect shared congestion in computer networks

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

CSCI Topics: Internet Programming Fall 2008

CSCE 463/612 Networks and Distributed Processing Spring 2017

The origin of TCP traffic burstiness in short time scales

TCP Nice: A Mechanism for Background Transfers

Frame Relay. Frame Relay: characteristics

Chapter 3 Transport Layer

Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am

Homework 3 50 points. 1. Computing TCP's RTT and timeout values (10 points)

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

QoS on Low Bandwidth High Delay Links. Prakash Shende Planning & Engg. Team Data Network Reliance Infocomm

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

FIFO Service with Differentiated Queueing

Buffer Sizing in a Combined Input Output Queued (CIOQ) Switch

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK

Intro to LAN/WAN. Transport Layer

Experimental Experiences with Emulating Multihop Path using Dummynet

15-744: Computer Networking TCP

XCP: explicit Control Protocol

Studying Fairness of TCP Variants and UDP Traffic

Characteristics of WAP Traffic

Multicast Transport Protocol Analysis: Self-Similar Sources *

Measurement and Analysis of Traffic in a Hybrid Satellite-Terrestrial Network

The Effects of Asymmetry on TCP Performance

Low Latency via Redundancy

Measurement and Analysis of Traffic in a Hybrid Satellite-Terrestrial Network

Network Management & Monitoring Network Delay

Four sources of packet delay

Improving XCP to Achieve Max-Min Fair Bandwidth Allocation

Lecture 15: Transport Layer Congestion Control

Performance Analysis of TCP Variants

Model-based Measurements Of Network Loss

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015.

First Exam for ECE671 Spring /22/18

Department of Computer and IT Engineering University of Kurdistan. Transport Layer. By: Dr. Alireza Abdollahpouri

Lecture 8. TCP/IP Transport Layer (2)

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION WITH DROP-TAIL

Exercises TCP/IP Networking With Solutions

cs/ee 143 Fall

Congestion Control for High Bandwidth-delay Product Networks

Edge versus Host Pacing of TCP Traffic in Small Buffer Networks

Flow-start: Faster and Less Overshoot with Paced Chirping

ACTIVITY 8. The Bouncing Ball. You ll Need. Name. Date. 1 CBR unit 1 TI-83 or TI-82 Graphing Calculator Ball (a racquet ball works well)

15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Processor Sharing Flows in the Internet

Simulating satellite Internet performance on a small island

Lessons learnt from the Beijing Olympic Games

Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015

Computer Networks. Homework #4: No Grading

MCS-377 Intra-term Exam 1 Serial #:

Improving Accuracy in End-to-end Packet Loss Measurement

Analyzing the Receiver Window Modification Scheme of TCP Queues

IP switching and flow classification

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

CSC 4900 Computer Networks: TCP

Linux Plumbers Conference TCP-NV Congestion Avoidance for Data Centers

Mesh Networks

Transcription:

Network traffic: Scaling 1

Ways of representing a time series Timeseries Timeseries: information in time domain 2

Ways of representing a time series Timeseries FFT Timeseries: information in time domain FFT: information in frequency (scale) domain 3

Ways of representing a time series Timeseries Wavelet transform Timeseries: information in time domain FFT: information in frequency (scale) domain Wavelets: information in time and scale domains 4

Wavelet Coefficients: Local averages and differences Intuition: Finest scale: Compute averages of adjacent data points Compute differences between average and actual data Next scale: Repeat based on averages from previous step Use wavelet coefficients to study scale or frequency dependent properties 5

Wavelet example 1 0-1 00 00 00 00 11 11 11 11 s 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 d 1 s 2 s 3 s 4 0 0 1 1 0 0 0 0 0 1 0 0 1 1 d 2 d 3 d 4 6

Wavelets Timeseries FFT: decomposition in frequency domain Wavelets: localize a signal in both time and scale Wavelet transform FFT 7

Wavelets Wavelet coefficients d j,k 8

9 Discrete wavelet transform Definition: From 1D to 2D: Wavelet coefficients at scale j and time 2 j k Wavelets: Wavelet decomposition: { } Z k Z j d X k j, :, Z k Z j ds s s X d k j k j = Ψ,, ) ( ) (,, ) (2 2 ) ( 2 /, k t t j j k j = Ψ Ψ ) ( ) (,, t d t X k j Z j Z k k j Ψ =

Global scaling analysis Methodology: Exploit properties of wavelet coefficients Self-similarity: coefficients scale independent of k Algorithm: d j, k 2 j(1+ 2H ) Compute Discrete Wavelet Transform Compute energy of wavelet coefficients at each scale 1 2 log2 E j = log2( k d j, k ) j(1 + 2H ) N Plot log 2 E versus scale j Identify scaling regions, break points, etc. Hurst parameter estimation j for all j Ref: AV IEEE Transactions on Information Theory 1998 10

Motivation Scaling How does traffic behave at different aggregation levels Large time scales: User dynamics => self-similarity Users act mostly independent of each other Users are unpredictable: Variability in Variability in doc size, # of docs, time between docs Small time scales: Network dynamics Network protocols effects: TCP flow control Queue at network elements: delay Influences user experience How do they interact???? 11

Global scaling analysis (large scales) Energy j = 1 k d N j j, k 2 Trivial global scaling == horizontal slope (large scales) Non-trivial global scaling == slope > 0.5 (large scales) 12

Global scaling analysis (large scales) Energy j = 1 k d N j j, k 2 Trivial global scaling == horizontal slope (large scales) Non-trivial global scaling == slope > 0.5 (large scales) 13

Self-similar traffic 14

Self-similar traffic 15

Adding periodicity Packets arrive periodically, 1 pkt/2 3 msec Coefficients cancel out at scale 4 10 00 00 00 10 00 00 00 s 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 d 1 s 2 1 0 1 0 1 0 1 0 d 2 s 3 1 1 1 1 d 3 s 4 1 0 d 4 16

Effect of Periodicity self-similar self-similar w/ periodicity 8msec 17

Actual traffic: Different time periods 18

Actual traffic: different subnets 19

A simple topology Used to measure before bottleneck Clients Used to vary delay Server Used to limit capacity Used to vary delay access speed 20

Impact of RTT on global scaling Workload Web (Pareto dist.) Network Single RTT delay Examples scale 15 (24 ms) scale 10 (1.3 s) Conclusion Dip at smallest time scale bigger than RTT 21

Impact of RTT on global scaling Workload Web (Pareto dist.) Network Single RTT delay Examples scale 15 (24 ms) scale 10 (1.3 s) Conclusion Dip at smallest time scale bigger than RTT 22

A more complex topology Servers Clients Used to vary delay 23

Impact of different RTTs on global scaling Network variability (delay) => wider dip Self-similar scaling breaks down for small scales 24

A more complex topology Servers Clients Unlimited capacity Used to limit capacity 25

Impact of different bottlenecks on global scaling Network variability (delay) => wider dip Network variability (congestion) => wider dip Simulation matches traces without explicit modeling 26

Impact of different bottlenecks on global scaling Network variability (delay) => wider dip Network variability (congestion) => wider dip Simulation matches traces without explicit modeling 27

Impact of different bottlenecks on global scaling Network variability (delay) => wider dip Network variability (congestion) => wider dip Simulation matches traces without explicit modeling 28

Small-time scaling - multifractal Wavelet domain: Self-Similarity: coefficients scale independent of k Multifractal: scaling of coefficients depends on k local scaling is time dependent Time domain: Traffic rate process at time t 0 is: # of packets in [t 0, t 0 + δt] Self-Similarity: Multifractal: traffic rate is traffic rate is like like H ( δt) ( δt) α ( t 0 ) 29

Conclusion Scaling Large time scales: self-similar scaling User related variability Small time scales: multifractal scaling Network variability Topology TCP-like flow control TCP protocol behavior (e.g., Ack compression) 30

Summary Identified how IP traffic dynamics are influenced by User variability, network variability, protocol variant Scaling phenomena Self-similar scaling, breakpoints, multifractal scaling Physical understanding guides simulation setup Moving towards right ball park Beware of homogeneous setups Infinite source traffic models 31