Designing Hybrid Data Center Networks for High Performance and Fault Tolerance