Electronic Science and Technology ›› 2021, Vol. 34 ›› Issue (2): 27-32.doi: 10.16180/j.cnki.issn1007-7820.2021.02.005

Previous Articles     Next Articles

Implementation of Software Programmable FPGA Network Measurement Engine Technology

YAN Zijie,WANG Jingmei,CHEN Zhuo,LIU Yu   

  1. School of Electronic Science and Engineering,University of Electronic Science and Technology of China,Chengdu 610054,China
  • Received:2019-11-27 Online:2021-02-15 Published:2021-01-22
  • Supported by:
    Chinese Postdoctoral Science Foundation(2018M640908)


In order to solve the problems of large resource overhead and rough granularity in the existing network transmission and switching performance monitoring schemes, an implementation of software programmable FPGA network measurement engine technology scheme is proposed. First, this solution preprocesses the input rules by the measurement controller and compiles them into a custom instruction set, and sends them to the data collection points in each network node. Then, the data collection point processes the received instructions in a pipelined manner to measure the network flow. The proposed solution involves key technologies such as measurement rules pre-processing of network flow, pipeline high-speed processing engine with programmable hardware measurement rules, and can be used for efficient measurement of existing rules with complex rule definitions. Board-level verification is performed by injecting different parameter network flows into the system. The verification results show that the designed system can correctly receive and process the custom instruction set issued by the measurement controller to achieve the measurement function.

Key words: flow measurement, FPGA, MAC, rules preprocessing, pipeline processing engine, instruction set

CLC Number: 

  • TN91