Chapter 10
-
Upload
networksguy -
Category
Documents
-
view
280 -
download
0
Transcript of Chapter 10
![Page 1: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/1.jpg)
04/13/23 1
CLOS-NETWORK SWITCHES
![Page 2: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/2.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 2
A Growable Switch Configuration
i j
![Page 3: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/3.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 3
Routing Constraint in Clos-Network Switch
![Page 4: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/4.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 4
Routing In A Clos Network
![Page 5: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/5.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 5
A TST Switch Representation After the Space-to-Time Transformation
![Page 6: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/6.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 6
Matching of Ai versus Bj (X=busy, blank=open)
![Page 7: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/7.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 7
Parallel Assignments In a Cyclic Manner from Minislot to Minislot
![Page 8: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/8.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 8
CRRD Switch with Virtual Output Queues (VOQs) In the Input Modules
LI(i,r) LC(r,j)
![Page 9: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/9.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 9
Terminology
![Page 10: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/10.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 10
Schematic Configuration of a 40X40 Multistage ATLANTA Switch
![Page 11: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/11.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 11
Three Main Principles in ATLANTA Switch
![Page 12: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/12.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 12
Random Dispatching Scheme
![Page 13: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/13.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 13
Random Dispatching Scheme (Cont’d)
In Phase 2, a VOQ’s request from IM may lose contention in CM because of contention in the CM or backpressure from the corresponding output queue.
If this request loses contention due to backpressure, IM will choose another VOQ as candidate at the next time slot. Otherwise, this VOQ will be chosen as candidate at the next time slot again.
![Page 14: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/14.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 14
Example of A Multicast Connection In a 40x40 ATLANTA Switch with Multistage Fabric. The Minimum Multicast Tree for Cells of that Multicast Connection is Highlighted
![Page 15: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/15.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 15
Random Dispatching Schemes ATLANTA Switch (need internal expansion) Washington University Gigabit Switch (cause
the out-of-sequence)
![Page 16: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/16.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 16
Example of Random Dispatching Scheme(n=m=k=2)
VOQ(0,0,0) can send through CM(0) is
The total link utilization of OP(0,0) is
Throughput_Max:
![Page 17: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/17.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 17
One question arises:
Is it possible to achieve a high throughput by using a practical dispatching scheme, without allocating any buffers in the second stage to avoid the out-of-sequence problem and without expanding the internal bandwidth?
![Page 18: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/18.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 18
Concurrent Round-Robin Dispatching (CRRD) Scheme
The basic idea of CRRD is to use desynchronization effect.
![Page 19: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/19.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 19
![Page 20: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/20.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 20
Example of desynchronization effect of CRRD (n=m=k=2)
![Page 21: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/21.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 21
Concurrent Master-Slave Round-Robin Dispatching (CMSD) Scheme
CMSD uses hierarchy round-robin arbiters, it provides more features of scalability in terms of reduction of dispatching scheduling time and interconnection crosspoints, while preserving CRRD’s advantage.
m
n
k
111
![Page 22: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/22.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 22
Concurrent Master-Slave Round-Robin Dispatching (CMSD) Scheme (Cont’d)
Note that, G(i,j) is denoted as a VOQ group that consists of n VOQs, each of which is denoted as VOQ(i,j,h).
![Page 23: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/23.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 23
![Page 24: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/24.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 24
Example of Desynchronization Effect of CMSD (n=m=k=2)
![Page 25: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/25.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 25
Delay Performance of CRRD and RD Schemes (n=m=k=8)
Bernoulli Traffic
CRRD achieves100% throughput under uniform traffic, which is independent of number of iterations in the IM.
![Page 26: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/26.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 26
Delay Performance of CMSD in Bursty Traffic Compared with CRRD (n=m=k=8)
CMSD also achieves100% throughput under uniform traffic, which is independent of number of iterations in the IM.
![Page 27: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/27.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 27
Relationship between Switch Throughput and Expansion Factor (n=k=8)
RD needs the expansion ratio of more than 1.5 to achieve 100% throughput, which CRRD and CMSD do not need expansion by using simple round robin arbiters.
![Page 28: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/28.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 28
Switch Throughput Under Non-Uniform Traffic (n=m=k=8)
The throughput of CRRD and CMSD is higher than that of RD, when the traffic is slightly unbalanced.
![Page 29: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/29.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 29
Analogy among scheduling schemes
![Page 30: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/30.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 30
The Correspondence Between the Middle-Stage Route Scheduling In a Clos Network and the Edge-Coloring of the Regular Bipartite Multigraph
![Page 31: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/31.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 31
Illustration of Time-Space Interleaving Principle
![Page 32: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/32.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 32
Latin-Square Assignment
![Page 33: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/33.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 33
Route Assignment By Latin Square for Uniform Traffic
![Page 34: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/34.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 34
Route Scheduling In the Middle-Stage for Uniform Traffic
![Page 35: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/35.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 35
Route Scheduling In Central Modules for the Second Example of Uniform Traffic
![Page 36: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/36.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 36
Procedure of Capacity and Route Assignment
![Page 37: Chapter 10](https://reader036.fdocuments.in/reader036/viewer/2022062514/558e5cf21a28ab10548b4684/html5/thumbnails/37.jpg)
H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 37
Route Scheduling Example (Heterogeneous Traffic)