簡易檢索 / 詳目顯示

研究生: 方姿穎
Fang, Tzu-Ying
論文名稱: 於軟體定義網路環境中設計與實作具多控制器負載平衡機制之跨網域網路切片系統
Design and Implementation of a Cross-domain Network Slicing System with Multi-controller Load Balancing Mechanism in SDN Environment
指導教授: 楊竹星
Yang, Chu-Sing
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2020
畢業學年度: 108
語文別: 中文
論文頁數: 64
中文關鍵詞: 網路切片網路功能虛擬化軟體定義網路負載平衡
外文關鍵詞: Network Slicing, Network Function Virtualization, Software-Defined Networking, Load Balancing
相關次數: 點閱:78下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著5G時代來臨,網路服務愈趨多樣化,各種服務對於網路資源的需求不盡相同,但都運行在同一實體網路中,如何靈活彈性地使用網路資源以滿足各種應用的不同需求是一項挑戰。為了達到上述目的,網路切片的概念被提出,其主要目標是將一個實體網路切成多個虛擬網路各自對應到不同的應用場景,虛擬網路之間邏輯獨立且各自提供不同的網路功能及資源。作為實現網路切片概念之主要技術,軟體定義網路及網路功能虛擬化在近年來的研究相當興盛。利用網路功能虛擬化技術,網路專用設備之軟體功能可以轉移至一般商用伺服器上並動態部署;在軟體定義網路架構下,控制層與資料層分離,邏輯集中的控制器將虛擬化的資源串接起來。
    本論文基於軟體定義網路架構,設計一跨網域網路切片系統,透過中央編排向管理不同網域資源之控制器進行溝通和協調,分配承租戶所需之頻寬資源。在控制層方面,引進網路功能虛擬化技術,將控制層之功能分化並運行於容器中,使多台控制器協同運作執行承租戶之決策,在分散控制層的運算成本的同時,依據整體負載調整控制器之數量以更有效地使用資源。實驗結果顯示,經由本論文所設計之切片系統,承租戶內之終端設備所使用的頻寬和其延遲可達到承租戶之要求;藉由多控制器之負載平衡機制,控制器超載之情況將能減緩,同時搭配動態調整控制器數量之方法,達到有效利用運算資源的目的。

    With the advent of 5G, the growing number of network services with different requirements poses challenges for network operators. In order to use network resources flexibly to meet various demands, the concept of network slicing was proposed. Its main goal is to cut a physical network into multiple virtual networks with different sizes and structures. The virtual networks are logically independent and each of them corresponds to different application scenarios. As the main enablers of network slicing, researches on Software-Defined Networking(SDN) and Network Function Virtualization(NFV) have become popular in recent years. With NFV, network functions can be abstracted from dedicated devices and deployed on standard servers dynamically. By adopting SDN architecture, the control plane can be separated from the data plane, and the SDN controller is responsible for concatenating virtualized functions and resources.
    This thesis designed a cross-domain network slicing system in SDN environment. A core controller manages the resource in a domain, and the slice orchestrator negotiates with core controllers for cross-domain resource allocation. The functions in control plane are split and deployed in different SDN controllers in the format of containers. By introducing NFV, the slicing system can dynamically deploy multiple controllers that consuming much computing resource to execute decisions made by tenants. At the same time, this thesis proposed a load balancing mechanism that can migrate the load among controllers and adjust the number of controllers based on the current load of controllers. The results show that the slicing system can fulfill the bandwidth and delay requirements from tenants. For the load balancing mechanism, the results show that it can mitigate the overload condition of controllers.

    摘要 I 目錄 VIII 表目錄 X 圖目錄 XI 1. 緒論 1 1.1. 研究背景 1 1.2. 研究動機與目的 3 1.3. 論文架構 6 2. 背景知識與相關研究 7 2.1. Software-Defined Networking (SDN) 7 2.2. OpenFlow 9 2.3. Network Function Virtualization (NFV) 11 2.4. Multi-controller in SDN and the Load Balancing Issue 13 2.5. Network Slicing and Related Researches 16 3. 系統設計與實作 19 3.1. System Architecture 19 3.2. Network Monitoring Module 20 3.3. Topology Slicer Module 23 3.3.1. Select Nodes 24 3.3.2. Create Virtual Links 26 3.4. Slice Manager and Slice Controller 32 3.5. Load Balancing Mechanism for Slice Controllers 36 4. 實驗設置與結果分析 40 4.1. 實驗環境說明 40 4.2. 實驗一、單一網域及跨網域切片建立測試 45 4.2.1. Intra-domain虛擬鏈路測試結果 46 4.2.2. Inter-domain虛擬鏈路測試結果 48 4.2.3. Transit-domain虛擬鏈路測試結果 50 4.3. 實驗二、單一切片控制器與多切片控制器效能測試 52 4.4. 實驗三、切片控制器之負載平衡效能測試 53 4.4.1. 情境一:承租戶轉移之功能驗證 54 4.4.2. 情境二:動態調整切片控制器數量之功能驗證 55 5. 結論與未來展望 58 參考文獻 59

    [1] O. Fagbohun, "Comparative studies on 3G, 4G and 5G wireless technology," IOSR Journal of Electronics and Communication Engineering, vol. 9, no. 3, pp. 88-94, 2014.
    [2] I. Afolabi, T. Taleb, K. Samdanis, A. Ksentini, and H. Flinck, "Network slicing and softwarization: A survey on principles, enabling technologies, and solutions," IEEE Communications Surveys & Tutorials, vol. 20, no. 3, pp. 2429-2453, 2018.
    [3] V. G. Nguyen, A. Brunstrom, K. J. Grinnemo, and J. Taheri, "SDN/NFV-based mobile packet core network architectures: A survey," IEEE Communications Surveys & Tutorials, vol. 19, no. 3, pp. 1567-1602, 2017.
    [4] B. A. A. Nunes, M. Mendonca, X. N. Nguyen, K. Obraczka, and T. Turletti, "A survey of software-defined networking: Past, present, and future of programmable networks," IEEE Communications Surveys & Tutorials, vol. 16, no. 3, pp. 1617-1634, 2014.
    [5] N. Feamster, J. Rexford, and E. Zegura, "The road to SDN: an intellectual history of programmable networks," ACM SIGCOMM Computer Communication Review, vol. 44, no. 2, pp. 87-98, 2014.
    [6] H. Hawilo, A. Shami, M. Mirahmadi, and R. Asal, "NFV: state of the art, challenges, and implementation in next generation mobile networks (vEPC)," IEEE Network, vol. 28, no. 6, pp. 18-26, 2014.
    [7] P. Berde et al., "ONOS: towards an open, distributed SDN OS," Proceedings of the third workshop on Hot topics in software defined networking, pp. 1-6, 2014.
    [8] J. Medved, R. Varga, A. Tkacik, and K. Gray, "OpenDaylight: Towards a Model-Driven SDN Controller architecture", Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014, pp. 1-6, 2014.
    [9] "Ryu SDN Framework", [Online]. Available: https://ryu-sdn.org/. [Accessed: 6-Jul-2020]
    [10] N. McKeown et al., " OpenFlow: enabling innovation in campus networks," ACM SIGCOMM Computer Communication Review, vol. 38, no. 2, p. 69, 2008.
    [11] Lara, A. Kolasani, and B. Ramamurthy, "Network innovation using openflow: A survey," IEEE communications surveys & tutorials, vol. 16, no. 1, pp. 493-512, 2013.
    [12] "Open Networking Foundation", [Online]. Available: https://www.opennetworking.org/about. [Accessed: 18-May-2020]
    [13] "OpenFlow Switch Specification 1.3.5", [Online]. Available: https://www.opennetworking.org/wp-content/uploads/2014/10/openflow-switch-v1.3.5.pdf. [Accessed: 18-May-2020]
    [14] "OpenFlow Switch Specification 1.1.0", [Online]. Available: https://www.opennetworking.org/wp-content/uploads/2014/10/openflow-spec-v1.1.0.pdf. [Accessed: 18-May-2020]
    [15] "Network Functions Virtualisation (NFV), Management and Orchestration", [Online]. Available: https://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf. [Accessed: 18-May-2020]
    [16] J. Matias, J. Garay, N. Toledo, J. Unzilla, and E. Jacob, "Toward an SDN-enabled NFV architecture," IEEE Communications Magazine, vol. 53, no. 4, pp. 187-193, 2015.
    [17] D. Kreutz et al., "Software-defined networking: A comprehensive survey," Proceedings of the IEEE, vol. 103, no. 1, pp. 14-76, 2015.
    [18] T. Hu, Z. Guo, P. Yi, T. Baker, and J. Lan, "Multi-controller based software-defined networking: A survey," IEEE Access, vol. 6, pp. 15980-15996, 2018.
    [19] A. Tootoonchian and Y. Ganjali, "Hyperflow: A distributed control plane for openflow," Proceedings of the 2010 internet network management conference on Research on enterprise networking, vol. 3, 2010.
    [20] T. Koponen et al., "Onix: A distributed control platform for large-scale production networks," OSDI, vol. 10, pp. 1-6, 2010.
    [21] 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.
    [22] Y. Fu et al., "A hybrid hierarchical control plane for flow-based large-scale software-defined networks," IEEE Transactions on Network and Service Management, vol. 12, no. 2, pp. 117-131, 2015.
    [23] S. Jain et al., "B4: Experience with a globally-deployed software defined WAN," ACM SIGCOMM Computer Communication Review, vol. 43, no. 4, pp. 3-14, 2013.
    [24] Y. Hu, W. Wang, X. Gong, X. Que, and S. Cheng, "BalanceFlow: Controller load balancing for OpenFlow networks," 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems, vol. 2, pp. 780-785, 2012.
    [25] H. Selvi, G. Gür, and F. Alagöz, "Cooperative load balancing for hierarchical SDN controllers," 2016 IEEE 17th International Conference on High Performance Switching and Routing (HPSR), pp. 100-105, 2016.
    [26] H. Sufiev and Y. Haddad, "A dynamic load balancing architecture for SDN," 2016 IEEE International Conference on the Science of Electrical Engineering (ICSEE), pp. 1-3, 2016.
    [27] Y. Fu et al., "A dormant multi-controller model for software defined networking, " China Communications, vol. 11, no. 3, pp. 45–55, 2014.
    [28] N. T. Hai, and D. S. Kim, "Efficient load balancing for multi-controller in SDN-based mission-critical networks," 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), pp. 420-425, 2016.
    [29] S. N. T. C. Chiueh, and S. Brook, "A survey on virtualization technologies," Rpe Report, pp. 1-42, 2005.
    [30] A. B. Lindquist, R. R. Seeber, and L. W. Comeau, "A time-sharing system using an associative memory," Proceedings of the IEEE, vol. 54, no. 12, pp. 1774-1779, 1966.
    [31] D. L. Tennenhouse, J. M. Smith, W. D. Sincoskie, D. J. Wetherall, and G. J. Minden, "A survey of active network research," IEEE communications Magazine, vol. 35, no. 1, pp. 80-86, 1997.
    [32] S. Bhattacharjee, K. L. Calvert, and E. W. Zegura, "An architecture for active networking," International Conference on High Performance Networking, Springer, pp. 265-279, 1997.
    [33] N. Feamster, J. Rexford, and E. Zegura, "The road to SDN: an intellectual history of programmable networks," ACM SIGCOMM Computer Communication Review, vol. 44, no. 2, pp. 87-98, 2014.
    [34] B. Chun et al., "Planetlab: an overlay testbed for broad-coverage services," ACM SIGCOMM Computer Communication Review, vol. 33, no. 3, pp. 3-12, 2003.
    [35] "PlanetLab EU", [Online]. Available: https://www.fed4fire.eu/testbeds/planetlab-europe/. [Accessed: 12-May-2020]
    [36] "OneLab EU", [Online]. Available: https://cordis.europa.eu/project/rcn/87273_en.html. [Accessed: 12-May-2020]
    [37] "OpenLab EU", [Online]. Available: https://cordis.europa.eu/project/rcn/100740_en.html. [Accessed: 12-May-2020]
    [38] "NGMN 5G Initiative White Paper", [Online]. Available: https://www.ngmn.org/wp-content/uploads/NGMN_5G_White_Paper_V1_0.pdf. [Accessed: 12-May-2020]
    [39] A. A. Barakabitze, A. Ahmad, R. Mijumbi, and A. Hines, "5G network slicing using SDN and NFV: A survey of taxonomy, architectures and future challenges," Computer Networks, vol. 167, 2020.
    [40] T. Taleb, I. Afolabi, K. Samdanis, and F. Z. Yousaf, "On multi-domain network slicing orchestration architecture and federated resource control," IEEE Network, vol. 33, no. 5, pp. 242-252, 2019.
    [41] V. Theodorou, K. V. Katsaros, A. Roos, E. Sakic, and V. Kulkarni, "Cross-domain network slicing for industrial applications," 2018 European Conference on Networks and Communications (EuCNC), pp. 209-213, 2018.
    [42] A. Sgambelluri et al., "Orchestration of network services across multiple operators: The 5G exchange prototype," 2017 European Conference on Networks and Communications (EuCNC), pp. 1-5, 2017.
    [43] I. Afolabi, et al., "Towards 5G network slicing over multiple-domains," IEICE Transactions on Communications, vol. 100, no. 11, pp. 1992-2006, 2017.
    [44] K. Phemius and M. Bouet, "Monitoring latency with openflow," Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013), pp. 122-125, 2013.
    [45] "IEEE 802.1 P,Q - QoS on the MAC level", [Online]. Available: http://www.cse.hut.fi/fi/opinnot/T-110.5190/1999/papers/08IEEE802.1QosInMAC/qos.html. [Accessed: 2- Jul- 2020]
    [46] M. Mahalingam et al., "RFC 7348: Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks," Internet Engineering Task Force (IETF), 2014.
    [47] "Kubernetes", [Online]. Available: https://kubernetes.io/. [Accessed: 21-Jun-2020].
    [48] "MongoDB: The most popular database for modern apps", [Online]. Available: https://www.mongodb.com/. [Accessed: 3-Jun-2020]
    [49] "Minikube", [Online]. Available: https://minikube.sigs.k8s.io/docs/. [Accessed: 3-Jun- 2020]
    [50] "Open vSwitch (OVS)", [Online]. Available: https://www.openvswitch.org/. [Accessed: 3-Jun-2020]
    [51] "The Apache HTTP Server Project", [Online]. Available: https://httpd.apache.org/. [Accessed: 3-Jun-2020]
    [52] "Flask", [Online]. Available: https://flask.palletsprojects.com/en/1.1.x/. [Accessed: 3-Jun-2020]

    下載圖示 校內:2025-08-11公開
    校外:2025-08-11公開
    QR CODE