簡易檢索 / 詳目顯示

研究生: 出騰偉
Teng-Wei Chu
論文名稱: 基於NetFPGA-CML平台設計並實現支援可調式服務品質保障的OpenFlow交換器
The Design and Implementation of an OpenFlow Switch Supporting Configurable QoS based on NetFPGA-CML
指導教授: 沈中安
Chung-An Shen
口試委員: 王煥宗
Huan-Chun Wang
呂政修
Jenq-Shiou Leu
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 33
中文關鍵詞: OpenFlow交換器NetFPGA-CMLSDN數據層面服務品質保障計量表可調性
外文關鍵詞: OpenFlow Switch, NetFPGA-CML, SDN Data Plane, QoS, Meter Table, Configurability
相關次數: 點閱:279下載:7
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著網路的發展,傳統網路架構已經無法滿足新應用和功能的開發部署,在此前提下,軟體定義網路(SDN)/OpenFlow被提出來解決這一問題。
    本篇論文描述了一種基於目前最新的NetFPGA-CML平台開發的OpenFlow交換器的設計與實現,這一平台的實現彌補了現有可編程平台上擴充空間不足的問題,讓SDN研究者們可以在可編程硬體交換機上做進一步研究。我們還進一步設計了可配置的服務品質(QoS)保障的功能。通過實現QoS調度器,計量表和可調性,我們的平台能提供給SDN控制器更多的訊息,並且允許SDN控制器對硬體交換器進行配置從而保障QoS。我們可配置QoS機制通過展示QoS功能的實現,SDN研究者們可以在我們的平台上實現他們想要的功能。
    我們的平台取得了比其他硬體平台更豐富的功能特性而且擁有更大的研究潛力,另外我們的平台也比擁有相同特性的軟體平台擁有更高的帶寬。


    This thesis described a practical OpenFlow switch designed for the state-of-the-art NetFPGA-CML platform. With implementation of this OpenFlow platform, we provide a more extendable research platform to those OpenFlow researchers who couldn’t extend functions on existing platforms. Moreover, we developed practical extension features to guarantee QoS. With implementation of QoS scheduler, meter table and configurability, our platform achieved more available information and configurability support for OpenFlow controller that makes our platform better than other available programmable hardware platform.
    The finished work achieves that our OpenFlow switch platform is practical as well as has enough ability to extend additional functions and integrates configurable QoS guarantee to researchers. Our work also presents to researchers and users how to realize function what they want.

    摘 要 I Abstract II 誌 謝 III Table of Contents IV Figures V Tables VI I. Introduction 1 II. Background and Related Work 5 2.1 OpenFlow Switch Principle 5 2.2 Prior Realizations of the OpenFlow Swtiches 6 2.3 Extensions from NetFPGA Designs 10 III. The Proposed OpenFlow Switch based on NetFPGA-CML Board 13 3.1 Design Principle of OpenFlow Switch 13 3.2 Challenge on Implementation 16 3.2.1 Customized Ethernet Interface 16 3.2.2 Flow Table Implementation 17 3.2.3 Software Realization 18 IV. The Proposed QoS-Guarantee Scheme 19 4.1 Design Principle of Proposed QoS-Guarantee Scheme 19 4.2 Implementation of QoS-Guarantee Scheme 20 4.2.1 Classify and Mark 20 4.2.2 Output Queue 20 4.2.3 Configurability 23 4.2.4 Meter Tale 23 V. Experimental Results 24 VI. Conclusion 30 References 31

    [1] 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, Third Quarter 2014.
    [2] Ishimori, F. Farias, E. Cerqueira and A. Abelém, "Control of Multiple Packet Schedulers for Improving QoS on OpenFlow/SDN Networking," 2013 Second European Workshop on Software Defined Networks, Berlin, pp. 81-86, 2013.
    [3] M. Selmchenko, M. Beshley, O. Panchenko and M. Klymash, "Development of monitoring system for end-to-end packet delay measurement in software-defined networks," 2016 13th International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science (TCSET), Lviv, 2016.
    [4] H. Kimiyama, M. Kitamura, M. Maruyama and T. Fujii, "High-resolution video transmission network system using dynamic SDN," 2015 21st Asia-Pacific Conference on Communications (APCC), Kyoto, 2015.
    [5] L. I. Barona López, Á L. Valdivieso Caraguay, L. J. García Villalba and D. López, "Trends on virtualisation with software defined networking and network function virtualisation," in IET Networks, vol. 4, no. 5, pp. 255-263, 9 2015.
    [6] T. C. Yen and C. S. Su, "An SDN-based cloud computing architecture and its mathematical model," Information Science, Electronics and Electrical Engineering (ISEEE), 2014 International Conference on, Sapporo, 2014.
    [7] Nick Mckeown, Martin Casado and Scott Shenker. "Software-defined Networks" FCC, October 2009.
    [8] Hyojoon Kim; Feamster, N., "Improving network management with software defined networking," IEEE Communications Magazine, vol.51, no.2, pp.114-119, February 2013.
    [9] "Software-Defined Networking: The New Norm for Networks, " https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf, 2012
    [10] "OpenFlow Switch Specification, Version 1.0 Implemented" [Online] http://archive.openflow.org/documents/openflow-spec-v1.0.pdf, 2008.
    [11] McKeown, Nick, et al. "OpenFlow: enabling innovation in campus networks." Computer Communication Review, vol. 38, no. 2, pp. 69-74, 2008.
    [12] Pereini, P., Kuzniar, M., Kostic, D., "OpenFlow Needs You! A Call for a Discussion about a Cleaner OpenFlow API," European Workshop on Software Defined Networks (EWSDN), pp.44-49, 10-11 Oct. 2013.
    [13] "Going with the Flow: Google’s Secret Switch to the Next Wave of Networking," http://www.wired.com/wiredenterprise/2012/04/going-with-the-flow-google, April 2012.
    [14] R. Narisetty et al., "OpenFlow Configuration Protocol: Implementation for the of Management Plane," Research and Educational Experiment Workshop (GREE), 2013 Second GENI, Salt Lake City, UT, 2013.
    [15] Naous, Jad, 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.
    [16] "NetFPGA 10G OpenFlow Switch Design Document" [Online] https://github.com/NetFPGA/NetFPGA-public/wiki/NetFPGA-10G-OpenFlow-Switch, 2010.
    [17] "Open vSwitch," http://openvswitch.org/
    [18] "NetFPGA Guide" https://github.com/NetFPGA/netfpga/wiki/Guide, 2007.
    [19] H. Habibi Gharakheili, L. Exton, V. Sivaraman, J. Matthews and C. Russell, "Third-party customization of residential Internet sharing using SDN," Telecommunication Networks and Applications Conference (ITNAC), 2015 International, Sydney, NSW, 2015.
    [20] Seok Hong Min, Byung Chul Kim, Jae Yong Lee, "NetFPGA-based scheduler implementation for resource virtualization of Future Internet testbed," in ICT Convergence (ICTC), 2011 International Conference on , vol., no., pp.597-602, 28-30 Sept 2011.
    [21] Anirudh Sivaraman, et al. "No Silver Bullet: Extending SDN to the Data Plane," Twelfth ACM Workshop on Hot Topics in Networks (HotNets-XII), New York, 2013.
    [22] Bosshart, Pat, et al. "Forwarding metamorphosis: Fast programmable match-action processing in hardware for SDN." ACM SIGCOMM Computer Communication Review. Vol. 43. No. 4. ACM, 2013.
    [23] Khan, Ajmal, and Neisarg Dave. "Enabling hardware exploration in software-defined networking: A flexible, portable openflow switch." Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on. IEEE, 2013.
    [24] Tanyingyong, Voravit, Markus Hidell, and Peter Sjödin. "Improving pc-based openflow switching performance." Proceedings of the 6th ACM/IEEE Symposium on Architectures for Networking and Communications Systems. ACM, 2010.
    [25] Qiu, Kun, et al. "GFlow: Towards GPU-based high-performance table matching in OpenFlow switches." Information Networking (ICOIN), 2015 International Conference on. IEEE, 2015.
    [26] Ferkouss, O. E., et al. "A 100gig network processor platform for openflow." Network and Service Management (CNSM), 2011 7th International Conference on. IEEE, 2011.
    [27] Gibb, Glen, et al. "Design principles for packet parsers." Architectures for Networking and Communications Systems (ANCS), 2013 ACM/IEEE Symposium on. IEEE, 2013.
    [28] Gibb, Glen, et al. "NetFPGA—an open platform for teaching how to build gigabit-rate network switches and routers." IEEE Transactions on Education, vol. 51. no.3, pp. 364-369, 2008.
    [29] Wang Wendong, Qi Qinglei, Gong Xiangyang, Hu Yannan, Que Xirong, "Autonomic QoS management mechanism in Software Defined Network," in Communications, China, vol.11, no.7, pp.13-23, July 2014.
    [30] James F. Kurose and Keith W. Ross, "Beyond Best-Effort" in Computer Networking: A Top-Down Approach Featuring the Internet, Preliminary ed., Boston: Addison Wesley, 2000.
    [31] "ISO/IEC/IEEE International Standard for Ethernet," in ISO/IEC/IEEE 8802-3:2014(E), pp.1-3754, April 1 2014.
    [32] "Xilinx XAPP1151 Parameterizable Content-Addressable Memory," [Online] http://www.xilinx.com/support/documentation/application_notes/xapp1151_Param_CAM.pdf
    [33] "NetFPGA 1G CML Reference Manual," [Online] https://github.com/NetFPGA/NetFPGA-public/wiki/NetFPGA-1G-CML-Reference-Manual, 2014.

    QR CODE