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 applicationsP4DPNClickOSOpenStateBPFJouet et al.IPPE-IPP

Programmability for arbitrary packet matchingOOOOOOOO
Programmability for packet modification and forwardingOOOOXXOO
Programmability for complicated data-processing operationsOXXXOOOO
Support nonvolatile storage (for data aggregation)OOOOOO
Support timer event processing (for periodic reporting)XOOOXXXO
Support user-defined event processing (for publish-subscribe between multiple applications)XXXXXXXO
Runtime installation of new codeOXXXXXOO