Top Banner
Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown
10

Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Dec 18, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

High PerformanceSwitching and RoutingTelecom Center Workshop: Sept 4, 1997.

Two-Stage Switch

High-Performance Networking Group

Isaac Keslassy, Nick McKeown

Page 2: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Input-Queued Packet Switch

Crossbar

Scheduler

inputs

outputs

1

N

1 N

.

.

.

.

. . . .

Page 3: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Round-Robin Scheduling

• Uniform & non-bursty traffic => 100% throughput

• Problem: traffic is non-uniform & bursty

Page 4: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Two-Stage Switch (I)

1

N

1

N

1

N

External Outputs

Internal Inputs

External Inputs

First Round-Robin Second Round-Robin

[C.S.Chang et al.: http://www.ee.nthu.edu.tw/~cschang/PartI.pdf]

Page 5: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Two-Stage Switch (I)

1

N

1

N

1

N

External Outputs

Internal Inputs

External Inputs

First Round-Robin Second Round-Robin

Load Balancing

[C.S.Chang et al.: http://www.ee.nthu.edu.tw/~cschang/PartI.pdf]

Page 6: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Two-Stage Switch (I)

1

N

1

N

1

N

External Outputs

Internal Inputs

External Inputs

First Round-Robin Second Round-Robin

• No scheduling• Problem: unbounded mis-sequencing

Page 7: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Two-Stage Switch (II)

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

F ik

F ik

.

.

.

.

.

.

.

FlowSplitter

LoadBalancer VOQs First-Stage Round-Robin Second-Stage Round-RobinVOQs

External inputs Internal outputs Internal inputs External outputs

1 1 1

N N N

1

N

1

N

i

.

.

.

.

.

.

.

.

.

.

.

.

j

.

.

.

.

.

.

.

.

.

.

.

.

j

.

.

.

.

.

.

.

.

.

.

.

.

k

.

.

.

.

.

.

.

.

.

.

.

.

[Infocom’02 paper: http://klamath.stanford.edu/~keslassy/tmp/two-stage.pdf]

New

N3 instead of N2

Page 8: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

Current Work

• Practical implementation of this scheme

• Statistical bounds on mis-sequencing• Queue length distributions• TCP properties

Page 9: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.
Page 10: Two-Stage Switch High-Performance Networking Group Isaac Keslassy, Nick McKeown.

An optical two-stage switch

1

2

3

Phase 2

Phase 1