HULA: Scalable Load Balancing Using Programmable Data Planes

被引:235
|
作者
Katta, Naga [1 ]
Hira, Mukesh [2 ]
Kim, Changhoon [3 ]
Sivaraman, Anirudh [4 ]
Rexford, Jennifer [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] VMware, Palo Alto, CA USA
[3] Barefoot Networks, Palo Alto, CA USA
[4] MIT CSAIL, Cambridge, MA USA
基金
美国国家科学基金会;
关键词
In-Network Load Balancing; Programmable Switches; Network Congestion; Scalability;
D O I
10.1145/2890955.2890968
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Datacenter networks employ multi-rooted topologies (e.g., Leaf-Spine, Fat-Tree) to provide large bisection bandwidth. These topologies use a large degree of multipathing, and need a data-plane load-balancing 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 congestion-tracking 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.6x at 50% load, 3x at 90% load).
引用
收藏
页数:12
相关论文
共 50 条
  • [21] Scalable Load Balancing Scheme for Distributed Controllers in Software Defined Data Centers
    Escheikh, Mohamed
    Barkaoui, Kamel
    2019 SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2019, : 47 - 54
  • [22] CrossBal: Data and Control Plane Cooperation for Efficient and Scalable Network Load Balancing
    Coelho, Bruno L.
    Schaeffer-Filho, Alberto E.
    2023 19TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT, CNSM, 2023,
  • [23] Load balancing on a grid using data characteristics
    White, J
    Thompson, DR
    GCA '05: Proceedings of the 2005 International Conference on Grid Computing and Applications, 2005, : 184 - 188
  • [24] Offloading Robotic and UAV applications to the network using programmable data planes
    Rodriguez Cesen, Fabricio E.
    Rothenberg, Christian Esteve
    2023 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS, NFV-SDN, 2023, : 207 - 212
  • [25] An efficient and scalable SPARQL query processing framework for big data using MapReduce and hybrid optimum load balancing
    Kumar, V. Naveen
    Kumar, P. S. Ashok
    DATA & KNOWLEDGE ENGINEERING, 2023, 148
  • [26] Scalable Load Balancing in the Presence of Heterogeneous Servers
    Gardner K.
    Abdul Jaleel J.
    Wickeham A.
    Doroudi S.
    Performance Evaluation Review, 2021, 48 (03): : 37 - 38
  • [27] Randomized load balancing in scalable storage systems
    Fu, K
    Zimmermann, R
    Multimedia Computing and Networking 2005, 2005, 5680 : 108 - 112
  • [28] Scalable Load Balancing in Cluster Storage Systems
    You, Gae-won
    Hwang, Seung-won
    Jain, Navendu
    MIDDLEWARE 2011, 2011, 7049 : 101 - +
  • [29] Load balancing techniques for scalable web servers
    Bryhni, H
    Klovning, E
    Kure, O
    PERFORMANCE AND CONTROL OF NETWORK SYSTEMS II, 1998, 3530 : 190 - 203
  • [30] Scalable load balancing in the presence of heterogeneous servers
    Gardner, Kristen
    Jaleel, Jazeem Abdul
    Wickeham, Alexander
    Doroudi, Sherwin
    PERFORMANCE EVALUATION, 2021, 145