本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowのフローテーブル」
OpenFlowにおけるデータ転送の制御単位であるフローエントリの構成要素と、受信パケットの照合プロセスを正確に理解しているかを問う問題。
OpenFlowにおいて、スイッチが受信したパケットとフローエントリを照合する際に使用されるものはどれか。
ア:アクションセット イ:クッキー ウ:カウンタ エ:マッチフィールド
【解説】
OpenFlowスイッチ内のフローテーブルには、パケットの処理ルールを定めた「フローエントリ」が格納されています。スイッチがパケットを受信すると、そのパケットのヘッダー情報とフローエントリの内容を比較し、合致(マッチ)した場合に指定された処理(アクション)を実行します。
フローエントリの主な構成要素は以下の通りです。
マッチフィールド (Match Fields): 受信パケットと比較するための条件(入力ポート、MACアドレス、IPアドレス、ポート番号など)。
優先度 (Priority): 複数のエントリにマッチした場合の優先順位。
カウンタ (Counters): マッチしたパケット数やバイト数などの統計情報。
インストラクション (Instructions): アクションセットの更新や、次のテーブルへの移行指示。
タイムアウト (Timeouts): エントリの有効期限。
クッキー (Cookie): コントローラがエントリを管理するために付与する識別子。
graph LR
A["受信パケット"] --> B{"フローテーブル"}
B --> C["マッチフィールドで照合"]
C --> D["一致: アクション実行/統計更新"]
C --> E["不一致: 次のテーブル/コントローラ転送"]
【選択肢の吟味】
| 選択肢 | 判定 | 解説 |
|---|---|---|
| ア | × | アクションセットは、パケットに対して実行される操作(転送、破棄、ヘッダー書き換え等)の集合であり、照合には使用しません。 |
| イ | × | クッキーは、コントローラが特定のエントリを識別・フィルタリングするために付与する値であり、パケット転送時の照合には使用されません。 |
| ウ | × | カウンタは、マッチしたパケット数などの統計情報を記録するものであり、照合の条件には含まれません。 |
| エ | ○ | マッチフィールドは、受信パケットの属性と照らし合わせるための条件そのものであり、照合の際に使用される要素です。 |
【ポイント】
フローエントリの主要6要素(マッチフィールド、優先度、カウンタ、インストラクション、タイムアウト、クッキー)を区別する。
マッチフィールドはL2〜L4までのヘッダー情報を柔軟に条件指定できる。
クッキーはパケット処理(データプレーン)ではなく、管理(コントロールプレーン)のための情報である。

コメント