Improving Fault Tolerance and Performance of Data Center Networks