首页> 外文会议>IEEE International Conference on Network Protocols >Stateless Load-Aware Load Balancing in P4
【24h】

Stateless Load-Aware Load Balancing in P4

机译:P4中的无状态载荷感知负载均衡

获取原文

摘要

Leveraging the performance opportunities offered by programmable hardware, stateless load-balancing architectures allowing line-rate processing are appealing. Moreover, it has been demonstrated that significantly fairer load-balancing can be achieved by an architecture that considers the actual load of application instances when dispatching connection requests. Architectures which maintain per-connection state for resiliency and/or track application load state for fairness are, however, at odds with hardware-imposed memory constraints. Thus, a desirable load-balancer for programmable hardware would be both stateless and able to dispatch queries to application instances according to their current load. This paper presents SHELL, a stateless application-aware load-balancer combining (i) a power-of-choices scheme using IPv6 Segment Routing to dispatch new flows to a suitable application instance from among multiple candidates, and (ii) the use of a covert channel to record/report which flow was assigned to which candidate in a stateless fashion. In addition, consistent hashing versioning is used to ensure that connections are maintained to the correct application instance, using Segment Routing to "browse" through the history when needed. The stateless design of SHELL makes it suitable for hardware implementation, and this paper describes the implementation of a P4-NetFPGA prototype. A performance evaluation of this SHELL implementation demonstrates throughput and latency characteristics comparable to other stateless load-balancing implementations, while enabling application instance-load-aware dispatching and significantly increasing per-connection consistency resiliency.
机译:利用可编程硬件提供的性能机会,无状态的负载平衡架构允许线速率处理是吸引人的。此外,已经证明,可以通过在调度连接请求时考虑应用程序实例的实际负载的架构来实现显着更公平的负载平衡。然而,维护适用于弹性和/或跟踪应用程序负载状态的架构,其公平性具有与硬件施加的记忆约束的赔率。因此,用于可编程硬件的理想负载平衡器是无状态,并且能够根据其当前负载向应用程序实例调度查询。本文展示了shell,一个无状态应用程序感知的负载平衡器组合(i)使用IPv6段路由将新流量从多个候选者中调度新的流程,以及(ii)使用a封面频道要记录/报告哪些流向无状态时尚的候选者。此外,一致的散列版本控制用于确保将连接维护到正确的应用程序实例,使用段路由在需要时通过历史记录“浏览”。 Shell的无状态设计使其适用于硬件实现,本文介绍了P4-NetFPGA原型的实现。该shell实现的性能评估演示了与其他无状态负载平衡实现相当的吞吐量和延迟特性,同时启用应用程序实例 - 负载感知调度并显着增加每个连接的一致性弹性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号