Generic placeholder image

Simplicity

P4DB provides operators with a suite of interactive debugging primitives.

Generic placeholder image

Visibility

P4DB enables operators to deeply inspect the data plane behavior.

Generic placeholder image

Liveness

P4DB offers the debugging ability in runtime with liveness.


Architecture

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.


Design

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.


Evaluation

P4DB provides the debugging features with a reasonable performance overhead.