簡易檢索 / 詳目顯示

研究生: 周厚沂
Chou, Hou-Yi
論文名稱: 於軟體定義網路中設計與實作一具備多重路徑之封包轉送機制
Design and Implementation of a Multiple-Path Enabled Packet Forwarding Mechanism in Software Defined Network
指導教授: 楊竹星
Yang, Chu-Sing
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2014
畢業學年度: 102
語文別: 英文
論文頁數: 94
中文關鍵詞: 多重路徑軟體定義網路OpenFlowNetFPGA
外文關鍵詞: Multiple-path, Software Defined Network, OpenFlow, NetFPGA
相關次數: 點閱:176下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 網際網路的蓬勃發展帶動了資訊科技的革命,隨著傳輸頻寬與可靠度的提升,由個人電腦獨立處理日常工作的模式已經逐漸轉移至雲端,藉由資料中心內部連接至高速網路的龐大的伺服器群集進行運算後,再回傳給使用者。近年來由於伺服器數量的提升與虛擬機器的廣泛部署,資料中心網路架構趨於扁平化,亦即對Layer 2網路的擴張與Layer 3環境的收縮,以適應諸如虛擬機遷移等無法橫跨Layer 3的新技術。然而,這也對網路帶來了極大挑戰。傳統上於Layer 2乙太網路中所採用的生成樹協定,因其收斂時間與收斂後形成單一傳輸路徑的限制,在日益擴增的網路環境下逐漸顯得力不從心,無法利用冗餘鏈路,犧牲了寶貴的頻寬資源。因此近年來,許多企業與研究單位皆致力於重新思索並打造新的網路架構,打破舊有協定的限制,以更有效的利用資料中心的網路資源。
    本論文主要在軟體定義網路的環境中提出了一個具備多重路徑之封包轉送機制,並實作了數個模組於OpenFlow Controller中,讓不同來源的封包能夠分配到不同的傳輸路徑上,以避免壅塞、丟失與延遲等情形發生在關鍵鏈路而癱瘓系統,並能提升整理網路頻寬的利用率。同時,此機制在模擬環境與NetFPGA開發板運行之OpenFlow交換器所搭建的真實實驗環境中,均顯示其在OpenFlow enabled網路中能提供一個優於傳統協定的方案。

    The rapid growth of the Internet has led to a revolution in information technology. With the increase of transmission bandwidth and reliability, using PC to deal with daily works is moving to the cloud, by computing through massive servers with high-speed network connections in a data center to get results. Due to the rising number of servers and widely-deployed virtual machines, the data center network architecture becomes flat recently. The flat structure, Layer 2 network expanding and Layer 3 network shrinking, is formed to adapt to new technologies like VM migration that cannot cross Layer 3. However, this brings great challenges to current network. Traditionally, Spanning Tree Protocol is used in Layer 2 Ethernet, but the convergent time and the limit to single path convergence make it impotent in large network. The protocol also uses the redundant links rarely, and sacrifices the precious bandwidth in data center. Therefore, many corporations and research units have been working on this to rethink and build a new network architecture to break old limits and make better use of resources.
    In this thesis, a multiple-path enabled packet forwarding mechanism in software defined network is proposed. Several modules are implemented in the OpenFlow Controller to distribute packets with different sources to distinct paths. This avoids situations like congestion, packet loss and delay in key links that may paralyze the system, and ascend the bandwidth use rate of the whole network on the other hand. Meanwhile, the mechanism shows a better result in OpenFlow enabled network than the traditional way in both emulation and real environment with NetFPGA based OpenFlow switches.

    1 Introduction 1 1.1 General Background 1 1.2 Motivation 3 1.3 Contributions 4 1.4 Scope and Organization 4 2 Related Works 5 2.1 Spanning Tree Protocol 5 2.2 Rapid Spanning Tree Protocol 11 2.3 Multiple Spanning Tree Protocol 14 2.4 TRILL 15 2.5 FabricPath 19 2.6 SPB 21 2.7 SPAIN 23 2.8 OpenFlow 27 2.9 NetFPGA 34 2.10 Mininet 38 3 System Framework 40 3.1 Overview on POX 42 3.2 Modules 47 3.2.1 Discovery Module 47 3.2.2 Host Tracker Module 51 3.2.3 Statistic Module 53 3.2.4 Multipath Path Forwarding (MPF) Module 55 3.3 Multiple-Path Enabled Packet Forwarding Mechanism 62 3.4 Web-based Graphical User Interface 68 4 Evaluation Results 70 4.1 Device specification and setup 70 4.2 Experiments in using emulation 75 4.2.1 Experiment 1: Throughput and link coverage 75 4.2.2 Experiment 2: Path-building for different services 79 4.3 Experiments in real environment 83 4.3.1 Experiment 3: Path-building for different services with QoS 83 4.3.2 Experiment 4: Combination with MPTCP 85 5 Conclusion and Future Works 89 References 91

    [1] Adam Jacobs, "The pathologies of big data," Communications of the ACM, vol. 52, no. 8, pp. 36-44, 2009
    [2] Randal Bryant, RH Katz, and ED Lazowska, "Big-Data Computing: Creating Revolutionary Breakthroughs in Commerce, Science and Society," 2008
    [3] Cisco Systems, "Cisco Data Center Infrastructure 2.5 Design Guide," 2007. Available at: http://www.cisco.com/application/pdf/en/us/guest/netsol/ns107/c649/ccmigration_09186a008073377d.pdf
    [4] 徐立冰,騰雲:雲計算和大數據時代網路技術揭密,人民郵電出版社,2013。
    [5] Hubert Zimmermann, "OSI reference model--The ISO model of architecture for open systems interconnection," IEEE Transactions on Communications, vol. 28, no. 4, pp. 425-432, 1980.
    [6] Albert Greenberg, et al, "The cost of a cloud: research problems in data center networks," ACM SIGCOMM Computer Communication Review, vol. 39, no. 1, pp. 68-73, 2008.
    [7] VMware. Available at: http://www.vmware.com
    [8] Paul Barham, et al, "Xen and the art of virtualization," ACM SIGOPS Operating Systems Review, vol. 37, no. 5, pp. 164-177, 2003.
    [9] Xen. Available at: http://www.xenproject.org/
    [10] Open vSwitch. Available at: http://openvswitch.org/
    [11] Christopher Clark, et al, "Live migration of virtual machines," Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation-Volume 2, USENIX Association, 2005.
    [12] ANSI/IEEE 802.1D-1998 Standard
    [13] Nick McKeown, "Software-defined networking," INFOCOM keynote talk, 2009.
    [14] Radia Perlman, "An algorithm for distributed computation of a spanningtree in an extended LAN," ACM SIGCOMM Computer Communication Review, vol. 15, no. 4, 1985.
    [15] ANSI/IEEE 802.1D-2004 standard
    [16] Kennedy Clark and Kevin Hamilton, Cisco LAN Switching (CCIE Professional Development series), Cisco Press, 1999
    [17] Srikant Sharma, et al, "Viking: A multi-spanning-tree Ethernet architecture for metropolitan area and cluster networks," INFOCOM 2004. Twenty-third AnnualJoint Conference of the IEEE Computer and Communications Societies, Vol. 4, 2004.
    [18] Joe Touch and Radia Perlman, "Transparent interconnection of lots of links (TRILL): Problem and applicability statement," 2009.
    [19] Radia Perlman, "Rbridges: transparent routing," INFOCOM 2004. Twenty-third AnnualJoint Conference of the IEEE Computer and Communications Societies, Vol. 2, 2004.
    [20] David Oran, "OSI IS-IS intra-domain routing protocol," 1990.
    [21] CE Hopps, "Analysis of an equal-cost multi-path algorithm," 2000.
    [22] Cisco Systems, "Nexus 7000 FabricPath White Paper Version 2.0." Available at: http://www.cisco.com/c/en/us/products/collateral/switches/nexus-7000-series-switches/white_paper_c11-687554.pdf
    [23] János Farkas and Zoltán Arató, "Performance analysis of shortest path bridging control protocols," Global Telecommunications Conference, 2009, IEEE, 2009.
    [24] IEEE Standard 802.1Qay-2009, "Virtual Bridged Local Area Networks Amendment 10: Provider Backbone Bridge Traffic Engineering." Available at: http://standards.ieee.org/getieee802/download/802.1Qay-2009.pdf
    [25] Jayaram Mudigonda, et al. "SPAIN: COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies," NSDI, 2010.
    [26] Jayaram Mudigonda, et al. "SPAIN: design and algorithms for constructing large data-center ethernets from commodity switches," Tech. Rep. HPL-2009-241, HP Labs, 2009.
    [27] IEEE 802.1Q-2003 standard. Available at: http://standards.ieee.org/getieee802/download/802.1Q-2003.pdf
    [28] MT Rose, "Management Information Base for network management of TCP/IP-based internets: MIB-II," Management, 1990.
    [29] JD Case, et al, "Simple Network Management Protocol (SNMP)," 1990.
    [30] Nick McKeown, et al, "OpenFlow: enabling innovation in campus networks," ACM SIGCOMM Computer Communication Review vol. 38, no. 2, pp. 69-74, 2008.
    [31] Open Networking Foundation (ONF). Website at: https://www.opennetworking.org/
    [32] Natasha Gude, et al, "NOX: towards an operating system for networks," ACM SIGCOMM Computer Communication Review vol. 38, no.3, pp. 105-110, 2008. Source code available at: http://www.noxrepo.org/nox/about-nox/
    [33] POX. Available at: http://www.noxrepo.org/pox/about-pox/
    [34] Beacon. Available at: https://openflow.stanford.edu/display/Beacon/Home
    [35] Floodlight. Available at: http://www.projectfloodlight.org/floodlight/
    [36] Ryu. Available at: http://osrg.github.io/ryu/
    [37] Kevin Benton, LJ Camp and Chris Small, "Openflow vulnerability assessment," Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking, 2013.
    [38] JW Lockwood, et al, "NetFPGA--An Open Platform for Gigabit-Rate Network Switching and Routing," Microelectronic Systems Education, 2007, IEEE, 2007. Web page available at: http://netfpga.org
    [39] NetFPGA-10G Platform. Wiki page available at: https://github.com/NetFPGA/NetFPGA-public/wiki
    [40] DE4 NetFPGA, available at: http://keb302.ecs.umass.edu/de4web/DE4_NetFPGA/
    [41] Gianni Antichi, et al, "From 1G to 10G: code reuse in action," Proceedings of the first edition workshop on High performance and programmable networking, ACM, 2013.
    [42] Bob Lantz, Brandon Heller, and Nick McKeown, "A network in a laptop: rapid prototyping for software-defined networks," Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, 2010.
    [43] Mininet 2.1.0. Available at: http://mininet.org/
    [44] V Chaudhary, et al, "A comparison of virtualization technologies for HPC," 22nd International Conference on Advanced Information Networking and Applications, IEEE, 2008.
    [45] Werner Almesberger, "Linux network traffic control—implementation overview," 1999.
    [46] IEEE 802.1 AB Link Layer Discovery Protocol. Available at: http://standards.ieee.org/getieee802/download/802.1AB-2009.pdf
    [47] R Albrightson, JJ Garcia-Luna-Aceves and Joanne Boyle, "EIGRP-a fast routing protocol based on distance vectors," Proc. Networld/Interop, vol. 94, 1994.
    [48] MG Gouda and Marco Schneider, "Maximizable routing metrics," Proceedings of the 6th International Conference on Network Protocols, IEEE, 1998.
    [49] EW Dijkstra, "A note on two problems in connexion with graphs," Numerische mathematic, vol. 1, no. 1, pp. 269-271, 1959.
    [50] 鄭佩汶,於OpenFlow網路上開發與實作一VLAN標籤轉譯機制,國立成功大學電腦與通信工程研究所碩士學位論文 ,2013。
    [51] S Carl-Mitchell and JS Quarterman, "Using ARP to implement transparent subnet gateways," 1987.
    [52] 黃俊穎,於NetFPGA虛擬化網路平台上實作流量管理模組,國立成功大學電腦與通信工程研究所碩士學位論文,2011。
    [53] Jad Naous, et al, "Implementing an OpenFlow switch on the NetFPGA platform," Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ACM, 2008.
    [54] Sébastien Barré, Christoph Paasch and Olivier Bonaventure, "Multipath TCP: from theory to practice," NETWORKING 2011, pp. 444-457, Springer Berlin Heidelberg, 2011.
    [55] Damon Wischik, et al, "Design, implementation and evaluation of congestion control for multipath TCP," Usenix NSDI, 2011.

    下載圖示 校內:2019-07-28公開
    校外:2019-07-28公開
    QR CODE