Evaluation of Essential Functions for Data-Plane Programming on P4 Hardware Switch
摘要
P4 is a programming language for the data-plane, i.e., manipulating and transmitting packets, and can run on various P4 targets such as CPUs (software switches), FPGAs (SmartNICs), and switch ASICs (hardware switches). We have investigated the implementation status and performance when running various essential functions in software P4 switches and found that they are unsuitable for high-speed networks. In this paper, we investigate the functions and performance of hardware P4 switches and verify their superiority over software P4 switches to implement a feasible method in a real network.