Research Article
In-Network Data Processing in Software-Defined IoT with a Programmable Data Plane
Table 2
Comparison with other programmable data planes.
| Features for IoT applications | P4 | DPN | ClickOS | OpenState | BPF | Jouet et al. | IPP | E-IPP |
| Programmability for arbitrary packet matching | O | O | O | O | O | O | O | O | Programmability for packet modification and forwarding | O | O | O | O | X | X | O | O | Programmability for complicated data-processing operations | O | X | X | X | O | O | O | O | Support nonvolatile storage (for data aggregation) | O | O | O | O | | | O | O | Support timer event processing (for periodic reporting) | X | O | O | O | X | X | X | O | Support user-defined event processing (for publish-subscribe between multiple applications) | X | X | X | X | X | X | X | O | Runtime installation of new code | O | X | X | X | X | X | O | O |
|
|