IEEE/ACM Transactions on Networking · 2014 · 35 citations · 52 references
EngineeringComputational ComplexityData ScienceScalable RoutingInformation-centric NetworkingData ManagementNamed Data NetworkingRouter ArchitectureComputer EngineeringData PrivacyComputer ScienceData CompressionData SecurityCryptographyInternet ProtocolEdge ComputingIp Forwarding TablesRandom AccessConstrained Memory
Lately, there has been an upsurge of interest in compressed data structures, aiming to pack ever larger quantities of information into constrained memory without sacrificing the efficiency of standard operations, like random access, search, or update. The main goal of this paper is to demonstrate how data compression can benefit the networking community by showing how to squeeze the IP Forwarding Information Base (FIB), the giant table consulted by IP routers to make forwarding decisions, into information-theoretical entropy bounds, with essentially zero cost on longest prefix match and FIB update. First, we adopt the state of the art in compressed data structures, yielding a static entropy-compressed FIB representation with asymptotically optimal lookup. Then, we redesign the venerable prefix tree, used commonly for IP lookup for at least 20 years in IP routers, to also admit entropy bounds and support lookup in optimal time and update in nearly optimal time. Evaluations on a Linux kernel prototype indicate that our compressors encode an FIB comprising more than 440 K prefixes to just about 100-400 kB of memory, with a threefold increase in lookup throughput and no penalty on FIB updates.
52
Scalable high speed IP routing lookups
Marcel Waldvogel, George Varghese, Jon Turner et al. · 1997 · 663 citations · Full text
Space-efficient static trees and graphs
G. Jacobson · 1989 · 645 citations
Cluster Computing, Engineering, Space-efficient Static Trees +22
Small forwarding tables for fast routing lookups
Mikael Degermark, Andrej Brodnik, Svante Carlsson et al. · 1997 · 591 citations · Full text