簡易檢索 / 詳目顯示

研究生: 程奎賀
KUI-HE CHENG
論文名稱: 大規模軟體定義網路之多控制器負載平衡策略研究
Load-Balancing Multiple Controllers Mechanism for Large-Scale Software-Defined Networking
指導教授: 陳俊良
Jiann-Liang Chen
口試委員: 郭耀煌
Yau-Hwang Kuo
趙涵捷
Han-Chieh Chao
楊竹星
Chu-Sing Yang
黎碧煌
Bih-Hwang Lee
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2014
畢業學年度: 102
語文別: 英文
論文頁數: 72
中文關鍵詞: 軟體定義網路負載平衡多控制器階層式控制中介控制
外文關鍵詞: Software-Defined Networking, Load Balancing, Multiple Controllers, Hierarchical Control, Meta Control
相關次數: 點閱:240下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 軟體定義網路(Software-Defined Networking, SDN)技術提出了一種將網路控制平面和資料平面分離的新型網路架構,使管理者更易於控管網路,替網路新應用和未來網際網路技術提供了一種新的解決方案。在SDN 網路中,整體網路之效能與SDN控制器有著重要的關聯性,但是隨著網路規模不斷擴增,集中控制器在可擴展性方面的問題受到許多專家學者的質疑。為了解決SDN網路集中控制器面臨的問題,研究學者們紛紛針對此議題提出解決方案。因此本研究聚焦在大規模軟體定義網路之多控制器負載平衡策略,透過中介控制器(Meta Controller)之方法實現控制平面流量分配機制,以達到SDN多控制器網路最佳效能之目標。

    本研究致力於大規模軟體定義網路之多控制器負載平衡策略,該研究將控制平面分為中介控制平面(Meta Control Plane)及本地控制平面(Local Control Plane),建立階層式控制平面,由中介控制平面分析本地控制平面,建立效能分析機制,藉以分析本地控制器資源使用狀態,並同時建立中介控制器管理機制,實現本地控制平面運算之負載平衡,使本地控制器能提供資料平面最佳處理效能,藉以打破SDN集中控制器於大規模網路處理之瓶頸。

    本研究提出一套大規模軟體定義網路之多控制器負載平衡機制,並進行以下研究分析。首先,針對提出之中介控制器管理機制進分析,於本地控制器設立門檻值進行機制研究,根據本研究結果顯示,本研究所提出之管理機制可有效監控負載過高之本地控制器。其次,針對所提出之本地控制平面排程機制進行分析,根據研究結果顯示,透過本機制有效平衡多控制器之負載,並於網路吞吐量上與集中控制器環境相互比較,改善12.7 %,以及未使用本機制之多控制器環境下,改善9.2 %。


    Software-Defined Networking (SDN) is a new method for networking that has the potential to have a great impact on today's internet technology. Key aspects of SDN include the separation of data and the control plane. SDN architecture facilitates the management of complex networks and provides a new solution for network applications and future Internet technology. The network performance of SDN networks is importantly determined by with SDN controller. As the size of networks continues to increase, the issue of the scalability of the centralized controller becomes increasingly important. Researchers have proposed some solutions to this problem. In this work, a meta-controller manages the local control plane to develop an SDN network environment with multiple controls, to improve relative to central control network performance.

    This work develops a load-balancing mechanism in a multiple-controller SDN network environment to implement a hierarchical control plane with a meta control plane and a local control plane. The meta control plane analyzes the resources and utilization of the local control plane to optimize processing performance. This mechanism supports the load balance of the local control plane to optimize data plane performance and overcome the bottleneck of the centralized control of a large-scale network.

    This work analyzes the proposed load-balancing mechanism in a multiple-controller SDN network environment. First, the threshold of the local controller with a MC-based manager mechanism is analyzed. The results demonstrate that the MC-based manager mechanism effectively monitors the loading of the overloaded local controller. Second, the proposed local control plane scheduling is analyzed. Based on the results thus obtained, the proposed local control plane scheduling balances the loadings of the multiple controllers and improves the network throughput by 12.7 % and 9.2 % over those achieved using a centralized controller and multiple controllers without a scheduling mechanism.

    摘要 I Abstract II 致謝 IV Contents V List of Figures VII List of Tables IX Chapter 1 Introduction 1 1.1 Motivation 1 1.2 Contribution 3 1.3 Organization of Thesis 4 Chapter 2 Background Knowledge 5 2.1 Software-Defined Networking 5 2.2 OpenFlow 6 2.3 OpenFlow Switch 8 2.4 Secure Channel 8 2.5 Controller 9 2.6 Distributed Control in SDN 11 Chapter 3 Proposed Meta Controller Mechanism 13 3.1 System Overview 13 3.2 System Operation and Architecture 15 3.3 Load Balancing Module 16 3.3.1 Meta Control Plane 17 3.3.2 Local Control Plane 18 3.3.3 Problem Formulation for Hierarchical Control Structure 20 3.3.4 Flow chart and algorithm of MC-based Manager Mechanism 27 Chapter 4 System Design and Performance Analysis 34 4.1 System Design 34 4.1.1 Mininet Design 34 4.1.2 SDN Controller Design 39 4.2 System Implementation 40 4.2.1 CPU Profile 41 4.2.2 Traffic Profile 42 4.2.3 System Emulation 43 4.3 Performance Analysis 45 Chapter 5 Conclusion and Future Work 54 5.1 Conclusion 54 5.2 Future Work 55 References 57

    [1] Y. Chen, X. Gong, W. Wang and X. Que, “VNMC For Network Virtualization in Openflow Network,” Proceedings of the IEEE International Conference on Cloud Computing and Intelligent Systems, pp. 797-801, 2012.
    [2] E. Salvadori, R.D. Corin, A. Broglio and M. Gerola, “Generalizing Virtual Network Topologies in OpenFlow-based Networks,” Proceedings of the Global Telecommunications Conference, pp. 1-6, 2011.
    [3] R.D. Corin, M. Gerola, R. Riggio, F.D. Pellegrini and E. Salvadori, “VeRTIGO: Network Virtualization and Beyond,” Proceedings of European Workshop on Software Defined Networking, pp. 24-29, 2012.
    [4] S.A. Shah, J. Faiz, M. Farooq, A. Shafi and S.A. Mehdi, “An Architectural Evaluation of SDN Controllers,” Proceedings of the IEEE International Conference on Communications, pp. 3504-3508, 2013.
    [5] S. Gorbunov, Y. Ganjali, M. Casado and R. Sherwood, “On Controller Performance in Software-Defined Networks,” Proceedings of the USENIX conference on Hot Topics in Management of Internet, pp. 10-15, 2012.
    [6] M.M.O. Othman and K. Okamura, “Enhancing Control Model to Ease off Centralized Control of Flow-based SDNs,” Proceedings of the IEEE Annual Computer Software and Applications Conference, pp. 467-470, 2013.
    [7] T. Luo, H.P. Tan, P.C. Quan,Y.W. Law and J. Jin, “Enhancing Responsiveness and Scalability for OpenFlow Networks via Control-Message Quenching,” Proceedings of International Conference on ICT Convergence, pp. 348-348, 2012.
    [8] K. Phemius and M. Bouet, “OpenFlow: Why Latency Does Matter,” Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management (IM), pp. 680-683, 2013.
    [9] S. Azodolmolky, P. Wieder and R. Yahyapour, “Performance Evaluation of a Scalable Software-Defined Networking Deployment,” Proceedings of Second European Workshop on Software Defined Networks, pp. 68-74, 2013.
    [10] X. Guan, B.Y. Choi and S. Song, “Reliability and Scalability Issues in Software Defined Network Frameworks,” Proceedings of Second GENI Research and Educational Experiment Workshop, pp. 102-103, 2013.
    [11] S.H. Yeganeh, A. Tootoonchian and Y. Ganjali, “On Scalability of Software-Defined Networking,” IEEE Communications Magazine, vol. 51, no. 2, pp. 136-141, 2013.
    [12] S. Min, S. Kim, J. Lee, B. Kim, W. Hong and J. Kong, “Implementation of an OpenFlow Network Virtualization for Multi-controller Environment,” Proceedings of International Conference on Advanced Communication Technology, pp. 589-592, 2012.
    [13] P. Lin, J. Bi and H. Hu, “ASIC: an Architecture for Scalable Intra-domain Control in OpenFlow,” Proceedings of the International Conference on Future Internet Technologies, pp. 21-26, 2012.
    [14] W.Y. Huang, J.W. Hu, S.C. Lin and T.L. Liu, “Design and Implementation of An Automatic Network Topology Discovery System for the Future Internet Across Different Domains,” Proceedings of 26th International Conference on Advanced Information Networking and Applications Workshops, pp. 903-908, 2012.
    [15] W. Wang, Y. Hu, X. Que and X. Gong, “Autonomicity Design in OpenFlow Based Software Defined Networking,” Proceedings of the IEEE Globecom Workshops, pp. 818-823, 2012.
    [16] M.P. Fernandez, “Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive,” Proceedings of the IEEE International Conference on Advanced Information Networking and Applications, pp. 1009-1016, 2013.
    [17] E. Salvadori, R.D. Corin, A. Broglio and M. Gerola, “Generalizing Virtual Network Topologies in OpenFlow-based Networks,” Proceedings of IEEE Global Telecommunications Conference, pp. 1 - 6, 2011.
    [18] M. Shirazipour, W. John, J. Kempf, H. Green and M. Tatipamula, “Realizing Packet-Optical Integration with SDN and OpenFlow 1.1 Extensions,” Proceedings of IEEE International Conference on Communications, pp. 6633-6637, 2012.
    [19] Y. Watashiba, S. Hirabara, S. Date, H. Abe, K. Ichikawa, Y. Kido, S. Shimojo and H. Takemura, “OpenFlow Network Visualization Software with Flow Control Interface,” Proceedings of the IEEE Annual Computer Software and Applications Conference, pp. 475-477, 2013.
    [20] M. Jarschel, S. Oechsner, D. Schlosser, R. Pries, S. Goll and P.T. Gia, “Modeling and Performance Evaluation of an OpenFlow Architecture,” Proceedings of International Teletraffic Congress, pp. 1-7, 2011.
    [21] H. Oh, J. Lee and C. Kim, “A Flow-based Hybrid Mechanism to Improve Performance in NOX and Wireless OpenFlow Switch Networks,” Proceedings of the IEEE Vehicular Technology Conference, pp. 1-4, 2011.
    [22] V. Yazici, M.O. Sunay and A.O. Ercan, “Controlling a Software-Defined Network via Distributed Controllers,” Proceedings of the NEM Summit, pp. 16-20, 2012.
    [23] A. Tootoonchian and Y. Ganjali, “HyperFlow: A Distributed Control Plane for OpenFlow,” Proceedings of the internet network management conference on Research on enterprise networking, pp. 1-6, 2010.
    [24] A. Dixit, F. Hao, S. Mukherjee, T.V. Lakshman and R. Kompella, “Towards an Elastic Distributed SDN Controller,” Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking, pp. 7-12, 2013.
    [25] S. Schmid and J. Suomela, “Exploiting Locality in Distributed SDN Control,” Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking, pp. 121-126, 2013.
    [26] S.H. Yeganeh and Y. Ganjali, “Kandoo: a framework for efficient and scalable offloading of control applications,” Proceedings of the first workshop on Hot topics in software defined networks, pp. 19-24, 2012.
    [27] T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama and S. Shenker, “Onix: A Distributed Control Platform for Large-scale Production Networks,” Proceedings of the USENIX conference on Operating systems design and implementation, pp. 1-6, 2010.
    [28] G. Yao, J. Bi and L. Guo, “On the cascading failures of multi-controllers in Software Defined Networks,” Proceedings of the IEEE International Conference on Network Protocols, pp. 1-2, 2013.

    QR CODE