これはもともと SDN アーキテクチャの通信プロトコルを定義したもので、SDN コントローラが物理と仮想(ハイパーバイザーベース)両方のスイッチやルータ等のネットワーク機器のフォワーディングプレーンと直接対話でき、ビジネス要件の変化にうまく適応できるようにするものである。
SDN における SDN コントローラは SDN ネットワークの “頭脳” であり、情報を “下” のスイッチ/ルータ(サウスバウンド API 経由)と “上” のアプリケーションとビジネスロジック(ノースバウンド API 経由)に中継する。 最近、組織がより多くの SDN 仮想オーバーレイネットワークをデプロイするにつれ、SDN コントローラは OpenFlow や Open Virtual Switch Database (OVSDB) のような共通のアプリケーションインターフェースを用いて SDN コントローラドメイン間で連携することが課題となってきた。 このインタフェースを通じて、SDN コントローラはスイッチ/ルータのフローテーブルへの変更をプッシュし、ネットワーク管理者はトラフィックの分割、最適なパフォーマンスのためのフロー制御、新しい設定とアプリケーションのテストを開始することができます。