跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.83) 您好!臺灣時間:2025/01/25 17:21
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:莊定軒
研究生(外文):Ding-Syuan Jhuang
論文名稱:OpenFlow交換器的Packet-In緩衝區外掛實作
論文名稱(外文):An Implementation of Packet-In Buffer Plugin for OpenFlow Switches
指導教授:高勝助高勝助引用關係
指導教授(外文):Shang-Juh Kao
口試委員:廖宜恩連耀南
口試委員(外文):I-En LiaoYao-Nan Lien
口試日期:2017-06-29
學位類別:碩士
校院名稱:國立中興大學
系所名稱:資訊工程學系所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2017
畢業學年度:105
語文別:英文
論文頁數:31
中文關鍵詞:軟體定義網路控制器緩衝區
外文關鍵詞:OpenFlowSDNControllerPacket-InBuffer
相關次數:
  • 被引用被引用:0
  • 點閱點閱:179
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
多媒體應用在計算機網絡中急劇增長,增加的流量可能導致新開發的軟體定義網路的管理複雜性。在軟體定義網路中,當OpenFlow交換器接收到封包時,它會在交換器內的Flow table中搜尋匹配的規則欄位。一旦封包匹配,它將轉發封包到下一個目的地。如果封包在交換器中無法匹配,則交換器將會產生packet-in訊息,將整個封包直接傳送至軟體定義網路中的控制器。
當有大量的packet-in訊息在控制器時,新進來的packet-in訊息在處理之前可能會遇到長時間的延遲。在控制器封包緩衝區已經滿的情況下,封包可能直接被丟棄。為了加快packet-in訊息的處理時間,我們在OpenFlow交換器和控制器之間提出一個Packet-In緩衝區外掛插件作為中間盒,不是發送不匹配的完整的封包到控制器,而是僅提取packet-in訊息內包含的封包標頭將其傳送到控制器。
此外掛緩衝區包含三個模組:packet-in訊息捕捉模組、packet-out訊息捕捉模組、封包緩衝儲存區模組。Packet-in訊息捕捉模組將packet-in訊息分離成標頭和數據,並將數據和緩衝區唯一標識符號(BUID)存儲到封包緩衝儲存區模組中。之後將標頭包裝成新的packet-in訊息傳入控制器中。Packet-out訊息捕捉模組利用控制器傳回來的packet-out訊息內的BUID從封包緩衝儲存區模組中取得原始封包,並合併成新的packet-out訊息傳送給OpenFlow交換器。我們的實驗結果顯示,通過將縮小packet-in訊息大小到92位元組,可以有效的改善控制器的吞吐量,透過緩衝區外掛的設計,一個軟體定義網路中的控制器得以管理更多的交換器,網路的規模可以很容易的擴展。
The drastically multimedia applications increased traffic may cause management complexity in the newly developed Software-Defined Networking (SDN). With SDN, when an OpenFlow switch receives a packet, it searches the flow table for a flow match, and forwards the packet to the next hop once the flow is matched in the table. However, a mismatch may result in the packet to be directed to the controller as a packet-in message.

When the number of packet-in messages increases, a newly arrived packet may suffer from long latency before it is processed. The packet could be even dropped in case of the packet-in buffer being full. To speed up the processing time of packet-in messages, instead of sending mismatched packets to the controller, we propose a packet-in buffer plugin between OpenFlow switches and the controller as a middle box. Only the header of the mismatched packet is extracted and directed to the controller for the purpose of forwarding determination.

The plugin structure includes three modules: packet-in module, packet-out module and packet-buffer storage module. The packet-in module detaches the header and data from the mismatched packet and forwards the new packet containing header and buffer unique identifier (BUID) to the controller as well as stores the data and BUID into the packet-buffer storage. The packet-out module combines the packet-out message, as corresponding to the BUID, with the original data from packet-buffer storage and sends to the destined OpenFlow switch. Our experimental results show that by cutting the size of a packet-in message to 92bytes, we can successfully reduce the congestion occasions at the controller and improve the throughput of the controller. As a result, a single controller is able to manage more switches, and the network can be easily scaled out. However, if the scale of the network is not large enough, then the cost of going through an intermediate buffering device may result in increased latency.
摘要 i
Abstract ii
Contents iii
List of Tables v
List of Figures vi
1. Introduction 1
1.1. Motivation 1
1.2. Thesis Contribution 2
1.3. Thesis Structure 2
2. Related Work 3
2.1. Software Defined Networking 3
2.2. Packet-in Message 4
2.3. Packet-out Message 5
2.4. SDN Controller 6
2.4.1. Ryu SDN Framework 6
2.4.2. Open Network Operating System (ONOS) 6
2.5. Simulation Tools 7
2.5.1. Open vSwitch 7
2.5.2. KVM 8
2.5.3. Go 8
2.6. Distributed Controllers 8
3. Design of the packet-in buffer plugin 10
3.1. Packet-In Buffer Plugin Architecture 10
3.2. OpenFlow Switch Buffer Plugin 11
3.3. Packet-In Module 12
3.4. Packet-Out Module 13
3.5. Packet Buffer Storage Module 13
4. System Implementation and Analysis 14
4.1. Experimental environment construction 14
4.1.1. Install Open vSwitch 14
4.1.2. Install Ryu SDN Framework 16
4.1.3. Install KVM 16
4.1.4. Build a KVM virtual machine 17
4.1.5. Install Go 18
4.2. Controller Throughput 19
4.3. Latency 27
4.4. Flexible 28
5. Conclusions 29
References 30
[1] N. McKeown et al., “OpenFlow: enabling innovation in campus networks,” SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69-74, 2008.
[2] M. Casado et al., “Ethane: taking control of the enterprise,” in Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, Kyoto, Japan, 2007, pp. 1-12.
[3] S. Jain et al., “B4: experience with a globally-deployed software defined wan,” in Proceedings of the ACM SIGCOMM 2013 conference on SIGCOMM, Hong Kong, China, 2013, pp. 3-14.
[4] ONF. "OpenFlow Switch Specification Version 1.3.5(Protocol version 0x04)," 2016; https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-switch-v1.3.5.pdf.
[5] R. S. F. Community. "Ryu SDN Framework," https://osrg.github.io/ryu/.
[6] O. Community. "ONOS(Open Network Operating System) Community.," 2016; http://onosproject.org/.
[7] "Open vSwitch," 2016; http://openvswitch.org/.
[8] N. F. Virtualization. "OpenDaylight," 2016; https://www.opendaylight.org/.
[9] O. v. community. "Open vSwitch Documentation," http://docs.openvswitch.org/en/latest/faq/openflow/.
[10] Y. Goto, “Kernel-based virtual machine technology,” Fujitsu Scientific and Technical Journal, vol. 47, pp. 362-368, 2011.
[11] "Kernel Virtual Machine(KVM)," 2016; http://www.linux-kvm.org/page/Main_Page.
[12] Google. "Go LICENSE," 2016; https://golang.org/LICENSE.
[13] "Language Design FAQ," 2016; https://golang.org/doc/faq.
[14] A. Lara et al., “Network innovation using openflow: A survey,” IEEE Communications Surveys & Tutorials, vol. 16, no. 1, pp. 493-512, 2014.
[15] O. Blial et al., “An Overview on SDN Architectures with Multiple Controllers,” Journal of Computer Networks and Communications, vol. 2016, 2016.
[16] K. Phemius et al., "DISCO: Distributed multi-domain SDN controllers." pp. 1-4, 2014.
[17] T. Koponen et al., "Onix: A Distributed Control Platform for Large-scale Production Networks." pp. 1-6, 2010.
[18] S. Ando et al., "OpenFlow transparent custom action extension by using Packet-In and click packet processing." pp. 1-2, 2016.
[19] A. Tootoonchian et al., "On Controller Performance in Software-Defined Networks," 2012.
[20] F. Community, "ProjectFloodlight," January 6, 2012.
[21] R. Rahimi et al., "A high-performance OpenFlow software switch." pp. 93-99, 2016.
[22] "Lagopus switch," 2017; http://www.lagopus.org/.
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊