Abstract
The Internet Protocol (IP) address lookup is one of the most challenging tasks for Internet routers, since it requires to perform packet forwarding at wire-speed for tens of millions of incomming packets per second. Efficient IP address lookup algorithms have been widely studied to satisfy this requirement. Among them, Bloom filter-based approach is attractive in providing high performance. This paper proposes a high-speed and flexible architecture based on a vectored-Bloom filter (VBF), which is a space-efficient data structure that can be stored in a fast on-chip memory. An off-chip hash table is infrequently accessed, only when the VBF fails to provide address lookup results. The proposed architecture has been evaluated through both a behavior simulation with C language and a timing simulation with Verilog. The hardware implementation result shows that the proposed architecture can achieve the throughput of 5 million packets per second in a field programmable gate array (FPGA) operated at 100 MHz.
Original language | English |
---|---|
Article number | 4621 |
Journal | Applied Sciences (Switzerland) |
Volume | 9 |
Issue number | 21 |
DOIs | |
State | Published - 1 Nov 2019 |
Bibliographical note
Publisher Copyright:© 2019 by the authors. Licensee MDPI, Basel, Switzerland.
Keywords
- Bloom filter
- FPGA
- hardware accelerator
- IP address lookup
- vectored-bloom filter