Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1555349.1555359acmconferencesArticle/Chapter ViewAbstractPublication PagesmetricsConference Proceedingsconference-collections
research-article

Topological transformation approaches to optimizing TCAM-based packet classification systems

Published: 15 June 2009 Publication History

Abstract

Several range reencoding schemes have been proposed to mitigate the effect of range expansion and the limitations of small capacity, large power consumption, and high heat generation of TCAM-based packet classification systems. However, they all disregard the semantics of classifiers and therefore miss significant opportunities for space compression.
In this paper, we propose new approaches to range reencoding by taking into account classifier semantics. Fundamentally different from prior work, we view reencoding as a topological transformation process from one colored hyperrectangle to another where the color is the decision associated with a given packet. We present two orthogonal, yet composable, reencoding approaches, domain compression and prefix alignment. Our techniques significantly outperform all previous reencoding techniques. In comparison with the state-of-the-art results, our experimental results show that our techniques achieve at least 7 times more space reduction in terms of TCAM space for an encoded classifier and at least 3 times more space reduction in terms of TCAM space for a reencoded classifier and its transformers.

References

[1]
Cypress semiconductor. http://www.cypress.com/.
[2]
Integrated device technology. http://www.idt.com/.
[3]
D.A. Applegate, G. Calinescu, D.S. Johnson, H. Karloff, K. Ligett, and J. Wang. Compressing rectilinear pictures and minimizing access control lists. In proc ACM-SIAM Symposium on Discrete Algorithms (SODA), January 2007.
[4]
J. Bolaria and L. Gwennap. A guide to search engines and networking memory. http://www.linleygroup.com, 2004.
[5]
A. Bremler-Barr and D. Hendler. Space-efficient TCAM-based classification using gray coding. In proc 26th Annual IEEE Conf on Computer Communications (Infocom), May 2007.
[6]
H. Che, Z. Wang, K. Zheng, and B. Liu. DRES: Dynamic range encoding scheme for tcam coprocessors. IEEE Transactions on Computers, 57(7):902--915, July 2008.
[7]
Q. Dong, S. Banerjee, J. Wang, D. Agrawal, and A. Shukla. Packet classifiers in ternary CAMs can be smaller. In proc Sigmetrics, pages 311--322, 2006.
[8]
R. Draves, C. King, S. Venkatachary, and B. Zill. Constructing optimal IP routing tables. In proc IEEE INFOCOM, pages 88--97, 1999.
[9]
M.G. Gouda and A.X. Liu. Firewall design: consistency, completeness and compactness. In proc 24th IEEE ınte Conf on Distributed Computing Systems (ICDCS-04), pages 320--327, March 2004.
[10]
P. Gupta and N. McKeown. Packet classification on multiple fields. In proc ACM SIGCOMM, pages 147--160, 1999.
[11]
P. Gupta and N. McKeown. Algorithms for packet classification. IEEE Network, 15(2):24--32, 2001.
[12]
T.V. Lakshman and D. Stiliadis. High-speed policy-based packet forwarding using efficient multi-dimensional range matching. In proc ACM SIGCOMM, pages 203--214, 1998.
[13]
K. Lakshminarayanan, A. Rangarajan, and S. Venkatachary. Algorithms for advanced packet classification with ternary CAMs. In proc ACM SIGCOMM, pages 193--204, August 2005.
[14]
P.C. Lekkas. Network Processors -- Architectures, Protocols, and Platforms. McGraw-Hill, 2003.
[15]
A.X. Liu and M.G. Gouda. Diverse firewall design. In proc Int. Conf on Dependable Systems and Networks (DSN-04), pages 595--604, June 2004.
[16]
A.X. Liu and M.G. Gouda. Complete redundancy detection in firewalls. In proc 19th Annual IFIP Conf on Data and Applications Security, LNCS 3654, pages 196--209, August 2005.
[17]
A.X. Liu and M.G. Gouda. Complete redundancy removal for packet classifiers in tcams. IEEE Transactions on Parallel and Distributed Systems (TPDS), to appear. The conference version was published in the 19th Annual IFIP Conf on Data and Applications Security (DBSec), LNCS 3654, 2005.
[18]
A.X. Liu, C.R. Meiners, and Y. Zhou. All-match based complete redundancy removal for packet classifiers in TCAMs. In proc 27th Infocom, 2008.
[19]
H. Liu. Efficient mapping of range classifier into Ternary-CAM. In proc Hot Interconnects, 2002.
[20]
C.R. Meiners, A.X. Liu, and E. Torng. TCAM Razor: A systematic approach towards minimizing packet classifiers in TCAMs. In proc ICNP, 2007.
[21]
C.R. Meiners, A.X. Liu, and E. Torng. Bit weaving: A non-prefix approach to compressing packet classifiers in tcams. Technical Report MSU-CSE-09-1, Department of Computer Science and Engineering, Michigan State University, January 2009.
[22]
D. Pao, Y. Li, and P. Zhou. Efficient packet classification using TCAMs. Computer Networks, 50(18):3523--3535, 2006.
[23]
D. Pao, P. Zhou, B. Liu, and X. Zhang. Enhanced prefix inclusion coding filter-encoding algorithm for packet classification with ternary content addressable memory. IET Computers & Digital Techniques, 1(5):572--580, September 2007.
[24]
S. Singh, F. Baboescu, G. Varghese, and J. Wang. Packet classification using multidimensional cutting. In proc ACM SIGCOMM, pages 213--224, 2003.
[25]
E. Spitznagel, D. Taylor, and J. Turner. Packet classification using extended TCAMs. In proc 11th IEEE Int. Conf on Network Protocols (ICNP), pages 120--131, November 2003.
[26]
V. Srinivasan, G. Varghese, S. Suri, and M. Waldvogel. Fast and scalable layer four switching. In proc ACM SIGCOMM, pages 191--202, 1998.
[27]
S. Suri, T. Sandholm, and P. Warkhede. Compressing two-dimensional routing tables. Algorithmica, 35:287--300, 2003.
[28]
D.E. Taylor. Survey & taxonomy of packet classification techniques. ACM Computing Surveys, 37(3):238--275, 2005.
[29]
D.E. Taylor and J.S. Turner. Classbench: A packet classification benchmark. In proc Infocom, 2005.
[30]
J. van Lunteren and T. Engbersen. Fast and scalable packet classification. IEEE Journals on Selected Areas in Communications, 21(4):560--571, 2003.
[31]
F. Yu, T.V. Lakshman, M.A. Motoyama, and R.H. Katz. SSA: A power and memory efficient scheme to multi-match packet classification. In proc Symposium on Architectures for Networking and Communications Systems (ANCS), pages 105--113, October 2005.
[32]
K. Zheng, H. Che, Z. Wang, B. Liu, and X. Zhang. DPPC-RE: TCAM-based distributed parallel packet classification with range encoding. IEEE Transactions on Computers, 55(8):947--961, August 2006.

Cited By

View all
  • (2018)Encoding Short Ranges in TCAM Without ExpansionIEEE/ACM Transactions on Networking10.1109/TNET.2018.279769026:2(835-850)Online publication date: 1-Apr-2018
  • (2018)An Advanced TCAM-SRAM Architecture for Ranges Towards Minimizing Packet Classifiers2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS)10.1109/HPCC/SmartCity/DSS.2018.00052(158-163)Online publication date: Jun-2018
  • (2016)Encoding Short Ranges in TCAM Without ExpansionProceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/2935764.2935769(35-46)Online publication date: 11-Jul-2016
  • Show More Cited By

Index Terms

  1. Topological transformation approaches to optimizing TCAM-based packet classification systems

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SIGMETRICS '09: Proceedings of the eleventh international joint conference on Measurement and modeling of computer systems
        June 2009
        336 pages
        ISBN:9781605585116
        DOI:10.1145/1555349
        • cover image ACM SIGMETRICS Performance Evaluation Review
          ACM SIGMETRICS Performance Evaluation Review  Volume 37, Issue 1
          SIGMETRICS '09
          June 2009
          320 pages
          ISSN:0163-5999
          DOI:10.1145/2492101
          Issue’s Table of Contents
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 15 June 2009

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. packet classification
        2. range encoding
        3. tcam

        Qualifiers

        • Research-article

        Conference

        SIGMETRICS09

        Acceptance Rates

        Overall Acceptance Rate 459 of 2,691 submissions, 17%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)2
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 25 Feb 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2018)Encoding Short Ranges in TCAM Without ExpansionIEEE/ACM Transactions on Networking10.1109/TNET.2018.279769026:2(835-850)Online publication date: 1-Apr-2018
        • (2018)An Advanced TCAM-SRAM Architecture for Ranges Towards Minimizing Packet Classifiers2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS)10.1109/HPCC/SmartCity/DSS.2018.00052(158-163)Online publication date: Jun-2018
        • (2016)Encoding Short Ranges in TCAM Without ExpansionProceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/2935764.2935769(35-46)Online publication date: 11-Jul-2016
        • (2016)Packet classification using binary content addressable memoryIEEE/ACM Transactions on Networking10.1109/TNET.2016.253361324:3(1295-1307)Online publication date: 1-Jun-2016
        • (2016)Finding nonequivalent classifiers in boolean space to reduce tcam usageIEEE/ACM Transactions on Networking10.1109/TNET.2015.240209324:2(968-981)Online publication date: 1-Apr-2016
        • (2016)GreenTCAM: A memory- and energy-efficient TCAM-based packet classification2016 International Conference on Computing, Networking and Communications (ICNC)10.1109/ICCNC.2016.7440722(1-6)Online publication date: Feb-2016
        • (2016)BAN-trust: An attack-resilient malicious node detection scheme for body area networks2016 International Conference on Computing, Networking and Communications (ICNC)10.1109/ICCNC.2016.7440651(1-5)Online publication date: Feb-2016
        • (2016)Packet delay, loss and reordering in IPv6 world: A case study2016 International Conference on Computing, Networking and Communications (ICNC)10.1109/ICCNC.2016.7440642(1-6)Online publication date: Feb-2016
        • (2015)PC-TRIO: A Power Efficient TCAM Architecture for Packet ClassifiersIEEE Transactions on Computers10.1109/TC.2014.231564564:4(1104-1118)Online publication date: 1-Apr-2015
        • (2015)Modelling and analysis of rule‐based network security middleboxesIET Information Security10.1049/iet-ifs.2014.05459:6(305-312)Online publication date: Nov-2015
        • Show More Cited By

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media