Um eine Verbindung zum Controller aufzubauen, muss dem Switch die IP-Adresse des Controllers sowie der Port bekannt sein, an welchem der Controller auf Openflow-Nachrichten hört. Sobald eine Verbindung zum Controller hergestellt ist, wird ein so genannter Handshake zwischen beiden Komponenten durchgeführt. Eine Kommunikation mit dem Controller kommt nur zustande, wenn beide Komponenten dieselbe Openflow-Version unterstützen.Der Switch und der Controller kommunizieren über das Openflow-Protokoll, welches dem Controller unter anderem ermöglicht, die Flow-Tabelle des Switches zu manipulieren. Das Protokoll unterstützt folgende Nachrichtentypen:
Bricht eine zuvor hergestellte Verbindung zwischen dem Openflow-Switch und dem Controller ab, und ist der Switch nicht in der Lage, die Verbindung wieder herzustellen, wechselt er in den Emergency-Mode. Im Emergency-Mode werden alle Einträge aus der Flow-Tabelle entfernt, die beim Hinzufügen nicht als Emergency-Eintrag markiert wurden. Die Weiterleitung der Pakete erfolgt in diesem Fall nurn anhand der vorhandenen Emergency-Einträge. Sobald die Verbindung wieder hergestellt ist, arbeitet der Switch wie gewohnt weiter.
Der Wert der Openflow, beziehungsweise SDN-Funktionen für die Unternehmen besteht darin, dass Netzwerke virtualisiert und unterschiedliche Attribute sowie Anforderungen auf Basis einer gemeinsamen physikalischen Infrastruktur abgebildet werden können. Durch den reinen Software-Charakter von Openflow sind die Netzadministratoren in der Lage, ihre Netzwerke problemlos zu programmieren.
Dadurch passt sich das Netzwerk erstmals dynamisch an die Anforderungen der Anwendungen an, und die übermittelten Datenströme werden nicht mehr durch Leistungsengpässe des Netzwerks behindert. Die Automatisierung der Netzwerkprozesse sorgt für eine Reduzierung der Betriebs- und Bereitstellungskosten. VLANs lassen sich in der Praxis schwer konfigurieren; darüber hinaus sind sie in ihrer Funktionalität begrenzt. Mit Openflow wird die nächste Stufe in Richtung eines voll virtualisierten Netzwerks erklommen. Durch die Overlay-Funktionen für bestimmte Anwendungen erhalten diese quasi ein eigenes Netzwerk.