P4programmable
P4programmable describes network devices and software whose data planes can be defined or modified using the P4 language. The term emphasizes the ability to customize how packets are parsed, matched, and manipulated, rather than relying on fixed-function hardware. P4programmable systems aim to provide a portable way to specify forwarding and processing behavior across different targets.
P4 is a domain-specific language for data-plane programming. Key concepts include header type definitions, parsers that
Common targets for P4programmable systems include programmable ASICs and NICs (such as Barefoot’s Tofino line, now
Applications of P4programmable networks include flexible traffic steering, load balancing, telemetry, and in-network processing. While offering