DocumentCode
1435027
Title
Efficient Trie Braiding in Scalable Virtual Routers
Author
Song, Haoyu ; Kodialam, Murali ; Hao, Fang ; Lakshman, T.V.
Author_Institution
Bell Labs., Alcatel-Lucent, Holmdel, NJ, USA
Volume
20
Issue
5
fYear
2012
Firstpage
1489
Lastpage
1500
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.
Keywords
IP networks; cache storage; table lookup; telecommunication network routing; tree data structures; virtual private networks; cache; compact trie; filtering; heuristic algorithm; high-speed memory; network virtualization; optimal braiding algorithm; packet classification algorithm; packet forwarding; physical router platform; scalable virtual router; tree data structure; trie braiding; trie-based IP lookup; virtual private network; Data structures; Heuristic algorithms; IP networks; Memory management; Routing; Routing protocols; Virtual private networks; Dynamic programming; trie braiding; virtual router;
fLanguage
English
Journal_Title
Networking, IEEE/ACM Transactions on
Publisher
ieee
ISSN
1063-6692
Type
jour
DOI
10.1109/TNET.2011.2181412
Filename
6142128
Link To Document