SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
.

.

What is the Signal?
•

BLACK BOX:

end to end (e2e) network, parts of network, data centers,
network/data services, applications, etc.
◦ in this paper specifically the
bandwidth (AB)

e2e network, even more specifically available

INPUT: active probing, basically trains of packets thrown at e2e paths
• OUTPUT: the same packet trains on the other side
• OBJECTIVE: to measure/understand/model the black box 02
•

02 myself+1 "Modeling Network Performance of End Hosts" IEICE Trans. vol.E95-D, no.7 (2012)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

2 /19
2/19
.

.

What is the Problem?
• it is really really

hard 06 11

tools and methods, all come up with mismatched results [07]
many design tricks, little math [08] [13]

• multiple
•

• too much specificity, no

unified/universal tool

06 M.Jain+1 "End-to-End Available Bandwidth: Dynamics..." IEEE/ACM Trans., vol.11 (2003)
11 C.Dovrolis+2 "What do packet dispersion techniques measure?" INFOCOM, vol.2 (2001)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

3 /19
3/19
.

.

The Problem: Specifics (AB)
available bandwidth (AB)

• this paper talks specifically about
◦ free capacity on some end-to-end path
◦ between 6 and 30 hops in real networks

realtime

• it is a
technology!
• we cannot stress the network too much
◦ example: if you want to find out how long some guy can hold his/her breath under
water, it is wrong to drown the person to find out
◦ this paper will call that the Brutal Method

M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

4 /19
4/19
.

.

The Problem: Classification 1
• obvious
•

diagonal grouping

IGI 07 and PathChirp 08 are the two comparison targets
◦

NOTE: so far all three are in the same cell

Low Precision
IGI, PathChirp
Short trains
This Method
Long Trains

High Precision

iPerf
PathLoad

07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003)
08 V.Ribeiro+4 "pathChirp: Efficient Available Bandwidth Estimation for Paths" PAM Workshop (2003)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

5 /19
5/19
.

.

The Problem: Classification 2
distinction

• this is where the proposed method finds its
• the basic idea: simple trains, complex analysis
◦ this paper uses

Permutation Entropy (PE) 09

Simple Design
Short trains This Method
Long Trains

Intricate Design
IGI, PathChirp

iPerf
PathLoad

09 C.Bandt+1 "Permutation Entropy: A Natural Complexity Measure for Time Series" Physical Review Letters, Vol.88(17) (2002)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

6 /19
6/19
.

.

PathChirp 08

exponentially shrinking
trains will self-load (temporarily)

• idea:

• the upper plot is the expected trend

Departure gap

• this is

Arrival gap Departure gap

Things that Don't Work (1)
8

Breaking point

1

2

3

4

7
5

6

1
2

3
4

5

Exponential
curve
6

7

8

Time/packet sequence

08 V.Ribeiro+4 "pathChirp: Efficient Available Bandwidth Estimation for Paths" PAM Workshop (2003)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

7 /19
7/19
.

.

Things that Don't Work (2)

PathChirp in
real life

• this is

Mixed normalized values

pathchirp (diff)
pathchirp (departure)

pathchirp (arrival)
back-to-back (arrival)

1
0.6
0.2
-0.2
0

20
40
60
80
Probe packet/time sequence

01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

100

8 /19
8/19
.

.

Other Things that Don't Work
groping by making small adjustment to packet space, like in IGI 07
different combinations of packet size in the same probe
basic packet pair (just two packets) cannot measure AB, either 11

• any kind of
•
•

• ... good comparative study at 07
• ...

source code for IGI, PathChirp and the proposal at 01

07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003)
11 C.Dovrolis+2 "What do packet dispersion techniques measure?" INFOCOM, vol.2 (2001)
07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003)
01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

9 /19
9/19
.

.

The Solution: Observations
.
The most frequent pattern is ...
.
... that packets experience
network
.

extreme states of being affected by the

• see the

PathChirp in action a couple of slides ago

• the pattern is found for most train designs, single packets, packet pairs, etc.

.
The Solution therefore is...
.
...to analyze data as a combination of
basically)
.

M.Zhanikeev -- maratishe@gmail.com --

binary states (zeros and ones,

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

10 /19
10/19
.

.

The Solution: PE (algorithm)
{
}
• arrival packet
•

gaps x(i), i = 1, 2, ..

embed into m-dimensional space:
Xi = [x(i), x(i + d), ..., x(i + (m − 1)d)]

◦ for each i, there are multiple is
◦ warping is allowed to maintain same size in all vectors
◦ d is delay, the paper uses d = 1, so only neighbors -- supported by practice 02

Xi turned into the vector [0, 1, ..., m − 1] where value is the other, i.e.
0th, 1th in Xi .
m! permutations for each vector, each becomes a symbol
signal is then simply m-d space using in total i symbols for each permutation
result: normalized entropy of the set of symbols
◦ in this paper the best m (smallest entropy) is found using 10

• each
•
•
•

02 myself+1 "Modeling Network Performance of End Hosts" IEICE Trans. vol.E95-D, no.7 (2012)
09 C.Bandt+1 "Permutation Entropy: A Natural Complexity Measure for Time Series" Physical Review Letters, Vol.88(17) (2002)
10 A.Brandmaier "Permutation Distribution Clustering and Structural Equation Model Trees" PhD Diss. (2012)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

11 /19
11/19
.

.

The Solution: Actual Methods
•

static method (BC: bottleneck capacity) (r: tuning parameter = 0.8)
AB = BC − rBC(1 − PE).

•

(1)

adaptive method: reference frame via calibration (max/min AB and
PE values)
AB = ABmax −

M.Zhanikeev -- maratishe@gmail.com --

(ABmax − ABmin )(PE − PEmin )
.
(PEmax − PEmin )

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

(2)

12 /19
12/19
.

.

Experiments: Probing Network
another location in the city
another lab
lab

P1

Probing
point 1

Traffic
dump

M.Zhanikeev -- maratishe@gmail.com --

P2

Probing
point 2

Probing
target

P3

Probing
point 3

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

13 /19
13/19
.

.

• using software in 01 (IGI,

PathChirp, PE)

noisy,
so catch when diagonal line

• IGI and PathChirp are

is crossed (simple heuristic)
• PE methods (0.8 and adaptive)

are from the previous slide -no probe design

Receiving rate (Mbps)

Experiments: Methods
igi

100

pathchirp

Detection point

90
80
70
60
50
40
40

50
60
70
80
90
Sending rate (Mbps)

01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013)
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

100

14 /19
14/19
.

.

Experiments: One Run
• real probing in the wild
• prefer to run all the methods roughly at
•

same time
PE and Brute AB are based on
back-to-back probe

Probing
stream

1 Back-to-back probe
2 Pathchirp probe

Feedback

3 IGI probe * 5 gaps

Pick random
psize,
probesize

Run
the probing
client

To the
next run

M.Zhanikeev -- maratishe@gmail.com --

Store
data on
server side

the

var psize; // random [100, 1000]
var probesize; // random [50, 350]
// open TCP client to remote IP and port
var client = new Client( rip, rport);
// run back-to-back probe
// … and wait for RX throughput
runBackToBackTX( psize, probesize);
var thru = client->waitForStatus();
// pathchirp probe
var low = 0.5 * thru;
var high = 5 * thru;
var alpha = pickAlpha( low, high);
runPathChirpTX( psize, low, high, alpha);
// IGI probe
var low = 0.5 * thru;
var high = 1.5 * thru;
var step = ( high - low) / 5;
for ( var rate = low; rate <= high; rate += step) {
runIgiTX( psize, probesize, rate);
}

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

15 /19
15/19
.

.

Results (1)

result: 0.8

adaptive is the best!

30

P1

Error

30

igi

igi
50

70
Brute AB

40
pathchirp
30 igi
20 adaptive
0.8
10

90

70 84
AB

M.Zhanikeev -- maratishe@gmail.com --

adaptive

60
40
20

P2
20

igi

0.8

0
56

80

98

50
40

igi
pathchirp
40

60
80
Brute AB
igi
0.8

adaptive
20
pathchirp
igi
0

adaptive
0.8

30 50 70 90
AB

adaptive

0.8

90

0.8

70

50 adaptive
igi
30
pathchirp
10 P3
10

60
Error

50

0.8

0.8

0.8

Error

70

100

Estimated AB

pathchirp
adaptive
0.8

90

Estimated AB

Estimated AB

•
is better on average, but
• performance varies with network distance

30

50
70
90
Brute AB
pathchirp

0.8

40

pathchirp
igi
adaptive

igi

igi
0.8

adaptive
30 50 70 90
AB

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

16 /19
16/19
.

.

Results (2) : CCF Analysis
0.6

0.4

0.53

CCF

0.2
-0.2
-0.3
-0.6

-0.58
P
vs
Brute AB

M.Zhanikeev -- maratishe@gmail.com --

Brute AB
vs
Brute PE

Brute AB
vs
Pathchirp AB

Brute AB
vs
IGI AB

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

17 /19
17/19
.

.

Wrapup
•

PE helps by

1. using dumb probes with simple designs
2. reducing analysis to complexity of binary response

• the method can be used for any metric, not just AB
◦ jitter
◦ tomography (sensing of topology)
◦ load or utilization of a system
◦ etc....
• will cover all these in

M.Zhanikeev -- maratishe@gmail.com --

future work ...

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

18 /19
18/19
.

.

That’s all, thank you ...

M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

19 /19
19/19
.

.

[01] myself (2013)
e2eprobe: source code of probing methods
https://github.com/maratishe/e2eprobe
[02] myself+1 (2012)
Modeling Network Performance of End Hosts
IEICE Trans. vol.E95-D, no.7
[03] 1+myself+1 (2006)
Rate-Based and Gap-Based Available Bandwidth Estimation...
Springer LNCS, vol.4238
[04] 1+myself+1 (2006)
ABshoot: A Reliable and Efficient Scheme for End-to-End AB...
IEEE TENCON
[05] 1+M.Zhanikeev (2009)
Active Network Measurement: Theory, Methods, and Tools
ITU Japan
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

19 /19
19/19
.

.

[06] M.Jain+1 (2003)
End-to-End Available Bandwidth: Dynamics...
IEEE/ACM Trans., vol.11
[07] N.Hu+1 (2003)
Evaluation and Characterization of AB ... Techniques
IEEE JSAC, vol.21, no.6
[08] V.Ribeiro+4 (2003)
pathChirp: Efficient Available Bandwidth Estimation for Paths
PAM Workshop
[09] C.Bandt+1 (2002)
Permutation Entropy: A Natural Complexity Measure for Time Series
Physical Review Letters, Vol.88(17)
[10] A.Brandmaier (2012)
Permutation Distribution Clustering and Structural Equation Model Trees
PhD Diss.
M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

19 /19
19/19
.

.

[11] C.Dovrolis+2 (2001)
What do packet dispersion techniques measure?
INFOCOM, vol.2
[13] J.Strauss+2 (20s03)
A Measurement Study of Available Bandwidth Estimation Tools
3rd ACM SIGCOMM

M.Zhanikeev -- maratishe@gmail.com --

E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 ---

19 /19
19/19

Weitere ähnliche Inhalte

Ähnlich wie End-to-End Network Performance Estimation Using Signal ComplexitySlides

IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...IEEEFINALYEARSTUDENTPROJECTS
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...IEEEFINALYEARSTUDENTSPROJECTS
 
MEME – An Integrated Tool For Advanced Computational Experiments
MEME – An Integrated Tool For Advanced Computational ExperimentsMEME – An Integrated Tool For Advanced Computational Experiments
MEME – An Integrated Tool For Advanced Computational ExperimentsGIScRG
 
NS-CUK Seminar: H.B.Kim, Review on "Inductive Representation Learning on Lar...
NS-CUK Seminar: H.B.Kim,  Review on "Inductive Representation Learning on Lar...NS-CUK Seminar: H.B.Kim,  Review on "Inductive Representation Learning on Lar...
NS-CUK Seminar: H.B.Kim, Review on "Inductive Representation Learning on Lar...ssuser4b1f48
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairClaire Le Goues
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Tokyo University of Science
 
A Probabilistic U-Net for Segmentation of Ambiguous Images
A Probabilistic U-Net for Segmentation of Ambiguous ImagesA Probabilistic U-Net for Segmentation of Ambiguous Images
A Probabilistic U-Net for Segmentation of Ambiguous ImagesSeunghyun Hwang
 
An optimised multi value logic cell design with new architecture of many val...
An optimised multi value logic cell design with new architecture  of many val...An optimised multi value logic cell design with new architecture  of many val...
An optimised multi value logic cell design with new architecture of many val...IJMER
 
The Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging SystemThe Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging SystemMelissa Luster
 
Web Spam Classification Using Supervised Artificial Neural Network Algorithms
Web Spam Classification Using Supervised Artificial Neural Network AlgorithmsWeb Spam Classification Using Supervised Artificial Neural Network Algorithms
Web Spam Classification Using Supervised Artificial Neural Network Algorithmsaciijournal
 
Analysis and reactive measures on the blackhole attack
Analysis and reactive measures on the blackhole attackAnalysis and reactive measures on the blackhole attack
Analysis and reactive measures on the blackhole attackJyotiVERMA176
 
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docx
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docxLab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docx
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docxsmile790243
 
What Metrics Matter?
What Metrics Matter? What Metrics Matter?
What Metrics Matter? CS, NcState
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...Nesreen K. Ahmed
 

Ähnlich wie End-to-End Network Performance Estimation Using Signal ComplexitySlides (20)

IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS A low complexity algorithm for neigh...
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
2014 IEEE JAVA MOBILE COMPUTING PROJECT A low complexity algorithm for neighb...
 
Symbolic Execution And KLEE
Symbolic Execution And KLEESymbolic Execution And KLEE
Symbolic Execution And KLEE
 
MEME – An Integrated Tool For Advanced Computational Experiments
MEME – An Integrated Tool For Advanced Computational ExperimentsMEME – An Integrated Tool For Advanced Computational Experiments
MEME – An Integrated Tool For Advanced Computational Experiments
 
NS-CUK Seminar: H.B.Kim, Review on "Inductive Representation Learning on Lar...
NS-CUK Seminar: H.B.Kim,  Review on "Inductive Representation Learning on Lar...NS-CUK Seminar: H.B.Kim,  Review on "Inductive Representation Learning on Lar...
NS-CUK Seminar: H.B.Kim, Review on "Inductive Representation Learning on Lar...
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
 
A Probabilistic U-Net for Segmentation of Ambiguous Images
A Probabilistic U-Net for Segmentation of Ambiguous ImagesA Probabilistic U-Net for Segmentation of Ambiguous Images
A Probabilistic U-Net for Segmentation of Ambiguous Images
 
lec6a.ppt
lec6a.pptlec6a.ppt
lec6a.ppt
 
An optimised multi value logic cell design with new architecture of many val...
An optimised multi value logic cell design with new architecture  of many val...An optimised multi value logic cell design with new architecture  of many val...
An optimised multi value logic cell design with new architecture of many val...
 
G017524547
G017524547G017524547
G017524547
 
SBU072811_short.ppt
SBU072811_short.pptSBU072811_short.ppt
SBU072811_short.ppt
 
The Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging SystemThe Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging System
 
Web Spam Classification Using Supervised Artificial Neural Network Algorithms
Web Spam Classification Using Supervised Artificial Neural Network AlgorithmsWeb Spam Classification Using Supervised Artificial Neural Network Algorithms
Web Spam Classification Using Supervised Artificial Neural Network Algorithms
 
Manos
ManosManos
Manos
 
Analysis and reactive measures on the blackhole attack
Analysis and reactive measures on the blackhole attackAnalysis and reactive measures on the blackhole attack
Analysis and reactive measures on the blackhole attack
 
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docx
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docxLab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docx
Lab Assignment 6 Ping Pong using TasksAli Alshamali, Stephen .docx
 
Aisi2017 keynote speaker
Aisi2017 keynote speakerAisi2017 keynote speaker
Aisi2017 keynote speaker
 
What Metrics Matter?
What Metrics Matter? What Metrics Matter?
What Metrics Matter?
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
 

Mehr von Tokyo University of Science

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...Tokyo University of Science
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesTokyo University of Science
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Tokyo University of Science
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?Tokyo University of Science
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Tokyo University of Science
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsTokyo University of Science
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Tokyo University of Science
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Tokyo University of Science
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingTokyo University of Science
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...Tokyo University of Science
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesTokyo University of Science
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesTokyo University of Science
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicTokyo University of Science
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsTokyo University of Science
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsTokyo University of Science
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksTokyo University of Science
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in CloudsTokyo University of Science
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out CodeTokyo University of Science
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTokyo University of Science
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreTokyo University of Science
 

Mehr von Tokyo University of Science (20)

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching Logic
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on Metromaps
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service Networks
 
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

End-to-End Network Performance Estimation Using Signal ComplexitySlides

  • 1.
  • 2. . . What is the Signal? • BLACK BOX: end to end (e2e) network, parts of network, data centers, network/data services, applications, etc. ◦ in this paper specifically the bandwidth (AB) e2e network, even more specifically available INPUT: active probing, basically trains of packets thrown at e2e paths • OUTPUT: the same packet trains on the other side • OBJECTIVE: to measure/understand/model the black box 02 • 02 myself+1 "Modeling Network Performance of End Hosts" IEICE Trans. vol.E95-D, no.7 (2012) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 2 /19 2/19
  • 3. . . What is the Problem? • it is really really hard 06 11 tools and methods, all come up with mismatched results [07] many design tricks, little math [08] [13] • multiple • • too much specificity, no unified/universal tool 06 M.Jain+1 "End-to-End Available Bandwidth: Dynamics..." IEEE/ACM Trans., vol.11 (2003) 11 C.Dovrolis+2 "What do packet dispersion techniques measure?" INFOCOM, vol.2 (2001) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 3 /19 3/19
  • 4. . . The Problem: Specifics (AB) available bandwidth (AB) • this paper talks specifically about ◦ free capacity on some end-to-end path ◦ between 6 and 30 hops in real networks realtime • it is a technology! • we cannot stress the network too much ◦ example: if you want to find out how long some guy can hold his/her breath under water, it is wrong to drown the person to find out ◦ this paper will call that the Brutal Method M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 4 /19 4/19
  • 5. . . The Problem: Classification 1 • obvious • diagonal grouping IGI 07 and PathChirp 08 are the two comparison targets ◦ NOTE: so far all three are in the same cell Low Precision IGI, PathChirp Short trains This Method Long Trains High Precision iPerf PathLoad 07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003) 08 V.Ribeiro+4 "pathChirp: Efficient Available Bandwidth Estimation for Paths" PAM Workshop (2003) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 5 /19 5/19
  • 6. . . The Problem: Classification 2 distinction • this is where the proposed method finds its • the basic idea: simple trains, complex analysis ◦ this paper uses Permutation Entropy (PE) 09 Simple Design Short trains This Method Long Trains Intricate Design IGI, PathChirp iPerf PathLoad 09 C.Bandt+1 "Permutation Entropy: A Natural Complexity Measure for Time Series" Physical Review Letters, Vol.88(17) (2002) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 6 /19 6/19
  • 7. . . PathChirp 08 exponentially shrinking trains will self-load (temporarily) • idea: • the upper plot is the expected trend Departure gap • this is Arrival gap Departure gap Things that Don't Work (1) 8 Breaking point 1 2 3 4 7 5 6 1 2 3 4 5 Exponential curve 6 7 8 Time/packet sequence 08 V.Ribeiro+4 "pathChirp: Efficient Available Bandwidth Estimation for Paths" PAM Workshop (2003) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 7 /19 7/19
  • 8. . . Things that Don't Work (2) PathChirp in real life • this is Mixed normalized values pathchirp (diff) pathchirp (departure) pathchirp (arrival) back-to-back (arrival) 1 0.6 0.2 -0.2 0 20 40 60 80 Probe packet/time sequence 01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 100 8 /19 8/19
  • 9. . . Other Things that Don't Work groping by making small adjustment to packet space, like in IGI 07 different combinations of packet size in the same probe basic packet pair (just two packets) cannot measure AB, either 11 • any kind of • • • ... good comparative study at 07 • ... source code for IGI, PathChirp and the proposal at 01 07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003) 11 C.Dovrolis+2 "What do packet dispersion techniques measure?" INFOCOM, vol.2 (2001) 07 N.Hu+1 "Evaluation and Characterization of AB ... Techniques" IEEE JSAC, vol.21, no.6 (2003) 01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 9 /19 9/19
  • 10. . . The Solution: Observations . The most frequent pattern is ... . ... that packets experience network . extreme states of being affected by the • see the PathChirp in action a couple of slides ago • the pattern is found for most train designs, single packets, packet pairs, etc. . The Solution therefore is... . ...to analyze data as a combination of basically) . M.Zhanikeev -- maratishe@gmail.com -- binary states (zeros and ones, E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 10 /19 10/19
  • 11. . . The Solution: PE (algorithm) { } • arrival packet • gaps x(i), i = 1, 2, .. embed into m-dimensional space: Xi = [x(i), x(i + d), ..., x(i + (m − 1)d)] ◦ for each i, there are multiple is ◦ warping is allowed to maintain same size in all vectors ◦ d is delay, the paper uses d = 1, so only neighbors -- supported by practice 02 Xi turned into the vector [0, 1, ..., m − 1] where value is the other, i.e. 0th, 1th in Xi . m! permutations for each vector, each becomes a symbol signal is then simply m-d space using in total i symbols for each permutation result: normalized entropy of the set of symbols ◦ in this paper the best m (smallest entropy) is found using 10 • each • • • 02 myself+1 "Modeling Network Performance of End Hosts" IEICE Trans. vol.E95-D, no.7 (2012) 09 C.Bandt+1 "Permutation Entropy: A Natural Complexity Measure for Time Series" Physical Review Letters, Vol.88(17) (2002) 10 A.Brandmaier "Permutation Distribution Clustering and Structural Equation Model Trees" PhD Diss. (2012) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 11 /19 11/19
  • 12. . . The Solution: Actual Methods • static method (BC: bottleneck capacity) (r: tuning parameter = 0.8) AB = BC − rBC(1 − PE). • (1) adaptive method: reference frame via calibration (max/min AB and PE values) AB = ABmax − M.Zhanikeev -- maratishe@gmail.com -- (ABmax − ABmin )(PE − PEmin ) . (PEmax − PEmin ) E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- (2) 12 /19 12/19
  • 13. . . Experiments: Probing Network another location in the city another lab lab P1 Probing point 1 Traffic dump M.Zhanikeev -- maratishe@gmail.com -- P2 Probing point 2 Probing target P3 Probing point 3 E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 13 /19 13/19
  • 14. . . • using software in 01 (IGI, PathChirp, PE) noisy, so catch when diagonal line • IGI and PathChirp are is crossed (simple heuristic) • PE methods (0.8 and adaptive) are from the previous slide -no probe design Receiving rate (Mbps) Experiments: Methods igi 100 pathchirp Detection point 90 80 70 60 50 40 40 50 60 70 80 90 Sending rate (Mbps) 01 myself "e2eprobe: source code of probing methods" https://github.com/maratishe/e2eprobe (2013) M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 100 14 /19 14/19
  • 15. . . Experiments: One Run • real probing in the wild • prefer to run all the methods roughly at • same time PE and Brute AB are based on back-to-back probe Probing stream 1 Back-to-back probe 2 Pathchirp probe Feedback 3 IGI probe * 5 gaps Pick random psize, probesize Run the probing client To the next run M.Zhanikeev -- maratishe@gmail.com -- Store data on server side the var psize; // random [100, 1000] var probesize; // random [50, 350] // open TCP client to remote IP and port var client = new Client( rip, rport); // run back-to-back probe // … and wait for RX throughput runBackToBackTX( psize, probesize); var thru = client->waitForStatus(); // pathchirp probe var low = 0.5 * thru; var high = 5 * thru; var alpha = pickAlpha( low, high); runPathChirpTX( psize, low, high, alpha); // IGI probe var low = 0.5 * thru; var high = 1.5 * thru; var step = ( high - low) / 5; for ( var rate = low; rate <= high; rate += step) { runIgiTX( psize, probesize, rate); } E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 15 /19 15/19
  • 16. . . Results (1) result: 0.8 adaptive is the best! 30 P1 Error 30 igi igi 50 70 Brute AB 40 pathchirp 30 igi 20 adaptive 0.8 10 90 70 84 AB M.Zhanikeev -- maratishe@gmail.com -- adaptive 60 40 20 P2 20 igi 0.8 0 56 80 98 50 40 igi pathchirp 40 60 80 Brute AB igi 0.8 adaptive 20 pathchirp igi 0 adaptive 0.8 30 50 70 90 AB adaptive 0.8 90 0.8 70 50 adaptive igi 30 pathchirp 10 P3 10 60 Error 50 0.8 0.8 0.8 Error 70 100 Estimated AB pathchirp adaptive 0.8 90 Estimated AB Estimated AB • is better on average, but • performance varies with network distance 30 50 70 90 Brute AB pathchirp 0.8 40 pathchirp igi adaptive igi igi 0.8 adaptive 30 50 70 90 AB E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 16 /19 16/19
  • 17. . . Results (2) : CCF Analysis 0.6 0.4 0.53 CCF 0.2 -0.2 -0.3 -0.6 -0.58 P vs Brute AB M.Zhanikeev -- maratishe@gmail.com -- Brute AB vs Brute PE Brute AB vs Pathchirp AB Brute AB vs IGI AB E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 17 /19 17/19
  • 18. . . Wrapup • PE helps by 1. using dumb probes with simple designs 2. reducing analysis to complexity of binary response • the method can be used for any metric, not just AB ◦ jitter ◦ tomography (sensing of topology) ◦ load or utilization of a system ◦ etc.... • will cover all these in M.Zhanikeev -- maratishe@gmail.com -- future work ... E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 18 /19 18/19
  • 19. . . That’s all, thank you ... M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 19 /19 19/19
  • 20. . . [01] myself (2013) e2eprobe: source code of probing methods https://github.com/maratishe/e2eprobe [02] myself+1 (2012) Modeling Network Performance of End Hosts IEICE Trans. vol.E95-D, no.7 [03] 1+myself+1 (2006) Rate-Based and Gap-Based Available Bandwidth Estimation... Springer LNCS, vol.4238 [04] 1+myself+1 (2006) ABshoot: A Reliable and Efficient Scheme for End-to-End AB... IEEE TENCON [05] 1+M.Zhanikeev (2009) Active Network Measurement: Theory, Methods, and Tools ITU Japan M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 19 /19 19/19
  • 21. . . [06] M.Jain+1 (2003) End-to-End Available Bandwidth: Dynamics... IEEE/ACM Trans., vol.11 [07] N.Hu+1 (2003) Evaluation and Characterization of AB ... Techniques IEEE JSAC, vol.21, no.6 [08] V.Ribeiro+4 (2003) pathChirp: Efficient Available Bandwidth Estimation for Paths PAM Workshop [09] C.Bandt+1 (2002) Permutation Entropy: A Natural Complexity Measure for Time Series Physical Review Letters, Vol.88(17) [10] A.Brandmaier (2012) Permutation Distribution Clustering and Structural Equation Model Trees PhD Diss. M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 19 /19 19/19
  • 22. . . [11] C.Dovrolis+2 (2001) What do packet dispersion techniques measure? INFOCOM, vol.2 [13] J.Strauss+2 (20s03) A Measurement Study of Available Bandwidth Estimation Tools 3rd ACM SIGCOMM M.Zhanikeev -- maratishe@gmail.com -- E2E Network Performance Estimation Using Signal Complexity -- http://tinyurl.com/kyutech131113 --- 19 /19 19/19