Ipv6 lookups using distributed and load balanced bloom filters for 100gbps core router line cards

H Song, F Hao, M Kodialam… - IEEE INFOCOM …, 2009 - ieeexplore.ieee.org
IEEE INFOCOM 2009, 2009ieeexplore.ieee.org
Internet line speeds are expected to reach 100 Gbps in a few years. To match these line
rates, a single router line card needs to forward more than 150 million packets per second.
This requires a corresponding amount of longest prefix match operations. Furthermore, the
increased use of IPv6 requires core routers to perform the longest prefix match on several
hundred thousand prefixes varying in length up to 64 bits. It is a challenge to scale existing
algorithms simultaneously in the three dimensions of increased throughput, table size and …
Internet line speeds are expected to reach 100 Gbps in a few years. To match these line rates, a single router line card needs to forward more than 150 million packets per second. This requires a corresponding amount of longest prefix match operations. Furthermore, the increased use of IPv6 requires core routers to perform the longest prefix match on several hundred thousand prefixes varying in length up to 64 bits. It is a challenge to scale existing algorithms simultaneously in the three dimensions of increased throughput, table size and prefix length. Recently, Bloom filter-based IP lookup algorithms have been proposed. While these algorithms can take advantage of hardware parallelism and fast on-chip memory to achieve high performance, they have significant drawbacks (discussed in the paper) that impede their use in practice. In this paper, we present the distributed and load balanced bloom filters to address these drawbacks. We develop the practical IP lookup algorithm for use in 100 Gbps line cards. The regular and modular hardware architecture of our scheme directly maps to the state-of-art ASICs and FPGAs with reasonable resource consumption. Also, our scheme outperforms TCAMs on most metrics including cost, power dissipation, and board footprint.
ieeexplore.ieee.org