• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science

    Next Articles

Design and implementation of a hardware
based large scale Hash flowtable

WANG Xin,CHEN Shuhui,SU Jinshu   

  1. (College of Computer,National University of Defense Technology,Changsha 410073,China)
  • Received:2015-06-30 Revised:2015-10-28 Online:2016-10-25 Published:2016-10-25

Abstract:

Flowbased packets processing is a main function of many network security applications like firewalls and NIDS. And flow tables are the key data structure for flow processing, so their scale and access performance directly affect the flow processing capability and speed. In this article, we focus on the hardware implementation of largescale flow tables in highspeed networks. We present a hardware based hash flowtable lookup scheme accommodating for ten millions of flows, which has been implemented and tested on an FPGA platform. The proposed scheme is good at avoiding hash collisions while maintaining memory access efficiency. It can support up to 49 million flows lookup operations with limited storage resources. In the prototyped test, a lookup speed of 92Mdesc/s is achieved, which sustains the Ethernet processing capability of approximately 220 Gbps.

Key words: network security, flow processing, flowtable, Hash, FPGA