<p>style_prompt</p>
<p>本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<h1 class="wp-block-heading">令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowの基本動作」</h1>
<p>OpenFlowにおけるコントロールプレーンとデータプレーンの役割分担、およびフローテーブルに基づいた転送制御の仕組みを正しく理解する問題です。</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>SDN(Software Defined Networking)を実現するための技術の一つであるOpenFlowに関する記述として,適切なものはどれか。</p>
<p>ア OpenFlowスイッチは,受信したパケットのMACアドレスを学習し,自律的に転送先を決定する。
イ OpenFlowスイッチは,受信したパケットに対応するエントリがフローテーブルになければ,コントローラに問い合わせる。
ウ OpenFlowコントローラは,OpenFlowスイッチとの間の制御チャネルを確立するために,OSPFを利用する。
エ OpenFlowコントローラは,パケットの転送機能(データプレーン)をもち,OpenFlowスイッチは,パケットの経路決定機能(コントロールプレーン)をもつ。</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>OpenFlowは、ネットワークの制御機能を転送装置から分離し、中央の「OpenFlowコントローラ」で一元管理する技術です。</p>
<ol class="wp-block-list">
<li><p><strong>集中管理と分離</strong>: 経路制御(コントロールプレーン)をコントローラが、実際の転送(データプレーン)をスイッチが担当します。</p></li>
<li><p><strong>フローテーブル</strong>: スイッチ内部には「マッチ条件(宛先IP、ポート番号等)」と「アクション(転送、破棄等)」をセットにしたエントリ(フローテーブル)が保持されます。</p></li>
<li><p><strong>Packet-In(パケットイン)</strong>: スイッチが未知のパケットを受信し、フローテーブルに合致するルールがない場合、そのパケットの扱いをコントローラに問い合わせます。この動作を「Packet-In」と呼びます。</p></li>
</ol>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph TD
A["OpenFlowスイッチ"] -- 1.未知のパケット受信 --> B{"フローテーブル"}
B -- 2.不一致 / Packet-In --> C["OpenFlowコントローラ"]
C -- 3.指示 / Flow-Mod --> B
B -- 4.転送実行 --> D["パケット送出"]
</pre></div>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">選択肢</th>
<th style="text-align:center;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">ア</td>
<td style="text-align:center;">×</td>
<td style="text-align:left;">MACアドレスの自律学習は従来のL2スイッチの動作です。OpenFlowではコントローラが制御します。</td>
</tr>
<tr>
<td style="text-align:left;">イ</td>
<td style="text-align:center;">○</td>
<td style="text-align:left;">「Packet-In」と呼ばれるOpenFlowの基本動作です。未知のパケットはコントローラの指示を仰ぎます。</td>
</tr>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:center;">×</td>
<td style="text-align:left;">制御チャネルの確立には通常、TCPやTLSが使用されます。OSPFは動的ルーティングプロトコルです。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:center;">×</td>
<td style="text-align:left;">記述が逆です。コントローラがコントロールプレーン、スイッチがデータプレーンを担当します。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p><strong>分離の原則</strong>: コントロールプレーン(頭脳)とデータプレーン(筋肉)の分離。</p></li>
<li><p><strong>Packet-In</strong>: 未知のフローをコントローラに通知し、動的にフローエントリを追加する仕組み。</p></li>
<li><p><strong>フローエントリ</strong>: 「マッチ条件」「カウンタ」「アクション」の3要素で構成される。</p></li>
</ul>
style_prompt
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和5年度 ネットワークスペシャリスト 午前Ⅱ 問1「OpenFlowの基本動作」
OpenFlowにおけるコントロールプレーンとデータプレーンの役割分担、およびフローテーブルに基づいた転送制御の仕組みを正しく理解する問題です。
SDN(Software Defined Networking)を実現するための技術の一つであるOpenFlowに関する記述として,適切なものはどれか。
ア OpenFlowスイッチは,受信したパケットのMACアドレスを学習し,自律的に転送先を決定する。
イ OpenFlowスイッチは,受信したパケットに対応するエントリがフローテーブルになければ,コントローラに問い合わせる。
ウ OpenFlowコントローラは,OpenFlowスイッチとの間の制御チャネルを確立するために,OSPFを利用する。
エ OpenFlowコントローラは,パケットの転送機能(データプレーン)をもち,OpenFlowスイッチは,パケットの経路決定機能(コントロールプレーン)をもつ。
【解説】
OpenFlowは、ネットワークの制御機能を転送装置から分離し、中央の「OpenFlowコントローラ」で一元管理する技術です。
集中管理と分離: 経路制御(コントロールプレーン)をコントローラが、実際の転送(データプレーン)をスイッチが担当します。
フローテーブル: スイッチ内部には「マッチ条件(宛先IP、ポート番号等)」と「アクション(転送、破棄等)」をセットにしたエントリ(フローテーブル)が保持されます。
Packet-In(パケットイン): スイッチが未知のパケットを受信し、フローテーブルに合致するルールがない場合、そのパケットの扱いをコントローラに問い合わせます。この動作を「Packet-In」と呼びます。
graph TD
A["OpenFlowスイッチ"] -- 1.未知のパケット受信 --> B{"フローテーブル"}
B -- 2.不一致 / Packet-In --> C["OpenFlowコントローラ"]
C -- 3.指示 / Flow-Mod --> B
B -- 4.転送実行 --> D["パケット送出"]
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
× |
MACアドレスの自律学習は従来のL2スイッチの動作です。OpenFlowではコントローラが制御します。 |
| イ |
○ |
「Packet-In」と呼ばれるOpenFlowの基本動作です。未知のパケットはコントローラの指示を仰ぎます。 |
| ウ |
× |
制御チャネルの確立には通常、TCPやTLSが使用されます。OSPFは動的ルーティングプロトコルです。 |
| エ |
× |
記述が逆です。コントローラがコントロールプレーン、スイッチがデータプレーンを担当します。 |
【ポイント】
分離の原則: コントロールプレーン(頭脳)とデータプレーン(筋肉)の分離。
Packet-In: 未知のフローをコントローラに通知し、動的にフローエントリを追加する仕組み。
フローエントリ: 「マッチ条件」「カウンタ」「アクション」の3要素で構成される。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント