Efficient Trie Braiding in Scalable Virtual Routers

Many popular algorithms for fast packet forwarding and filtering rely on the tree data structure. Examples are the trie-based IP lookup and packet classification algorithms. With the recent interest in network virtualization, the ability to run multiple virtual router instances on a common physical...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE/ACM transactions on networking 2012-10, Vol.20 (5), p.1489-1500
Hauptverfasser: Haoyu Song, Kodialam, M., Fang Hao, Lakshman, T. V.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1500
container_issue 5
container_start_page 1489
container_title IEEE/ACM transactions on networking
container_volume 20
creator Haoyu Song
Kodialam, M.
Fang Hao
Lakshman, T. V.
description Many popular algorithms for fast packet forwarding and filtering rely on the tree data structure. Examples are the trie-based IP lookup and packet classification algorithms. With the recent interest in network virtualization, the ability to run multiple virtual router instances on a common physical router platform is essential. An important scaling issue is the number of virtual router instances that can run on the platform. One limiting factor is the amount of high-speed memory and caches available for storing the packet forwarding and filtering data structures. An ideal goal is to achieve good scaling while maintaining total isolation among the virtual routers. However, total isolation requires maintaining separate data structures in high-speed memory for each virtual router. In this paper, we study the case where some sharing of the forwarding and filtering data structures is permissible and develop algorithms for combining tries used for IP lookup and packet classification. Specifically, we develop a mechanism called trie braiding that allows us to combine tries from the data structures of different virtual routers into just one compact trie. Two optimal braiding algorithms and a faster heuristic algorithm are presented, and the effectiveness is demonstrated using the real-world data sets.
doi_str_mv 10.1109/TNET.2011.2181412
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TNET_2011_2181412</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6142128</ieee_id><sourcerecordid>1365158235</sourcerecordid><originalsourceid>FETCH-LOGICAL-c326t-ed464ecdc4524dbc8f213b6be9041808066140e4b94fd41ac48d06a7affce9123</originalsourceid><addsrcrecordid>eNpdkEtLxDAUhYMoOI7-AHFTcOOmY25epkuV8QGDgla3IU1vJEOnHZN24b-3ZQYXru5dfOdw-Ag5B7oAoMV1-bIsF4wCLBhoEMAOyAyk1DmTSh2OP1U8V6pgx-QkpTWlwClTM8KX3gcXsO2zMgbM7qINdWi_stBm7842tmow-wyxH2yTvXVDjzGdkiNvm4Rn-zsnHw_L8v4pX70-Pt_frnLHmepzrIUS6GonJBN15bRnwCtVYUEFaKqpUiAoiqoQvhZgndA1VfbGeu-wAMbn5GrXu43d94CpN5uQHDaNbbEbkgGuJEjNuBzRy3_ouhtiO64zAMCUKAoxFcKOcrFLKaI32xg2Nv4YoGbSaCaNZtJo9hrHzMUuExDxjx-XM2Ca_wLLemw0</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1112649942</pqid></control><display><type>article</type><title>Efficient Trie Braiding in Scalable Virtual Routers</title><source>IEEE Electronic Library (IEL)</source><creator>Haoyu Song ; Kodialam, M. ; Fang Hao ; Lakshman, T. V.</creator><creatorcontrib>Haoyu Song ; Kodialam, M. ; Fang Hao ; Lakshman, T. V.</creatorcontrib><description>Many popular algorithms for fast packet forwarding and filtering rely on the tree data structure. Examples are the trie-based IP lookup and packet classification algorithms. With the recent interest in network virtualization, the ability to run multiple virtual router instances on a common physical router platform is essential. An important scaling issue is the number of virtual router instances that can run on the platform. One limiting factor is the amount of high-speed memory and caches available for storing the packet forwarding and filtering data structures. An ideal goal is to achieve good scaling while maintaining total isolation among the virtual routers. However, total isolation requires maintaining separate data structures in high-speed memory for each virtual router. In this paper, we study the case where some sharing of the forwarding and filtering data structures is permissible and develop algorithms for combining tries used for IP lookup and packet classification. Specifically, we develop a mechanism called trie braiding that allows us to combine tries from the data structures of different virtual routers into just one compact trie. Two optimal braiding algorithms and a faster heuristic algorithm are presented, and the effectiveness is demonstrated using the real-world data sets.</description><identifier>ISSN: 1063-6692</identifier><identifier>EISSN: 1558-2566</identifier><identifier>DOI: 10.1109/TNET.2011.2181412</identifier><identifier>CODEN: IEANEP</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Algorithms ; Braiding ; Classification ; Data structures ; Dynamic programming ; Filtering ; Filtration ; Heuristic algorithms ; IP networks ; Memory management ; Packets (communication) ; Product introduction ; Routers ; Routing ; Routing protocols ; Studies ; trie braiding ; Virtual private networks ; virtual router</subject><ispartof>IEEE/ACM transactions on networking, 2012-10, Vol.20 (5), p.1489-1500</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Oct 2012</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c326t-ed464ecdc4524dbc8f213b6be9041808066140e4b94fd41ac48d06a7affce9123</citedby><cites>FETCH-LOGICAL-c326t-ed464ecdc4524dbc8f213b6be9041808066140e4b94fd41ac48d06a7affce9123</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6142128$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27901,27902,54733</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6142128$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Haoyu Song</creatorcontrib><creatorcontrib>Kodialam, M.</creatorcontrib><creatorcontrib>Fang Hao</creatorcontrib><creatorcontrib>Lakshman, T. V.</creatorcontrib><title>Efficient Trie Braiding in Scalable Virtual Routers</title><title>IEEE/ACM transactions on networking</title><addtitle>TNET</addtitle><description>Many popular algorithms for fast packet forwarding and filtering rely on the tree data structure. Examples are the trie-based IP lookup and packet classification algorithms. With the recent interest in network virtualization, the ability to run multiple virtual router instances on a common physical router platform is essential. An important scaling issue is the number of virtual router instances that can run on the platform. One limiting factor is the amount of high-speed memory and caches available for storing the packet forwarding and filtering data structures. An ideal goal is to achieve good scaling while maintaining total isolation among the virtual routers. However, total isolation requires maintaining separate data structures in high-speed memory for each virtual router. In this paper, we study the case where some sharing of the forwarding and filtering data structures is permissible and develop algorithms for combining tries used for IP lookup and packet classification. Specifically, we develop a mechanism called trie braiding that allows us to combine tries from the data structures of different virtual routers into just one compact trie. Two optimal braiding algorithms and a faster heuristic algorithm are presented, and the effectiveness is demonstrated using the real-world data sets.</description><subject>Algorithms</subject><subject>Braiding</subject><subject>Classification</subject><subject>Data structures</subject><subject>Dynamic programming</subject><subject>Filtering</subject><subject>Filtration</subject><subject>Heuristic algorithms</subject><subject>IP networks</subject><subject>Memory management</subject><subject>Packets (communication)</subject><subject>Product introduction</subject><subject>Routers</subject><subject>Routing</subject><subject>Routing protocols</subject><subject>Studies</subject><subject>trie braiding</subject><subject>Virtual private networks</subject><subject>virtual router</subject><issn>1063-6692</issn><issn>1558-2566</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpdkEtLxDAUhYMoOI7-AHFTcOOmY25epkuV8QGDgla3IU1vJEOnHZN24b-3ZQYXru5dfOdw-Ag5B7oAoMV1-bIsF4wCLBhoEMAOyAyk1DmTSh2OP1U8V6pgx-QkpTWlwClTM8KX3gcXsO2zMgbM7qINdWi_stBm7842tmow-wyxH2yTvXVDjzGdkiNvm4Rn-zsnHw_L8v4pX70-Pt_frnLHmepzrIUS6GonJBN15bRnwCtVYUEFaKqpUiAoiqoQvhZgndA1VfbGeu-wAMbn5GrXu43d94CpN5uQHDaNbbEbkgGuJEjNuBzRy3_ouhtiO64zAMCUKAoxFcKOcrFLKaI32xg2Nv4YoGbSaCaNZtJo9hrHzMUuExDxjx-XM2Ca_wLLemw0</recordid><startdate>20121001</startdate><enddate>20121001</enddate><creator>Haoyu Song</creator><creator>Kodialam, M.</creator><creator>Fang Hao</creator><creator>Lakshman, T. V.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20121001</creationdate><title>Efficient Trie Braiding in Scalable Virtual Routers</title><author>Haoyu Song ; Kodialam, M. ; Fang Hao ; Lakshman, T. V.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c326t-ed464ecdc4524dbc8f213b6be9041808066140e4b94fd41ac48d06a7affce9123</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Algorithms</topic><topic>Braiding</topic><topic>Classification</topic><topic>Data structures</topic><topic>Dynamic programming</topic><topic>Filtering</topic><topic>Filtration</topic><topic>Heuristic algorithms</topic><topic>IP networks</topic><topic>Memory management</topic><topic>Packets (communication)</topic><topic>Product introduction</topic><topic>Routers</topic><topic>Routing</topic><topic>Routing protocols</topic><topic>Studies</topic><topic>trie braiding</topic><topic>Virtual private networks</topic><topic>virtual router</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Haoyu Song</creatorcontrib><creatorcontrib>Kodialam, M.</creatorcontrib><creatorcontrib>Fang Hao</creatorcontrib><creatorcontrib>Lakshman, T. V.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology 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><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE/ACM transactions on networking</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Haoyu Song</au><au>Kodialam, M.</au><au>Fang Hao</au><au>Lakshman, T. V.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Efficient Trie Braiding in Scalable Virtual Routers</atitle><jtitle>IEEE/ACM transactions on networking</jtitle><stitle>TNET</stitle><date>2012-10-01</date><risdate>2012</risdate><volume>20</volume><issue>5</issue><spage>1489</spage><epage>1500</epage><pages>1489-1500</pages><issn>1063-6692</issn><eissn>1558-2566</eissn><coden>IEANEP</coden><abstract>Many popular algorithms for fast packet forwarding and filtering rely on the tree data structure. Examples are the trie-based IP lookup and packet classification algorithms. With the recent interest in network virtualization, the ability to run multiple virtual router instances on a common physical router platform is essential. An important scaling issue is the number of virtual router instances that can run on the platform. One limiting factor is the amount of high-speed memory and caches available for storing the packet forwarding and filtering data structures. An ideal goal is to achieve good scaling while maintaining total isolation among the virtual routers. However, total isolation requires maintaining separate data structures in high-speed memory for each virtual router. In this paper, we study the case where some sharing of the forwarding and filtering data structures is permissible and develop algorithms for combining tries used for IP lookup and packet classification. Specifically, we develop a mechanism called trie braiding that allows us to combine tries from the data structures of different virtual routers into just one compact trie. Two optimal braiding algorithms and a faster heuristic algorithm are presented, and the effectiveness is demonstrated using the real-world data sets.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TNET.2011.2181412</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1063-6692
ispartof IEEE/ACM transactions on networking, 2012-10, Vol.20 (5), p.1489-1500
issn 1063-6692
1558-2566
language eng
recordid cdi_crossref_primary_10_1109_TNET_2011_2181412
source IEEE Electronic Library (IEL)
subjects Algorithms
Braiding
Classification
Data structures
Dynamic programming
Filtering
Filtration
Heuristic algorithms
IP networks
Memory management
Packets (communication)
Product introduction
Routers
Routing
Routing protocols
Studies
trie braiding
Virtual private networks
virtual router
title Efficient Trie Braiding in Scalable Virtual Routers
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T00%3A09%3A40IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Efficient%20Trie%20Braiding%20in%20Scalable%20Virtual%20Routers&rft.jtitle=IEEE/ACM%20transactions%20on%20networking&rft.au=Haoyu%20Song&rft.date=2012-10-01&rft.volume=20&rft.issue=5&rft.spage=1489&rft.epage=1500&rft.pages=1489-1500&rft.issn=1063-6692&rft.eissn=1558-2566&rft.coden=IEANEP&rft_id=info:doi/10.1109/TNET.2011.2181412&rft_dat=%3Cproquest_RIE%3E1365158235%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1112649942&rft_id=info:pmid/&rft_ieee_id=6142128&rfr_iscdi=true