FastRMT: A High-Speed Data Plane Programmable System for Micro-Architecture Innovation

被引:0
|
作者
Yang X.-R. [1 ]
Zeng L.-B. [1 ]
Liu Z.-P. [1 ]
Chen Y.-W. [1 ]
Lv G.-F. [1 ]
Yang C. [2 ]
Su J.-S. [1 ]
机构
[1] School of Computer Science, National University of Defense Technology, Changsha
[2] Hunan Institute of Advanced Technology, Changsha
来源
Jisuanji Xuebao/Chinese Journal of Computers | 2024年 / 47卷 / 02期
基金
中国国家自然科学基金;
关键词
data plane programmability; micro-architecture; FPGA Prototype; Programming Protocol-Independent Packet Processers(P4); Reconfigurable Match Table (RMT);
D O I
10.11897/SP.J.1016.2024.00473
中图分类号
学科分类号
摘要
Network data plane programmability(Data Plane Programmability)gives powerful programmability to the data plane of network forwarding devices, allowing the deployment of new network protocols, updating security functions, and providing in-network computing acceleration services without updating devices. Due to these advantages, data plane programmability has become an emerging technology that is highly concerned by the industry and academia, and has been put into use by mainstream cloud service providers. Among them, Reconfigurable Match Table architecture(RMT)has become a hot research direction in the programmable data plane due to its excellent processing performance and flexible programming capability with P4 language. However, due to the complex design of the RMT architecture, the closed-source service mechanism of the chip, and the high development threshold of FPGA, it is currently difficult for researchers to innovatively design the micro-architecture of the RMT architecture through FPGA and perform in real performance scenarios(above 100 Gbps). Motivated by the need of research on data plane programmable micro-architecture, this paper proposes an open-source design of a flexible and high-speed programmable data plane prototype system for the first time. The system supports core functions such as RMT architecture programmable protocol parsing, custom rule matching, and action engines based on very-long instruction words, and supports programming of the system via P4 language. In addition, FastRMT also has the characteristics of loose coupling and modularity, which facilitates researchers to replace or reconstruct modules, thereby enabling agile development and verification of new mechanisms or architectures. This work includes two versions of switch prototype and network interface card prototype, supporting mainstream FPGA chips. The system can complete 100 Gbps line-speed packet processing capability, and the 1500 B packet processing delay is only 1.22 μs, which reflects the micro-architecture innovation of FastRMT as a basic framework. and the advantages and feasibility of production line-level verification. © 2024 Science Press. All rights reserved.
引用
收藏
页码:473 / 490
页数:17
相关论文
共 44 条
  • [1] Hancock D, Van der Merwe J., Hyper4:Using p4 to virtualize the programmable data plane, Proceedings of the 12th International on Conference on Emerging Networking Experiments and Technologies, pp. 35-49, (2016)
  • [2] Bosshart P, Gibb G, Kim H S, Et al., Forwarding metamorphosis:Fast programmable match-action processing in hardware for SDN, ACM SIGCOMM Computer Communication Review, 43, 4, pp. 99-110, (2013)
  • [3] McKeown N, Anderson T, Balakrishnan H, Et al., OpenFlow: enabling innovation in campus networks, ACM SIGCOMM Computer Communication Review, 38, 2, pp. 69-74, (2008)
  • [4] Ye J L, Chen C, Chu Y H., A weighted ECMP load balancing scheme for data centers using P4 switches, Proceedings of the IEEE 7th International Conference on Cloud Networking (CloudNet), pp. 1-9, (2018)
  • [5] Datta R, Choi S, Chowdhary A, Et al., P4guard:Designing p4 based firewall, Proceedings of the MILCOM 2018 IEEE Military Communications Conference(MILCOM), pp. 1-6, (2018)
  • [6] Fei J, Ho C Y, Sahu A N, Et al., Efficient sparse collective communication and its application to accelerate distributed deep learning, Proceedings of the 2021 ACM SIGCOMM Conference, pp. 676-691, (2021)
  • [7] Wang S, Gao K, Qian K, Et al., Predictable vFabric on informative data plane, Proceedings of the ACM SIGCOMM 2022 Conference, pp. 615-632, (2022)
  • [8] Bosshart P, Daly D, Gibb G, Et al., P4:Programming protocol-independent packet processors, ACM SIGCOMM Computer Communication Review, 44, 3, pp. 87-95, (2014)
  • [9] Gebara N, Lerner A, Yang M, Et al., Challenging the stateless quo of programmable switches, Proceedings of the 19th ACM Workshop on Hot Topics in Networks, pp. 153-159, (2020)
  • [10] Yu L, Sonchack J, Liu V., Mantis:Reactive programmable switches, Proceedings of the Annual conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication, pp. 296-309, (2020)