7. Conclusion
The main goal of the proposed two-phase multipath (tpm) scheme is to improve the network performance of cloud computing data centers with no modification to the tenants’ network stack requiring no modifications on the data-center infrastructure. We formulate the multipath forwarding problem as two different problems: generating disjoint multiple trees, and selecting the tree that contains the least used links to forward a new flow. We improve the network performance summarizing a set of paths on VLAN trees, taking advantage of the VLAN mechanism that is commonly available in commercial off-the-shelf switches. tpm divides the forwarding into two phases: an offline multipath configuration phase that calculates available multipaths and install them in the virtual switches, and a fast online multipath selection phase to distribute flows among the available paths. The multipath configuration is based on a genetic algorithm proposed to find disjoint VLAN trees connecting all ToR switches. Our formulation of the genetic algorithm uses an innovative representation of trees as a 2-dimenson vector, which enable a fast convergence of the algorithm. Our initial solution, before optimization, creates already randomized disjoint tree, which fasts the genetic algorithm into reaching the optimal solution. The fast online multipath selection phase uses heuristics based on network usage to select the path for a new flow. The path selection heuristic may use either a local or a global database to keep track of link usage. We demonstrate through simulations that the proposed tpm scheme has better performance than the conventional equal cost multipath (ecmp) scheme in high workload scenarios. The experiments show that our formulation of genetic algorithm is able to find a set of completely disjoint trees, 100% disjoint trees, in typical datacenter topology within a few iterations. The simulation results show that the tpm achieves up to 77% and 27% gains when compared to stp and ecmp, respectively.