Programming Protocol-independent Packet Processors (P4) is a programming language for expressing how packets are processed by the data plane of a forwarding element such as a hardware or software switch, network interface card, router, or network appliance.
P4