skip to main content
10.1145/1477942.1477956acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
research-article

BRICK: a novel exact active statistics counter architecture

Published:06 November 2008Publication History

ABSTRACT

In this paper, we present an exact active statistics counter architecture called BRICK (Bucketized Rank Indexed Counters) that can efficiently store per-flow variable-width statistics counters entirely in SRAM while supporting both fast updates and lookups (e.g., 40 Gb/s line rates). BRICK exploits statistical multiplexing by randomly bundling counters into small fixed-size buckets and supports dynamic sizing of counters by employing an innovative indexing scheme called rank-indexing. Experiments with Internet traces show that our solution can indeed maintain large arrays of exact active statistics counters with moderate amounts of SRAM.

References

  1. Intel 64 and IA-32 architectures software developer's manual, volume 2B, November 2007. Available at ftp://download.intel.com/technology/architecture/new-instructions-paper.pdf.Google ScholarGoogle Scholar
  2. Software optimization guide for AMD family 10h processors, December 2007. Available at http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/40546.pdf.Google ScholarGoogle Scholar
  3. S. Cohen and Y. Matias. Spectral bloom filters.Google ScholarGoogle Scholar
  4. G. Cormode and S. Muthukrishnan. An improved data stream summary: The count-min sketch and its applications. Journal of Algorithms, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A Cvetkovski. An algorithm for approximate counting using limited memory resources. In Proc of ACM SIGMETRICS, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Mikael Degermark, Andrej Brodnik, Svante Carlsson, and Stephen Pink. Small forwarding tables for fast routing lookups. In SIGCOMM, pages 3--14, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Estan and G. Varghese. New directions in traffic measurement and a ccounting. In Proc. of ACM SIGCOMM, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Robert G. Gallager. Low-Density Parity-Check Codes. MIT Press, 1963.Google ScholarGoogle ScholarCross RefCross Ref
  9. Rainer GöbDoi. Bounds for median and 50 percetage point of binomial and negative binomial distribution. In Metrika, Volume 41, Number 1, 43--54, 2003.Google ScholarGoogle Scholar
  10. Nan Hua, Haiquan Zhao, Bill Lin, and Jun Xu. Rank-indexed hashing: A compact construction of bloom filters and variants. In Proc. of IEEE ICNP, October 2008.Google ScholarGoogle Scholar
  11. G. Jacobson. Space-efficient static trees and graphs. In 30th FOCS, pages 549--554, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. B. Krishnamurthy, S. Sen, Y. Zhang, and Y. Chen. Sketch-based change detection: Methods, evaluation, and applications. In Proc. of ACM SIGCOMM IMC, October 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Kumar, M. Sung, J. Xu, and J. Wang. Data streaming algorithms for efficient and accurate estimation of flow size distribution. In Proc. of ACM SIGMETRICS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Y. Lu, A. Montanari, B. Prabhakar, S. Dharmapurikar, and A. Kabbani. Counter braids: A novel counter architecture for per-flow measurement. In Prof. of ACM SIGMETRICS, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Michael Mitzenmacher and Eli Upfal. Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Morris. Counting large numbers of events in small registers. In Commun. ACM 21(10), 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Motwani and P. Raghavan. Randomized Algorithms. Cambridge University Press, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Alfred Müller and Dietrich Stoyan. Comparison Methods for Stochastic Models and Risks. Wiley, 2002.Google ScholarGoogle Scholar
  19. S. Ramabhadran and G. Varghese. Efficient implementation of a statistics counter architecture. In Proc. ACM SIGMETRICS, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Roeder and B. Lin. Maintaining exact statistics counters with a multilevel counter memory. In Proc. of IEEE Globecom, Dallas, USA, 2004.Google ScholarGoogle Scholar
  21. D. Shah, S. Iyer, B. Prabhakar, and N. McKeown. Maintaining statistics counters in router line cards. In IEEE Micro, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Rade Stanojevic. Small active counters. In Proc of IEEE Infocom, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Nathan Tuck, Timothy Sherwood, Brad Calder, and George Varghese. Deterministic memory-efficient string matching algorithms for intrusion detection. In IEEE INFOCOM, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  24. Y. Zhang, S. Singh, S. Sen, N. Duffield, and C. Lund. Online identification of hierarchical heavy hitters: Algorithms, evaluation, and application. In Proc. of ACM SIGCOMM IMC, October 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Q. Zhao, A. Kumar, J. Wang, and J. Xu. Data streaming algorithms for accurate and efficient measurement of traffic and flow matrices. In Proc. of ACM SIGMETRICS, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Q. Zhao, J. Xu, and Z. Liu. Design of a novel statistics counter architecture with optimal space and time efficiency. In Proc. of ACM SIGMETRICS, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. BRICK: a novel exact active statistics counter architecture

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
      November 2008
      191 pages
      ISBN:9781605583464
      DOI:10.1145/1477942

      Copyright © 2008 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 6 November 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ANCS '08 Paper Acceptance Rate17of67submissions,25%Overall Acceptance Rate88of314submissions,28%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader