OpenFlowとは?
OpenFlowとは、SDNを実現するプロトコルの一つ。コントローラがスイッチのフローテーブルにフローエントリ(マッチ条件とアクション)を設定し、スイッチはそれに従ってパケットを処理する。制御チャネルはTCP(必要に応じてTLSで保護)を用いる。
ネットワークスペシャリスト試験の過去問では4回出題されています(2017年度〜2025年度)。
おーぷんふろー
OpenFlowの意味
SDNを実現するプロトコルの一つ。コントローラがスイッチのフローテーブルにフローエントリ(マッチ条件とアクション)を設定し、スイッチはそれに従ってパケットを処理する。制御チャネルはTCP(必要に応じてTLSで保護)を用いる。
OpenFlowの具体例
フローテーブルに一致しないパケットを受け取ったスイッチは、Packet-Inでコントローラへ問い合わせ、コントローラはPacket-Outやフロー追加で応答する。
OpenFlowは試験でどう引っ掛けられる?
スイッチ→コントローラがPacket-In、コントローラ→スイッチがPacket-Out。方向を逆にした選択肢が定番。
OpenFlowと関連する用語
OpenFlowが出た過去問
SDN(Software-Defined Networking)で利用されるOpenFlowプロトコルの説明として、適切なものはどれか。ここで、ネットワーク機器…
正解:ネットワーク機器の制御のためのプロトコルであり、ネットワーク機器のフローテーブルの情報をコントローラから提供するときに使用される。
要点:OpenFlowはコントローラがフローテーブルを設定する
OpenFlowは、SDNにおいて制御機能(コントローラ)とパケット転送機能(スイッチ)を分離するためのプロトコルである。コントローラが、どの条件のパケットをどう扱うかを定めたフローエントリをスイッチのフローテーブルへ設定し、スイッチはそれに従って転送する。
出典:平成29年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問13(IPA)ONF(Open Networking Foundation)が定義するSDN(Software-Defined Networking)において、アプリケーショ…
正解:OpenFlowを用いたネットワークでは、ネットワーク機器がデータ転送を行うための情報はコントローラから提供される。
要点:SDNは制御をコントローラに集約し機器は転送に専念
SDNでは、経路を決める制御機能をコントローラに集約し、ネットワーク機器はコントローラから配られた転送情報に従ってパケットを転送するだけになる。OpenFlowは、この2つの間でフローエントリなどをやり取りするためのプロトコルである。
出典:平成30年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問13(IPA)OpenFlowプロトコルを使用するSDN(Software-Defined Networking)において、コントローラとOpenFlowスイッチ間の通信に関…
正解:信頼性や安全性を確保するためにTCPやTLSを使用する。
要点:OpenFlowの制御通信はTCP/TLSで保護される
OpenFlowのコントローラとスイッチの間ではフローエントリの設定や統計情報のやり取りなど重要な制御情報が流れるため、確実に届く必要がある。したがって信頼性のあるTCPを用い、盗聴や改ざんを防ぐためにTLSで保護する構成が規定されている。
出典:令和1年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問12(IPA)OpenFlowプロトコルを使用したネットワークにおいて、OpenFlowスイッチが受信したパケットをOpenFlowコントローラーに送信するときに使用するメッ…
正解:Packet-In
要点:スイッチ→コントローラーがPacket-In、逆方向がPacket-Out
OpenFlowスイッチは、フローテーブルに一致するエントリがないパケットを受け取ると、その扱いをコントローラーに問い合わせる。このときスイッチからコントローラーへ送るメッセージがPacket-Inである。逆にコントローラーがスイッチにパケットを送出させるのがPacket-Out、フローエントリを設定するのがFlow-Modである。
出典:令和7年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問13(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。