OpenFlowに関する ネットワークスペシャリスト試験
了解しました ✅
ご要望に従い、「OpenFlow」とは何かを簡潔に説明した上で、関連する ネットワークスペシャリスト試験レベルの問題を作成し、すべてに 解答・解説 を付けて提示します。
---
🔹 OpenFlowとは?
OpenFlowは SDN(Software Defined Networking) を実現するための代表的なプロトコルです。
従来のネットワーク機器は「制御プレーン(経路制御・ルーティング)」と「データプレーン(パケット転送)」が同じ機器内に実装されていましたが、OpenFlowではこれを分離し、制御プレーンを集中管理するSDNコントローラがネットワーク全体の経路制御を担います。
OpenFlowスイッチは、受信パケットを「フローテーブル」に基づいて処理し、必要に応じてコントローラに問い合わせを行います。これにより柔軟なネットワーク制御や仮想ネットワークの構築が可能となります。
---
🔹 択一式問題(10問)
---
問題1
OpenFlowの主な目的はどれか。
A. 暗号化通信の実現
B. ネットワークの制御プレーンとデータプレーンの分離
C. 高速な物理回線の提供
D. マルチキャスト通信の効率化
正解:B
解説: OpenFlowはSDNを実現するため、制御プレーンとデータプレーンを分離して管理する。
---
問題2
OpenFlowスイッチがパケットを受信した際、フローテーブルに該当エントリがない場合の動作はどれか。
A. パケットを破棄する
B. 自動的にブロードキャストする
C. SDNコントローラに問い合わせる
D. 物理ルータに転送する
正解:C
解説: 未知のフローはOpenFlowコントローラに送られ、制御ポリシーに基づいて処理が決定される。
---
問題3
OpenFlowのフローテーブルに含まれる情報として適切なものはどれか。
A. IPアドレスのみ
B. パケットのマッチ条件とアクション
C. 暗号鍵情報
D. ユーザ認証情報
正解:B
解説: フローテーブルはパケットのマッチ条件と、それに対するアクションを保持している。
---
問題4
OpenFlowの特徴として正しいものはどれか。
A. 各スイッチが独立してルーティングを実施する
B. コントローラが集中制御を行う
C. データプレーンも集中管理される
D. TCPではなくUDPで動作する
正解:B
解説: OpenFlowではSDNコントローラが集中制御を行うため、ネットワーク全体を一元的に管理できる。
---
問題5
OpenFlowコントローラとスイッチ間の通信に利用されるプロトコルはどれか。
A. HTTP
B. OpenFlowプロトコル
C. SNMP
D. OSPF
正解:B
解説: コントローラとスイッチ間はOpenFlow専用プロトコルでやり取りする。
---
問題6
OpenFlowのメリットとして最も適切なものはどれか。
A. 各機器が独自に経路を決定できるため制御が分散される
B. ネットワーク全体の制御が統一され柔軟性が向上する
C. 通信が暗号化されセキュリティが強化される
D. データ転送速度が必ず向上する
正解:B
解説: 集中制御により、柔軟なトラフィック制御やポリシー適用が可能。
---
問題7
OpenFlowにおいてスイッチの役割として正しいものはどれか。
A. パケットの転送のみを行い制御はしない
B. ルーティングテーブルを管理する
C. 認証と暗号化を行う
D. コントローラの代わりに経路を決定する
正解:A
解説: スイッチはデータプレーンとして動作し、コントローラの指示に従って転送する。
---
問題8
OpenFlowが利用されるシナリオとして適切なものはどれか。
A. 動的なトラフィックエンジニアリング
B. 低遅延暗号化通信
C. DHCPサーバの冗長化
D. NAT変換
正解:A
解説: SDNの柔軟性を活かし、動的なトラフィック制御や最適化が可能。
---
問題9
OpenFlowにおける「フロー」とは何を指すか。
A. 通信回線そのもの
B. パケットの集まりを特定する条件
C. スイッチのバッファ領域
D. 仮想ネットワーク全体
正解:B
解説: フローは送信元/宛先IPやポート番号などの条件で識別されるパケット群を指す。
---
問題10
OpenFlowを利用することによって実現可能な機能はどれか。
A. スイッチごとの自律的な経路選択
B. 集中制御によるネットワークの仮想化
C. 暗号化通信による機密性の強化
D. 無線LANのアクセスポイント管理
正解:B
解説: OpenFlowはSDNを支え、集中制御によってネットワーク仮想化を実現する。
---
✅ これで 択一式問題10問 + 解答・解説 を作成しました。
---
承知しました ✅
ここでは OpenFlow をテーマに、ネットワークスペシャリスト試験の 午後Ⅰ形式問題10問 と 午後Ⅱ形式問題10問 を一括で作成し、すべてに 解答・解説 を付けます。
---
📘 午後Ⅰ形式問題(短文解析・穴埋め形式)
---
問1
OpenFlowにおける制御プレーンとデータプレーンの分離により、ネットワークの________性が向上する。
解答:柔軟
解説: OpenFlowでは、制御プレーンをコントローラに集中させるため、柔軟にポリシー変更や経路制御ができる。
---
問2
OpenFlowスイッチはパケットを転送するために________テーブルを参照する。
解答:フロー
解説: OpenFlowではフローテーブルに基づいて転送動作が決定される。
---
問3
OpenFlowで新しいフローが発生しスイッチが処理できない場合、________にパケットを転送して判断を仰ぐ。
解答:コントローラ
解説: 未知のフローはコントローラに送信され、フロールールが指示される。
---
問4
OpenFlowにおいてスイッチからコントローラへ送られるメッセージは________メッセージと呼ばれる。
解答:Packet-In
解説: スイッチが新規フローに遭遇した際に送るのがPacket-Inメッセージである。
---
問5
OpenFlowでコントローラからスイッチにフロールールを追加する際に使用されるメッセージは________メッセージである。
解答:Flow-Mod
解説: Flow-Modメッセージによりコントローラはスイッチのフローテーブルを更新する。
---
問6
OpenFlowでフローテーブルに一致しないパケットを破棄するよう指示するルールは、アクションに________を指定する。
解答:Drop
解説: OpenFlowではアクションにDropを指定すれば、そのパケットは転送されない。
---
問7
OpenFlowでは複数のフローテーブルを持ち、パケットが順次処理される仕組みを________パイプラインという。
解答:パイプライン処理
解説: フローエントリはテーブルごとに段階的に適用される。
---
問8
OpenFlowにおいて、ルールの優先度を決定するための値は________である。
解答:優先度(Priority)
解説: フロールールが複数一致した場合、Priorityの高いルールが適用される。
---
問9
OpenFlowスイッチは通常のイーサネットスイッチと異なり、________によって動作方針が動的に変更される。
解答:コントローラ
解説: コントローラからの指示に従い、柔軟に転送ポリシーが変わるのが特徴。
---
問10
OpenFlowの利点は、ネットワークをソフトウェアから集中制御し、________の低減や迅速なサービス提供を可能にする点である。
解答:運用コスト
解説: 集中制御により運用管理が容易となり、OPEXの削減につながる。
---
📘 午後Ⅱ形式問題(シナリオベース)
---
問1
ある企業ネットワークにOpenFlowスイッチを導入したところ、新規フローの発生時に遅延が大きくなった。原因と考えられる点を説明せよ。
解答例: 未知のフローはコントローラに問い合わせる必要があるため、その処理遅延が発生している。
解説: OpenFlowは初回フローでコントローラへの問い合わせが必要となり、応答が遅いと遅延が顕著になる。
---
問2
OpenFlowのPacket-Inメッセージが増加するとコントローラにどのような影響を与えるか。
解答例: コントローラへの負荷が増大し、処理性能のボトルネックになる。
解説: 大量のPacket-InはDoS攻撃のように制御プレーンに過負荷を与える。
---
問3
OpenFlowのFlow-Modメッセージにより実現できる機能を2つ挙げよ。
解答例: ①新規フローの追加 ②既存フローの削除や更新
解説: Flow-Modはフローテーブルを制御する中核のメッセージである。
---
問4
ある運用者はOpenFlowを使い、不正通信を検知した際に即座に遮断する仕組みを構築したい。どのように実現できるか。
解答例: コントローラが不正通信を検知したらFlow-Modで対象フローをDropアクションに設定する。
解説: OpenFlowではルール単位でアクションを柔軟に設定可能。
---
問5
OpenFlowのマルチテーブル処理を利用すると、どのような利点があるか。
解答例: パケット分類や処理を段階的に行うことで柔軟性と効率性が向上する。
解説: 大規模なルールを分割し、シンプルかつ効率的に管理できる。
---
問6
OpenFlowスイッチがコントローラとの接続を失った場合、どのような問題が発生するか。
解答例: 新規フローが処理できなくなり、通信断が発生する。
解説: OpenFlowはコントローラ依存が高いため、冗長化設計が重要となる。
---
問7
OpenFlowの利用により従来の静的なルーティングと比較してどのような利点があるか。
解答例: トラフィック変化に応じた動的制御が可能であり、運用の柔軟性が高い。
解説: 静的ルーティングでは難しいリアルタイムの制御を集中的に行える。
---
問8
OpenFlowを利用したDDoS攻撃対策の例を挙げよ。
解答例: コントローラが異常トラフィックを検知し、攻撃元のフロールールをDropに設定する。
解説: OpenFlowは柔軟なルール制御により即応的な遮断が可能。
---
問9
OpenFlow導入時にベンダー間で互換性問題が発生する理由を説明せよ。
解答例: OpenFlow自体は標準化されているが、ベンダー独自拡張があるため互換性が課題となる。
解説: Southbound APIの実装差が相互運用性を阻害する要因になる。
---
問10
OpenFlowを用いたネットワーク運用において冗長化設計が必要となる理由を述べよ。
解答例: コントローラ障害時に通信が停止するため、複数コントローラによる冗長化が不可欠である。
解説: SDNの制御集中化はシングルポイント障害を生みやすく、冗長化で回避する必要がある。
コメント
コメントを投稿