令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowのフローテーブル」

情報処理技術者試験

本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。

令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowのフローテーブル」

OpenFlowにおけるデータ転送の制御単位であるフローエントリの構成要素と、受信パケットの照合プロセスを正確に理解しているかを問う問題。

OpenFlowにおいて、スイッチが受信したパケットとフローエントリを照合する際に使用されるものはどれか。

ア:アクションセット イ:クッキー ウ:カウンタ エ:マッチフィールド

【解説】

OpenFlowスイッチ内のフローテーブルには、パケットの処理ルールを定めた「フローエントリ」が格納されています。スイッチがパケットを受信すると、そのパケットのヘッダー情報とフローエントリの内容を比較し、合致(マッチ)した場合に指定された処理(アクション)を実行します。

フローエントリの主な構成要素は以下の通りです。

  1. マッチフィールド (Match Fields): 受信パケットと比較するための条件(入力ポート、MACアドレス、IPアドレス、ポート番号など)。

  2. 優先度 (Priority): 複数のエントリにマッチした場合の優先順位。

  3. カウンタ (Counters): マッチしたパケット数やバイト数などの統計情報。

  4. インストラクション (Instructions): アクションセットの更新や、次のテーブルへの移行指示。

  5. タイムアウト (Timeouts): エントリの有効期限。

  6. クッキー (Cookie): コントローラがエントリを管理するために付与する識別子。

graph LR
    A["受信パケット"] --> B{"フローテーブル"}
    B --> C["マッチフィールドで照合"]
    C --> D["一致: アクション実行/統計更新"]
    C --> E["不一致: 次のテーブル/コントローラ転送"]

【選択肢の吟味】

選択肢 判定 解説
ア × アクションセットは、パケットに対して実行される操作(転送、破棄、ヘッダー書き換え等)の集合であり、照合には使用しません。
イ × クッキーは、コントローラが特定のエントリを識別・フィルタリングするために付与する値であり、パケット転送時の照合には使用されません。
ウ × カウンタは、マッチしたパケット数などの統計情報を記録するものであり、照合の条件には含まれません。
エ ○ マッチフィールドは、受信パケットの属性と照らし合わせるための条件そのものであり、照合の際に使用される要素です。

【ポイント】

  • フローエントリの主要6要素(マッチフィールド、優先度、カウンタ、インストラクション、タイムアウト、クッキー)を区別する。

  • マッチフィールドはL2〜L4までのヘッダー情報を柔軟に条件指定できる。

  • クッキーはパケット処理(データプレーン)ではなく、管理(コントロールプレーン)のための情報である。

文書情報

記事タイトル
令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowのフローテーブル」
作成日
更新日
Source URL
https://papanda925.com/?p=6666

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました