Fast Reconfigurable Hash Functions for Network Flow Hashing in FPGAs
Title | Fast Reconfigurable Hash Functions for Network Flow Hashing in FPGAs |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Grochol, David, Sekanina, Lukas |
Conference Name | 2018 NASA/ESA Conference on Adaptive Hardware and Systems (AHS) |
Keywords | compositionality, cryptography, fast reconfigurable hash functions, field programmable gate array, field programmable gate arrays, FPGA, genetic algorithms, genetic programming, Hardware, hardware acceleration, hash algorithms, hash function design, high speed computer networks, high-quality hash functions, IP networks, Linear programming, Monitoring, multiobjective linear genetic programming, network flow hashing, pubcrawl, reconfigurable architectures, reconfigurable design, reconfigurable hash function, Registers, resilience, Resiliency |
Abstract | Efficient monitoring of high speed computer networks operating with a 100 Gigabit per second (Gbps) data throughput requires a suitable hardware acceleration of its key components. We present a platform capable of automated designing of hash functions suitable for network flow hashing. The platform employs a multi-objective linear genetic programming developed for the hash function design. We evolved high-quality hash functions and implemented them in a field programmable gate array (FPGA). Several evolved hash functions were combined together in order to form a new reconfigurable hash function. The proposed reconfigurable design significantly reduces the area on a chip while the maximum operation frequency remains very close to the fastest hash functions. Properties of evolved hash functions were compared with the state-of-the-art hash functions in terms of the quality of hashing, area and operation frequency in the FPGA. |
URL | https://ieeexplore.ieee.org/document/8541401/ |
DOI | 10.1109/AHS.2018.8541401 |
Citation Key | grochol_fast_2018 |
- high-quality hash functions
- Resiliency
- resilience
- Registers
- reconfigurable hash function
- reconfigurable design
- reconfigurable architectures
- pubcrawl
- network flow hashing
- multiobjective linear genetic programming
- Monitoring
- Linear programming
- IP networks
- Compositionality
- high speed computer networks
- hash function design
- hash algorithms
- hardware acceleration
- Hardware
- genetic programming
- genetic algorithms
- FPGA
- field programmable gate arrays
- field programmable gate array
- fast reconfigurable hash functions
- Cryptography