Network neutrality inference Zhiyong Zhang, Ovidiu Mara, - - PowerPoint PPT Presentation
Network neutrality inference Zhiyong Zhang, Ovidiu Mara, - - PowerPoint PPT Presentation
Network neutrality inference Zhiyong Zhang, Ovidiu Mara, Katerina Argyraki EPFL, UESTC Neutrality Neutrality viola@on = a link subjects different flows to different
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
- Neutrality ¡viola@on ¡= ¡a ¡link ¡subjects ¡
different ¡flows ¡to ¡different ¡policies
Neutrality
2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Transparency
- Neutrality ¡viola@on ¡should ¡be ¡transparent
- Is ¡it ¡feasible ¡to ¡externally ¡observe ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
neutrality ¡viola@ons? ¡
- Is ¡it ¡feasible ¡to ¡localize ¡them ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
to ¡specific ¡links?
3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Inconsistent ¡observa@ons
- When ¡the ¡network ¡is ¡non-‑neutral, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
if ¡we ¡make ¡diverse ¡external ¡observa@ons, ¡ these ¡will ¡be ¡inconsistent ¡with ¡each ¡other.
4
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
- Input: ¡network ¡topology, ¡
path ¡measurements
- Output: ¡link ¡proper@es
- ‑
average ¡loss ¡rate
- ‑
average ¡latency
- ‑
congesAon ¡status
- ‑
congesAon ¡probability
5
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
- Input: ¡network ¡topology, ¡
path ¡measurements
- Output: ¡link ¡proper@es
- ‑
average ¡loss ¡rate
- ‑
average ¡latency
- ‑
congesAon ¡status
- ‑
congesAon ¡probability
5
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
- Input: ¡network ¡topology, ¡
path ¡measurements
- Output: ¡link ¡proper@es
- ‑
average ¡loss ¡rate
- ‑
average ¡latency
- ‑
congesAon ¡status
- ‑
congesAon ¡probability
5
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
6
l1 l2 l3 p1 p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
6
l1 l2 l3 p1 p2
P{p1 ¡good} P{l1 ¡good} P{l2 ¡good} =
*
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
log(P{p1 ¡good}) ¡= ¡log(P{l1 ¡good}) ¡+ ¡log(P{l2 ¡good})
Network ¡tomography
6
l1 l2 l3 p1 p2
P{p1 ¡good} P{l1 ¡good} P{l2 ¡good} =
*
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
log(P{p1 ¡good}) ¡= ¡log(P{l1 ¡good}) ¡+ ¡log(P{l2 ¡good})
Network ¡tomography
6
l1 l2 l3 p1 p2 Y1 = X1 + X2
P{p1 ¡good} P{l1 ¡good} P{l2 ¡good} =
*
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Network ¡tomography
6
l1 l2 l3 p1 p2 Y1 = X1 + X2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
link ¡proper@es ¡(unknowns)
Network ¡tomography
6
l1 l2 l3 p1 p2 Y1 = X1 + X2 Y2 = X1 + X3 e2e ¡path ¡measurements Y12 = X1 + X2 + X3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Tomography ¡and ¡neutrality
- Tomography ¡fundamentally ¡assumes ¡
network ¡neutrality
- A ¡link ¡has ¡the ¡same ¡property ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
for ¡all ¡paths ¡that ¡traverse ¡that ¡link
7
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Neutrality ¡and ¡tomography
- In ¡a ¡neutral ¡network, ¡any ¡tomographic ¡
system ¡of ¡equa@ons ¡has ¡a ¡solu@on
- If ¡we ¡find ¡an ¡unsolvable ¡system, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
this ¡indicates ¡neutrality ¡viola@on
8
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Outline
- Observability ¡of ¡neutrality ¡viola@ons
- Localiza@on ¡of ¡neutrality ¡viola@ons
- Algorithm ¡+ ¡results
9
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Outline
- Observability ¡of ¡neutrality ¡viola@ons
- Localiza@on ¡of ¡neutrality ¡viola@ons
- Algorithm ¡+ ¡results
10
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 11
p2 p1 p3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 12
l1 l2 l3 l4 p2 p3 p1
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 12
l1 l2 l3 l4 Y1 = X1 + X2 Y2 = X1 + X3 Y3 = X3 + X4 p2 p3 p1
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 13
0 = X1 + X2 0 ¡> ¡Y2 = X1 + X3 = X3 + X4 l1 l2 l3 l4 p2 p3 p1
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 13
0 = X1 + X2 0 ¡> ¡Y2 = X1 + X3 = X3 + X4 l1 l2 l3 l4 p2 p3 p1
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Observable ¡neutrality ¡viola@on
13
0 = X1 + X2 0 ¡> ¡Y2 = X1 + X3 = X3 + X4 l1 l2 l3 l4 p2 p3 p1
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 14
p1 p2 l1 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 14
p1 p2 Y1 = X1 + X2 Y2 = X1 + X3 l1 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 15
= X1 + X2 0 ¡> ¡Y2 = X1 + X3 p1 p2 l1 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 15
= X1 + X2 0 ¡> ¡Y2 = X1 + X3 p1 p2 l1 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Non-‑observable ¡neutrality ¡viola@on
15
= X1 + X2 0 ¡> ¡Y2 = X1 + X3 p1 p2 l1 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Equivalent ¡neutral ¡network
- Any ¡non-‑neutral ¡network ¡has ¡a ¡neutral ¡equivalent
- A ¡neutral ¡network ¡that:
given ¡the ¡same ¡traffic ¡input ¡ would ¡produce ¡the ¡same ¡external ¡observaAons as ¡the ¡non-‑neutral ¡network.
16
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Equivalent ¡neutral ¡network
- A ¡purely ¡theore@cal ¡construct
- Enables ¡to ¡formally ¡specify ¡which ¡neutrality ¡
viola@ons ¡are ¡externally ¡observable
17
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Non-‑observable ¡neutrality ¡viola@on
18
p1 p2
- riginal
neutral ¡equivalent
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Non-‑observable ¡neutrality ¡viola@on
18
p1 p2
- riginal
neutral ¡equivalent p1 p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Non-‑observable ¡neutrality ¡viola@on
18
p1 p2
- riginal
neutral ¡equivalent p1 p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Non-‑observable ¡neutrality ¡viola@on
18
v1 v2 p1 p2
- riginal
neutral ¡equivalent p1 p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Observable ¡neutrality ¡viola@on
19
- riginal
neutral ¡equivalent p2 p3 p1 v1 p2 p3 p1 v2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Observability
- Neutrality ¡viola@on ¡is ¡externally ¡observable, ¡ ¡ ¡ ¡ ¡ ¡
if ¡and ¡only ¡if ¡ there ¡exists ¡at ¡least ¡one ¡ dis@nguishable ¡virtual ¡link ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ in ¡the ¡equivalent ¡neutral ¡network.
20
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Outline
- Observability ¡of ¡neutrality ¡viola@on
- Localiza@on ¡of ¡neutrality ¡viola@ons
- Algorithm ¡+ ¡results
21
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 22
p1 p3 p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 23
l1 l2 l3 l4 p1 p2 p3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
l4
24
l1 p1 p2 p3 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
l4
24
= X1 + X2 ¡0 ¡> ¡Y2 = X1 + X3 l1 p1 p2 p3 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
l4
24
= X1 + X2 ¡0 ¡> ¡Y2 = X1 + X3 l1 p1 p2 p3 l2 l3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 25
= X1 + X2 0 ¡> ¡Y2 = X1 + X3 l1 p1 p2 p3 l2 l3 l4
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 25
Y3 = X1 + X4 Y2 = X1 + X3 Y23 = X1 + X3 + X4 = X1 + X2 0 ¡> ¡Y2 = X1 + X3 l1 p1 p2 p3 l2 l3 l4
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 25
Y3 = X1 + X4 Y2 = X1 + X3 Y23 = X1 + X3 + X4 = X1 + X2 0 ¡> ¡Y2 = X1 + X3 l1 p1 p2 p3 l2 l3 l4
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 26
Y3 = X1 + X4 Y2 = X1 + X3 Y23 = X1 + X3 + X4 l1 p1 p2 p3 l2 l3 l4 = X1 + X2 0 ¡> ¡Y2 = X1 + X3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Localizable ¡viola@on
26
Y3 = X1 + X4 Y2 = X1 + X3 Y23 = X1 + X3 + X4 l1 p1 p2 p3 l2 l3 l4 = X1 + X2 0 ¡> ¡Y2 = X1 + X3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Localizability
- We ¡can ¡localize ¡a ¡neutrality ¡viola@on ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ to ¡a ¡par@cular ¡link ¡sequence, if ¡there ¡exist ¡at ¡least ¡two ¡path ¡pairs ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ that ¡intersect ¡exactly ¡at ¡this ¡link ¡sequence ¡(...)
27
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Outline
- Observability ¡of ¡neutrality ¡viola@on
- Localiza@on ¡of ¡neutrality ¡viola@ons
- Algorithm ¡+ ¡results
28
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Algorithm
- Considers ¡each ¡link ¡sequence
- Iden@fies ¡path ¡pairs ¡that ¡intersect ¡ ¡ ¡ ¡ ¡ ¡
exactly ¡at ¡this ¡link ¡sequence
- Checks ¡whether ¡these ¡form ¡an ¡unsolvable ¡
tomographic ¡system ¡of ¡equa@ons
29
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Measurements
- Divide ¡@me ¡into ¡intervals
- Measure ¡“conges@on ¡probabili@es”
- ‑
count ¡the ¡intervals ¡in ¡which ¡a ¡path ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
- r ¡a ¡pair ¡of ¡paths ¡is ¡congesAon-‑free
30
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Output
- Non-‑neutral ¡link ¡sequences
- ‑
include ¡at ¡least ¡one ¡non-‑neutral ¡link
- ‑
saAsfy ¡our ¡localizaAon ¡condiAon
31
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Metrics
- False ¡posi@ves
- ‑
fracAon ¡of ¡neutral ¡links ¡that ¡are ¡in ¡a ¡link ¡sequence ¡ that ¡is ¡misclassified ¡as ¡non-‑neutral ¡
- False ¡nega@ves
- ‑
fracAon ¡of ¡non-‑neutral ¡links ¡that ¡are ¡not ¡in ¡a ¡link ¡ sequence ¡that ¡is ¡classified ¡as ¡non-‑neutral
- Granularity
- ‑
average ¡size ¡of ¡link ¡sequences ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ classified ¡as ¡non-‑neutral
32
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Evalua@on ¡plakorm
- Network ¡emulator ¡(LINE)
- ‑
virtual ¡interface ¡per ¡end-‑host
- ‑
runs ¡in ¡user ¡space
- Real ¡network ¡stacks, ¡TCP ¡traffic
- Real ¡packet ¡queues, ¡policers, ¡shapers
- ‑
(in ¡soOware)
- Simulated ¡transfer ¡and ¡propaga@on ¡delay
33
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Simplest ¡setup: ¡uniform ¡traffic
- Two ¡traffic ¡classes: ¡high ¡and ¡low ¡priority
- All ¡traffic ¡has ¡the ¡same ¡TCP ¡flow ¡proper@es
- All ¡links ¡implement ¡drop-‑tail ¡policy
- Non-‑neutral ¡links ¡police ¡low-‑priority ¡at ¡30%
34
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 35
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 35
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 35
high ¡priority
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 35
high ¡priority low ¡priority
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 35
background high ¡priority low ¡priority
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Results
- No ¡false ¡posi@ves ¡
- No ¡false ¡nega@ves
- Granularity: ¡1.8
36
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 37
Under ¡the ¡hood
12, 10, 19 2 13, 17 6 19 1 4 3 7, 19 20 20, 8 20, 9, 11 5 18, 14 0.0 0.5 1.0 1.5 2.0 2.5
Link sequence Inferred probability
- f congestion [%]
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
1 2 , 1 , 1 9 2 1 3 , 1 7 6 1 9 1 4 3 7 , 1 9 2 2 , 8 2 0.0 0.5 1.0 1.5 2.0
inferred ¡conges@on ¡probability ¡ based ¡on ¡high-‑priority ¡traffic inferred ¡conges@on ¡probability ¡ based ¡on ¡low-‑priority ¡traffic
38
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
1 9 1 4 3 7 , 1 9 2 2 , 8 2 , 9 , 1 1 5 1 8 , 1 4
39
inferred ¡conges@on ¡probability ¡ based ¡on ¡high-‑priority ¡traffic inferred ¡conges@on ¡probability ¡ based ¡on ¡low-‑priority ¡traffic
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 40
Under ¡the ¡hood
12, 10, 19 2 13, 17 6 19 1 4 3 7, 19 20 20, 8 20, 9, 11 5 18, 14 0.0 0.5 1.0 1.5 2.0 2.5
Link sequence Inferred probability
- f congestion [%]
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
In ¡the ¡paper
- Theore@cal ¡assump@ons
- ‑
link ¡independence, ¡class ¡correlaAon
- Solu@ons ¡to ¡prac@cal ¡problems
- ‑
TCP ¡cauAousness, ¡loss ¡bursAness
- Other ¡experimental ¡setups
- ‑
varying ¡flow ¡sizes, ¡RTTs, ¡congesAon ¡control ¡ algorithms, ¡policing/shaping ¡rates
41
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 42
p2 p1 p3
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014 42
p2
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Related ¡work
- Detec@on ¡of ¡applica@on-‑layer ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
¡ ¡ and ¡transport-‑layer ¡differen@a@on
- ‑
DiffProbe, ¡Kanuparthy ¡and ¡Dovrolis, ¡2010 ¡
- ‑
Glasnost, ¡Dischinger ¡et ¡al., ¡2010
- Detec@on ¡of ¡traffic ¡shaping
- ‑
ShaperProbe, ¡Kanuparthy ¡and ¡Dovrolis, ¡2011
- ‑
Packsen, ¡Weinsberg ¡et ¡al., ¡2011
43
Katerina ¡Argyraki, ¡Network ¡neutrality ¡inference, ¡SIGCOMM ¡2014
Contribu@ons
- Detec@on ¡on ¡neutrality ¡viola@ons ¡
independently ¡from ¡differen@a@on ¡criteria
- ‑
iff ¡there ¡exists ¡a ¡disAnguishable ¡virtual ¡link ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ in ¡the ¡neutral ¡equivalent
- Localiza@on ¡of ¡neutrality ¡viola@ons ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ to ¡specific ¡link ¡sequences
- ‑
if ¡there ¡exist ¡two ¡path ¡pairs ¡that ¡intersect ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ exactly ¡at ¡that ¡link ¡sequence ¡(...)
44