TY - GEN
T1 - Efficient Hardware Architecture for Fast IP Address Lookup
AU - Pao, Derek
AU - Liu, Cutson
AU - Wu, Angus
AU - Yeung, Lawrence
AU - Chan, K. S.
PY - 2002/6
Y1 - 2002/6
N2 - A multigigabit IP router may receive several millions packets per second from each input link. For each packet, the router needs to find the longest matching prefix in the forwarding table in order to determine the packet's next-hop. In this paper, we present an efficient hardware solution for the IP address lookup problem. We model the address lookup problem as a searching problem on a binary-trie. The binary-trie is partitioned into four levels of fixed size 255-node subtrees. We employ a hierarchical indexing structure to facilitate direct access to subtrees in a given level. It is estimated that a forwarding table with 40K prefixes will consume 2.5Mbytes of memory. The searching is implemented using a hardware pipeline with a minimum cycle of 12.5ns if the memory modules are implemented using SRAM. A distinguishing feature of our design is that forwarding table entries are not replicated in the data structure. Hence, table updates can be done in constant time with only a few memory accesses.
AB - A multigigabit IP router may receive several millions packets per second from each input link. For each packet, the router needs to find the longest matching prefix in the forwarding table in order to determine the packet's next-hop. In this paper, we present an efficient hardware solution for the IP address lookup problem. We model the address lookup problem as a searching problem on a binary-trie. The binary-trie is partitioned into four levels of fixed size 255-node subtrees. We employ a hierarchical indexing structure to facilitate direct access to subtrees in a given level. It is estimated that a forwarding table with 40K prefixes will consume 2.5Mbytes of memory. The searching is implemented using a hardware pipeline with a minimum cycle of 12.5ns if the memory modules are implemented using SRAM. A distinguishing feature of our design is that forwarding table entries are not replicated in the data structure. Hence, table updates can be done in constant time with only a few memory accesses.
UR - http://www.scopus.com/inward/record.url?scp=0036346352&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-0036346352&origin=recordpage
U2 - 10.1109/INFCOM.2002.1019300
DO - 10.1109/INFCOM.2002.1019300
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 0780374762
SN - 0780374770
VL - 2
SP - 555
EP - 561
BT - Proceedings - IEEE INFOCOM 2002
T2 - 21st Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE IINFOCOM 2002)
Y2 - 23 June 2002 through 27 June 2002
ER -