policing congestion response in an internetwork using
re-feedback
Bob Briscoe1,2
Arnaud Jacquet1, Carla Di Cairano- Gilfedder1, Alessandro Salvatori1,3, Andrea Soppera1 & Martin Koyabe1
1BT Research, 2UCL, 3Eurécom
re-feedback Bob Briscoe 1,2 Arnaud Jacquet 1 , Carla Di Cairano- - - PowerPoint PPT Presentation
policing congestion response in an internetwork using re-feedback Bob Briscoe 1,2 Arnaud Jacquet 1 , Carla Di Cairano- Gilfedder 1 , Alessandro Salvatori 1,3 , Andrea Soppera 1 & Martin Koyabe 1 1 BT Research, 2 UCL, 3 Eurcom intro intro
policing congestion response in an internetwork using
Bob Briscoe1,2
Arnaud Jacquet1, Carla Di Cairano- Gilfedder1, Alessandro Salvatori1,3, Andrea Soppera1 & Martin Koyabe1
1BT Research, 2UCL, 3Eurécom
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
2
intro
the problem: policing congestion response
access capacity
rate eg. TCP T √ρ rate path congestion, ρ
cumulative flows inverse prop’nal response
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
3
intro
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
4
intro
previous work
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
5
intro
wouldn’t it be nice if...
characteristics to network
– endpoints and networks
Internet Architecture problems
– capacity allocn & accountability [NewArch]
attack detection considerably
...we can: our approach
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
6
path characterisation via data headers
state of the art
ECN marking rate
NA NB ND R1 S1
resource index along path 0.7% the idea 255 TTL resource index along path 0.5% 152 105
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
7
the idea before re-feedback after re-feedback
– 242
N5 S1 R1 R2 N1 N2
29 24 23 16
S2 N3 N4
1 1 5 2 3 7 2
24 15 22 26 + 255 + 16
N5 S1 R1 R2 N1 N2
255 250 249 254 242 245
252
S2 N3 N4
255
1 1 5 2 3 7 1
242 245 – 245 + 255 + 16
target at destination standardised to 16, say
15 25 16 23 27 26
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
8
ECN rate
NA NB ND R1 S1
0.5% resource index along path re-ECN
0.7%
the idea 255 TTL resource index along path 152 105 166 re-TTL 119 16 0.1%
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
9
incentives
downstream path metric ρi resource index along path, i
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
10
incentives
policer incentivises understatement dropper incentivises overstatement downstream path metric, ρi i Rcv Snd dropper policer
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
11
incentives
downstream path metric at rcvr, ρn
statement statement
i Rcv dropper
downstream congestion probability distribution
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
12
statement statement
i Rcv dropper
incentives downstream congestion probability distribution
1 systematic cheating, ∆ρnc ∆ ∆ ∆ ∆ρnc
penalising uncertain misbehaviour
idea #2 downstream path metric at rcvr, ρn
truncated/dropped
adaptive drop probability if signature prevalent in discards spawn focused dropper(s)
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
13
incentives
if everyone honest minimise false positives
downstream path metric at rcvr, ρn ∆ ∆ ∆ ∆ρnc no systematic cheating, ∆ρnc = 0
adaptive drop probability
downstream congestion probability distribution
statement statement
i Rcv dropper
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
14
1e-05 1e-04 0.001 0.01 0.1 1
0.1 0.2 0.3 honest traffic truncated unaffected penalty prob. 1e-05 1e-04 0.001 0.01 0.1 1
0.1 0.2 0.3 dishonest traffic
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
15
incentives
idea #3
downstream path metric, ρi Snd policer
each packet header carries prediction of its own downstream path congestion, delay, … check/enforce agreed congestion response downstream congestion, ρi rate TCP- friendly
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
16
unloaded delay, ρ1,1 congestion, ρ2,1 packet size, s
incentives
ingress TCP policer: stateful implementation
downstream metrics in packet headers at internetwork ingress
p T s xTCP 2 3 ≈
x = s/∆t
path congestion ≈ downstr congestion
p ≈ ≈ ≈ ≈ ρ2,1
path RTT
≈ upstr RTT + 2 * downstr delay T ≈ ≈ ≈ ≈ T0 + 2 ρ1,1
ρ1,1 ρ2,1 s ρ1,1 ρ2,1 s
∆t
also bounded flow state policer implemented - using sampling
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
17
incentives
net value to both end-points,
U
downstream path metric at source
ρ0c
practical ideal
R1 S1
scheduler /policer dropper dropper push-back
ρ0c
dominant strategy
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
18
incentives
downstream path metric, ρi i Rcv Snd congestion pricing dropper routing policer
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
19
incentives for networks to police their users
congestion metric
and within domains to direct upgrades
incentives downstream path metric, ρi resource sequence index, i
NA NB ND R1 S1
ρAB ρBD
~ProfitA ProfitB ProfitD
£ £
flat-priced revenue
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
20
incentives
congestion competition – inter-domain routing
NA NB NC ND R1 S1
? down- stream route cost, Qi resource sequence index, i
faked congestion
?
routing choice
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
21
deployment
re-ECN
(sketch idea #4)
TCP, set ECT(0)
diff between rates of ECT(0) & CE is downstream congestion
routers
CE 11 ECT(1) 01 ECT(0) 10 not-ECT 00 standard designation code- point
ECT(1)
…i… n
0% 100%
code-point rate resource index
0% re-ECN, ρi
NA NB ND R1 S1
3% 97% ρi = ECT(0) - CE ECT(0) CE 0.4%CE standard EchoCE in TCP
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
22
deployment
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
23
generalise
incipient congestion (w-weighted policer)
x wxTCP
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
24
generalise
prompts extreme policing at all ingresses
downstream congestion, ρi i
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
25 info & control info & control info & control R1 S1
info info
summary
latent control latent control latent control R1 S1
info info
no info no info no info
control control
policing congestion response in an internetwork using
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
27
intro
path congestion typically at both edges
bandwidth cost, C £/bps aggregate pipe bandwidth, B /bps
C ∝ 1 √B NA NB ND R1 S1
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
28
incentives
last hop dropper: discrimination sensitivity
10 20 30 40 50 60 70 80 90 100 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 d 0.050 d 0.045 d 0.040 d 0.035 d 0.030 d 0.025 d 0.020 d 0.015 d 0.010 d 0.005 d 0.001 d 0.0005 d 0.0001 d 0.00005 0.05 0.1 0.15 0.2 0.25 0.3 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 h 0.050 h 0.045 h 0.040 h 0.035 h 0.030 h 0.025 h 0.020 h 0.015 h 0.010 h 0.005 h 0.001 h 0.0005 h 0.0001 h 0.00005
f r a c t i
d i s h
e s t a r r i v a l s t r u e p
i t i v e s
truncation rate of dishonest traffic
f a l s e p
i t i v e s
truncation rate of honest traffic
c h e a t i n g l e v e l
dishonest sources
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
29
incentives
test hint by spawning dropper focused on signature as above
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
30
generalise
ince
downstream congestion, ρi Snd congestion pricing policer /scheduler
per-user policer
policer /scheduler rate downstream congestion, ρi
cumulative multiple flows
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
31
– if do increase initial metric
– if don’t increase initial metric
downstream congestion, ρi i
generalise
intro intro intro the idea the idea the idea incentives incentives incentives
deployment deployment deployment
generalise generalise generalise
32
generalise
for new flows?
R1 S1
scheduler/ policer dropper scheduler/ policer dropper push- back