minimum complexity non-blocking switching
DESCRIPTION
Minimum Complexity Non-blocking Switching. Yoram Ofek Università di Trento. Achille Pattavina Politecnico di Milano. Mario Baldi Politecnico di Torino [email protected] staff.polito.it/mario.baldi. Time-Driven Switching. Low routing complexity No-header processing - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/1.jpg)
Minimum Complexity Non-
blocking SwitchingMario Baldi
Politecnico di [email protected]
staff.polito.it/mario.baldi
Yoram OfekUniversità di
Trento
Achille Pattavina
Politecnico di Milano
![Page 2: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/2.jpg)
2IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Time-Driven SwitchingLow routing complexity
No-header processingLow buffer requirementLow switching complexity
Architecture and controlAligned switchingPre-computed switching fabric configuration
FabricBanyan
![Page 3: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/3.jpg)
4IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
A Potential Problem
![Page 4: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/4.jpg)
5IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Reservation vectors
As connections/flows are set uptime frames are reserved on each
link.
As more connections/flows are setup …
time cycle
![Page 5: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/5.jpg)
6IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
… more time frames are reservedSince nodes forward packets during the time frame following
their reception …
… the time frames on a link follow the ones on the upstream link.
As more connections/flows are setup on different paths…
![Page 6: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/6.jpg)
7IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
… the reservation vectors grow fuller.
![Page 7: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/7.jpg)
8IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Still, when setting up a new connection/flow...
… multiple possible schedules may exist.
![Page 8: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/8.jpg)
9IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
However, scheduling may be impossible.
… even though enough capacity is available on all the links.
Not possible
Not possible
Not possible
![Page 9: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/9.jpg)
10IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Simulation Results
0%
10%
20%
30%
40%
50%
70% 80% 90% 100%
Utilization of bottleneck link B-C [%]
Bloc
king
Pro
babi
lity
[%]
76.8Mbits/s 38.4Mbits/s 25.6Mbits/s 12.8Mbits/s 3.2Mbits/s1000 TFs 64 TFs 32 TFs 16 TFs 1 TF
![Page 10: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/10.jpg)
11IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Turning the Potential Problem into a Major AdvantageBanyan switching fabric
Minimum complexity: a•N •lgaN
Na {
![Page 11: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/11.jpg)
12IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Blocking
1
2
3
4
1
2
3
4
But only within the same time frame
![Page 12: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/12.jpg)
13IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
The Intuition
![Page 13: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/13.jpg)
14IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Simulation ResultsOne Channel per Link
0%
10%
20%
30%
40%
50%
60%
70%
80%
50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100%Average Utilization [%]
Blo
ckin
g Pr
obab
ility
[%]
1 TF 4 TFs 16 TFs 32 TFs 64 TFs 1000 TFs
![Page 14: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/14.jpg)
15IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Lia’s Theoremv
v: number of vertical replications that ensure the switch to be non-blocking
![Page 15: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/15.jpg)
16IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Time-space equivalence
Selecting one out of k TFs in a time-driven switch is
equivalent to selecting one out of k vertically replicated
switching fabrics
A time-driven switch with a single Banyan fabric is non-blocking up to a load (k-v)/k
![Page 16: Minimum Complexity Non-blocking Switching](https://reader035.vdocuments.site/reader035/viewer/2022081517/56815e0f550346895dcc6ff7/html5/thumbnails/16.jpg)
17IP-FLOW Kick-off Meeting – Trento, June 28th, 2004
Ongoing WorkFormal Proof
Basic time-space equivalence theorem
Effect of speed-upSimulation
Validation of analysisBehavior at higher loads
Network of switchesAnalysisSimulation