簡易檢索 / 詳目顯示

研究生: 許凱勝
Kai-Sheng Hsu
論文名稱: 應用於低延遲通訊網路之高度可調適封包解析電路架構設計與實現
The VLSI Architecture Design of A Highly Configurable Packet Parsing Circuit for Low-Latency Communication Network
指導教授: 沈中安
Chung-An Shen
口試委員: 林昌鴻
Chang-Hong Lin
黃琴雅
Chin-Ya Huang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2021
畢業學年度: 109
語文別: 英文
論文頁數: 52
中文關鍵詞: 封包解析邊緣運算網路內處理低延遲專用集成電路
外文關鍵詞: Packet Parsing, Edge Computing, In-Network Processing, Low Latency, Application Specific Integrated Circuit
相關次數: 點閱:214下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來低延遲的網路通訊需求變得越來越重要。邊緣運算聚集了訊息和資源,提供強大的運算能力以及全面性的資料庫,但是物理上傳輸距離的限制導致訊號傳遞上需要較高的傳輸延遲。基於卸載的概念,邊緣運算和網路內處理將部分雲端運算的服務轉移到網絡節點,以減少網絡訊號傳遞所造成的傳輸延遲。在網絡節點中,封包處理是處理網路封包的基本功能。作為封包處理的第一階段,封包解析的性能對任何需要低延遲的應用來說至關重要。這篇論文中提出了一種基於指令集架構的低延遲封包解析器。 實驗結果表明,該架構在處理IPv4和TCP協議的標頭時降低了33.33%的處理延遲。在擷取IGMP協議的Membership Query Message時,該架構提升了46.46%的處理效能。此外,我們進一步提出了新指令和對應的內存結構來減少指令記憶體的資源,能夠降低3.27%到12.35%指令記憶體的面積。


    In recent years, the requirement for low latency network communication is becoming more important. Cloud computing aggregates the information and resource which provides powerful computing capability and comprehensive databases, but the limitation of physical distance causes longer transmission delays. Based on the concept of offloading, edge computing and in-network processing transfer the part of cloud computing services to the network nodes that can reduce the transmission delay in the networks. In the network nodes, packet processing is a fundamental function for handling the network packet. As the first stage of packet processing, the performance of packet parsing is important to meet the requirement of any low latency application. In this work, we present a low latency packet parsing base on the instruction set architecture. The latency of extraction for the header of IPv4 and TCP is reduced by 33.33%. For extracted the Membership Query Message of IGMP, the performance can be improved by up to 46.46%. Further, we propose the new instruction and corresponding memory structure to reduce the resources of instruction memory which can reduce the area by 3.27% to 12.35%.

    摘要 I Abstract II 誌謝 III Table of Contents IV Figures V Tables VI I. Introduction 1 II. Background 7 2.1 The Packet Processing of Network Nodes 7 2.2 Basic Concepts and Operation of Packet Parsing 8 2.3 Related Works 11 III. The Proposed Low-Latency Packet Parsing 15 3.1 Analysis of Timing Schedule for Related Work 15 3.2 The Fundamental of Instruction-based Packet Parsing 19 3.3 The Proposed Instruction Reusing Scheme 21 3.4 The Encoded PHV Instructions 24 IV. The Architecture of The Proposed Low-Latency Packet Parser 26 4.1 The Architectural Overview of the Proposed Parser 26 4.2 The Architecture of the Input Buffer 27 4.3 The Architecture of Extraction Engine 28 4.4 The Architecture of the Output Buffer 30 V. Experimental Results and Comparisons 32 5.1 Implementation Results 32 5.2 Comparison with Related Work 33 VI. Conclusion 39 References 40

    [1] ITU-R M.2083 "IMT Vision-Framework and overall objectives of the future development of IMT for 2020 and beyond". Available: https://www.itu.int/rec/R-REC-M.2083.
    [2] A. Mukherjee, "Energy Efficiency and Delay in 5G Ultra-Reliable Low-Latency Communications System Architectures," in IEEE Network, vol. 32, no. 2, pp. 55-61, Mar.-Apr. 2018.
    [3] C. Bockelmann et al., "Massive machine-type communications in 5g: physical and MAC-layer solutions," in IEEE Comm. Magazine, vol. 54, no. 9, pp. 59-65, Sep. 2016.
    [4] A. G. Prajapati, S. J. Sharma and V. S. Badgujar, "All About Cloud: A Systematic Survey," 2018 International Conference on Smart City and Emerging Technology (ICSCET), Mumbai, 2018, pp. 1-6.
    [5] M. Amani et al., "Google Earth Engine Cloud Computing Platform for Remote Sensing Big Data Applications: A Comprehensive Review," in IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, vol. 13, pp. 5326-5350, 2020.
    [6] T. Muhammed, R. Mehmood, A. Albeshri and I. Katib, "UbeHealth: A Personalized Ubiquitous Cloud and Edge-Enabled Networked Healthcare System for Smart Cities," in IEEE Access, vol. 6, pp. 32258-32285, 2018.
    [7] J. Wan, J. Yang, Z. Wang and Q. Hua, "Artificial Intelligence for Cloud-Assisted Smart Factory," in IEEE Access, vol. 6, pp. 55419-55430, 2018.
    [8] A. Yassine, S. Singh, M. S. Hossain, and G. Muhammad, ‘‘IoT big data analytics for smart homes with fog and cloud computing,’’ Future Gener. Comput. Syst., vol. 91, pp. 563–573, Feb. 2019
    [9] M. Mukherjee, L. Shu and D. Wang, "Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges," in IEEE Communications Surveys & Tutorials, vol. 20, no. 3, pp. 1826-1857, thirdquarter 2018.
    [10] D. Xu et al., "A Survey of Opportunistic Offloading," in IEEE Communications Surveys & Tutorials, vol. 20, no. 3, pp. 2198-2236, thirdquarter 2018.
    [11] Q. Pham et al., "A Survey of Multi-Access Edge Computing in 5G and Beyond: Fundamentals, Technology Integration, and State-of-the-Art," in IEEE Access, vol. 8, pp. 116974-117017, 2020.
    [12] M. Chen and Y. Hao, "Task Offloading for Mobile Edge Computing in Software Defined Ultra-Dense Network," in IEEE Journal on Selected Areas in Communications, vol. 36, no. 3, pp. 587-597, March 2018.
    [13] W. U. Rahman, C. S. Hong and E. Huh, "Edge Computing Assisted Joint Quality Adaptation for Mobile Video Streaming," in IEEE Access, vol. 7, pp. 129082-129094, 2019.
    [14] S. Li, Y. Tao, X. Qin, L. Liu, Z. Zhang and P. Zhang, "Energy-Aware Mobile Edge Computation Offloading for IoT Over Heterogenous Networks," in IEEE Access, vol. 7, pp. 13092-13105, 2019.
    [15] H. Li, K. Ota and M. Dong, "Learning IoT in Edge: Deep Learning for the Internet of Things with Edge Computing," in IEEE Network, vol. 32, no. 1, pp. 96-101, Jan.-Feb. 2018.
    [16] Z. Xiong, Y. Zhang, D. Niyato, P. Wang and Z. Han, "When Mobile Blockchain Meets Edge Computing," in IEEE Communications Magazine, vol. 56, no. 8, pp. 33-39, August 2018.
    [17] T. Wang, G. Zhang, A. Liu, M. Z. A. Bhuiyan and Q. Jin, "A Secure IoT Service Architecture With an Efficient Balance Dynamics Based on Cloud and Edge Computing," in IEEE Internet of Things Journal, vol. 6, no. 3, pp. 4831-4843, June 2019.
    [18] S. Nazemi, K. K. Leung and A. Swami, "Distributed Optimization Framework for In-Network Data Processing," in IEEE/ACM Transactions on Networking, vol. 27, no. 6, pp. 2432-2443, Dec. 2019, doi: 10.1109/TNET.2019.
    [19] F. Firoozi, V. I. Zadorozhny and F. Y. Li, "Subjective Logic-Based In-Network Data Processing for Trust Management in Collocated and Distributed Wireless Sensor Networks," in IEEE Sensors Journal, vol. 18, no. 15, pp. 6446-6460, 1 Aug.1, 2018.
    [20] J. Yang et al., "Software-Defined Multimedia Streaming System Aided By Variable-Length Interval In-Network Caching," in IEEE Trans. on Multimedia, vol. 21, no. 2, pp. 494-509, Feb. 2019.
    [21] Q. Wang, B. Lee, N. Murray and Y. Qiao, "IProIoT: An in-network processing framework for IoT using Information Centric Networking," 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), Milan, 2017.
    [22] Q. Ju, G. Sun, H. Li and Y. Zhang, "Collaborative In-Network Processing for Internet of Battery-Less Things," in IEEE Internet of Things Journal, vol. 6, no. 3, pp. 5184-5195, June 2019.
    [23] J. Rüth et al., "Demo abstract: Towards in-network processing for low-latency industrial control," in IEEE INFOCOM WKSHPS, pp. 1-2, Apr. 2018.
    [24] S. Pontarelli, R. Bifulco, M. Bonola, C. Cascone, M. Spaziani, V. Bruschi, et al., "FlowBlaze: Stateful packet processing in hardware", Proc. 16th USENIX Symp. Netw. Syst. Design Implement. (NSDI), pp. 531-548, 2019.
    [25] P. Bosshart et al., "Forwarding metamorphosis: Fast programmable match-action processing in hardware for SDN," ACM SIGCOMM Comput. Commun. Rev., vol. 43, no. 4, pp. 99-110, Oct. 2013.
    [26] J. S. da Silva, F.-R. Boyer and J. M. P. Langlois, "P4-compatible high-level synthesis of low latency 100 Gb/s streaming packet parsers in FPGAs", Proc. 26th ACM/SIGDA Int. Symp. Field Program. Gate Arrays (FPGA), pp. 147-152, Feb. 2018.
    [27] V. Puš, L. Kekely and J. Kořenek, "Design methodology of configurable high performance packet parser for FPGA," 17th International Symposium on Design and Diagnostics of Electronic Circuits & Systems, Warsaw, 2014.
    [28] P. Benácek, V. Pu and H. Kubátová, "P4-to-VHDL: Automatic Generation of 100 Gbps Packet Parsers," 2016 IEEE 24th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), Washington, DC, 2016.
    [29] J. Cabal, P. Benáček, L. Kekely, M. Kekely, V. Puš and J. Kořenek, "Configurable FPGA packet parser for terabit networks with guaranteed wire-speed throughput", Proc. ACM/SIGDA Int. Symp. Field Program. Gate Arrays (FPGA), pp. 249-258, 2018.
    [30] Abbas Yazdinejad, Reza M. Parizi, Ali Bohlooli, Ali Dehghantanha, Kim-Kwang Raymond Choo, "A high-performance framework for a network programmable packet processor using P4 and FPGA," Journal of Network and Computer Applications, Volume 156, 2020.
    [31] H. Zolfaghari, D. Rossi and J. Nurmi, "An Explicitly Parallel Architecture for Packet Parsing in Software Defined Networks," 2018 IEEE 29th International Conference on Application-specific Systems, Architectures and Processors (ASAP), Milan, 2018, pp. 1-4.
    [32] H. Zolfaghari, D. Rossi and J. Nurmi, "Low-latency Packet Parsing in Software Defined Networks," 2018 IEEE Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC), Tallinn, 2018.
    [33] H. Zolfaghari, D. Rossi and J. Nurmi, "A custom processor for protocol-independent packet parsing," Microprocessors Microsyst., vol. 72, Feb. 2020.
    [34] Samsung Technical White Paper, " 5G Standalone Architecture", Jun.2021.
    [35] P. Orosz et al., "FPGA-Assisted DPI Systems: 100 Gbit/s and Beyond," in IEEE Comm. Surveys & Tutorials, vol. 21, no. 2, pp. 2015-2040, 2019.
    [36] J. Daly et al., "TupleMerge: Fast Software Packet Processing for Online Packet Classification," in IEEE/ACM Transactions on Networking, vol. 27, no. 4, pp. 1417-1431, Aug. 2019
    [37] M. Ruiz er al. "Limago: An FPGA-Based Open-Source 100 GbE TCP/IP Stack," 2019 29th International Conference on Field Programmable Logic and Applications (FPL), Barcelona, Spain, 2019, pp. 286-292.
    [38] M. Sargent, J. Kristoff, V. Paxson and M. Allman, "On the Potential Abuse of IGMP", ACM SIGCOMM Computer Communication Review, vol. 47, no. 1, 2017.
    [39] B. Cain, S. Deering, I. Kouvelas, B. Fenner, andA. Thyagarajan. Internet Group ManagementProto col, Version 3, Oct. 2002. RFC 3376.

    QR CODE