簡易檢索 / 詳目顯示

研究生: 梁文宣
Liang, Wen-Syuan
論文名稱: 使用基因演算法的一個動態流量負載平衡控制在fat-tree網路
A Dynamic GA-based Flow Scheduling for Load Balancing in Fat-Tree Networks
指導教授: 謝孫源
Hsieh, Sun-Yuan
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 49
中文關鍵詞: 資料網路中心以交換器為主之網路中心軟體定義網路
外文關鍵詞: Data Center Networks, Switch-Centric Network, Software-Defined Network
相關次數: 點閱:102下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 現今, 許多企業內部會使用大型資料網路中心來提供許多各式各樣的服務,從網路服務到線上遊戲等等,現在大型企業所用的資料網路中心都是使用fat-tree作為拓樸架構,fat-tree是使用多的根頂點所組成的一種階層式樹狀架構,這種架構不僅可以達到點對點之間的多個路徑,還可以提升階層跟階層之間的頻寬,然而,由資料網路中心所提供的任何網路服務,它的效能好壞跟資料網路中心所使用的路由協定有很大的關係,而一般傳統網路所使用的路由都是以最短路徑作為最佳考量,很明顯的,這並不適用在資料網路中心,原因在於資料網路中心是以多重路徑的概念為主軸出發,而若使用一般的路由協定用資料中心,很容易造成資料傳送在某一個鏈結上形成壅塞,而其他鏈結卻沒什麼資料傳送,這現象會造成網路資料中心的效能大大降低,另外一個重要議題是如何在多重路徑的情況下達到負載平衡,一般的路由協定很容易造成壅塞,而即使使用支援多重路徑的路由協定(例如以靜態方法),若沒有根據網路流量的情況來調配每個路由的路徑,也會很容易造成網路壅塞,大大降低效率,根據這些原因,我們提出了以基因演算法為主軸的動態負載平衡路由演算法,這種演算法是一種探索式演算法並且是以集中式管理的方式達到動態負載平衡流量控制,我們的演算法主要是用Mininet模擬器建造拓樸並用OpenFlow 控制式ryu來實作動態平衡演算法

    Modern data center networks for fat-tree topology usually adopt multi-rooted hierarchical tree structure in order to achieve multiple paths capability and increase bisection bandwidth. However, the performance of data center networks heavily depend on routing protocols. Traditional routing protocols are not suitable for modern data center topology because of the lack of multiple paths routing support. Another important issue in data center networks is load-balancing. Due to some static routing protocols limitation, that could lead to some links are overload or underload utilization. This situation could largely reduce the the performance of data center networks. For these reasons, we present a GA-based dynamic load-balancing routing algorithm which is heuristic and with centralized scheduling technique. The GA-based routing algorithm mainly use genetic algorithm to search the optimization solutions. We implement our algorithm in OpenFlow controller Ryu and Mininet emulator, which is based on Software Defined Networking (SDN) architecture. The evaluation results show that our algorithm can effectively achieve load-balancing and increase bisection bandwidth.

    摘要. . . . . . . . . . . . . . . . . . . . . . . . . . i Abstract. . . . . . . . . . . . . . . . . . . . . . . . . . ii 致謝. . . . . . . . . . . . . . . . . . . . . . . . . . iii 1 Introduction 1 2 Background 5 2.1 Software-Defined Networking . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Data center topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Current Data Center Routing Problem . . . . . . . . . . . . . . . . . . . . 7 2.4 Demand Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.5 Dynamic Routing Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.6 Genetic Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3 The Proposed Algorithm 19 3.1 Flows placement strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.2 Encoding Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.3 Fitness Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.4 Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.5 Crossover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.6 Mutation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.7 GALB algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 Experimental Results 31 v 5 Conclusion 36 Appendices 38 Appendix A 38 A.1 Using VirtualBox to build cluster . . . . . . . . . . . . . . . . . . . . . . . 38 Appendix B 42 B.1 Maxinet cluster setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    [1] Hussam Abu-Libdeh, Paolo Costa, Antony Rowstron, Greg O’Shea, Austin Donnelly, ”Symbiotic routing in future data centers”, In Proceedings of the ACM Special Inter-
    est Group on Data Communication (SIGCOMM), pp. 51-62, August 30 - September 3 2010.
    [2] Ian F. Akyildiz, Ahyoung Lee, Pu Wang, Min Luo, Wu Chou, ”A roadmap for traffic engineering in SDN-OpenFlow networks”, The International Journal of Computer and Telecommunications Networking, Volume 71 no. 4, pp. 1-30, October 2014.
    [3] Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat, ”A scalable, commodity data center network architecture”, In Proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM), pp. 63-74, August 17-22 2008.
    [4] Mohammad Al-Fares, Sivasankar Radhakrishnan, Barath Raghavan, Nelson Huang, Amin Vahdat, ”Hedera: dynamic flow scheduling for data center networks”, In Pro-
    ceedings of the 7th USENIX conference on Networked systems design and implementation (NSDI), pp. 19-19, April 28–30 2010.
    [5] Theophilus Benson, Aditya Akella, David A. Maltz, ”Network traffic characteristics of data centers in the wild”, In Proceedings of 10th Internet Measurement Conference (IMC), pp. 267-280 , November 1-3 2010.
    [6] Theophilus Benson, Ashok Anand, Aditya Akella, Ming Zhang, ”MicroTE: fine grained traffic engineering for data centers”, In Proceedings of the 7th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), pp.1-12, December 69 2011.
    [7] Rogrio Leo Santos de Oliveira, Christiane Marie Schweitzer, Ailton Akira Shinoda, Ligia Rodrigues Prete, ”Using Mininet for Emulation and PrototypingSoftware-
    Defined Networks”, In Proceedings of Communications and Computing (COLCOM), pp. 16, June 4-6 2014.
    [8] Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David A. Maltz, Parveen Patel, Sudipta Sengupta, ”VL2: a scalable and flexible data center network”, In Proceeding of ACM Special Interest Group on Data Communication (SIGCOMM), pp. 51-62, August 17–21 2009.
    [9] Chuanxiong Guo, Guohan Lu, Dan Li, Haitao Wu, Xuan Zhang, Yunfeng Shi, Chen Tian, Yongguang Zhang, Songwu Lu, ”BCube: a high performance, server-centric network architecture for modular data centers”, In Proceedings of ACM Special Interest Group on Data Communication 2009 (SIGCOMM2009) conference on Data communication, pp. 63-74, August 17–21 2009.
    [10] Chuanxiong Guo, Haitao Wu, Kun Tan, Lei Shi, Yongguang Zhang, Songwu Lu, ”Dcell: a scalable and fault-tolerant network structure for data centers”, In Proceed-
    ings of ACM Special Interest Group on Data Communication 2008 (SIGCOMM2008) conference on Data communication, pp. 75-86, August 17–22 2008.
    [11] Sandra Scott-Hayward, ”Design and deployment of secure, robust, and resilient SDN controllers”, In proceedings of 1st IEEE Conference on Network Softwarization (NetSoft), pp. 15, April 13–17 2015.
    [12] Yan Hu, Ming Zhu, Yong Xia, Kai Chen, Yanlin Luo, ”GARDEN: Generic Addressing and Routing for Data Center Networks”, In Proceedings of the 2012 IEEE Fifth
    International Conference on Cloud Computing (CLOUD ’12), pp. 107-114 , Jun 24–29 2012.
    [13] Eric Jo, Deng Pan, Jason Liu, Linda Butler, A simulation and emulation study of SDN-based multipath routing for fat-tree data center networks, In proceedings of the 2014 Winter Simulation Conference (WSC ’14), pp. 3072-3083 , December 7–10 2014.
    [14] Ylmaz KAYA, Murat UYAR, Ramazan TEKN, ”A Novel Crossover Operator for Genetic Algorithms: Ring Crossover”, In proceedings of Computing Research Repository (CoRR), 2011.
    [15] Rakesh Kumar, Girdhar Gopal, Rajesh Kumar, ”Novel Crossover Operator for Genetic Algorithm for Permutation Problems”, International Journal of Soft Computing
    and Engineering (IJSCE), Volume: 3 Issue: 2, pp. 252-258, May 2013.
    [16] Charles E. Leiserson, ”Fat-trees: universal networks for hardware-efficient supercomputing”, IEEE Transactions on Computers, Volume 34 Issue 10, pp. 892-901, Oct
    1985.
    [17] Diego Kreutz, Fernando M. V. Ramos, Paulo Verissimo, Christian Esteve Rothenberg, Siamak Azodolmolky, Steve Uhlig, ”Software-Defined Networking: A Comprehensive Survey”, In proceedings of the IEEE, Volume:103 Issue: 1, pp. 14-76, Jan 2015.
    [18] Dan Li, Chuanxiong Guo, Haitao Wu, Kun Tan, Yongguang Zhang, Songwu Lu, ”FiConn: Using Backup Port for Server Interconnection in Data Centers”, In pro-
    ceedings of IEEE the 28th Conference on Computer Communications (INFOCOM 2009), pp. 2276-2285, 19–25 April 2009.
    [19] Yu Li, Deng Pan, ”Openflow based load balancing for fat-tree networks with multipath support”, In Proceedings of 12th IEEE International Conference on Communications (ICC’13), pp. 15, June 9–13 2013.
    [20] Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya, Amin Vahdat, ”PortLand: a scalable fault-tolerant layer 2 data center network fabric”, In proceedings of ACM Special Interest Group on Data Communication 2009 (SIGCOMM2009) conference on Data communication, pp. 39-50 , August 17–21, 2009.
    [21] Alexander Shalimov, Dmitry Zuikov, Daria Zimarina, Vasily Pashkov, Ruslan Smeliansky, ”Advanced study of SDN/OpenFlow controllers”, In proceedings of the
    9th Central and Eastern European Software Engineering Conference in Russia (CEESECR ’13), pp. 1-6, October 23–25 2013.
    [22] Guohui Wang, David G. Andersen, Michael Kaminsky, Konstantina Papagiannaki, T.S. Eugene Ng, Michael Kozuch, Michael Ryan, ”c-Through: part-time optics in data centers”, In proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM) 2010 conference, pp. 327-338, AUGUST 30–SEPTEMBER 3 2010.
    [23] Philip Wette, ”MaxiNet: Distributed emulation of software-defined networks”, In proceedings of Networking Conference, pp. 1-9, 2014
    [24] Wenfeng Xia, Yonggang Wen, Chuan Heng Foh, Dusit Niyato, Haiyong Xie, ”A Survey on Software-Defined Networking”, IEEE Communications Surveys and Tutorials,
    Volume: 17 Issue: 1, pp. 27-51, 2015.
    [25] Analysis of an Equal-Cost Multi-Path Algorithm, RFC 2992, IETF, 2000.
    [26] Maxinet: Distributed Emulation of Software-Defined Networks, http://maxinet.github.io/, 2014
    [27] Mininet: An Instant Virtual Network on your Laptop (or other PC), http://mininet.org/, 2014
    [28] OpenFlow Wiki, http://archive.openflow.org/wk/index.php/Main Page, 2014
    [29] POX Controller Tutorial, http://sdnhub.org/tutorials/pox/, 2014
    [30] Ryu SDN Framework, https://osrg.github.io/ryu/, 2014
    [31] Software Defined Network (SDN) Mininet Learning Guide, http://csie.nsqu.edu.tw/smallko/sdn/sdn.htm , 2014

    無法下載圖示 校內:2021-09-05公開
    校外:不公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE