P4DB provides operators with a suite of interactive debugging primitives.
P4DB enables operators to deeply inspect the data plane behavior.
P4DB offers the debugging ability in runtime with liveness.
P4DB provides operators with a suite of interactive debugging primitves such as attach, detach, break, next, watch, etc. So operators can manually debug the programmable data plane or build automatic debugging tools upon P4DB.
P4DB dynamically installs debugging snippets into the PDP program and decomposes one match-action table into three step, so that by P4DB operator can quickly narrow the debugging scope from network-level and device-level to table-level, and clearly see what is happenning to the packet on data plane at runtime.
P4DB provides the debugging features with a reasonable performance overhead.