簡易檢索 / 詳目顯示

研究生: 曾耀瑩
Yao-ying Tzeng
論文名稱: 高可靠度軟體定義網路之整合性多控制器管理機制
An integrated framework of multi-controller management scheme for highly reliable Software Defined Networks
指導教授: 沈中安
Chung-An Shen
口試委員: 沈中安
Chung-An Shen
金台齡
Tai-Lin Chin
沈上翔
SHAN-HSIANG SHEN
黃琴雅
CHIN-YA HUANG
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2019
畢業學年度: 107
語文別: 英文
論文頁數: 39
中文關鍵詞: 軟體定義網路多控制器部署問題控制器恢復機制可靠度行為樹
外文關鍵詞: Software-Defined Networking (SDN), multi-controller placement, recovery, reliability, behavior tree
相關次數: 點閱:213下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著網路規模增加,在軟體定義網路(Software-defined Networking)中部署多控制器(multi-controller)的擴展性(Scalability)問題變得十分重要。除此之外,為了能夠穩定提供控制層(control plane)的功能,該如何提高控制層的可靠度也是在部署多控制器時的重要考量。為了能夠同時兼顧多控制器的擴展性問題與可靠度問題,本篇論文提出了一個高可靠度軟體定義網路之整合性多控制器管理機制進行多控制器的管理。該管理機制分為兩個階段:網路規劃(Network Planning)以及運行維護(Runtime Maintain)。網路規劃部分包含三個部份以得出控制層的初始部署:(1)控制器數量估計(Controller Quantity Estimation):找出加入同步成本考量的控制器所需數量。(2)控制器部署(Controller Placement):使用最大化鄰居數控制器部署演算法(Maximum Neighbors Controller Placement Algorithm, MNCP)來找出具有較低孤立機率(isolation probability)的擺放位置。(3)交換器指派(Switch Assignment)採取基於負載之過路數指派演算法(Load based Hop Count Assignment Algorithm, LHCA)來規劃出具有高設備連通率(device connectivity)的交換器分配。而運行維護部分則使用了以控制器運行狀態(如控制器負載百分比、過載或故障恢復)進行相對應行為的狀態行為樹(State Behavior Tree),並降低控制器過載的機率。實驗結果顯示,在網路規劃的部分能夠獲得減少高達89%的設備孤立(Device Isolation)機率與提高高達13%的設備連通率,且於運行維護部分可有效地延後控制器故障的發生,並在網絡負載進等於所有控制器容量(capacity)總和時保持至少一個控制器處於存活狀態。


    Since the scale of the network has increased, the scalability challenge of deploying the multi-controller in Software-defined Networking becomes more important. In addition, to stably provide the function of the control plane, improving the reliability of the control plane is also an important consideration in multi-controller deployment. In order to simultaneously consider the scalability and reliability of multi-controller deployment, this paper proposed an integrated multi-controller management scheme for highly reliable Software-defined Networks to deploy multi-controller. The management scheme included two stages: Network Planning and Runtime Maintain. The Network Planning section contained three parts to find the initial deployment of control plane. (1) Controller Quantity: estimate the required number of controllers with synchronization cost. (2) Controller Placement: using the Maximum Neighbors Controller Placement algorithm (MNCP) to find the situation which has lower isolation probability. (3) Switch Assignment: planning the higher device connectivity management of each controller with Load Based Hop Count Assignment algorithm (LHCA). And in the Runtime Maintain section, it used the State Behavior Tree, which executes the corresponding behavior according to the current state of controllers (e.g. Controller loading percentage, overloading or recovery from the failure), and lower the probability of controller overload. The results of proposed framework show reducing up to 89% isolation probability and increase by up to 13% device connectivity with the prior work in the Network Planning part. And in the Runtime Maintain, all the controllers delayed the overload time and keep at least one controller alive while the load of network equal to the whole controller capacity.

    摘要 Abstract 誌謝 Table of Contents Figures Tables I. Introduction II. Background and Related Works 2.1 Control Plane Deployment of Software-defined Networking 2.2 Scalability Challenge of Multi-controller Deployment 2.3 Reliability Challenge of Multi-controller Deployment 2.4 Problem Definition III. Proposed Framework 3.1 Network Planning 3.1.1 Controller Quantity Estimation 3.1.2 Maximum Neighbors Controller Placement Algorithm 3.1.3 Load based Hop Count Assignment Algorithm 3.2 Runtime Maintain 3.2.1 State Behavior Tree IV. Simulation Results of Proposed Framework 4.1 Simulation of Networking Planning 4.2 Simulation of Runtime Maintain V. Conclusion References

    [1] T. Hu, Z. Guo, P. Yi, T. Baker and J. Lan, "Multi-controller Based Software-Defined Networking: A Survey," in IEEE Access, vol. 6, pp. 15980-15996, 2018.
    [2] L. F. Müller, R. R. Oliveira, M. C. Luizelli, L. P. Gaspary and M. P. Barcellos, "Survivor: An enhanced controller placement strategy for improving SDN survivability," 2014 IEEE Global Communications Conference, Austin, TX, 2014, pp. 1909-1915.
    [3] S. Hassas Yeganeh and Y. Ganjali, “Kandoo: a framework for efficient and scalable offloading of control applications,” in Proc. SIGCOMM HotSDN workshop. ACM, 2012, pp. 19–24.
    [4] J. Meseguer Llopis, J. Pieczerak and T. Janaszka, "Minimizing Latency of Critical Traffic through SDN," 2016 IEEE International Conference on Networking, Architecture and Storage (NAS), Long Beach, CA, 2016, pp. 1-6.
    [5] Q. Zhong, Y. Wang, W. Li and X. Qiu, "A min-cover based controller placement approach to build reliable control network in SDN," NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium, Istanbul, 2016, pp. 481-487.
    [6] Y. Jiménez, C. Cervelló-Pastor and A. J. García, "On the controller placement for designing a distributed SDN control layer," 2014 IFIP Networking Conference, Trondheim, 2014, pp. 1-9.
    [7] J. M. Sanner, Y. Hadjadj-Aoul, M. Ouzzif and G. Rubino, "An evolutionary controllers' placement algorithm for reliable SDN networks," 2017 13th International Conference on Network and Service Management (CNSM), Tokyo, 2017, pp. 1-6.
    [8] G. Wang, Y. Zhao, J. Huang, Q. Duan and J. Li, "A K-means-based network partition algorithm for controller placement in software defined network," 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, 2016, pp. 1-6.
    [9] B. Heller R. Sherwood and N. McKeown "The controller placement problem " in Proc. SIGCOMM HotSDN Workshop. ACM 2012 pp. 7-12
    [10] Y. Zhang, N. Beheshti and M. Tatipamula, "On Resilience of Split-Architecture Networks," 2011 IEEE Global Communications Conference - GLOBECOM 2011, Houston, TX, USA, 2011, pp. 1-6.
    [11] B. P. R. Killi, E. A. Reddy and S. V. Rao, "Cooperative game theory based network partitioning for controller placement in SDN," 2018 10th International Conference on Communication Systems & Networks (COMSNETS), Bengaluru, 2018, pp. 105-112.
    [12] M. Tanha, D. Sajjadi, R. Ruby and J. Pan, "Capacity-aware and Delay-guaranteed Resilient Controller Placement for Software-Defined WANs," in IEEE Transactions on Network and Service Management.
    [13] B. P. R. Killi and S. V. Rao, "Link failure aware capacitated controller placement in software defined networks," 2018 International Conference on Information Networking (ICOIN), Chiang Mai, 2018, pp. 292-297.
    [14] J. Li, Y. Wang, W. Li and X. Qiu, "Sharing data store and backup controllers for resilient control plane in multi-domain SDN," 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, 2017, pp. 476-482.
    [15] L. Zhang, Y. Wang, W. Li, X. Qiu and Q. Zhong, "A survivability-based backup approach for controllers in multi-controller SDN against failures," 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), Seoul, 2017, pp. 100-105.
    [16] J. Zhang, T. Hu, W. Zhao and D. Qiao, "DDS: Distributed Decision Strategy Based on Switch Migration towards SDN Control Plane," 2017 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), Nanjing, 2017, pp. 486-493.
    [17] L. Yao, P. Hong, W. Zhang, J. Li and D. Ni, "Controller placement and flow based dynamic management problem towards SDN," 2015 IEEE International Conference on Communication Workshop (ICCW), London, 2015, pp. 363-368.
    [18] S. Hegde, R. Ajayghosh, S. G. Koolagudi and S. Bhattacharya, "Dynamic controller placement in edge-core software defined networks," TENCON 2017 - 2017 IEEE Region 10 Conference, Penang, 2017, pp. 3153-3158.
    [19] ONF, “Openflow switch specification 1.5.1,” Available at <https://www.opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf>, 2015.
    [20] L. Yao, P. Hong and W. Zhou, "Evaluating the controller capacity in software defined networking," 2014 23rd International Conference on Computer Communication and Networks (ICCCN), Shanghai, 2014, pp. 1-6.
    [21] R. Rahimi et al., "A high-performance OpenFlow software switch," 2016 IEEE 17th International Conference on High Performance Switching and Routing (HPSR), Yokohama, 2016, pp. 93-99.
    [22] S. Knight, H. X. Nguyen, N. Falkner, R. Bowden and M. Roughan, "The Internet Topology Zoo," in IEEE Journal on Selected Areas in Communications, vol. 29, no. 9, pp. 1765-1775, October 2011.
    [23] Internet2 Open science, scholarship and services exchange. [Online]. Available: http://www.internet2.edu/network/ose/
    [24] A. Papoulis, "The Meaning of Probability," in IEEE Transactions on Education, vol. E-7, no. 2 & 3, pp. 45-51, June-September 1964.
    [25] L. W. Beineke, O. R. Oellermann, and R. E. Pippert, The average connectivity of a graph,” Discrete Mathematics, vol. 252, no. 1, pp. 31 – 45, 2002. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0012365X01001807

    QR CODE