TY - GEN
T1 - HULA
T2 - Symposium on Software Defined Networking (SDN) Research, SOSR 2016
AU - Katta, Naga
AU - Hira, Mukesh
AU - Kim, Changhoon
AU - Sivaraman, Anirudh
AU - Rexford, Jennifer
N1 - Funding Information:
We thank the SOSR reviewers for their valuable feedback, Mohammad Alizadeh for helpful discussions about extending CONGA to larger topologies, and Mina Tahmasbi Arashloo for helpful comments on the writing. This work was supported in part by the NSF under the grant CNS-1162112 and the ONR under award N00014-12-1-0757.
Publisher Copyright:
© 2016 ACM.
PY - 2016/3/14
Y1 - 2016/3/14
N2 - Datacenter networks employ multi-rooted topologies (e.g., LeafSpine, Fat-Tree) to provide large bisection bandwidth. These topologies use a large degree of multipathing, and need a data-plane loadbalancing mechanism to effectively utilize their bisection bandwidth. The canonical load-balancing mechanism is equal-cost multipath routing (ECMP), which spreads traffic uniformly across multiple paths. Motivated by ECMP's shortcomings, congestion-aware load-balancing techniques such as CONGA have been developed. These techniques have two limitations. First, because switch memory is limited, they can only maintain a small amount of congestiontracking state at the edge switches, and do not scale to large topologies. Second, because they are implemented in custom hardware, they cannot be modified in the field. This paper presents HULA, a data-plane load-balancing algorithm that overcomes both limitations. First, instead of having the leaf switches track congestion on all paths to a destination, each HULA switch tracks congestion for the best path to a destination through a neighboring switch . Second, we design HULA for emerging programmable switches and program it in P4 to demonstrate that HULA could be run on such programmable chipsets, without requiring custom hardware. We evaluate HULA extensively in simulation, showing that it outperforms a scalable extension to CONGA in average flow completion time (1.6× at 50% load, 3× at 90% load).
AB - Datacenter networks employ multi-rooted topologies (e.g., LeafSpine, Fat-Tree) to provide large bisection bandwidth. These topologies use a large degree of multipathing, and need a data-plane loadbalancing mechanism to effectively utilize their bisection bandwidth. The canonical load-balancing mechanism is equal-cost multipath routing (ECMP), which spreads traffic uniformly across multiple paths. Motivated by ECMP's shortcomings, congestion-aware load-balancing techniques such as CONGA have been developed. These techniques have two limitations. First, because switch memory is limited, they can only maintain a small amount of congestiontracking state at the edge switches, and do not scale to large topologies. Second, because they are implemented in custom hardware, they cannot be modified in the field. This paper presents HULA, a data-plane load-balancing algorithm that overcomes both limitations. First, instead of having the leaf switches track congestion on all paths to a destination, each HULA switch tracks congestion for the best path to a destination through a neighboring switch . Second, we design HULA for emerging programmable switches and program it in P4 to demonstrate that HULA could be run on such programmable chipsets, without requiring custom hardware. We evaluate HULA extensively in simulation, showing that it outperforms a scalable extension to CONGA in average flow completion time (1.6× at 50% load, 3× at 90% load).
KW - In-Network Load Balancing
KW - Network Congestion
KW - Programmable Switches
KW - Scalability
UR - http://www.scopus.com/inward/record.url?scp=84982790321&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84982790321&partnerID=8YFLogxK
U2 - 10.1145/2890955.2890968
DO - 10.1145/2890955.2890968
M3 - Conference contribution
AN - SCOPUS:84982790321
T3 - Symposium on Software Defined Networking (SDN) Research, SOSR 2016
BT - Symposium on Software Defined Networking (SDN) Research, SOSR 2016
PB - Association for Computing Machinery, Inc
Y2 - 14 March 2016 through 15 March 2016
ER -