Abstract

Modern datacenters provide a wide variety of application services, which generate a mix of delay-sensitive short flows and throughput-oriented long flows, transmitting in the multi-path datacenter network. Though the existing load balancing designs successfully make full use of available parallel paths and attain high bisection network bandwidth, they reroute flows regardless of their dissimilar performance requirements. The short flows suffer from the problems of large queuing delay and packet reordering, while the long flows fail to obtain high throughput due to low link utilization and packet reordering. To address these inefficiency, we design a fine-grained load balancing scheme, namely TR (Traffic-aware Rerouting), which identifies flow types and executes flexible and traffic-aware rerouting to balance the performances of both short and long flows. Besides, to avoid packet reordering, TR leverages the reverse ACKs to estimate the switch-to-switch delay, thus excluding paths that potentially cause packet reordering. Moreover, TR is only deployed on the switch without any modification on end-hosts. The experimental results of large-scale NS2 simulations show that TR reduces the average and tail flow completion time for short flows by up to 60% and 80%, as well as provides up to 3.02x gain in throughput of long flows compared to the state-of-the-art load balancing schemes.

Highlights

  • Guaranteeing application performance is crucial for providing good user experience in datacenters

  • The results show that TR effectively reduces the average and tail flow completion time of short flows by up to 60% and 80%, as well as increases the throughput of long flows by up to 3.02x compared with the state-of-the-art datacenter load balancing schemes

  • We evaluate the performance of three representative schemes in terms of the average flow completion times (AFCTs) of short flows (

Read more

Summary

Introduction

Guaranteeing application performance is crucial for providing good user experience in datacenters. Fine-grained load balancing achieves uniform load distribution, which contributes to providing relatively low queuing delay for short flows They result in serious packet reordering, greatly impairing the transmission performances of both short and long flows. We propose a fine-grained load balancing scheme TR, which identifies flow types and avoids packet reordering, as well as carries out flexible and traffic-aware rerouting to balance the performances of both short and long flows. Algorithm 1 Pseudocode of TR: 1: Initialization: 2: Tl ← 100KB; 3: Once the connection of flow i is established: 4: fsi ← 0; p_TNLi ← 0; c_TNLij ← 0; Si ← ; 5: //updating the size of data sent in flow i

6: On receiving a packet P from flow i
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call