摘要
FPGA在网络处理中的地位日益凸显。如何使让FPGA在高速网络数据处理中扮演更加重要的角色,如何充分利用FPGA的高速、可编程特性通过实现深度并行化流水线结构来加速网络应用逐渐成为研究热点。本文主要总结了FPGA在网卡功能卸载、网络数据包交换和处理、键值存储、高速流量生成与捕获以及在网络该能虚拟化等方面的应用,同时对这些应用所涉及的数据包的解析查找、直接存储器访问引擎、数据包的调度和负载均衡等关键技术进行了介绍。
FPGAs play an increasingly important role.How to make FPGAs play an important role in high-speed network processing,and how to make full use of the high speed and programmable feature of the FPGA to implement fully parallel pipeline to accelerate network applications has become a research hotspot.This paper mainly introduces the applications of FPGAs in NIC offloading,network packet switching and processing,key-value store,high speed traffic generation and capture and NFV etc.The important technologies of these applications,including the packet parsing and searching,DMA engine,packet scheduling and load balancing,were also introduced.
作者
沙猛
郭志川
宋曼谷
王可
SHA Meng;GUO Zhichuan;SONG Mangu;WANG Ke(National Network New Media Engineering Research Center,Institute of Acoustic,Chinese Academy of Science,Beijing,100190,China;University of Chinese Academy of Science,Beijing,100049,China)
出处
《网络新媒体技术》
2021年第6期1-11,共11页
Network New Media Technology
基金
中科院声学所自主部署(自由探索类)项目“高速网络数据包前置处理关键技术研究”(编号:E1551801)。
关键词
FPGA
硬件加速
高速网络数据处理
网络功能卸载
FPGA
hardware accelerator
fast network packet processing
network function offloading