Hardware accelerator for FIB lookup in named data networking

Packets are identified by names in Named Data Networking (NDN). Names in NDN are hierarchically structured, and are consisted of one or more components. Packet forwarding in NDN router involves the matching of name prefixes using the component-based longest prefix match. Unlike fixed-length IP addre...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Microprocessors and microsystems 2019-11, Vol.71, p.102877, Article 102877
Hauptverfasser: Yu, Weiwen, Pao, Derek
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 102877
container_title Microprocessors and microsystems
container_volume 71
creator Yu, Weiwen
Pao, Derek
description Packets are identified by names in Named Data Networking (NDN). Names in NDN are hierarchically structured, and are consisted of one or more components. Packet forwarding in NDN router involves the matching of name prefixes using the component-based longest prefix match. Unlike fixed-length IP address, names can have variable-length and can be fairly long with over 100 bytes. Moreover, size of the forwarding information base (FIB) in NDN can be much larger than the IP forwarding table. Memory requirements, I/O bottleneck, and incremental updates to the FIB are the major concerns in the design of hardware FIB lookup engine. An offset-based lookup table organization is employed to optimize the memory spaces of the lookup tables. Name components are inputted to the lookup engine on-demand in order to reduce the I/O requirements. The proposed method allows incremental updates to the data structures without interrupting the on-going lookup operations. For proof of concept, our method is implemented on a virtex-7 FPGA, and the lookup engine can achieve 98.6 million searches per second.
doi_str_mv 10.1016/j.micpro.2019.102877
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2325742662</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0141933118302370</els_id><sourcerecordid>2325742662</sourcerecordid><originalsourceid>FETCH-LOGICAL-c283t-386fb6d189032597c74f07542a4f2173a906c6141b1a4191d5914f84379a5dab3</originalsourceid><addsrcrecordid>eNp9kE9LAzEQxXNQsFa_gYcFz1szSTbZgAha1BYKXvQc0vyRbNtNTbYWv70p69nDMDDMezPvh9AN4Blg4HfdbBfMPsUZwSDLiLRCnKEJBga1pBQu0GXOHca4wZxM0P1CJ3vUyVXaGLd1SQ8xVb7Uy_Kp2sa4Oeyr0Fe93jlbWT3oqnfDMaZN6D-v0LnX2-yu__oUfbw8v88X9ertdTl_XNWGtHSoacv9mltoJaakkcII5rFoGNHMExBUS8wNLw-uQTOQYBsJzLeMCqkbq9d0im5H35Lr6-DyoLp4SH05qUhxFIxwTsoWG7dMijkn59U-hZ1OPwqwOrFRnRrZqBMbNbIpsodR5kqC7-CSyia43jgbkjODsjH8b_AL6yxuew</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2325742662</pqid></control><display><type>article</type><title>Hardware accelerator for FIB lookup in named data networking</title><source>Access via ScienceDirect (Elsevier)</source><creator>Yu, Weiwen ; Pao, Derek</creator><creatorcontrib>Yu, Weiwen ; Pao, Derek</creatorcontrib><description>Packets are identified by names in Named Data Networking (NDN). Names in NDN are hierarchically structured, and are consisted of one or more components. Packet forwarding in NDN router involves the matching of name prefixes using the component-based longest prefix match. Unlike fixed-length IP address, names can have variable-length and can be fairly long with over 100 bytes. Moreover, size of the forwarding information base (FIB) in NDN can be much larger than the IP forwarding table. Memory requirements, I/O bottleneck, and incremental updates to the FIB are the major concerns in the design of hardware FIB lookup engine. An offset-based lookup table organization is employed to optimize the memory spaces of the lookup tables. Name components are inputted to the lookup engine on-demand in order to reduce the I/O requirements. The proposed method allows incremental updates to the data structures without interrupting the on-going lookup operations. For proof of concept, our method is implemented on a virtex-7 FPGA, and the lookup engine can achieve 98.6 million searches per second.</description><identifier>ISSN: 0141-9331</identifier><identifier>DOI: 10.1016/j.micpro.2019.102877</identifier><language>eng</language><publisher>Kidlington: Elsevier B.V</publisher><subject>Data structures ; Hardware ; IP (Internet Protocol) ; Lookup tables ; Names ; Packets (communication)</subject><ispartof>Microprocessors and microsystems, 2019-11, Vol.71, p.102877, Article 102877</ispartof><rights>2019 Elsevier B.V.</rights><rights>Copyright Elsevier BV Nov 2019</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c283t-386fb6d189032597c74f07542a4f2173a906c6141b1a4191d5914f84379a5dab3</cites><orcidid>0000-0002-0304-600X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.micpro.2019.102877$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3550,27924,27925,45995</link.rule.ids></links><search><creatorcontrib>Yu, Weiwen</creatorcontrib><creatorcontrib>Pao, Derek</creatorcontrib><title>Hardware accelerator for FIB lookup in named data networking</title><title>Microprocessors and microsystems</title><description>Packets are identified by names in Named Data Networking (NDN). Names in NDN are hierarchically structured, and are consisted of one or more components. Packet forwarding in NDN router involves the matching of name prefixes using the component-based longest prefix match. Unlike fixed-length IP address, names can have variable-length and can be fairly long with over 100 bytes. Moreover, size of the forwarding information base (FIB) in NDN can be much larger than the IP forwarding table. Memory requirements, I/O bottleneck, and incremental updates to the FIB are the major concerns in the design of hardware FIB lookup engine. An offset-based lookup table organization is employed to optimize the memory spaces of the lookup tables. Name components are inputted to the lookup engine on-demand in order to reduce the I/O requirements. The proposed method allows incremental updates to the data structures without interrupting the on-going lookup operations. For proof of concept, our method is implemented on a virtex-7 FPGA, and the lookup engine can achieve 98.6 million searches per second.</description><subject>Data structures</subject><subject>Hardware</subject><subject>IP (Internet Protocol)</subject><subject>Lookup tables</subject><subject>Names</subject><subject>Packets (communication)</subject><issn>0141-9331</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNp9kE9LAzEQxXNQsFa_gYcFz1szSTbZgAha1BYKXvQc0vyRbNtNTbYWv70p69nDMDDMezPvh9AN4Blg4HfdbBfMPsUZwSDLiLRCnKEJBga1pBQu0GXOHca4wZxM0P1CJ3vUyVXaGLd1SQ8xVb7Uy_Kp2sa4Oeyr0Fe93jlbWT3oqnfDMaZN6D-v0LnX2-yu__oUfbw8v88X9ertdTl_XNWGtHSoacv9mltoJaakkcII5rFoGNHMExBUS8wNLw-uQTOQYBsJzLeMCqkbq9d0im5H35Lr6-DyoLp4SH05qUhxFIxwTsoWG7dMijkn59U-hZ1OPwqwOrFRnRrZqBMbNbIpsodR5kqC7-CSyia43jgbkjODsjH8b_AL6yxuew</recordid><startdate>201911</startdate><enddate>201911</enddate><creator>Yu, Weiwen</creator><creator>Pao, Derek</creator><general>Elsevier B.V</general><general>Elsevier BV</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0002-0304-600X</orcidid></search><sort><creationdate>201911</creationdate><title>Hardware accelerator for FIB lookup in named data networking</title><author>Yu, Weiwen ; Pao, Derek</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c283t-386fb6d189032597c74f07542a4f2173a906c6141b1a4191d5914f84379a5dab3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Data structures</topic><topic>Hardware</topic><topic>IP (Internet Protocol)</topic><topic>Lookup tables</topic><topic>Names</topic><topic>Packets (communication)</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Yu, Weiwen</creatorcontrib><creatorcontrib>Pao, Derek</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Microprocessors and microsystems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Yu, Weiwen</au><au>Pao, Derek</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Hardware accelerator for FIB lookup in named data networking</atitle><jtitle>Microprocessors and microsystems</jtitle><date>2019-11</date><risdate>2019</risdate><volume>71</volume><spage>102877</spage><pages>102877-</pages><artnum>102877</artnum><issn>0141-9331</issn><abstract>Packets are identified by names in Named Data Networking (NDN). Names in NDN are hierarchically structured, and are consisted of one or more components. Packet forwarding in NDN router involves the matching of name prefixes using the component-based longest prefix match. Unlike fixed-length IP address, names can have variable-length and can be fairly long with over 100 bytes. Moreover, size of the forwarding information base (FIB) in NDN can be much larger than the IP forwarding table. Memory requirements, I/O bottleneck, and incremental updates to the FIB are the major concerns in the design of hardware FIB lookup engine. An offset-based lookup table organization is employed to optimize the memory spaces of the lookup tables. Name components are inputted to the lookup engine on-demand in order to reduce the I/O requirements. The proposed method allows incremental updates to the data structures without interrupting the on-going lookup operations. For proof of concept, our method is implemented on a virtex-7 FPGA, and the lookup engine can achieve 98.6 million searches per second.</abstract><cop>Kidlington</cop><pub>Elsevier B.V</pub><doi>10.1016/j.micpro.2019.102877</doi><orcidid>https://orcid.org/0000-0002-0304-600X</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0141-9331
ispartof Microprocessors and microsystems, 2019-11, Vol.71, p.102877, Article 102877
issn 0141-9331
language eng
recordid cdi_proquest_journals_2325742662
source Access via ScienceDirect (Elsevier)
subjects Data structures
Hardware
IP (Internet Protocol)
Lookup tables
Names
Packets (communication)
title Hardware accelerator for FIB lookup in named data networking
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T07%3A58%3A47IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Hardware%20accelerator%20for%20FIB%20lookup%20in%20named%20data%20networking&rft.jtitle=Microprocessors%20and%20microsystems&rft.au=Yu,%20Weiwen&rft.date=2019-11&rft.volume=71&rft.spage=102877&rft.pages=102877-&rft.artnum=102877&rft.issn=0141-9331&rft_id=info:doi/10.1016/j.micpro.2019.102877&rft_dat=%3Cproquest_cross%3E2325742662%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2325742662&rft_id=info:pmid/&rft_els_id=S0141933118302370&rfr_iscdi=true