• 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