中文

一体共荣:面向灵活 P4 处理的异构数据平面

分布式、并行与集群计算 2019-03-11 v1 网络与互联网体系结构

摘要

P4 社区近期投入大量努力以扩大可部署 P4 程序的目标设备多样性,包括固定功能与可编程 ASIC、FPGA、NIC 与 CPU。然而,P4 程序是依据其所编译目标所支持的功能集编写的。例如,面向可编程 ASIC 的 P4 程序无法扩展用户自定义处理模块,这限制了 P4 程序的灵活性与抽象能力。为弥补这些不足,我们提出一种由不同目标构成的异构 P4 可编程数据平面,它们共同表现为单一逻辑单元。所提数据平面通过结合各目标之长,拓宽了 P4 程序员可用的功能范围。我们通过将 FPGA 与模拟可编程 ASIC 的软交换机耦合,验证了所提 P4 数据平面的可行性。该数据平面以简化 L2 交换机的实现进行了演示:FPGA 将模拟 ASIC 的匹配表容量扩展了一个数量级,并借助 P4 extern 集成了专有模块。

关键词

引用

@article{arxiv.1807.08870,
  title  = {One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing},
  author = {Jeferson Santiago da Silva and Thibaut Stimpfling and Thomas Luinaud and Bachir Fradj and Bochra Boughzala},
  journal= {arXiv preprint arXiv:1807.08870},
  year   = {2019}
}

备注

Poster accepted for publication at the 1st P4 European Workshop (P4EU), Cambridge, UK, September 24, 2018