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.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Evaluation of Essential Functions for Data-Plane Programming on P4 Hardware Switch

  • Kazumi Kumazoe,
  • Kenji Kawahara,
  • Masato Tsuru

摘要

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.