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 :
بازگشت