(3.238.130.97) 您好!臺灣時間:2021/05/15 14:23
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:李政哲
研究生(外文):Cheng-Che Lee
論文名稱:基於Container技術建置具可擴充性的服務叢集測試平台
論文名稱(外文):Container-based Management Testbed for Scalable Service Clusters
指導教授:高勝助高勝助引用關係
指導教授(外文):Shang-Juh Kao
口試委員:廖宜恩張阜民
口試委員(外文):I-En LiaoFu-Min Chang
口試日期:2016-06-23
學位類別:碩士
校院名稱:國立中興大學
系所名稱:資訊科學與工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2016
畢業學年度:104
語文別:英文
論文頁數:51
中文關鍵詞:SDNOpenFlowcontainer
外文關鍵詞:SDNOpenFlowcontainer
相關次數:
  • 被引用被引用:0
  • 點閱點閱:99
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
OpenFlow 在虛擬網路環境中被廣泛使用,係基於將控制層以及資料層分離的集中控管的功能。在一大型的服務叢集中,資料在不同的伺服器之間傳遞時必須經過數個實體機上的OpenFlow 交換器。為了提供遠端的網路服務,在叢集內的交換器之間通常會採用穿隧技術。然而穿隧的方法會在伺服器上產生大量的網路介面,並導致伺服器數量上的不可擴展性。

此論文意旨在提供一基於container建置的管理測試平台,可提供SDN (Software-Define Networking) 環境的可擴展的服務叢集。此論文的方法沒有在交換器之間搭建穿隧,而是在各個實體伺服器分別佈署已裝載OpenFlow 交換器的container。如此在一主機上,虛擬介面的數量只會受到租戶數量的影響。

在此方法下,使用者在交換器的規則以及進階的網路功能是由控制器決定,並且是將其安裝在使用者專屬的可重複使用的OpenFlow 交換器container裡面。這大量減少了虛擬連結並簡化了底層網路的管理。此法能夠有效率的將應用程式以及控制器安裝到container內,除此之外,藉由採用container能夠得到快速擴展數量的優勢,讓管理服務叢集以及網路的重新設定變得更容易完成。

在計算完虛擬連結後,最後的模擬情境用來呈現此方法的適用性以及測試網路延遲和頻寬的效能。此方法的網路頻寬效能高於weave 和flannel ,網路延遲優於flannel 和calico 。此模擬結果可知此方法在減少虛擬連線數的情況下,效能可與其他具可擴展性的解決方案相比。可擴展性同樣也藉由實驗來檢驗,結果顯示當網路的數量成長時,此架構的額外代價是可負荷的。


OpenFlow is widely used in virtualized network environment for centralized operation control due to its novel feature of the separation between control plane and data plane. In a large-scale services cluster, data forwarding among multiple servers has to pass through a number of OpenFlow switches, which are deployed on physical hosts. In order to provide remote networking services, tunnels among the switches within a cluster are usually developed. However, the tunneling approach may result in numerous network interfaces built on each server, leading to the inflexibility of scaling out.

This thesis was intended to propose a container-based management testbed for the scalable service clusters in Software-Defined Networking (SDN) environment. The idea is to distribute the containerized OpenFlow switches across several physical hosts and form overlay network without tunneling among switches. The number of virtual interfaces is only affected by the number of tenants on the hosts.

Under the proposed approach, the flows for switching and advanced network functions that are decided by controller are installed inside of the users’ reusable OpenFlow switch containers. This massively reduces the accumulation of virtual links and simplifies the management of backend network. This approach is able to efficiently containerizes application services as well as the controller within a cluster. Furthermore, by taking the benefits of quickly scaling out capability from adopting the containers, managing a services cluster and establishing the network re-configuration are easily accomplished.

Through the calculation of virtual links, a simulation is performed to demonstrate the feasibility of the approach and to evaluate the performance in terms of bandwidth and latency. The proposed mechanism outperforms the weave and flannel in bandwidth, and latency is less than flannel and calico. The simulation results also reveal that the approach proposed is comparable with other scalable solutions in the situation of fewer virtual links on the hosts. In addition, the scalability experiment also verifies that the overhead of our system is acceptable when the number of different virtual networks is growing.


摘要 i
Abstract ii
List of Figure vi
List of Table vii
Chapter 1. Introduction 1
1.1. Motivation 1
1.2. Thesis Contribution 6
1.3. Thesis Structure 7
Chapter 2. Related Work 8
2.1. Software-Defined Networking (SDN) and OpenFlow Protocol 8
2.2. Open vSwitch 9
2.3. Tunnels for the Bridge 9
2.4. Container 10
2.5. Literatures 11
Chapter 3. System Design and Architecture 16
3.1. System Design of Container-based Management Testbed 16
3.2. Construction Process of Container-based Management Testbed 20
3.3. Combination of Configuration Manager Tools 21
Chapter 4. System Implementation and Analysis 25
4.1. Adopted Software 25
4.1.1. Ryu 26
4.1.2. Docker 26
4.1.3. MacVLAN 27
4.1.4. Puppet 28
4.2. Implementation and Testing Environments 28
4.2.1. Containerization 29
4.2.2. Networking 32
4.2.3. Puppet Installation and Configuration 34
4.3. Accumulation of the number of virtual interfaces 36
4.4. Evaluation of Network Performance 37
4.4.1. Docker Networking Tools 37
4.4.2. Network Performances 39
4.4.3. Testing the Scalability of Networks 42
Chapter 5. Conclusions 47
Reference 49



[1]O. N. Fundation, "Software-defined networking: The new norm for networks," ONF White Paper, 2012.
[2]O. N. Fundation. Openflow [Online]. Available: https://www.opennetworking.org/about/onf-overview
[3]O. N. Fundation, "OpenFlow Switch Specification," Mar. 2014.
[4]Jekyll. (2014). Open vSwitch (2.5.9 ed.). Available: http://www.openvswitch.org
[5]M. Mahalingam, D. Dutt, K. Duda, P. Agarwal, L. Kreeger, T. Sridhar, et al., "Virtual extensible local area network (VXLAN): A framework for overlaying virtualized layer 2 networks over layer 3 networks," 2070-1721, 2014.
[6]D. Farinacci, T. Li, S. Hanks, D. Meyer, and P. Traina, "Generic routing encapsulation (GRE)," 2070-1721, 2000.
[7]A. R. Roy, M. F. Bari, M. F. Zhani, R. Ahmed, and R. Boutaba, "Design and management of DOT: A Distributed OpenFlow Testbed," in 2014 IEEE Network Operations and Management Symposium (NOMS), 2014, pp. 1-9.
[8]A. R. Roy, M. F. Bari, M. F. Zhani, R. Ahmed, and R. Boutaba, "DOT: distributed OpenFlow testbed," presented at the Proceedings of the 2014 ACM conference on SIGCOMM, Chicago, Illinois, USA, 2014.
[9]OpenStack [Online]. Available: https://www.openstack.org/
[10]A. TaheriMonfared and C. Rong, "Flexible building blocks for software defined network function virtualization," in Heterogeneous Networking for Quality, Reliability, Security and Robustness (QShine), 2014 10th International Conference on, 2014, pp. 37-43.
[11]D. Unnikrishnan, R. Vadlamani, Y. Liao, J. Crenne, L. Gao, and R. Tessier, "Reconfigurable Data Planes for Scalable Network Virtualization," IEEE Transactions on Computers, vol. 62, pp. 2476-2488, 2013.
[12]D. Drutskoy, E. Keller, and J. Rexford, "Scalable Network Virtualization in Software-Defined Networks," IEEE Internet Computing, vol. 17, pp. 20-27, 2013.
[13]T. Benson, A. Akella, A. Shaikh, and S. Sahu, "CloudNaaS: a cloud networking platform for enterprise applications," in Proceedings of the 2nd ACM Symposium on Cloud Computing, 2011, p. 8.
[14]T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, et al., "Onix: A Distributed Control Platform for Large-scale Production Networks," in OSDI, 2010, pp. 1-6.
[15]T. Koponen, K. Amidon, P. Balland, M. Casado, A. Chanda, B. Fulton, et al., "Network virtualization in multi-tenant datacenters," in 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14), 2014, pp. 203-216.
[16]C. Stritzke, C. Priesterjahn, and P. A. Aranda Gutierrez, "Towards a Method for End-to-End SDN App Development," in Software Defined Networks (EWSDN), 2015 Fourth European Workshop on, 2015, pp. 107-108.
[17]J.-W. Park and J. Hahm, "Container-based Cluster Management Platform for Distributed Computing," in Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), 2015, p. 34.
[18]J. Stubbs, W. Moreira, and R. Dooley, "Distributed Systems of Microservices Using Docker and Serfnode," in Science Gateways (IWSG), 2015 7th International Workshop on, 2015, pp. 34-39.
[19]G. Toffetti, S. Brunner, M. Bl, #246, chlinger, F. Dudouet, et al., "An architecture for self-managing microservices," presented at the Proceedings of the 1st International Workshop on Automated Incident Management in Cloud, Bordeaux, France, 2015.
[20]H. A. Deshpande, "VNPaaS: Realizing Platform as a Service using Network Function Virtualization."
[21]Puppet [Online]. Available: https://puppet.com/
[22]Docker. Docker. Available: https://github.com/docker/docker
[23]Macvlan (6 ed.) [Online]. Available: https://docs.oracle.com/cd/E37670_01/E37355/html/ol_mcvnbr_lxc.html
[24]Ryu SDN Framework. Available: http://osrg.github.io/ryu/
[25]Docker. (2014). Docker hub. Available: https://hub.docker.com
[26]Puppetforge [Online]. Available: https://forge.puppet.com/
[27]Calico [Online]. Available: https://www.projectcalico.org
[28]Coreos. Flannel [Online]. Available: https://github.com/coreos/flannel
[29]Weaveworks. Weave [Online]. Available: https://www.weave.works/
[30]J. George. qperf(1) - Linux man page [Online]. Available: https://linux.die.net/man/1/qperf



QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top