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

Memory-efficient and scalable virtual routers using FPGA

Published: 27 February 2011 Publication 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}.
[2]
Control plane scaling and router virtualization {Online}. {http://www.juniper.net/us/en/local/pdf/whitepapers/2000261-en.pdf}.
[3]
MPLS {Online}. {http://en.wikipedia.org}.
[4]
NetFPGA {Online}. {http://netfpga.org/}.
[5]
RIS RAW DATA {Online}. {http://data.ris.ripe.net}.
[6]
Router virtualization in service providers {Online}. {http://www.cisco.com/en/US/solutions/collateral/ns341/ns524/ns562/ns573/white_paper_c11-512753.pdf}.
[7]
SAMSUNG SRAMs {Online}. {http://www.samsung.com}.
[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.
[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.
[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.
[11]
N. M. K. Chowdhury and R. Boutaba. A survey of network virtualization. Comput. Netw., 54(5):862--876, 2010.
[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.
[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.
[14]
H. Le and V. K. Prasanna. Scalable high throughput and power efficient ip-lookup on fpga. In Proc. FCCM '09, 2009.
[15]
R. Morris, E. Kohler, J. Jannotti, and M. F. Kaashoek. The click modular router. SIGOPS Oper. Syst. Rev., 33(5):217--231, 1999.
[16]
D. R. Morrison. Patricia - practical algorithm to retrieve information coded in alphanumeric. J. ACM, 15(4):514--534, 1968.
[17]
K. Sklower. A tree-based packet routing table for berkeley unix. In Winter Usenix Conf., pages 93--99, 1991.
[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.
[19]
H. Song, M. S. Kodialam, F. Hao, and T. V. Lakshman. Scalable ip lookups using shape graphs. In Proc. ICNP '09, 2009.
[20]
V. Srinivasan and G. Varghese. Fast address lookups using controlled prefix expansion. ACM Trans. Comput. Syst., 17:1--40, 1999.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2018)TCAM-Based IP Address Lookup Using Longest Suffix SplitIEEE/ACM Transactions on Networking10.1109/TNET.2018.281599926:2(976-989)Online publication date: 1-Apr-2018
  • (2018)Data Inspection in SDN Network2018 13th International Conference on Computer Engineering and Systems (ICCES)10.1109/ICCES.2018.8639202(436-441)Online publication date: Dec-2018
  • (2016)A splitting-after-merging approach to multi-FIB compression and fast refactoring in virtual routersFrontiers of Information Technology & Electronic Engineering10.1631/FITEE.150049917:12(1266-1274)Online publication date: 17-Dec-2016
  • Show More Cited By

Index Terms

  1. Memory-efficient and scalable virtual routers using FPGA

    Recommendations

    Comments

    Information & Contributors

    Information

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

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. fpga
    2. ip lookup
    3. pipeline
    4. virutal routers

    Qualifiers

    • Research-article

    Conference

    FPGA '11
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Upcoming Conference

    FPGA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)TCAM-Based IP Address Lookup Using Longest Suffix SplitIEEE/ACM Transactions on Networking10.1109/TNET.2018.281599926:2(976-989)Online publication date: 1-Apr-2018
    • (2018)Data Inspection in SDN Network2018 13th International Conference on Computer Engineering and Systems (ICCES)10.1109/ICCES.2018.8639202(436-441)Online publication date: Dec-2018
    • (2016)A splitting-after-merging approach to multi-FIB compression and fast refactoring in virtual routersFrontiers of Information Technology & Electronic Engineering10.1631/FITEE.150049917:12(1266-1274)Online publication date: 17-Dec-2016
    • (2015)A Memory-Based IPv6 Lookup Architecture Using Parallel Index Generation UnitsIEICE Transactions on Information and Systems10.1587/transinf.2014RCP0006E98.D:2(262-271)Online publication date: 2015
    • (2015)Enabling High Throughput and Virtualization for Traffic Classification on FPGAProceedings of the 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines10.1109/FCCM.2015.20(44-51)Online publication date: 2-May-2015
    • (2015)Memory-efficient IP lookup using trie merging for scalable virtual routersJournal of Network and Computer Applications10.1016/j.jnca.2014.02.00751:C(47-58)Online publication date: 1-May-2015
    • (2014)Deep Packet Inspection as a ServiceProceedings of the 10th ACM International on Conference on emerging Networking Experiments and Technologies10.1145/2674005.2674984(271-282)Online publication date: 2-Dec-2014
    • (2014)A hybrid hardware architecture for high-speed IP lookups and fast route updatesIEEE/ACM Transactions on Networking10.1109/TNET.2013.226666522:3(957-969)Online publication date: 1-Jun-2014
    • (2013)A comprehensive performance analysis of virtual routers on FPGAACM Transactions on Reconfigurable Technology and Systems10.1145/24921876:2(1-21)Online publication date: 2-Aug-2013
    • (2013)AutoMapperProceedings of the ACM/SIGDA international symposium on Field programmable gate arrays10.1145/2435264.2435335(274-274)Online publication date: 11-Feb-2013
    • 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