High-Performance Networking Group Isaac Keslassy, Nick McKeown Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown
Input-Queued Packet Switch Scheduler inputs outputs Crossbar 1 . N 1 . . . . 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 N 1 N 1 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 External Outputs Load Balancing 1 N 1 N 1 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) No scheduling Problem: unbounded mis-sequencing External Inputs Internal Inputs External Outputs 1 N 1 N 1 N First Round-Robin Second Round-Robin No scheduling Problem: unbounded mis-sequencing
Two-Stage Switch (II) New N3 instead of N2 [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