Smart Multi-Array Routing Table

Yoichi Hariguchi · 2001

It is known that the routing table based on multibit trie, in other words, multiple levels of arrays (hereafter let us call it MART, Multi-Array Routing Table) has a very low and deterministic search cost of modestly higher memory consumption compared to other routing table approaches. The search cost of MART is typically 2 to 4 routing table memory accesses for IPv4. MART has the additional benefits that it is easy to implement in hardware and its determinism allows for pipelining route lookups in hardware. The primary drawback of MART is that update operations, namely adding and deleting routes, are highly costly relative to the route lookup operation. In particular, MART has a problem at deletion which no paper has addressed. This paper proposes an extension to MART, called "Smart Multi-Array Routing Table" or just SMART, which gives a solution for this issue. SMART not only has the low cost and determinism of route lookups but also provides low cost route update operations, which always have lower than 256 routing table memory accesses regardless of both the number of routes in the routing table and the prefix length for IPv4.

Read the paper · More papers on PaperTik