Chapter 10

37
06/23/22 1 CLOS-NETWORK SWITCHES

Transcript of Chapter 10

Page 1: Chapter 10

04/13/23 1

CLOS-NETWORK SWITCHES

Page 2: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 2

A Growable Switch Configuration

i j

Page 3: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 3

Routing Constraint in Clos-Network Switch

Page 4: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 4

Routing In A Clos Network

Page 5: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 5

A TST Switch Representation After the Space-to-Time Transformation

Page 6: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 6

Matching of Ai versus Bj (X=busy, blank=open)

Page 7: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 7

Parallel Assignments In a Cyclic Manner from Minislot to Minislot

Page 8: Chapter 10

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 9

Terminology

Page 10: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 10

Schematic Configuration of a 40X40 Multistage ATLANTA Switch

Page 11: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 11

Three Main Principles in ATLANTA Switch

Page 12: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 12

Random Dispatching Scheme

Page 13: Chapter 10

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

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

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

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

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

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 19

Page 20: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 20

Example of desynchronization effect of CRRD (n=m=k=2)

Page 21: Chapter 10

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

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 23

Page 24: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 24

Example of Desynchronization Effect of CMSD (n=m=k=2)

Page 25: Chapter 10

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

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

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

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 29

Analogy among scheduling schemes

Page 30: Chapter 10

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 31

Illustration of Time-Space Interleaving Principle

Page 32: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 32

Latin-Square Assignment

Page 33: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 33

Route Assignment By Latin Square for Uniform Traffic

Page 34: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 34

Route Scheduling In the Middle-Stage for Uniform Traffic

Page 35: Chapter 10

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

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 36

Procedure of Capacity and Route Assignment

Page 37: Chapter 10

H. Jonathan ChaoH. Jonathan Chao04/13/23 Page 37

Route Scheduling Example (Heterogeneous Traffic)