320 likes | 463 Views
EE384M Switch Design. Tom Edsall. Bus Architecture. FWD. MAC. MAC. MAC. MAC. MAC. MAC. Bus Architecture. FWD. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC. Bus Architecture. MAC. MAC. MAC. MAC. MAC. MAC. MAC. MAC.
E N D
EE384M Switch Design Tom Edsall
Bus Architecture FWD MAC MAC MAC MAC MAC MAC
Bus Architecture FWD MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC
Bus Architecture MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD
Cross-bar Architecture MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD
Cross-Bar Model MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD FWD
Performance Issue with Cross-Bars 58.6% Source: M. J. Karol, M.G. Hluchyj, S. P. Morgan, “Input Versus Output Queueing [sic] on a Space-Division Packet Switch”, IEEE Transactions on Communications, Vol COM-35, No 12, December 1987, page 1353
3X Speed-up in cross-bar 20 Gbps Each 60 Gbps Each 60 Gbps Each 20 Gbps Each FIFO 1 FIFO 1 Classic Cross-Bar 2.16Tbps FIFO 2 FIFO 2 FIFO 3 FIFO 3 FIFO 18 FIFO 18
Cross-Bar Model MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD MAC MAC MAC MAC MAC MAC MAC MAC MAC FWD FWD
Head of Line Blocking Stadium Beer/Soda/Chips Kwiky Mart
Output Queuing Stadium Beer/Soda/Chips Kwiky Mart
Head of Line Blocking A B B C A C B C
Head of Line Blocking A B B A C B C A C B C
Head of Line Blocking A B B B C C B A C B C A C
VOQ—Virtual Output Queues A ARB B B C A C B C
VOQ—Virtual Output Queues A ARB A A B B A C B C B C C
VOQ—Virtual Output Queues A ARB A A A A B B C C A B B C C
Becomes This ARB
Completing the Swtich FWD ARB FWD FWD
Completing the Swtich FWD MAC MAC ARB FWD MAC MAC FWD MAC MAC
FWD MAC MAC ARB FWD MAC MAC FWD MAC MAC Completing the Swtich Port
Re-Draw ARB FWD FWD FWD MAC MAC MAC
MDS 9500 Implementation Supervisor/Fabric Flash Card Eth Console uP Arb Cross-Bar Back Plane I/F uP I/F uP I/F uP I/F uP Q Q Q Q Q Q Q Q Q Q Q Q F F F F F F F F F F F F M M M M M M M M M M M M
FWD MAC MAC ARB FWD MAC MAC FWD MAC MAC
ARB Credit REQ GNT Packet
Failures • Arbitration • Arbiter logic • duplicate arbiters • Message failure • Cross-bar • duplicate x-bars • load-balance
Scaling further ARB ARB Linecard Linecard Linecard Linecard Linecard
Scaling further ARB ARB Linecard Linecard Linecard Linecard Linecard
Packet Spraying ARB Credit REQ GNT Packet
Other Algorithms • Table lookups • Forwarding • Output Interface (OIF) Lists • Packet Buffering/Queuing • Arbitration between queues • Load balancing • Parsing • Link aggregation