Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing
Wenkai Dai, Klaus-T. Foerster, David Fuchssteiner, Stefan Schmid (CT Group, University of Vienna)
Load-Optimization in Reconfigurable Networks: Algorithms and - - PowerPoint PPT Presentation
Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing Wenkai Dai, Klaus-T. Foerster, David Fuchssteiner, Stefan Schmid (CT Group, University of Vienna) Motivation: Interconnecting Top of Rack in Datacenter
Wenkai Dai, Klaus-T. Foerster, David Fuchssteiner, Stefan Schmid (CT Group, University of Vienna)
Page 2
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 3
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 4
Traffic demands (normalized) between ToR switches. Halperin et al., SIGCOMM’11 Heatmap of rack to rack traffic. Color intensity is log-scale and normalized. Ghobadi et al., SIGCOMM’16
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) “Data reveal that 46-99% of the rack pairs exchange no traffic at all”
Page 5
https://www.laserfocusworld.com/optics/article/16556781/ma ny-approaches-taken-for-alloptical-switching (Hecht, 2001)
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
–
Difference: Not all-to-all switch
Page 6
A C B D
Reconfigurable Switch
A C B D A C B D A C B D
(a) (b) (c)
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 7
Helios
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 8
ProjecToR interconnect Ghobadi et al., SIGCOMM ‘16 Helios (core) Farrington et al., SIGCOMM ‘10 c-Through (HyPaC architecture) Wang et al., SIGCOMM ‘10 Rotornet (rotor switches) Mellette et al., SIGCOMM ‘17 Solstice (architecture & scheduling) Liu et al., CoNEXT ‘15 REACToR Liu et al., NSDI ‘15 … and many more … FireFly Hamedazimi et al., SIGCOMM ‘14
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 9
A C E B D 10
A C E B D
A C E B D 4.5
5.5 10
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) Page 10
A C E G B D F
Circuit Switch
A C E G B D F
Circuit Switch
A C E G B D F
Circuit Switch
Page 11
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 12
Demands Matrix 𝐸 A routing model 𝜐 ∈ {𝑇𝑇, 𝑇𝑂, 𝑉𝑇, 𝑉𝑂}
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Static Network N = 𝑊, 𝐹, 𝐷 Circuit Switches
From: Al-Fares et al. 2008 From: calient.net
Set of reconfigurable links ℇ
Page 13
a matching from reconfigurable links;
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
and optimal routing schemes for demands Optimal routing schemes for demands in the hybrid network 𝑊, 𝐹ڂ 𝑁 , 𝐷
From: cisco.com
A routing model 𝜐 ∈ {𝑇𝑇, 𝑇𝑂, 𝑉𝑇, 𝑉𝑂}
Static Network N = 𝑊, 𝐹, 𝐷 Circuit Switches
From: Al-Fares et al. 2008 From: calient.net
Set of reconfigurable links ℇ Matching 𝑁 ⊂ ℇ
Page 14
A E D C B
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
From: Al-Fares et al. 2008
Reconfigurable links
A E B D
C D B E A
Page 15
A E D C B
20 20 6 6
Maximum load 20
A E D C B Compute flows for demands without reconfigurable links.
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 16
A E D C B
20 20 6 6
Links: 𝐵, 𝐶 , 𝐸, 𝐹 configured
12 12 6 6
A E D C B
8
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
A→B: 8
Page 17
Optimal -> maximum load 10 A E D C B
20 20 6 6
Maximum load 20 Links: 𝐵, 𝐹 , 𝐸, 𝐶 configured A E D C B
10 10 4 4
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 18
Height =2
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 19
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 20
Above layers abstracted as a packet switch.
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
(Mohammad Alizadeh et al. 2016).
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) Page 21
The set 𝑇 A E D C B
20 20 6 6
Page 22
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
A E D C B A E D C B
A E D C B
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) Page 23
A E D C B
A E D C B A E C
Local demands D’
Page 24
A E D C B
20 20 6 6
A E D C B
20 20 6 6
𝜄=10
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Page 25
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
A E C
Page 26
A E D C B
20 20 6 6
A E D C B
20 20 6 6
𝜄=10 Cover all red nodes
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
A E D C B
10 10 4 4
Page 27
06.10.2020 Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020)
Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) 29
←Static (normalized) ←Max. Matching ←Our Algorithm
Better
Greedy (Firefly)
06.10.2020
Load-Optimization in Reconfigurable Networks: Algorithms and Complexity of Flow Routing (Performance 2020) 30
Our Algorithm SN Greedy (Firefly) Our Algorithm US
06.10.2020
Wenkai Dai, Klaus-T. Foerster, David Fuchssteiner, Stefan Schmid (CT Group, University of Vienna)