Interconnections: bridges and routers
Interconnections: bridges and routers
Trading packet headers for packet processing
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Trading packet headers for packet processing
IEEE/ACM Transactions on Networking (TON)
IP switching and gigabit routers
IEEE Communications Magazine
IEEE/ACM Transactions on Networking (TON)
Scalable best matching prefix lookups
PODC '98 Proceedings of the seventeenth annual ACM symposium on Principles of distributed computing
Faster IP lookups using controlled prefix expansion
SIGMETRICS '98/PERFORMANCE '98 Proceedings of the 1998 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
IEEE/ACM Transactions on Networking (TON)
Fast and scalable layer four switching
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
Router plugins: a software architecture for next generation routers
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication
Fast address lookups using controlled prefix expansion
ACM Transactions on Computer Systems (TOCS)
IP lookups using multiway and multicolumn search
IEEE/ACM Transactions on Networking (TON)
Packet classification using tuple space search
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Packet classification on multiple fields
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Proceedings of the seventeenth ACM symposium on Operating systems principles
Field programmable port extender (FPX) for distributed routing and queuing
FPGA '00 Proceedings of the 2000 ACM/SIGDA eighth international symposium on Field programmable gate arrays
Router plugins: a software architecture for next-generation routers
IEEE/ACM Transactions on Networking (TON)
Optimizing TCP forwarder performance
IEEE/ACM Transactions on Networking (TON)
FIRE: flexible Intra-AS routing environment
Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication
Memory-efficient state lookups with fast updates
Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication
ACM Transactions on Computer Systems (TOCS)
Performance modeling for fast IP lookups
Proceedings of the 2001 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Scalable packet classification
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Scalable high-speed prefix matching
ACM Transactions on Computer Systems (TOCS)
IEEE/ACM Transactions on Networking (TON)
Wormhole IP over (connectionless) ATM
IEEE/ACM Transactions on Networking (TON)
A fast on-chip profiler memory
Proceedings of the 39th annual Design Automation Conference
Ingredients for Better Routing? Read the Label
IEEE Internet Computing
IP Routers: New Tool for Gigabit Networking
IEEE Internet Computing
Cache Memory Design for Internet Processors
IEEE Micro
Fast Updating Algorithms for TCAMs
IEEE Micro
IEEE Micro
Routing Table Compaction in Ternary CAM
IEEE Micro
An Optical Booster for Internet Routers
HiPC '01 Proceedings of the 8th International Conference on High Performance Computing
A Fast Packet Classification by Using Enhanced Tuple Pruning
PIHSN '02 Proceedings of the 7th IFIP/IEEE International Workshop on Protocols for High Speed Networks
SWAT '00 Proceedings of the 7th Scandinavian Workshop on Algorithm Theory
Neural Network Based Algorithms for IP Lookup and Packet Classification
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
Adaptive Algorithms for Cache-Efficient Trie Search
ALENEX '99 Selected papers from the International Workshop on Algorithm Engineering and Experimentation
Reconfigurable Router Modules Using Network Protocol Wrappers
FPL '01 Proceedings of the 11th International Conference on Field-Programmable Logic and Applications
IP Address Lookup Made Fast and Simple
ESA '99 Proceedings of the 7th Annual European Symposium on Algorithms
The Case for Cooperative Networking
IPTPS '01 Revised Papers from the First International Workshop on Peer-to-Peer Systems
Improving route lookup performance using network processor cache
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
ACM SIGCOMM Computer Communication Review
Efficient topology-aware overlay network
ACM SIGCOMM Computer Communication Review
Improved indexing for cache miss reduction in embedded systems
Proceedings of the 40th annual Design Automation Conference
ICCC '02 Proceedings of the 15th international conference on Computer communication
A TCAM based routing lookup system
ICCC '02 Proceedings of the 15th international conference on Computer communication
A Scalable and Small Forwarding Table for Fast IP Address Lookups
ICCNMC '01 Proceedings of the 2001 International Conference on Computer Networks and Mobile Computing (ICCNMC'01)
Efficient use of memory bandwidth to improve network processor throughput
Proceedings of the 30th annual international symposium on Computer architecture
Longest prefix matching using bloom filters
Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications
Efficient construction of multibit tries for IP lookup
IEEE/ACM Transactions on Networking (TON)
A simple and scalable algorithm for the IP address lookup problem
Fundamenta Informaticae - Special issue on computing patterns in strings
A new hardware algorithm for fast IP routing targeting programmable routers
Network control and engineering for Qos, security and mobility II
An O(log n) Dynamic Router-Table Design
IEEE Transactions on Computers
Multiway range trees: scalable IP lookup with fast updates
Computer Networks: The International Journal of Computer and Telecommunications Networking
DSMCast: a scalable approach for DiffServ multicasting
Computer Networks: The International Journal of Computer and Telecommunications Networking
Tree bitmap: hardware/software IP lookups with incremental updates
ACM SIGCOMM Computer Communication Review
O(\log n) Dynamic Router-Tables for Prefixes and Ranges
IEEE Transactions on Computers
Layered, Multi-Threaded, High-Level Performance Design
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
NPSE: A High Performance Network Packet Search Engine
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe: Designers' Forum - Volume 2
Enhanced Interval Trees for Dynamic IP Router-Tables
IEEE Transactions on Computers
Prefix and Interval-Partitioned Dynamic IP Router-Tables
IEEE Transactions on Computers
IP Lookup on a Platform FPGA: A Comparative Study
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 3 - Volume 04
Scalable packet classification
IEEE/ACM Transactions on Networking (TON)
Adaptive data structures for IP lookups
Journal of Experimental Algorithmics (JEA)
Algorithmic foundations of the internet
ACM SIGACT News
A B-Tree Dynamic Router-Table Design
IEEE Transactions on Computers
An On-Chip IP Address Lookup Algorithm
IEEE Transactions on Computers
Fast incremental updates for pipelined forwarding engines
IEEE/ACM Transactions on Networking (TON)
Fast hash table lookup using extended bloom filter: an aid to network processing
Proceedings of the 2005 conference on Applications, technologies, architectures, and protocols for computer communications
High-level modeling and simulation of single-chip programmable heterogeneous multiprocessors
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Building extensible routers using network processors: Research Articles
Software—Practice & Experience
Hardware-based IP routing using partitioned lookup table
IEEE/ACM Transactions on Networking (TON)
Scalable, memory efficient, high-speed IP lookup algorithms
IEEE/ACM Transactions on Networking (TON)
Overcoming the memory wall in packet processing: hammers or ladders?
Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
A novel reconfigurable hardware architecture for IP address lookup
Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
Segmented hash: an efficient hash table implementation for high performance networking subsystems
Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
Survey and taxonomy of packet classification techniques
ACM Computing Surveys (CSUR)
On the average depth of asymmetric LC-tries
Information Processing Letters
Level compressed DAGs for lookup tables
Computer Networks: The International Journal of Computer and Telecommunications Networking
High-performance IPv6 forwarding algorithm for multi-core and multithreaded network processor
Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming
Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture
Proceedings of the 33rd annual international symposium on Computer Architecture
Packet classification using diagonal-based tuple space search
Computer Networks: The International Journal of Computer and Telecommunications Networking
Proceedings of the 2006 conference on Applications, technologies, architectures, and protocols for computer communications
An IP packet forwarding technique based on a new structure of lookup table
International Journal of Computers and Applications
Fast packet classification for two-dimensional conflict-free filters
Computer Networks: The International Journal of Computer and Telecommunications Networking
Packet classification using coarse-grained tuple spaces
Proceedings of the 2006 ACM/IEEE symposium on Architecture for networking and communications systems
CAMP: fast and efficient IP lookup architecture
Proceedings of the 2006 ACM/IEEE symposium on Architecture for networking and communications systems
Efficient Construction of Pipelined Multibit-Trie Router-Tables
IEEE Transactions on Computers
Longest prefix matching using bloom filters
IEEE/ACM Transactions on Networking (TON)
Fast binary and multiway prefix searches for packet forwarding
Computer Networks: The International Journal of Computer and Telecommunications Networking
Dynamic Segment Trees for Ranges and Prefixes
IEEE Transactions on Computers
Efficient IP table lookup via adaptive stratified trees with selective reconstructions
Journal of Experimental Algorithmics (JEA)
Efficient IP forwarding engine with incremental update
Journal of High Speed Networks
Performance improvement of two-dimensional packet classification by filter rephrasing
IEEE/ACM Transactions on Networking (TON)
High-speed packet classification using binary search on length
Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems
Information Assurance: Dependability and Security in Networked Systems
Information Assurance: Dependability and Security in Networked Systems
Scalable packet classification by TCAM entry encryption algorithm
Journal of High Speed Networks
Microprocessors & Microsystems
Network Security: Know It All: Know It All
Network Security: Know It All: Know It All
Accelerating critical section execution with asymmetric multi-core architectures
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
On the numbers of variables to represent sparse logic functions
Proceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design
Journal of Computer Systems, Networks, and Communications
Scalable packet classification with controlled cross-producting
Computer Networks: The International Journal of Computer and Telecommunications Networking
High-speed IP address lookup using balanced multi-way trees
Computer Communications
A fast and scalable IPv4 and 6 address lookup algorithm
Computer Communications
Simple and fast IP lookups using binomial spanning trees
Computer Communications
Level compressed DAGs for lookup tables
Computer Networks: The International Journal of Computer and Telecommunications Networking
Packet classification using diagonal-based tuple space search
Computer Networks: The International Journal of Computer and Telecommunications Networking
Trie Partitioning in distributed PC based routers
COMSNETS'09 Proceedings of the First international conference on COMmunication Systems And NETworks
On the average depth of asymmetric LC-tries
Information Processing Letters
Frugal IP lookup based on a parallel search
HPSR'09 Proceedings of the 15th international conference on High Performance Switching and Routing
Range trees with variable length comparisons
HPSR'09 Proceedings of the 15th international conference on High Performance Switching and Routing
A heuristic and hybrid hash-based approach to fast lookup
HPSR'09 Proceedings of the 15th international conference on High Performance Switching and Routing
IPv6 ingress filtering in a multihoming environment
INFOCOM'09 Proceedings of the 28th IEEE international conference on Computer Communications Workshops
On designing fast nonuniformly distributed IP address lookup hashing algorithms
IEEE/ACM Transactions on Networking (TON)
Binary search on prefix covered levels for IP address lookup
WiCOM'09 Proceedings of the 5th International Conference on Wireless communications, networking and mobile computing
Hardware implementation of an efficient internet protocol routing filter design
International Journal of Computers and Applications
XOR-based schemes for fast parallel IP lookups
CIAC'03 Proceedings of the 5th Italian conference on Algorithms and complexity
The bitmap Trie for fast prefix lookup
HSI'03 Proceedings of the 2nd international conference on Human.society@internet
Experimental evaluations of algorithms for IP table minimization
WEA'07 Proceedings of the 6th international conference on Experimental algorithms
Data marshaling for multi-core architectures
Proceedings of the 37th annual international symposium on Computer architecture
SUSE: superior storage-efficiency for routing tables through prefix transformation and aggregation
IEEE/ACM Transactions on Networking (TON)
DMP-tree: A dynamic M-way prefix tree data structure for strings matching
Computers and Electrical Engineering
Ant Colony Optimization based approach for efficient packet filtering in firewall
Applied Soft Computing
PacketShader: a GPU-accelerated software router
Proceedings of the ACM SIGCOMM 2010 conference
Divide and discriminate: algorithm for deterministic and fast hash lookups
Proceedings of the 5th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
Binary search on levels using a Bloom filter for IPv6 address lookup
Proceedings of the 5th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
Don't-care gating (DCG) TCAM design used in network routing table
IEEE Transactions on Very Large Scale Integration (VLSI) Systems
The power of one move: hashing schemes for hardware
IEEE/ACM Transactions on Networking (TON)
Routing with the clue (RC) over IP networks
CIMMACS'05 Proceedings of the 4th WSEAS international conference on Computational intelligence, man-machine systems and cybernetics
A fast and scalable conflict detection algorithm for packet classifiers
ISPA'05 Proceedings of the Third international conference on Parallel and Distributed Processing and Applications
A distributed architecture of the indirect IP lookup scheme for high-speed routers
PDCAT'04 Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies
TrieC: a high-speed IPv6 lookup with fast updates using network processor
ICESS'05 Proceedings of the Second international conference on Embedded Software and Systems
Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only)
Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays
Dynamic routing tables using simple balanced search trees
ICOIN'06 Proceedings of the 2006 international conference on Information Networking: advances in Data Communications and Wireless Networks
Bottleneck identification and scheduling in multithreaded applications
ASPLOS XVII Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems
High-performance IP forwarding with efficient routing-table update
Computer Communications
Virtual private dial-up services over multi-protocol label switching networks
Computer Communications
Terabit switching: a survey of techniques and current products
Computer Communications
Fast IP routing lookups for high performance routers
Computer Communications
Issues and technologies for supporting multimedia communications over the Internet
Computer Communications
A flow caching mechanism for fast packet forwarding
Computer Communications
High-performance IP routing table lookup
Computer Communications
On the vulnerability of hardware hash tables to sophisticated attacks
IFIP'12 Proceedings of the 11th international IFIP TC 6 conference on Networking - Volume Part I
A prefix-based approach for managing hybrid specifications in complex packet filtering
Computer Networks: The International Journal of Computer and Telecommunications Networking
A new hierarchical packet classification algorithm
Computer Networks: The International Journal of Computer and Telecommunications Networking
Concise lookup tables for IPv4 and IPv6 longest prefix matching in scalable routers
IEEE/ACM Transactions on Networking (TON)
A Simple and Scalable Algorithm for the IP Address Lookup Problem
Fundamenta Informaticae - Computing Patterns in Strings
Managing hybrid packet filter's specifications
International Journal of Security and Networks
Firewall packet filtering optimization using statistical traffic awareness test
ICICS'12 Proceedings of the 14th international conference on Information and Communications Security
A high-throughput and high-capacity IPv6 routing lookup system
Computer Networks: The International Journal of Computer and Telecommunications Networking
Utility-based acceleration of multithreaded applications on asymmetric CMPs
Proceedings of the 40th Annual International Symposium on Computer Architecture
Compressing IP forwarding tables: towards entropy bounds and beyond
Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM
Hi-index | 0.02 |
Internet address lookup is a challenging problem because of increasing routing table sizes, increased traffic, higher speed links, and the migration to 128 bit IPv6 addresses. IP routing lookup requires computing the best matching prefix, for which standard solutions like hashing were believed to be inapplicable. The best existing solution we know of, BSD radix tries, scales badly as IP moves to 128 bit addresses. Our paper describes a new algorithm for best matching prefix using binary search on hash tables organized by prefix lengths. Our scheme scales very well as address and routing table sizes increase: independent of the table size, it requires a worst case time of log2(address bits) hash lookups. Thus only 5 hash lookups are needed for IPv4 and 7 for IPv6. We also introduce Mutating Binary Search and other optimizations that, for a typical IPv4 backbone router with over 33,000 entries, considerably reduce the average number of hashes to less than 2, of which one hash can be simplified to an indexed array access. We expect similar average case behavior for IPv6.