P4 比 OpenFlow 更通用，让用户能够准确地定义转发平面处理数据包的方式。OpenFlow 可以用 P4 语言表示；openflow.p4 提供了有用的入门方法。