Two-Stage Switch

Two-Stage Switch
High Performance
Switching and Routing
Telecom Center Workshop: Sept 4, 1997.
High-Performance Networking Group
Isaac Keslassy, Nick McKeown
Input-Queued Packet Switch
Scheduler
Crossbar
inputs
1
.
.
.
.
N
1
outputs
. . . . N
Round-Robin Scheduling
• Uniform & non-bursty traffic => 100% throughput
• Problem: traffic is non-uniform & bursty
Two-Stage Switch (I)
External
Inputs
Internal
Inputs
External
Outputs
1
1
1
N
N
N
First Round-Robin
Second Round-Robin
[C.S.Chang et al.: http://www.ee.nthu.edu.tw/~cschang/PartI.pdf]
Two-Stage Switch (I)
External
Inputs
Internal
Inputs
1
N
Load Balancing
First Round-Robin
External
Outputs
1
1
N
N
Second Round-Robin
[C.S.Chang et al.: http://www.ee.nthu.edu.tw/~cschang/PartI.pdf]
Two-Stage Switch (I)
External
Inputs
Internal
Inputs
External
Outputs
1
1
1
N
N
N
First Round-Robin
Second Round-Robin
• No scheduling
• Problem: unbounded mis-sequencing
Two-Stage Switch (II)
New
N3 instead of N2
Flow
Load
Splitter Balancer VOQs
1
Fik
.
.
.
.
.
.
.
N
Fik
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
First-Stage Round-Robin
1
1
.
.
.
.
.
.
.
.
.
.
.
.
i
j
.
.
.
.
.
.
.
.
.
.
.
.
N
VOQs
N
.
External inputs
.
.
.
.
.
Second-Stage Round-Robin
1
1
.
.
.
.
.
.
.
.
.
.
.
.
j
.
.
.
.
.
.
k
.
.
.
.
.
.
.
.
.
.
.
.
N
N
.
Internal outputs
Internal inputs
External outputs
[Infocom’02 paper: http://klamath.stanford.edu/~keslassy/tmp/two-stage.pdf]
Current Work
• Practical implementation of this scheme
• Statistical bounds on mis-sequencing
• Queue length distributions
• TCP properties
An optical two-stage switch
Phase 1
1
Phase 2 2
3