170 likes | 248 Views
OR Project Group 1: Overall System Architecture. Isaac Keslassy, Da Chuang, Kyoungsik Yu, Greg Watson, Nick McKeown E-mail: keslassy@stanford.edu Optical Router Project: http://klamath.stanford.edu/or/. Outline. Two-Stage Switch Overview A WGR-based router High-Flexibility Solution
E N D
OR Project Group 1: Overall System Architecture Isaac Keslassy, Da Chuang, Kyoungsik Yu, Greg Watson, Nick McKeown E-mail: keslassy@stanford.edu Optical Router Project: http://klamath.stanford.edu/or/
Outline • Two-Stage Switch Overview • A WGR-based router • High-Flexibility Solution • Low-Flexibility Solution
Header Processing Header Processing Header Processing Lookup IP Address Lookup IP Address Lookup IP Address Update Header Update Header Update Header Address Table Address Table Address Table Generic Router Architecture Linecards Linecards Buffer Manager Switch Fabric Buffer Memory Buffer Manager Buffer Memory Buffer Manager Buffer Memory
100Tb/s router Switch Fabric Electronic Linecard #1 Electronic Linecard #625 160- 320Gb/s 160- 320Gb/s • Line termination • IP packet processing • Packet buffering • Line termination • IP packet processing • Packet buffering 160Gb/s 160Gb/s Arbitration Request Grant (100Tb/s = 625 * 160Gb/s)
Load Balancing 1 1 1 N N N Two-Stage Switch External Inputs Internal Inputs External Outputs Load-balancing cyclic shift Switching cyclic shift • First stage load-balances incoming flows • Second stage is the usual switching cyclic shift
1 2 2 1 1 1 1 N N N Two-Stage Switch External Inputs Internal Inputs External Outputs Load-balancing cyclic shift Switching cyclic shift 100% throughput for broad range of traffic types (C.S. Chang et al., 2001)
Outline • Two-Stage Switch Overview • A WGR-based router • High-Flexibility Solution • Low-Flexibility Solution
1 1 1 1 1 1 R/N R/N R/N 2 2 2 2 2 2 3 3 3 3 3 3 Passive mesh 2R/N Passive mesh Passive MeshNo more arbitrations, no more reconfigurations! R R Cyclic Shift Cyclic Shift
1 1 1 1 l l l l … , Linecard 1 N 1 1 2 1 Linecard 2 l 2 NxN WGR 1 l Linecard N N WGR (Waveguide Grating Router) A Passive Optical Component • Wavelength i on input port j goes to output port (i+j-1) mod N • Can shuffle information from different inputs
Detector Fixed Laser/Modulator l l 1 1 1 N 1 1 l l l l , , l l 1 2 1 2 Linecard 1 Linecard 1 2 2 2 1 l l … … N N l l N N l l 1 1 2 1 l l 2 2 , l l , l l Linecard 2 Linecard 2 1 2 1 2 2 2 3 l 2 … l … NxN WGR N N l l N N l l 1 1 N N-1 N N l l l l , , l l 1 2 1 2 Linecard N Linecard N 2 2 1 N l l … … N N l l N N WGR Based Solution
Outline • Two-Stage Switch Overview • A WGR-based router • High-Flexibility Solution • Low-Flexibility Solution
High Flexibility Example Group 1 2R/3 R 2R/3 2R 2R 2R/3 R/6 2R/3 2R/3 2R/3 R/6 R R R/6 R/6 2R/3 2R/3 Group 2 Main intuition A linecard can send more than one to a MEMs Low Flexibility Example Group 1 R R 2R R 2R R R R R 2R A linecard can send at most one to a MEMs 2R R R Group 2 Assume carries R/2
3x3 MEMS Linecard 1 Linecard 4 Linecard 7 5x3 5x3 5x3 Linecard 1 Linecard 7 Linecard 4 3x5 3x5 3x5 Linecard 5 Linecard 2 Linecard 8 Linecard 8 Linecard 2 Linecard 5 5x3 5x3 5x3 Linecard 6 Linecard 3 Linecard 9 3x5 3x5 3x5 Linecard 3 Linecard 9 Linecard 6 3x3 MEMS Group 1 Group 2 Group 1 Group 3 3x3 MEMS Group 2 3x3 MEMS 3x3 MEMS Group 3 Fixed lasers Static MEMS Switches Fixed Filters Crossbars Multiplexers Crossbars
Crossbar Solution(high flexibility) • Combines electronics and optics • Each carries up to R/G data => each linecard group can send up to R to each MEMS • Problems • lots of crossbars • requires lots of fixed filters
Outline • Two-Stage Switch Overview • A WGR-based router • High-Flexibility Solution • Low-Flexibility Solution
Linecard 4 Linecard 7 Linecard 1 Linecard 4 Linecard 1 Linecard 7 Linecard 8 Linecard 5 Linecard 2 Linecard 8 Linecard 5 Linecard 2 Linecard 6 Linecard 9 Linecard 3 Linecard 3 Linecard 6 Linecard 9 Group 2 Group 3 Group 1 5 Fixed Lasers per linecard Static MEMS Switches 5 Tunable Filters per linecard Full Mesh Multiplexers Star Couplers R R 1 3x3 MEMS 2 3 4 5 3x3 MEMS Group 1 3x3 MEMS Group 2 3x3 MEMS 3x3 MEMS Group 3
Full Mesh Solution(low flexibility) • Two main choices for full mesh: • G2 fibers • free space • Each carries up to R/G data => each linecard can send up to R/G to each MEMS • Problems • mesh design can be messy • star coupler loss • tuning speed • Either tunable lasers and fixed filters, or fixed lasers and tunable filters