簡易檢索 / 詳目顯示

研究生: 歐子揚
Ou, Zi-Yang
論文名稱: 使用多維區段樹之高效能動態虛擬路由演算法
Efficient Dynamic Virtual Routing Tables Using Multiway Segment Tree
指導教授: 張燕光
Chang, Yeim-Kuan
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2013
畢業學年度: 101
語文別: 英文
論文頁數: 54
中文關鍵詞: 虛擬路由器區段樹B樹
外文關鍵詞: Virtual Routers, Segment Tree, B-tree
相關次數: 點閱:83下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在最近幾年當中,路由器虛擬化的議題已經引起了學界人士很多的關注。路由器虛擬化允許多個虛擬路由器同時運行在一個實體的路由器上。因此,支援虛擬化的路由器要能夠處理來自不同虛擬網路的封包。在合併多個虛擬路由表後,由於不同的虛擬路由表中有共同的條目,所以可以藉此減少記憶體使用量。許多以前的方法是使用基於trie的方法來合併多個虛擬路由表。在此論文中,我們提出了兩種基於範圍的合併方法。我們的資料結構是基於動態多維區段樹(DMST),是一個用B樹實現出來的方法。我們的實驗結果表示,我們所提出的兩種方法在lookup speed和更新能力上優於基於trie的方法,在記憶體使用量上則是有相似的表現。

    Recently, research community has drawn lots of attentions in the router virtualization that allows multiple virtual router instances running on the same physical router platform. Thus, the virtualized router should be able to handle packets from different virtual networks. Once the multiple virtual routing tables are merged, memory requirement can be reduced due to the common entries among virtual routing tables. Many previous works use trie-based methods to merge the virtual routing tables. In this thesis, we propose two range-based merging methods. The data structures are based on the dynamic multiway segment tree (DMST) that is implemented with standard B-tree structure. As our experimental results show, the two proposed methods perform much better than the trie-based ones in lookup speed, update performance, scalability, and have similar memory consumption.

    Chapter 1 Introduction 1 Chapter 2 Related Work 4 2.1 Router Virtualization 4 2.2 Trie-Based IP Lookup in Virtual Router 5 2.3 Trie Overlapping 7 2.4 Multiroot 8 Chapter 3 Proposed Scheme 10 3.1 Introduction 10 3.2 Preliminaries 10 3.3 Scheme I 14 3.3.1 Data Structure 14 3.3.2 Lookup Process 15 3.3.3 Insertion 17 3.3.4 Insert an Endpoint 18 3.3.5 Insert a Range 22 3.3.6 Deletion 26 3.3.7 Delete an Endpoint 28 3.4 Scheme II 32 3.4.1 Observations 32 3.4.2 The Second Merge Method 33 3.4.3 Lookup Process 35 Chapter 4 Experimental Results 36 4.1 Introduction 36 4.2 Experimental Setup 36 4.3 Table Analysis 38 4.4 Lookup Speed 39 4.5 Optimizations 41 4.6 Memory Usages 45 4.7 Update Time 47 Chapter 5 Conclusion 52 References 53

    [1] Yeim-Kuan Chang, Yung-Chieh Lin, “Dynamic Segment Trees for Ranges and Prefixes,” IEEE Transactions on Computers, vol. 56, no. 6, pp. 769-784, June 2007.
    [2] Yeim-Kuan Chang, Yung-Chieh Lin, and Cheng-Chien Su, “Dynamic Multiway Segment Tree for IP Lookups and the Fast Pipelined Search Engine,” IEEE Transactions on Computers, VOL. 59, NO. 4, pp. 492-506, APRIL 2010.
    [3] N.M. Chowdhury, Kabir Mosharaf and Raouf Boutaba, “A Survey of Network Virtualization,” The International Journal of Computer and Telecommunications Networking, pp. 862 - 876, 2010.
    [4] Jing Fu and Jennifer Rexford, “Efficient IP-address lookup with a shared forwarding table for multiple virtual routers,” in proc. ACM CoNEXT, pp. 1-12, 2008.
    [5] Thilan Ganegedara, Weirong Jiang, Viktor K. Prasanna, “FRuG: A Benchmark for Packet Forwarding in Future Networks,” IEEE IPCCC, 2010.
    [6] Thilan Ganegedara, Weirong Jiang, Viktor K. Prasanna, “Multiroot: Towards Memory-Efficient Router Virtualization”, IEEE International Conference on Communications (ICC 2011), Kyoto, Japan, June 2011.
    [7] H. Le, T. Ganegedara, and V. Prasanna, “Memory-efficient and scalable virtual routers using fpga,” Field Programmable Gate Arrays (FPGA), 2011 International Symposium on, 20.
    [8] E. Rosen and Y. Rekhter, “RFC 2547: BGP/MPLS VPNs,” http://www.ietf.org/rfc/rfc2547.txt, 1999.
    [9] “Route Views project,” Univ. Oregon, Eugene, OR, 2013 [Online].[http://www.routeviews.org].
    [10] RIS RAW DATA [Online]. [http://data.ris.ripe.net].

    [11] Haoyu Song, M. Kodialam, Fang Hao, T.V. Lakshman, “Building Scalable Virtual Routers with Trie Braiding,” in proc. IEEE INFOCOM, pp. 1-9, 2010.
    [12] Deepak Unnikrishnan and Ramakrishna Vadlamani, Yong Liao and Abhishek Dwaraki Jeremie Crenne, Lixin Gao, Russell Tessier, “Scalable network virtualization using FPGAs”, in proc. ACM/SIGDA FPGA, pp. 219 – 228, 2010.

    下載圖示 校內:立即公開
    校外:立即公開
    QR CODE