OpenFlow est un protocole réseau standard qui permet de réaliser une architecture Software-defined networking (SDN). Il est publié par l'Open Networking Foundation (en) (ONF).
Ce protocole est constitué d'instructions qui permet de programmer le plan de contrôle d’un équipement réseau.
Une instruction est définie par un pattern (IP source ou destination, adresse MAC, port, etc.) et une action correspondante (transmettre sur un port, rejeter le paquet, etc.).