帳號:guest(216.73.216.146)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):彭偉慶
論文名稱(中文):一個應用於軟體定義網路的控制器負載調整方法
論文名稱(外文):A Load Adaptation Approach Applied to Software-Defined Network Controller
指導教授(中文):孫宏民
口試委員(中文):曾文貴
黃育綸
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:101062401
出版年(民國):103
畢業學年度:103
語文別:英文
論文頁數:41
中文關鍵詞:軟體定義網路控制器
外文關鍵詞:Software-Defined NetworkingController
相關次數:
  • 推薦推薦:0
  • 點閱點閱:363
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
軟體定義網路(Software-Defined Networking, SDN) 是一種將路由器的控制平面從資料平面分離出來並且程式化的技術,讓網路管理員可以使用軟體以中央控制的方式來動態規劃整個網路,而不用更動現有的設備。SDN 技術在近幾年來成為熱門的話題,尤其是在雲端服務應用上,SDN 可以利用本身可程式化的優點,根據實際網路的使用狀況來提供當下所需的服務策略來滿足用戶的需求。
然而在網路規模不斷增長的情況下,現有的控制器架構常常會出現無法負荷突如其來的網路流量之狀況,造成整體網路的表現下降,因此在這篇論文中,我們設計了一個應用於軟體定義網路的控制器負載調整方法,並提出了一個交換器遷移的協定,讓控制器在偵測到本身負載過高時自動通過交換器遷移進行負載調整。最後,我們針對所提出的方法進行實驗評估,結果證明本系統能有效且快速的在控制器超過負荷能力前進行負載調整,並且不會對網路造成明顯的負擔。
Software-Defined Network (SDN) is an approach to decoupling the routing decision unit (control plane) from the transfer unit (data plane) which enables the control plane to become directly programmable. The network administrator dynamically controls the whole network without changing their equipment. SDN has become a hot issue in recent years, especially in cloud application services because it has the advantage of being a programmable optimized network regardless of the network conditions.
However, while the Internet constantly continues to expand, the existing controller architecture can not afford the instantaneous traffic which results in a network performance degradation. Therefore, in this paper, we designed a loading adaption approach for the controller of a Software-Defined Network. Additionally, we propose a migration protocol, so that when the controller detects excessive traffic it will automatically process loading adaption through the switch migration. In the end, we conducted experiments to evaluate our proposing approach. The results show that our system can perform the load adaption efficiently and rapidly before the controller is overwhelmed, and it will not cause significant overhead to the network.
Table of Contents i
List of Figures iii
List of Tables v
1 Introduction 1
2 Background 3
2.1 Cloud computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Software-Defined Network . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 OpenFlow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.1 Role Request Message in OpenFlow . . . . . . . . . . . . . . . 7
2.3.2 OpenFlow message . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 Wireshark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 PackETH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Related work 11
4 Design Framework 14
4.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1.1 Load Measurements . . . . . . . . . . . . . . . . . . . . . . . 16
4.1.2 Tunnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1.3 Adaptation Decision . . . . . . . . . . . . . . . . . . . . . . . 18
4.1.4 Switch Migration . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1 Building Environment . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.1 Ryu . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.2 OpenvSwitch . . . . . . . . . . . . . . . . . . . . . . 24
i
4.2.1.3 Mininet . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.2 Ryu Controller with Load Adaptation . . . . . . . . . . . . . 28
4.2.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Analysis 32
5.1 Experimental Environment . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2 The Coefficient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.3 The Effect of Migration . . . . . . . . . . . . . . . . . . . . . . . . . 36
6 Conclusion 38
6.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.2 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
[1] Diego Kreutz, Fernando Ramos, and Paulo Verissimo. Towards secure and
dependable software-defined networks. In Proceedings of the second ACM SIGCOMM
workshop on Hot topics in software defined networking, pages 55–60.
ACM, 2013.
[2] Amin Tootoonchian and Yashar Ganjali. Hyperflow: A distributed control
plane for openflow. In Proceedings of the 2010 internet network management
conference on Research on enterprise networking, pages 3–3. USENIX Association,
2010.
[3] Teemu Koponen, Martin Casado, Natasha Gude, Jeremy Stribling, Leon
Poutievski, Min Zhu, Rajiv Ramanathan, Yuichiro Iwata, Hiroaki Inoue,
Takayuki Hama, et al. Onix: A distributed control platform for large-scale
production networks. In OSDI, volume 10, pages 1–6, 2010.
[4] Soheil Hassas Yeganeh and Yashar Ganjali. Kandoo: a framework for efficient
and scalable offloading of control applications. In Proceedings of the first
workshop on Hot topics in software defined networks, pages 19–24. ACM, 2012.
[5] Peter Mell and Tim Grance. The nist definition of cloud computing. 2011.
[6] Software-defined network. https:// www.opennetworking.org/ images/ stories/
downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf.
[7] Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson,
Jennifer Rexford, Scott Shenker, and Jonathan Turner. Openflow: en-
40
abling innovation in campus networks. ACM SIGCOMM Computer Communication
Review, 38(2):69–74, 2008.
[8] Openvswitch. http://openvswitch.org/.
[9] Openflow 1.2 specification. https://www.opennetworking.org/images/stories/
downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.2.pdf.
[10] Wireshark. http://en.wikipedia.org/wiki/wireshark.
[11] tcpdump. http://www.tcpdump.org/.
[12] Packeth. http://packeth.sourceforge.net/packeth/home.html.
[13] Jeremy Stribling. Flexible, wide-area storage for distributed systems with
wheelfs.
[14] Volkan Yazici, M Oguz Sunay, and Ali O Ercan. Controlling a software-defined
network via distributed controllers. arXiv preprint arXiv:1401.7651, 2014.
[15] Advait Dixit, Fang Hao, Sarit Mukherjee, TV Lakshman, and Ramana Kompella.
Towards an elastic distributed sdn controller. In Proceedings of the second
ACM SIGCOMM workshop on Hot topics in software defined networking, pages
7–12. ACM, 2013.
[16] Ryu openflow controller. https://www.sdncentral.com/projects/ryu-openflowcontroller/.
[17] ovs-vsctl. http:// openvswitch.org/ cgi-bin/ ovsman.cgi? page=utilities %2fovsvsctl.
8.
[18] Mininet. http://mininet.org/.
[19] Ryu 3.13 documentation. http://ryu.readthedocs.org/en/latest/.
[20] Packet generator. http://en.wikipedia.org/wiki/packet_generator.
(此全文未開放授權)
電子全文
摘要
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *