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...
Gespeichert in:
Veröffentlicht in: | IEEE/ACM transactions on networking 2012-10, Vol.20 (5), p.1489-1500 |
---|---|
Hauptverfasser: | , , , |
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 & 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 & 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 |