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
来源
SYMPOSIUM ON SOFTWARE DEFINED NETWORKING (SDN) RESEARCH (SOSR'16) | 2016年
基金
美国国家科学基金会;
关键词
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 条
  • [1] QALL: Distributed Queue-Behavior-Aware Load Balancing Using Programmable Data Planes
    Liu, Wai-Xi
    Cai, Jun
    Ling, Sen
    Zhang, Jian-Yu
    Chen, Qingchun
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (02): : 2303 - 2322
  • [2] Load balancing inside programmable data planes based on network modeling prediction using a GNN with network behaviors
    Liu, Wai-Xi
    Cai, Jun
    Zhu, Ying-Hao
    Luo, Jun-Ming
    Li, Jin
    COMPUTER NETWORKS, 2023, 227
  • [3] Meissa: Scalable Network Testing for Programmable Data Planes
    Zheng, Naiqian
    Liu, Mengqi
    Zhai, Ennan
    Liu, Hongqiang Harry
    Li, Yifan
    Yang, Kaicheng
    Liu, Xuanzhe
    Jin, Xin
    SIGCOMM '22: PROCEEDINGS OF THE 2022 ACM SIGCOMM 2022 CONFERENCE, 2022, : 350 - 364
  • [4] Toward Scalable Replication Systems with Predictable Tails Using Programmable Data Planes
    Choi, Sean
    Park, Seo Jin
    Shahbaz, Muhammad
    Prabhakar, Balaji
    Rosenblum, Mendel
    PROCEEDINGS OF THE 2019 ASIA-PACIFIC WORKSHOP ON NETWORKING (APNET '19), 2019, : 78 - 84
  • [5] Scalable Traffic Control Using Programmable Data Planes in a Space Information Network
    Pan, Huijiang
    Yao, Haipeng
    Mai, Tianle
    Zhang, Ni
    Liu, Yunjie
    IEEE NETWORK, 2021, 35 (04): : 35 - 41
  • [6] HSDBA: a hierarchical and scalable dynamic bandwidth allocation for programmable data planes
    Ran, Dengyu
    Chen, Xiao
    Song, Lei
    FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2024, 25 (10) : 1337 - 1352
  • [7] iLoad: In-network Load Balancing with Programmable Data Plane
    Grigoryan, Garegin
    Liu, Yaoqing
    Kwon, Minseok
    CONEXT'19 COMPANION: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2019, : 17 - 19
  • [8] Secure Network Monitoring Using Programmable Data Planes
    Pereira, Fabio
    Neves, Nuno
    Ramos, Fernando M. V.
    2017 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2017, : 286 - 291
  • [9] Research on Programmable Data Plane Load Balancing based on Multipath Selection
    He, Li-Qiong
    Ou, Ling
    PROCEEDINGS OF THE 3RD ANNUAL INTERNATIONAL CONFERENCE ON ELECTRONICS, ELECTRICAL ENGINEERING AND INFORMATION SCIENCE (EEEIS 2017), 2017, 131 : 260 - 268
  • [10] Load balancing in reducers for skewed data in MapReduce systems by using scalable simple random sampling
    Elaheh Gavagsaz
    Ali Rezaee
    Hamid Haj Seyyed Javadi
    The Journal of Supercomputing, 2018, 74 : 3415 - 3440