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

Tech

本記事は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までのヘッダー情報を柔軟に条件指定できる。

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

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

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