LPM and Packet Classification References

Longest-Prefix Matching

[ASIK]
R. Ahuja, R. Illingworth, H. Kanakia, and B. Shah, System and Method for Locating a Route in a Route Table Using Hashing and Compressed Radix Tree Searching, US Patent 5946679, August 1999.

[Basu]
A. Basu and G. Narlikar, Fast Incremental Updates for Pipelined Forwarding Engines, Proc. IEEE Infocom 2003.

[Broder01]
A. Broder and M. Mitzenmacher, Using Multiple Hash Functions to Improve IP Lookups, Proc. IEEE Infocom 2001.

[BU99]
A. Belenkiy and N. Uzun, Deterministic IP Table Look-Up at Wire Speed, Proc. INET 99, June 1999.

[Crescenzi]
P. Crescenzi, L. Dardini, and R. Grossi, IP Address Lookup Made Fast and Simple, Universita di Pisa Technical Report TR-99-01, January 1999.

[Doeringer]
W. Doeringer, G. Karjoth, and M. Nassehi,, Routing on Longest-Matching Prefixes, IEEE/ACM Trans. Networking, vol. 4, no. 1, February 1996, pp. 86 - 97.

[Draves]
R. Draves, C. King, S. Venkatachary, and B. Zill, Constructing Optimal IP Routing Tables, Proc. IEEE Infocom 99, March 1999.

[Ergun01]
F. Ergun, S. Mittra, S. C. Sahinalp, J. Sharp, and R. K. Sinha, A Dynamic Lookup Scheme for Bursty Access Patterns, Proc. IEEE Infocom 2001.

[Gupta98]
P. Gupta, Fast Routing Lookup Mechanisms, presentation.

[Gupta00]
P. Gupta, B. Prabhakar, and S. Boyd, Near-Optimal Routing Lookups with Bounded Worst Case Performance, Proc. IEEE Infocom 2000. Slides.

[Huang99a]
N-F. Huang, S-M. Zhao, J-Y. Pan, and C-A. Su, A Fast IP Routing Lookup Scheme for Gigabit Switching Routers, Proc. IEEE Infocom 1999.

[Huang99b]
N-F. Huang and S-M. Zhao, A Novel IP-Routing Lookup Scheme and Hardware Architecture for Multigigabit Switching Routers, IEEE JSAC, vol. 17, no. 6, pp. 1093-1104, June 1999.

[IGA]
I. Ioannidis, A. Grama, and M. Atallah, Adaptive Data Structures for IP Lookups, Proc. IEEE Infocom 2003.

[Lampson]
B. Lampson, V. Srinivasan, and G. Varghese, IP Lookups Using Multiway and Multicolumn Search, journal version of article appearing in Proc. IEEE Infocom 98, April 1998. Slides.

[Liu-HOTI9]
H. Liu, Reducing Routing Table Size Using Ternary-CAM, Proc. IEEE Hot Interconnects 9, Stanford, CA, August 2001. Slides.

[Liu-ICCCN]
H. Liu, Routing Prefix Caching in Network Processor Design, Proc. ICCCN, Phoenix, AZ, 2001.

[McKeown98]
P. Gupta, S. Lin, and N. McKeown, Routing Lookups in Hardware at Memory Access Speeds, Proc. IEEE Infocom 98, April 1998. Slides.

[Moestedt]
A. Moestedt and P. Sjodin, IP Address Lookup in Hardware for High-Speed Routing, Submitted to Hot Interconnects 2000, May 2000.

[Narlikar]
G. Narlikar and F. Zane, Performance Modeling for Fast IP Lookups, Proc. ACM SIGMETRICS 2001.

[Nilsson98]
S. Nilsson and G. Karlsson, Fast Address Lookup for Internet Routers, Proc. IFIP 4th International Conference on Broadband Communications, pp. 11-22, 1998.

[Nilsson99]
S. Nilsson and G. Karlsson, IP-Address Lookups Using LC-Tries, IEEE JSAC, vol. 17, no. 6, pp. 1083-1092, June 1999.

[Pink]
M. Degermark, A. Brodnik, S. Carlsson, and S. Pink, Small Forwarding Tables for Fast Routing Lookups, Proc. ACM SIGCOMM 97, 1997.

[Ruiz]
M. Ruiz-Sanchez, E. Biersack, and W. Dabbous, Survey and Taxonomy of IP Address Lookup Algorithms, IEEE Netowork, March/April 2001, pp. 8 - 23.

[Srinivasan]
V. Srinivasan and G. Varghese, Fast Address Lookups Using Controlled Prefix Expansion, Proc. ACM TOCS 99, 1999.

[Waldvogel97]
M. Waldvogel, G. Varghese, J. Turner, and B. Plattner, Scalable High Speed IP Routing Lookups, Proc. ACM SIGCOMM 97, 1997.

[Waldvogel01]
M. Waldvogel, G. Varghese, J. Turner, and B. Plattner, Scalable High-Speed Prefix Matching, to appear in ACM Transactions on Computer Systems, 2001.

[Wang00]
P-C. Wang, C-T. Chan, and Y-C. Chen, A Fast IP Routing Lookup Scheme, Proc. ICC 2000, vol. 2, pp. 1140-1144.

[Warkhede99]
S. Suri, G. Varghese, and P. Warkhede, Multiway Range Trees: Scalable IP Lookup with Fast Updates, Washington Univ. Technical Report TR 99-28, 1999.

[WVP]
H. Wilkinson III, G. Varghese, and N. Poole, Compressed Prefix Matching Database Searching, US Patent 5781772, July 1998.


Multi-field Packet Classification

[ASPsub]
H. Adiseshu, S. Suri, and G. Parulkar, Packet Filter Management in Layer 4 Switching, submitted to IEEE Infocom.

[ASPpub]
A. Hari, S. Suri, and G. Parulkar, Detecting and Resolving Packet Filter Conflicts, Proc. IEEE Infocom 2000.

[Attwood02]
K. Attwood, J. Godwin, L. Overby, B. Perry, and D. Wierbowski, Security Rule Database Searching in a Network Security Environment, US Patent 6347376, February 2002.

[Baboescu01a]
F. Baboescu and G. Varghese, Scalable Packet Classification, Proc. ACM SIGCOMM 2001, August 2001.

[Baboescu01b]
F. Baboescu and G. Varghese, Aggregated Bit Vector Search Algorithms for Packet Filter Lookups, 2001.

[Baboescu03]
F. Baboescu, S. Singh, and G. Varghese, Packet Classification for Core Routers: Is there an alternative to CAMs?">, Proc. IEEE Infocom 2003.

[Bailey94]
M. Bailey, B. Gopal, M. Pagels L. Peterson, and P. Sarkar, PathFinder: A Pattern-Based Packet Classifier, Proc. First Symposium on Operating System Design and Implementation, November 1994.

[Begel99]
A. Begel, S. McCanne, and S. Graham, BPF+: Exploiting Global Data-flow Optimization in a Generalized Packet Filter Architecture, to appear in Proc. ACM SIGCOMM 99, September 1999. Slides.

[Borg99]
N. Borg, E. Svanberg, and O. Schelen, Efficient Multi-field Packet Classification for QoS Purposes, Proc. IEEE IwQoS 99, 1999.

[BSW99]
M. Buddhikot, S. Suri, and M. Waldvogel, Space Decomposition Techniques for Fast Layer-4 Switching, Proc. Sixth International Workshop on Protocols for High Speed Networks (PfHSN99), 1999.

[Calvingac01]
J. Calvignac, E. Corl, A. Gallo, M. Heddes, C. Jeffries, P. Patel, M, Rinaldi, and C. Verrilli, System and Method and Computer Program for Filtering Using Tree Structure, US Patent 6298340, October 2001.

[DDPP98]
D. Decasper, Z. Dittia, G. Parulkar, and B. Plattner, Router Plugins: A Modular and Extensible Software Framework for Modern High Performance Integrated Services Routers, Washington University Technical Report WUCS-98-08, 1998.

[Engler96]
D. Engler and M. Kaashoek, DPF: Fast, Flexible Message Demultiplexing using Dynamic Code Generation, Proc. ACM SIGCOMM 96, August 1996.

[Eppstein01]
D. Eppstein and S. Muthukrishnan, Internet Packet Filter Management and Rectangle Geometry, Proc. 12th ACM-SIAM Symposium Discrete Algorithms, Washington, pp. 827-835, 2001.

[Feldman00]
A. Feldmann and S. Muthukrishnan, Tradeoffs for Packet Classification, Proc. IEEE Infocom 2000.

[Gupta99]
P. Gupta and N. McKeown, Packet Classification on Multiple Fields, Proc. ACM SIGCOMM 99, September 1999. Slides.

[Gupta01]
P. Gupta and N. McKeown, Algorithms for Packet Classification, IEEE Network March/April 2001, pp. 24 - 32.

[Hartmeier]
D. Hartmeier, Design and Performance of the OpenBSD Stateful Packet Filter (pf), Proc. IEEE Infocom 2003.

[Iyer01]
S. Iyer, R. Kompella, and A. Shelat, ClassiPI: An Architecture for Fast and Flexibe Packet Classification, IEEE Network March/April 2001, pp. 33 - 41.

[Lidl]
K. Lidl, D. Lidl, and P. Borman Flexible Packet Filtering: Providing a Rich Toolbox, Proc. Usenix BSDCon 2002.

[Lin]
Y-D. Lin, Y. Neng, S-C. Yang, and Y-S. Lin, DiffServ over Network Processors: Implementation and Evaluation, Proc. IEEE Hot Interconnects 10, 2002. Slides.

[Lui2002]
H. Liu, Efficient Mapping of Range Classifier into Ternary-CAM, Proc. IEEE Hot Interconnects 10, 2002. Slides.

[LS98]
T. V. Lakshman and D. Stiliadis, High-Speed Policy-based Packet Forwarding Using Efficient Multi- dimensional Range Matching, Proc. ACM SIGCOMM 98, September 1998.

[Mahmud00]
M. O'Connor and S. Mahmud, Address Processor and Classifier Co-Processors from Silicon Access Networks: A Family of Search Coprocessors for Terabit Routers with OC192 Blades, Proc. Hot Interconnects VIII, August 2000.

[McCanne93]
S. McCanne and V. Jacobson, The BSD Packet Filter: A New Architecture for User-level Packet Capture, Proc. Winter USENIX Conference, San Diego, CA, January 25-29, 1993.

[McKeown99]
P. Gupta and N. McKeown, Packet Classification Using Hierarchical Intelligent Cuttings, Proc. Hot Interconnects VII, August 1999. Slides.

[McKeown00]
P. Gupta and N. McKeown, Dynamic Algorithms with Worst-case Performance for Packet Classification, Proc. IFIP Networking, May 2000. Slides.

[Overmars]
M. Overmars and A. F. van der Stappen, Range Searching and Point Location among Fat Objects, European Symposium on Algorithms, 1994.

[Panigrahy]
R. Panigrahy and S. Sharma, Reducing TCAM Power Consumption and Increasing Throughput, Proc. IEEE Hot Interconnects 10, 2002. Slides.

[Prakash]
A. Prakash and A. Aziz, A Middle Ground Between CAMs and DAGs for High-Speed Packet Classification, Proc. IEEE Hot Interconnects 10, 2002. Slides.

[Qiu01]
L. Qiu, G. Varghese, and S. Suri, Fast Firewall Implementations for Software and Hardware-based Routers, Proc. ICNP 2001.

[SSV99]
V. Srinivasan, S. Suri, and G. Varghese, Packet Classification using Tuple Space Search, to appear in Proc. ACM SIGCOMM 99, September 1999.

[Shah00]
D. Shah and P, Gupta, Fast Incremental Updates on Ternary-CAMs for Routing Lookups and Packet Classification, Proc. IEEE Hot Interconnects VIII, August 2000. Slides.

[Sharma]
S. Sharma and R. Panigrahy, Sorting and Searching using Ternary CAMs, Proc. IEEE Hot Interconnects 10, 2002. Slides.

[Sikka00]
S. Sikka and G. Varghese, Memory-Efficient State Lookups with Fast Updates, Proc. ACM SIGCOMM 2000, September 2000.

[Srinivasan01]
V. Srinivasan, A Packet Classification and Filter Management System, Proc. IEEE Infocom 2001.

[SuriA]
S. Suri and G. Varghese, Packet Filtering in High Speed Networks, abstract.

[Suri98]
S. Suri, Fast and Scalable Layer 4 Switching, presentation to Lucent Technologies, November 1998.

[Tsuchiya92]
P. Tsuchiya, A Search Algorithm for Table Entries with Non-contiguous Wildcarding, unpublished manuscript, 1992.

[VVSW98]
V. Srinivasan, G. Varghese, S. Suri, and W. Waldvogel, Fast and Scalable Layer Four Switching, Proc. ACM SIGCOMM 98, September 1998. Slides.

[Waldvogel00]
M. Waldvogel, Multi-Dimensional Prefix Matching Using Line Search, Proc. IEEE LCN 2000, Tampa, November 2000. Slides.

[Warkhede01]
P. Warkhede, S. Suri, and G. Varghese, Fast Packet Classification for Two-Dimensional Conflict-Free Filters, Proc. IEEE Infocom 2001.

[Woo00]
T. Y. C. Woo, A Modular Approach to Packet Classification: Algorithms and Results, Proc. IEEE Infocom 2000.

[Xu00]
J. Xu, M. Singhal, and J. Degroat, A Novel Cache Architecture to Support Layer-Four Packet Classification at Memory Access Speeds, Proc. IEEE Infocom 2000.

[Zane]
F. Zane, G. Narlikar, and A. Basu, CoolCAMs: Power-Efficient TCAMs for Forwarding Engines, Proc. IEEE Infocom 2003.


Maintained by slblake@petri-meat.com