Finding hard-to-find data plane bugs with a PTA

Finding hard-to-find data plane bugs with a PTA
复制标题

使用 PTA 查找难以发现的数据平面错误

DOI:
--
复制
发表时间:
2020
期刊:
Conference on Emerging Network Experiment and Technology
影响因子:
--
通讯作者:
R. Soulé
R. Soulé
中科院分区:
--
文献类型:
--
作者:
Pietro Bressana;Noa Zilberman;R. Soulé

文献摘要

被引文献

相似文献

网络硬件中的错误可能会导致巨大的问题。然而,可编程网络设备有潜力提供对设备内部行为的更大可见性,使我们能够更快地发现和识别问题。在本文中,我们提供了数据平面错误的分类法,并使用该分类法派生出便携式测试架构(PTA),该架构为在各种网络硬件设备上进行测试提供了必要的抽象。 PTA 采用新颖的数据平面设计来实现,该设计 (i) 将特定于目标的组件与独立于目标的组件分开,从而实现可移植性,并且 (ii) 允许用户在编译时编写一次测试程序,但可以通过运行时配置动态更改行为。我们报告了不同硬件目标及其相关软件上的 12 个不同的错误,这些错误是使用 PTA 暴露的。
Bugs in network hardware can cause tremendous problems. However, programmable network devices have the potential to provide greater visibility into the internal behavior of devices, allowing us to more quickly find and identify problems. In this paper, we provide a taxonomy of data plane bugs, and use the taxonomy to derive a Portable Test Architecture (PTA) which offers essential abstractions for testing on a variety of network hardware devices. PTA is implemented with a novel data plane design that (i) separates target-specific from target-independent components, allowing for portability, and (ii) allows users to write a test program once at compile time, but dynamically alter the behavior via runtime configuration. We report 12 diverse bugs on different hardware targets, and their associated software, exposed using PTA.