Frame Frame-
- Aggregated Concurrent
Frame- -Aggregated Concurrent Aggregated Concurrent Frame - - PowerPoint PPT Presentation
Frame- -Aggregated Concurrent Aggregated Concurrent Frame Matching Switch Matching Switch Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel) Background Background The Concurrent Matching Switch (CMS)
2
100% throughput Packet ordering O(1) amortized time complexity Good delay results in simulations
3
4
5
6
Linecards
Linecards
A1 A1 C1 C1 C1 C1 C1 C1 A2 A2 B1 B1 B2 B2 B1 B1 A1 A1 C2 C2
7
Linecards
Linecards
A1 A1 C1 C1 C1 C1 C1 C1 A2 A2 B1 B1 B2 B2 B1 B1 A1 A1 C2 C2 C1 C1 B1 B1 A1 A1
8
Load-Balanced Switch [Chang 2002] [Keslassy 2003] Concurrent Matching Switch [INFOCOM 2006]
Both based on two identical stages of fixed configuration
No per-packet switch reconfigurations Constant time local processing at each linecard 100% throughput Amenable to scalable implementation using optics
9
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N
Linecards Linecards Linecards
A1 A1 A2 A2 A3 A3 B1 B1 C1 C1 C2 C2 B1 B1 B2 B2 C1 C1
10
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N
Linecards Linecards Linecards
A1 A1 A2 A2 A3 A3 B1 B1 C1 C1 C2 C2 B1 B1 B2 B2 C1 C1
11
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N R/N R/N R/N
R/N R/N R/N R/N
Linecards Linecards Linecards
A1 A1 A2 A2 A3 A3 B1 B1 C1 C1 C2 C2 B1 B1 B2 B2 C1 C1
12
13
Linecards Linecards Linecards
A1 A1 B1 B1 C1 C1 C2 C2 C1 C1 C1 C1 B2 B2 C2 C2 A2 A2 A3 A3 A4 A4
2 1 1 1 1 1 1 1 1 1
Add Request Counters Move Buffers to Input
14
Linecards Linecards Linecards
A1 A1 C1 C1 C2 C2 C1 C1 C1 C1 C2 C2 A2 A2 A3 A3 A4 A4
2 1 1 1 1 1 1 1 1 1
A1 A1 A1 A1 A2 A2 B1 B1 B2 B2 B1 B1 B1 B1 B2 B2 C2 C2 C3 C3 C4 C4
15
Linecards Linecards Linecards
2 1 1 1 1 1 1 1 1 1
A1 A1 C1 C1 C2 C2 C1 C1 C1 C1 C2 C2 A2 A2 A3 A3 A4 A4 B1 B1 B1 B1 B2 B2 A1 A1 A1 A1 A2 A2 B1 B1 B2 B2 C2 C2 C3 C3 C4 C4
16
Linecards Linecards Linecards
A1 A1
2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1
C1 C1 C2 C2 B1 B1 A2 A2 A3 A3 A4 A4 A1 A1 A1 A1 A2 A2 B1 B1 B2 B2 B1 B1 B2 B2 C1 C1 C2 C2 C1 C1 C2 C2 C3 C3 C4 C4
17
Linecards Linecards Linecards
A1 A1 C1 C1 C2 C2 C2 C2
1 1 1 1 1 1 2 1 1 1
B1 B1 A2 A2 A3 A3 A4 A4 B1 B1 B2 B2 C3 C3 C4 C4 A1 A1 A1 A1 A2 A2 C1 C1 B1 B1 C1 C1 B2 B2 C2 C2
18
1998] [Giaccone 2003] over N time slots, CMS can achieve
O(1) time complexity 100% throughput Packet ordering Good delay results in simulations
19
N = 128, uniform traffic
Basic Load-Balanced
No packet ordering guarantees
CMS
Packet ordering and low delays
UFS FOFF
FOFF guarantees packet ordering at O(N2) delay
20
21
Each scheduler works at an internal reference clock
Therefore, if O(WS) is average waiting time for
22
2003] that is amortizable to O(1) complexity, no delay
23
2004], i.e. WS = O(log N), therefore O(N log N) for CMS
24
25
2 1 2 1 1 2
2 1 2 1 1 2 1 1 1 1 1 1 1 1 1
= + +
26
27
100% throughput, packet ordering, O(1) complexity, good
delays, but no delay bound previously provided
O(N WS) delay, N times the delay of scheduling algorithm used
O(N log N) delay, O(log log N) complexity
O(N log N) delay, O(1) complexity, and No Scheduling
28
29
Linecards Linecards Linecards
A1 A1 C1 C1 B1 B1
Add Overflow Matrix
1 1 1
30
Linecards Linecards Linecards
1 1 1
A1 A1 A2 A2 A3 A3 A4 A4 A1 A1 A2 A2 A3 A3 A1 A1 A2 A2 C1 C1 C2 C2 C1 C1 C2 C2 C3 C3 C1 C1 C2 C2 C3 C3 C4 C4 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3
31
Linecards Linecards
Linecards
A1 A1 A2 A2 A3 A3 A4 A4 A1 A1 A2 A2 A3 A3 A1 A1 A2 A2 C1 C1 C2 C2 C1 C1 C2 C2 C3 C3 C1 C1 C2 C2 C3 C3 C4 C4 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3
1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2
32
Requests Overflow
Max Row/Col Sum: 2 < T Max Row/Col Sum: 3 = T T = 3 Fill with “Overflows”
1 1 1
Grants can be sent in Batch No Scheduling
1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2
3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2
33
Linecards Linecards Linecards
1 1 1
A1 A1 A2 A2 A3 A3 A4 A4 A1 A1 A2 A2 A3 A3 A1 A1 A2 A2 C1 C1 C2 C2 C1 C1 C2 C2 C3 C3 C1 C1 C2 C2 C3 C3 C4 C4 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3
1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2
34
Linecards Linecards
1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1
Linecards
A1 A1 A2 A2 A3 A3 A4 A4 A1 A1 A2 A2 A3 A3 A1 A1 A2 A2 C1 C1 C2 C2 C1 C1 C2 C2 C3 C3 C1 C1 C2 C2 C3 C3 C4 C4 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3
35
Linecards Linecards
1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1
Linecards
A1 A1 A2 A2 A1 A1 B1 B1 B1 B1 B2 B2 C1 C1 C1 C1 C2 C2 A3 A3 A1 A1 A2 A2 B1 B1 B2 B2 B3 B3 C3 C3 C1 C1 C2 C2 A4 A4 A3 A3 A2 A2 B3 B3 B2 B2 B3 B3 C2 C2 C3 C3 C4 C4
36
Linecards Linecards
1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 2 1 2 1 1 1
Linecards
A1 A1 A2 A2 A3 A3 A4 A4
37