skip to main content
10.1145/1950413.1950461acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

Memory-efficient and scalable virtual routers using FPGA

Authors Info & Claims
Published:27 February 2011Publication History

ABSTRACT

Router virtualization has recently gained much interest in the research community. It allows multiple virtual router instances to run on a common physical router platform. The key metrics in designing network virtual routers are: (1) number of supported virtual router instances, (2) total number of prefixes, and (3) ability to quickly update the virtual table. Limited on-chip memory in FPGA leads to the need for memory-efficient merging algorithms. On the other hand, due to high frequency of combined updates from all the virtual routers, the merging algorithms must be highly efficient. Hence, the router must support quick updates. In this paper, we propose a simple merging algorithm whose performance is not sensitive to the number of routing tables considered. The performance solely depends on the total number of prefixes. We also propose a novel scalable, high-throughput linear pipeline architecture for IP-lookup that supports large virtual routing tables and quick non-blocking update. Using a state-of-the-art Field Programmable Gate Array (FPGA) along with external SRAM, the proposed architecture can support up to 16M IPv4 and 880K IPv6 prefixes. Our implementation shows a sustained through-put of 400 million lookups per second, even when external SRAM is used.

References

  1. 2-3 Tree {Online}. {http://en.wikipedia.org}.Google ScholarGoogle Scholar
  2. Control plane scaling and router virtualization {Online}. {http://www.juniper.net/us/en/local/pdf/whitepapers/2000261-en.pdf}.Google ScholarGoogle Scholar
  3. MPLS {Online}. {http://en.wikipedia.org}.Google ScholarGoogle Scholar
  4. NetFPGA {Online}. {http://netfpga.org/}.Google ScholarGoogle Scholar
  5. RIS RAW DATA {Online}. {http://data.ris.ripe.net}.Google ScholarGoogle Scholar
  6. Router virtualization in service providers {Online}. {http://www.cisco.com/en/US/solutions/collateral/ns341/ns524/ns562/ns573/white_paper_c11-512753.pdf}.Google ScholarGoogle Scholar
  7. SAMSUNG SRAMs {Online}. {http://www.samsung.com}.Google ScholarGoogle Scholar
  8. F. Baboescu, S. Rajgopal, L. Huang, and N. Richardson. Hardware implementation of a tree based IP lookup algorithm for oc-768 and beyond. In Proc. DesignCon '05, pages 290--294, 2005.Google ScholarGoogle Scholar
  9. M. Behdadfar, H. Saidi, H. Alaei, and B. Samari. Scalar prefix search - a new route lookup algorithm for next generation internet. In Proc. INFOCOM '09, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  10. J. Carapinha and J. Jiménez. Network virtualization: a view from the bottom. In VISA '09: Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures, pages 73--80, New York, NY, USA, 2009. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. M. K. Chowdhury and R. Boutaba. A survey of network virtualization. Comput. Netw., 54(5):862--876, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Fu and J. Rexford. Efficient ip-address lookup with a shared forwarding table for multiple virtual routers. In CoNEXT '08: Proceedings of the 2008 ACM CoNEXT Conference, pages 1--12, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. T. Ganegedara, W. Jiang, and V. Prasanna. Frug: A benchmark for packet forwarding in future networks. In IPCCC '10: Proceedings of IEEE IPCCC 2010, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  14. H. Le and V. K. Prasanna. Scalable high throughput and power efficient ip-lookup on fpga. In Proc. FCCM '09, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. Morris, E. Kohler, J. Jannotti, and M. F. Kaashoek. The click modular router. SIGOPS Oper. Syst. Rev., 33(5):217--231, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. R. Morrison. Patricia - practical algorithm to retrieve information coded in alphanumeric. J. ACM, 15(4):514--534, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. K. Sklower. A tree-based packet routing table for berkeley unix. In Winter Usenix Conf., pages 93--99, 1991.Google ScholarGoogle Scholar
  18. H. Song, M. Kodialam, F. Hao, and T. V. Lakshman. Building scalable virtual routers with trie braiding. In INFOCOM'10: Proceedings of the 29th conference on Information communications, pages 1442--1450, Piscataway, NJ, USA, 2010. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Song, M. S. Kodialam, F. Hao, and T. V. Lakshman. Scalable ip lookups using shape graphs. In Proc. ICNP '09, 2009.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. V. Srinivasan and G. Varghese. Fast address lookups using controlled prefix expansion. ACM Trans. Comput. Syst., 17:1--40, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Taylor, J. Turner, J. Lockwood, T. Sproull, and D. Parlour. Scalable ip lookup for internet routers. Selected Areas in Communications, IEEE Journal on, 21(4):522--534, may. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Unnikrishnan, R. Vadlamani, Y. Liao, A. Dwaraki, J. Crenne, L. Gao, and R. Tessier. Scalable network virtualization using fpgas. In FPGA '10: Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays, pages 219--228, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Wang, S. Deering, T. Hain, and L. Dunn. Non-random generator for ipv6 tables. In HOTI '04: Proceedings of the High Performance Interconnects, 2004. on Proceedings. 12th Annual IEEE Symposium, pages 35--40, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Y.-H. E. Yang and V. K. Prasanna. High throughput and large capacity pipelined dynamic search tree on fpga. In Proc. FPGA '10, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Memory-efficient and scalable virtual routers using FPGA

    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
      FPGA '11: Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays
      February 2011
      300 pages
      ISBN:9781450305549
      DOI:10.1145/1950413

      Copyright © 2011 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: 27 February 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate125of627submissions,20%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader