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 条
  • [41] Network Services Management using Programmable Data Planes for Visual Cloud Computing
    Morel, Alicia Esquivel
    Calyam, Prasad
    Qu, Chengyi
    Gafurov, Durbek
    Wang, Cong
    Thareja, Komal
    Mandal, Anirban
    Lyons, Eric
    Zink, Michael
    Papadimitriou, George
    Deelman, Ewa
    2023 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS, ICNC, 2023, : 130 - 136
  • [42] On supporting IoT data aggregation through programmable data planes
    Madureira, Andre Luiz R.
    Araujo, Francisco Renato C.
    Sampaio, Leobino N.
    COMPUTER NETWORKS, 2020, 177
  • [43] Reconfigurable Data Planes for Scalable Network Virtualization
    Unnikrishnan, Deepak
    Vadlamani, Ramakrishna
    Liao, Yong
    Crenne, Jeremie
    Gao, Lixin
    Tessier, Russell
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (12) : 2476 - 2488
  • [44] Improving TCP Fairness in Non-programmable Networks using P4-programmable Data Planes
    Gomez, Jose
    Kfoury, Elie F.
    Crichigno, Jorge
    Srivastava, Gautam
    2024 IEEE INTERNATIONAL BLACK SEA CONFERENCE ON COMMUNICATIONS AND NETWORKING, BLACKSEACOM 2024, 2024, : 102 - 107
  • [45] A comparison of load balancing techniques for scalable Web servers
    Bryhni, H
    Klovning, E
    Kure, O
    IEEE NETWORK, 2000, 14 (04): : 58 - 64
  • [46] An efficient load balancing strategy for scalable WAP gateways
    Lin, TH
    Wang, KC
    NINTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2002, : 625 - 630
  • [47] Closer: Scalable Load Balancing Mechanism for Cloud Datacenters
    Zixi Cui
    Pengshuai Cui
    Yuxiang Hu
    Julong Lan
    Fang Dong
    Yunjie Gu
    Saifeng Hou
    中国通信, 2021, 18 (04) : 198 - 212
  • [48] Geographic load balancing for scalable distributed web systems
    Cardellini, V
    Colajanni, M
    Yu, PS
    8TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, PROCEEDINGS, 2000, : 20 - 27
  • [49] An efficient load balancing strategy for scalable WAP gateways
    Lin, TH
    Wang, KC
    Liu, AY
    COMPUTER COMMUNICATIONS, 2005, 28 (09) : 1028 - 1037
  • [50] Closer: Scalable Load Balancing Mechanism for Cloud Datacenters
    Cui, Zixi
    Cui, Pengshuai
    Hu, Yuxiang
    Lan, Julong
    Dong, Fang
    Gu, Yunjie
    Hou, Saifeng
    CHINA COMMUNICATIONS, 2021, 18 (04) : 198 - 212