Online FIB Aggregation without Update Churn
1
Stefan Schmid (TU Berlin & T-Labs)
joint work with Marcin Bienkowski Nadi Sarrar Steve Uhlig
Online FIB Aggregation without Update Churn Stefan Schmid (TU - - PowerPoint PPT Presentation
Online FIB Aggregation without Update Churn Stefan Schmid (TU Berlin & T-Labs) joint work with Marcin Bienkowski Nadi Sarrar Steve Uhlig 1 Growth of Routing Tables Reasons: scale, virtualization, IPv6 may not help, 2 Stefan Schmid
1
Stefan Schmid (TU Berlin & T-Labs)
joint work with Marcin Bienkowski Nadi Sarrar Steve Uhlig
2
Stefan Schmid (T-Labs)
3
Stefan Schmid (T-Labs)
(RIB+FIB)
insert, delete) may change forwarding set, need to deaggregate again
traffic between controller and switch, etc.
4
Stefan Schmid (T-Labs)
(RIB or SDN controller)
(e.g., TCAM on SDN switch)
full list of forwarded prefixes: (prefix, port) compressed list
5
Stefan Schmid (T-Labs)
(RIB or SDN controller)
(e.g., TCAM on SDN switch)
full list of forwarded prefixes: (prefix, port) compressed list
6
Stefan Schmid (T-Labs)
(RIB or SDN controller)
(e.g., TCAM on SDN switch)
full list of forwarded prefixes: (prefix, port) compressed list
7
Stefan Schmid (T-Labs)
memory gains
8
Stefan Schmid (T-Labs)
(RIB or SDN controller)
(e.g., TCAM on SDN switch)
full list of forwarded prefixes: (prefix, port) compressed list
worst-case arrival consistent at any time! (rule: most specific)
t
9
Stefan Schmid (T-Labs)
10
Stefan Schmid (T-Labs)
11
Stefan Schmid (T-Labs)
not now!
12
Stefan Schmid (T-Labs)
13
Stefan Schmid (T-Labs)
(RIB or SDN controller)
full list of forwarded prefixes: (prefix, port)
14
Stefan Schmid (T-Labs)
Online algorithms make decisions at time t without any knowledge of inputs at times t’>t.
No need for complex predictions but still good!
15
Stefan Schmid (T-Labs)
T(v) only constains color c leaves
mergeable without interruption? Counter C(v).
u is furthest ancestor of v with C(u) (u) ≥ B B α. (Maybe v is u.)
Nodes with square inside: mergeable. Nodes with bold border: suppressed for FIB1.
16
Stefan Schmid (T-Labs)
T(v) only constains color c leaves
mergeable without interruption? Counter C(v).
u is furthest ancestor of v with C(u) (u) ≥ B B α. (Maybe v is u.)
Nodes with square inside: mergeable. Nodes with bold border: suppressed for FIB1.
17
Stefan Schmid (T-Labs)
insert-remove individually
memory costs
smaller than B α, memory and update costs
cost for in- and out-subtree
18
Stefan Schmid (T-Labs)
(1) If ALG does never changes to single entry, competitive ratio is at least 2 (size 2 vs 1). (2) If ALG changes before time α, adversary immediately forces split back! Yields costly inserts... (3) If ALG changes after time α, the adversary resets color as soon as ALG for the first time has a single node. Waiting costs too high.
19
Stefan Schmid (T-Labs)
20
Stefan Schmid (T-Labs)
21
Stefan Schmid (T-Labs)
22
Stefan Schmid (T-Labs)
23
Stefan Schmid (T-Labs)
24
Stefan Schmid (T-Labs)
rainbow point rainbow point 2w-1
25
Stefan Schmid (T-Labs)
26
Stefan Schmid (T-Labs)
27
Stefan Schmid (T-Labs)
28
Stefan Schmid (T-Labs)