P4 has started a new era of programming networks for its ability of defining data plane behaviors. By building P4 programs, network operators can introduce diverse novel features such as network telemetry, stateful packet filtering and novel routing protocols into network devices.
ClickP4 is proposed as a policy-aware modular programming architecture for P4.
The core code of ClickP4 framework. It supports for composition of modules and defines the special nodes in ClickP4, such as Rewinder and Initializer.
Learn MoreThe module repository of ClickP4. Operators can composes various modules to a static P4 program by registering the required modules in the configuretion files.
Learn MoreContext of the modules. All components in the context and shared globally. And the context can beused to express dependencies among modules.
Learn MoreProtocol definitions for ClickP4. Developers can extend the protocol stack by adding componennts into ClickP4. Besides, it also defines the packets parser.
Learn More