Theia: ¡Networking ¡for ¡Ultra-‑ Dense ¡Data ¡Centers
meg ¡walraed-‑sullivan, ¡Jitendra ¡Padhye, ¡David ¡A. ¡Maltz ¡ Microso= ¡ ¡ HotNets ¡2014 ¡
Theia: Networking for Ultra- Dense Data Centers meg - - PowerPoint PPT Presentation
Simple and Cheap Theia: Networking for Ultra- Dense Data Centers meg walraed-sullivan, Jitendra Padhye, David A. Maltz Microso= HotNets 2014 Ultra-Dense Data
meg ¡walraed-‑sullivan, ¡Jitendra ¡Padhye, ¡David ¡A. ¡Maltz ¡ Microso= ¡ ¡ HotNets ¡2014 ¡
SeaMicro ¡
FireBox ¡ HP ¡Moonshot ¡ Intel ¡RSA ¡
TradiIonal ¡ToR-‑based ¡architectures ¡no ¡longer ¡appropriate ¡due ¡to ¡ ¡ monetary ¡cost ¡ physical ¡space ¡requirements ¡ ¡
¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
……… ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
ToR ¡
……… ¡
……… ¡
Rack ¡ servers ¡
ToR ¡
Rack ¡ servers ¡
servers ¡
ToR ¡
Server ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ Server ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ Server ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡ servers ¡
Rack ¡ Hundreds/ Thousands ¡
SoCs ¡
ToR ¡
Rack ¡ Fewer ¡ servers ¡
ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡
Rack ¡ Hundreds/ Thousands ¡
SoCs ¡
ToR ¡
Rack ¡ Fewer ¡ servers ¡
ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡ ToR ¡
Rack ¡
Hundreds ¡of ¡ servers ¡
ToR ¡
……… ¡
Rack ¡
ToR ¡
SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡
……… ¡
Rack ¡
SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡
……… ¡
(patch ¡panel) ¡
Rack ¡
SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡
……… ¡
(patch ¡panel) ¡
patch ¡panel ¡ports ¡
ToR ¡
……… ¡ ……… ¡
ToR ¡
……… ¡
Rack ¡
……… ¡
¡
¡
SubRack ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ ICS ¡
……… ¡ 10s ¡of ¡ SubRacks/rack ¡
SubRack ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ ICS ¡
10s ¡of ¡ ¡ CPUs/SubRack ¡
Rack ¡
……… ¡
¡
¡
SubRack ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ ICS ¡
……… ¡
SubRack ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ CPU ¡ ICS ¡
IniIally, ¡≤ ¡ten ¡ uplinks ¡ ¡
Rack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡ SubRack ¡
……… ¡
¡ ¡ ¡ ¡ ¡ ¡cost ¡(power, ¡space, ¡$) ¡vs. ¡fixed, ¡direct ¡topology ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
¡
ToR ¡
……… ¡
ToR ¡
……… ¡
ToR ¡
……… ¡
¡
¡
ToR ¡
……… ¡
ToR ¡
……… ¡
Tune ¡this ¡oversubscripIon ¡by ¡allocaIng ¡patch ¡panel ¡ports ¡to ¡in-‑rack ¡ interconnect ¡(purple) ¡or ¡inter-‑rack ¡interconnect ¡(red) ¡
ToR ¡
……… ¡
ToR ¡
……… ¡
ToR ¡
……… ¡
¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
Hypercube: ¡constraints ¡on ¡number ¡of ¡nodes, ¡port ¡ counts, ¡dependency ¡between ¡the ¡two ¡ (similar ¡for ¡torus, ¡Dcell, ¡Bcube, ¡etc) ¡ Jelly ¡fish: ¡allows ¡for ¡organic ¡growth, ¡but ¡this ¡is ¡not ¡ needed ¡with ¡fixed ¡topology ¡patch ¡panel ¡ Circulant ¡Graph: ¡Can ¡build ¡a ¡performant ¡graph ¡w/ ¡any ¡number ¡of ¡nodes, ¡ port ¡counts. ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
¡
S={1,6} ¡ Avg ¡Path ¡Len ¡= ¡1.933 ¡ ½ ¡are ¡2-‑hops ¡ Worst ¡= ¡3 ¡hops ¡ ¡ S={3,8} ¡ Avg ¡Path ¡Len ¡= ¡2.6 ¡ ~Even ¡split ¡btwn ¡1,2,3,4 ¡
¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
0 ¡ 2 ¡ 4 ¡ 6 ¡ 8 ¡ 10 ¡ 12 ¡ 14 ¡ 16 ¡ 18 ¡
16, ¡1 ¡ 16, ¡2 ¡ 16, ¡3 ¡ 16, ¡4 ¡ 16, ¡5 ¡ 18, ¡1 ¡ 18, ¡2 ¡ 18, ¡3 ¡ 18, ¡4 ¡ 18, ¡5 ¡ 20, ¡1 ¡ 20, ¡2 ¡ 20, ¡3 ¡ 20, ¡4 ¡ 20, ¡5 ¡ 22, ¡1 ¡ 22, ¡2 ¡ 22, ¡3 ¡ 22, ¡4 ¡ 22, ¡5 ¡ 24, ¡1 ¡ 24, ¡2 ¡ 24, ¡3 ¡ 24, ¡4 ¡ 24, ¡5 ¡ 26, ¡1 ¡ 26, ¡2 ¡ 26, ¡3 ¡ 26, ¡4 ¡ 26, ¡5 ¡ 28, ¡1 ¡ 28, ¡2 ¡ 28, ¡3 ¡ 28, ¡4 ¡ 28, ¡5 ¡ 30, ¡1 ¡ 30, ¡2 ¡ 30, ¡3 ¡ 30, ¡4 ¡ 30, ¡5 ¡ 32, ¡1 ¡ 32, ¡2 ¡ 32, ¡3 ¡ 32, ¡4 ¡ 32, ¡5 ¡ 48, ¡1 ¡ 48, ¡2 ¡ 48, ¡3 ¡ 48, ¡4 ¡ 48, ¡5 ¡ 64, ¡1 ¡ 64, ¡2 ¡ 64, ¡3 ¡ 64, ¡4 ¡ 64, ¡5 ¡
Best ¡Avg. ¡Path ¡Length ¡Across ¡ Stride ¡Sets ¡ Circulant ¡Graph ¡Size ¡<# ¡Nodes, ¡# ¡Strides> ¡