Stateless Datacenter Load-balancing with Beamer

被引:0
|
作者
Olteanu, Vladimir [1 ]
Agache, Alexandru [1 ]
Voinescu, Andrei [1 ]
Raiciu, Costin [1 ]
机构
[1] Univ Politehn Bucuresti, Bucharest, Romania
基金
欧盟地平线“2020”;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Datacenter load balancers (or muxes) steer traffic destined to a given service across a dynamic set of backend machines. To ensure consistent load balancing decisions when backends come or leave, existing solutions make a load balancing decision per connection and then store it as per-connection state to be used for future packets. While simple to implement, per-connection state is brittle: SYN-flood attacks easily fill state memory, preventing muxes from keeping state for good connections. We present Beamer, a datacenter load-balancer that is designed to ensure stateless mux operation. The key idea is to leverage the connection state already stored in backend servers to ensure that connections are never dropped under churn: when a server receives a mid-connection packet for which it doesn't have state, it forwards it to another server that should have state for the packet. Stateless load balancing brings many benefits: our software implementation of Beamer is twice faster than Google's Maglev, the state of the art software load balancer, and can process 40Gbps of HTTP uplink traffic on 7 cores. Beamer is simple to deploy both in software and in hardware as our P4 implementation shows. Finally, Beamer allows arbitrary scale-out and scale-in events without dropping any connections.
引用
收藏
页码:125 / 139
页数:15
相关论文
共 50 条
  • [31] Fair Load-Balancing on Parallel Systems for QoS
    Orleans, L. F.
    Furtado, P. N.
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 180 - 187
  • [33] Brokering and Load-Balancing Mechanism in the Cloud - Revisited
    Naha, Ranesh Kumar
    Othman, Mohamed
    IETE TECHNICAL REVIEW, 2014, 31 (04) : 271 - 276
  • [34] On direct routing in the Valiant Load-Balancing architecture
    Liu, H
    Rui, ZS
    GLOBECOM '05: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6: DISCOVERY PAST AND FUTURE, 2005, : 721 - 726
  • [35] Packet Loss Minimization in Load-Balancing Switch
    Audzevich, Yury
    Bodrog, Levente
    Ofek, Yoram
    Telek, Miklos
    ANALYTICAL AND STOCHASTIC MODELING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2010, 6148 : 44 - +
  • [36] Minimum-Cost Load-Balancing Partitions
    Aronov, Boris
    Carmi, Paz
    Katz, Matthew J.
    ALGORITHMICA, 2009, 54 (03) : 318 - 336
  • [37] A three-stage load-balancing switch
    Wang, Xiaolin
    Cai, Yan
    Xiao, Sheng
    Gong, Weibo
    27TH IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM), VOLS 1-5, 2008, : 96 - 100
  • [38] Dynamic load-balancing via a genetic algorithm
    Greene, WA
    ICTAI 2001: 13TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2001, : 121 - 128
  • [39] The Convergence of Realistic Distributed Load-Balancing Algorithms
    F. Cedo
    A. Cortes
    A. Ripoll
    M.A. Senar
    E. Luque
    Theory of Computing Systems, 2007, 41 : 609 - 618
  • [40] A load-balancing scheme based on Bloom Filters
    Gou, Chengcheng
    Zhao, Rongcai
    Diao, Jing
    SECOND INTERNATIONAL CONFERENCE ON FUTURE NETWORKS: ICFN 2010, 2010, : 404 - 407