P4 è più generale rispetto a OpenFlow e consente agli utenti di definire esattamente il modo in cui il piano di inoltro elabora i pacchetti. OpenFlow può essere espresso nel linguaggio P4; openflow.p4 fornisce un modo utile per iniziare.