FGLB: A fine-grained hardware intra-server load balancer based on 100 G FPGA SmartNIC

IF 1.5 4区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS
Xiaoying Huang, Zhichuan Guo, Mangu Song
{"title":"FGLB: A fine-grained hardware intra-server load balancer based on 100 G FPGA SmartNIC","authors":"Xiaoying Huang,&nbsp;Zhichuan Guo,&nbsp;Mangu Song","doi":"10.1002/nem.2211","DOIUrl":null,"url":null,"abstract":"<p>In today's data centers, workloads including multiple services and requests are processed in parallel within a server with many CPU cores. Therefore, meeting the intra-server load balancing is very important to improve the utilization of CPU resources in the data centers. However, the existing methods cannot well meet the intra-server load balancing in high-throughput scenarios. The software-based methods generally utilize CPU cores to parse and dispatch packets. They work well at low throughput, but they have high CPU overhead at high throughput, leading to packet loss and high latency issues. The hardware-based methods parse the packet and compute a hash over its metadata in hardware and perform load balancing in a coarse-grained manner based on the hash value. They have the ability to work at high throughput with the advantage of low overhead but are less well in balance effect and flexibility. We, therefore, propose an intra-server load balancer based on the reconfigurable hardware, FPGA, to meet the requirements for load balancing within servers in high-speed application scenarios. Our method improves the load-balancing gran- ularity of hardware-based method. It not only has high throughput but also has a good balance effect and flexibility. We implemented and evaluated our method on a 100 G FPGA SmartNIC. The evaluation result shows our method can reduce the load imbalance ratio by an order of magnitude when the distribution of flow size is uneven compared to the current widely used hardware-based method.</p>","PeriodicalId":14154,"journal":{"name":"International Journal of Network Management","volume":"32 6","pages":""},"PeriodicalIF":1.5000,"publicationDate":"2022-08-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Network Management","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/nem.2211","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 1

Abstract

In today's data centers, workloads including multiple services and requests are processed in parallel within a server with many CPU cores. Therefore, meeting the intra-server load balancing is very important to improve the utilization of CPU resources in the data centers. However, the existing methods cannot well meet the intra-server load balancing in high-throughput scenarios. The software-based methods generally utilize CPU cores to parse and dispatch packets. They work well at low throughput, but they have high CPU overhead at high throughput, leading to packet loss and high latency issues. The hardware-based methods parse the packet and compute a hash over its metadata in hardware and perform load balancing in a coarse-grained manner based on the hash value. They have the ability to work at high throughput with the advantage of low overhead but are less well in balance effect and flexibility. We, therefore, propose an intra-server load balancer based on the reconfigurable hardware, FPGA, to meet the requirements for load balancing within servers in high-speed application scenarios. Our method improves the load-balancing gran- ularity of hardware-based method. It not only has high throughput but also has a good balance effect and flexibility. We implemented and evaluated our method on a 100 G FPGA SmartNIC. The evaluation result shows our method can reduce the load imbalance ratio by an order of magnitude when the distribution of flow size is uneven compared to the current widely used hardware-based method.

Abstract Image

FGLB:基于100g FPGA SmartNIC的细粒度硬件服务器内负载均衡器
在当今的数据中心中,包括多个服务和请求在内的工作负载在具有多个CPU核心的服务器中并行处理。因此,满足服务器内部的负载均衡对于提高数据中心的CPU资源利用率非常重要。但是,现有的方法不能很好地满足高吞吐量场景下的服务器内部负载均衡。基于软件的方法通常利用CPU内核来解析和分发数据包。它们在低吞吐量下工作得很好,但是在高吞吐量下它们有很高的CPU开销,导致丢包和高延迟问题。基于硬件的方法解析数据包,在硬件上对其元数据计算哈希值,并基于哈希值以粗粒度的方式执行负载平衡。它们具有高吞吐量和低开销的优点,但在平衡效果和灵活性方面不太好。因此,我们提出了一种基于可重构硬件FPGA的服务器内部负载均衡器,以满足高速应用场景下服务器内部负载均衡的需求。该方法提高了基于硬件的负载均衡方法的粒度性。它不仅具有高吞吐量,而且具有良好的平衡效果和灵活性。我们在100g FPGA SmartNIC上实现并评估了我们的方法。评估结果表明,与目前广泛使用的基于硬件的方法相比,该方法在流量分布不均匀时可以将负载不平衡率降低一个数量级。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
International Journal of Network Management
International Journal of Network Management COMPUTER SCIENCE, INFORMATION SYSTEMS-TELECOMMUNICATIONS
CiteScore
5.10
自引率
6.70%
发文量
25
审稿时长
>12 weeks
期刊介绍: Modern computer networks and communication systems are increasing in size, scope, and heterogeneity. The promise of a single end-to-end technology has not been realized and likely never will occur. The decreasing cost of bandwidth is increasing the possible applications of computer networks and communication systems to entirely new domains. Problems in integrating heterogeneous wired and wireless technologies, ensuring security and quality of service, and reliably operating large-scale systems including the inclusion of cloud computing have all emerged as important topics. The one constant is the need for network management. Challenges in network management have never been greater than they are today. The International Journal of Network Management is the forum for researchers, developers, and practitioners in network management to present their work to an international audience. The journal is dedicated to the dissemination of information, which will enable improved management, operation, and maintenance of computer networks and communication systems. The journal is peer reviewed and publishes original papers (both theoretical and experimental) by leading researchers, practitioners, and consultants from universities, research laboratories, and companies around the world. Issues with thematic or guest-edited special topics typically occur several times per year. Topic areas for the journal are largely defined by the taxonomy for network and service management developed by IFIP WG6.6, together with IEEE-CNOM, the IRTF-NMRG and the Emanics Network of Excellence.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信