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 条
  • [31] SCALABLE LOAD BALANCING TECHNIQUES FOR PARALLEL COMPUTERS
    KUMAR, V
    GRAMA, AY
    VEMPATY, NR
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (01) : 60 - 79
  • [32] Dynamic Property Enforcement in Programmable Data Planes
    Neves, Miguel
    Huffaker, Bradley
    Levchenko, Kiri
    Barcellos, Marinho
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [33] Dynamic Property Enforcement in Programmable Data Planes
    Neves, Miguel
    Huffaker, Bradley
    Levchenko, Kirill
    Barcellos, Marinho
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2021, 29 (04) : 1540 - 1552
  • [34] Dynamic Property Enforcement in Programmable Data Planes
    Neves, Miguel
    Huffakert, Bradley
    Levchenko, Kiri
    Barcellos, Marinho
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [35] RSLB: Robust and Scalable Load Balancing in Software-Defined Data Center Networks
    Liu, Yong
    Gu, Huaxi
    Zhou, Zhaoxing
    Wang, Ning
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2022, 19 (04): : 4706 - 4720
  • [36] Scalable Load Balancing using Enhanced Server Health Monitoring and Adimission Control
    Saifullah, Mohammed A.
    Mohammed, M. A. Maluk
    2015 IEEE INTERNATIONAL CONFERENCE ON ENGINEERING AND TECHNOLOGY (ICETECH), 2015, : 136 - 139
  • [37] Proportional Load Balancing Using Scalable Object Grouping Based on Fuzzy Clustering
    Mateo, Romeo Mark A.
    Lee, Jaewan
    APPLICATIONS OF SOFT COMPUTING: FROM THEORY TO PRAXIS, 2009, 58 : 41 - 50
  • [38] Monitoring Flows with Per-Application Granularity using Programmable Data Planes
    Hark, Rhaban
    Ghanmi, Mohamed
    Kundel, Ralf
    Lieser, Patrick
    Steinmetz, Ralf
    2021 27TH IEEE INTERNATIONAL SYMPOSIUM ON LOCAL AND METROPOLITAN AREA NETWORKS (LANMAN), 2021,
  • [39] BACKORDERS: Using Random Forests to Detect DDoS Attacks in Programmable Data Planes
    Coelho, Bruno
    Schaeffer-Filho, Alberto
    PROCEEDINGS OF THE 5TH INTERNATIONAL WORKSHOP ON P4 IN EUROPE, EUROP4 2022, 2022, : 1 - 7
  • [40] FlowDyn: Towards a Dynamic Flowlet Gap Detection using Programmable Data Planes
    Benet, Cristian Hernandez
    Kassler, Andreas J.
    PROCEEDING OF THE 2019 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD NETWORKING (CLOUDNET), 2019,