OpenFlowのフローテーブル
了解しました ✅
ここでは OpenFlowのフローテーブル に関するネットワークスペシャリスト試験レベルの 択一式問題10問 を作成し、それぞれに 解答と解説 を付けます。
---
📘 フローテーブルに関する択一式問題(解答・解説付き)
---
問題1
OpenFlowスイッチにおいて、フローテーブルに格納される基本要素はどれか。
A. マッチ条件、アクション、カウンタ
B. IPルート、ARPテーブル、DNSキャッシュ
C. ユーザ認証情報、暗号鍵、証明書
D. SNMPトラップ、Syslog情報、OID
正解:A
解説: フローテーブルは「どのパケットにどの処理を行うか」を記述するエントリで、マッチ条件・アクション・カウンタから構成される。
---
問題2
フローテーブルの「マッチ条件」に含まれるのはどれか。
A. ポート番号、MACアドレス、IPアドレス
B. 電源状態、CPU温度、メモリ残量
C. ネットワーク機器のシリアル番号
D. スイッチ管理者の認証ID
正解:A
解説: マッチ条件はL2〜L4層のヘッダ情報に基づく。代表例はMAC、VLAN、IP、TCP/UDPポート番号。
---
問題3
フローテーブルにおける「アクション」として正しいものはどれか。
A. パケットを転送する
B. パケットを破棄する
C. パケットをコントローラへ送信する
D. 上記すべて
正解:D
解説: アクションは多様であり、転送、破棄、複製、コントローラへの送信などを含む。
---
問題4
フローテーブルにおける「優先度」の役割として正しいものはどれか。
A. エントリの削除順序を決める
B. 複数マッチした場合にどのエントリを適用するか決める
C. コントローラとの接続順序を決める
D. スイッチの起動順序を決める
正解:B
解説: マッチ条件が複数一致した場合、最も優先度が高いエントリが選択される。
---
問題5
フローテーブルの「テーブルミス」が発生した場合の標準動作はどれか。
A. パケットをコントローラに送信する
B. パケットを無条件で破棄する
C. VLANブロードキャストする
D. 自動的に新しいフローを作成する
正解:A
解説: テーブルミス時には、パケットをコントローラに送信して処理方針を仰ぐのが標準的な挙動である。
---
問題6
フローテーブルの「カウンタ」で収集できる情報はどれか。
A. 転送パケット数とバイト数
B. スイッチのファームウェア更新履歴
C. SNMP Trapの送信回数
D. ユーザのログイン回数
正解:A
解説: カウンタは、フローごとのパケット数、バイト数、経過時間などを記録する。
---
問題7
フローテーブルのエントリに含まれないものはどれか。
A. マッチ条件
B. アクション
C. カウンタ
D. ルーティングプロトコル情報
正解:D
解説: ルーティングプロトコルはコントロールプレーンの役割であり、フローテーブルに直接保持されない。
---
問題8
フローテーブルエントリの「タイムアウト」に関する説明として正しいものはどれか。
A. Idle Timeoutは一定時間使用されなかった場合にエントリを削除する
B. Hard Timeoutは使用状況に関係なく一定時間後に削除する
C. Timeoutはすべてコントローラが指定できる
D. 上記すべて
正解:D
解説: Idle Timeoutは未使用時に削除、Hard Timeoutは時間経過で削除され、いずれもコントローラから設定可能。
---
問題9
フローテーブルのエントリが削除されるきっかけとして正しくないものはどれか。
A. Idle Timeoutの満了
B. Hard Timeoutの満了
C. コントローラからのフロー削除命令
D. スイッチの電源供給量の増加
正解:D
解説: フロー削除はタイムアウトや制御命令に基づく。電源供給量は無関係。
---
問題10
フローテーブルの役割を最も適切に表す記述はどれか。
A. スイッチの設定ファイルを保存する
B. パケット処理のルールを保持し、マッチ条件に応じてアクションを適用する
C. ネットワークのトポロジを保持する
D. DNSキャッシュを管理する
正解:B
解説: フローテーブルはOpenFlowスイッチにおける中核機能で、コントローラの指示に基づきパケット処理のルールを適用する。
---
✅ まとめ
フローテーブルは マッチ条件+アクション+カウンタ の組み合わせ
優先度とタイムアウトによって制御が可能
テーブルミス時にはコントローラと連携して新しいルールを決定
OpenFlowの柔軟性とSDNの実現に不可欠な構成要素
---
👉 次は「フローテーブルのIdle TimeoutとHard Timeoutの違い」に絞った問題セットを作りましょうか?
了解しました ✅
それでは OpenFlowのフローテーブル をテーマにして、ネットワークスペシャリスト試験レベルで 択一問題10問、午後Ⅰ形式10問、午後Ⅱ形式10問 を作成し、それぞれに 解答・解説 を付けて一括で提示します。
---
📘 OpenFlow フローテーブルに関する問題集
---
1. 択一式問題(10問)
---
問題1
OpenFlowスイッチのフローテーブルの基本構成要素はどれか。
A. マッチ条件、アクション、カウンタ
B. ルーティングテーブル、ARPキャッシュ、NATルール
C. DNSキャッシュ、Syslog情報、OID
D. 暗号鍵、証明書、認証情報
正解:A
解説: フローテーブルは「マッチ条件」「アクション」「カウンタ」の3要素で構成される。
---
問題2
フローテーブルの「マッチ条件」に含まれるのはどれか。
A. MACアドレスやVLAN ID
B. 電源状態やCPU温度
C. 管理者のログインID
D. スイッチのシリアル番号
正解:A
解説: マッチ条件はL2〜L4層のヘッダ情報で、代表的なのはMACアドレス、VLAN ID、IPアドレス、ポート番号など。
---
問題3
フローテーブルのアクションとして正しいものはどれか。
A. パケットを転送する
B. パケットを破棄する
C. パケットをコントローラへ送信する
D. 上記すべて
正解:D
解説: アクションには転送、破棄、コントローラへの送信などが含まれる。
---
問題4
フローテーブルにおける「優先度」の役割はどれか。
A. エントリの削除順序を決める
B. マッチした場合にどのエントリを適用するかを決める
C. コントローラの接続順序を決める
D. VLANのタグ付け順序を決める
正解:B
解説: 複数エントリにマッチした場合は優先度の高いエントリが適用される。
---
問題5
テーブルミスが発生した場合の標準挙動はどれか。
A. パケットをコントローラに送信する
B. 無条件に破棄する
C. ルーティングテーブルを参照する
D. 自動的に新しいフローを追加する
正解:A
解説: デフォルトでは、マッチするフローがない場合パケットはコントローラに送信される。
---
問題6
フローテーブルの「カウンタ」が収集する情報はどれか。
A. 転送パケット数とバイト数
B. SNMP Trap送信回数
C. ユーザのログイン回数
D. ルーティングプロトコルの更新回数
正解:A
解説: カウンタはパケット数、バイト数、フロー生存時間などを保持する。
---
問題7
フローテーブルエントリに含まれないものはどれか。
A. マッチ条件
B. アクション
C. カウンタ
D. ルーティングプロトコル情報
正解:D
解説: ルーティングプロトコルはコントローラ側の機能であり、フローテーブルに直接格納されない。
---
問題8
Idle Timeoutの説明として正しいものはどれか。
A. 一定時間使用されなかった場合に削除される
B. 使用状況に関係なく削除される
C. コントローラの再起動時に削除される
D. スイッチのリブート時に必ず削除される
正解:A
解説: Idle Timeoutは未使用時間が一定時間を超えた場合に削除される。
---
問題9
Hard Timeoutの説明として正しいものはどれか。
A. 使用状況に関係なく時間経過で削除される
B. 使用されていない場合のみ削除される
C. コントローラが削除命令を出す場合にのみ削除される
D. VLAN IDが変わった場合に削除される
正解:A
解説: Hard Timeoutは使用状況に関係なく設定時間経過で削除される。
---
問題10
フローテーブルの役割を最も適切に表す記述はどれか。
A. スイッチの設定ファイルを保存する
B. パケット処理ルールを保持してマッチ条件に応じてアクションを適用する
C. ネットワーク全体のトポロジを保持する
D. DNSキャッシュを管理する
正解:B
解説: フローテーブルはOpenFlowスイッチにおけるパケット処理の基本的な仕組みである。
---
2. 午後Ⅰ形式問題(10問)
短文解析・穴埋め問題形式です。
---
問題1
フローテーブルの構成要素は ______、アクション、カウンタである。
解答:マッチ条件
---
問題2
フローテーブルに複数のエントリが一致した場合は、 ______ が高いエントリが選ばれる。
解答:優先度
---
問題3
フローテーブルにマッチするルールが存在しない場合、パケットは ______ に送信される。
解答:コントローラ
---
問題4
フローテーブルのカウンタは ______ とバイト数を記録できる。
解答:パケット数
---
問題5
Idle Timeoutはフローが ______ されなかった場合に削除される。
解答:使用
---
問題6
Hard Timeoutはフローの利用有無に関わらず ______ で削除される。
解答:時間経過
---
問題7
フローテーブルのアクションで、パケットをスイッチ外へ転送せず破棄する処理を ______ という。
解答:ドロップ
---
問題8
フローテーブルエントリには、処理方針を決める「 ______ 」が必ず含まれる。
解答:マッチ条件
---
問題9
フローテーブルのアクションで、パケットをコントローラへ送信するのは ______ アクションである。
解答:Send to Controller
---
問題10
フローテーブルは ______ プレーンに属する機能である。
解答:データ
---
3. 午後Ⅱ形式問題(10問)
シナリオ形式+設問形式です。
---
問題1
あるOpenFlowスイッチで、フローテーブルに多くのエントリが追加され、優先度が設定されていないため意図しないエントリが選択される問題が発生した。
この場合、どのように対策すべきか述べよ。
解答・解説: フローテーブルにおいて複数マッチがある場合は優先度で決定されるため、管理者は適切な優先度を設定する必要がある。
---
問題2
トラフィックが大量に発生し、テーブルミスが頻発してコントローラに負荷が集中した。考えられる原因と対策を述べよ。
解答・解説: フローテーブルに十分なルールが設定されていないことが原因。よく使うトラフィックに関してはフローテーブルにあらかじめエントリを設定することで軽減できる。
---
問題3
Idle TimeoutとHard Timeoutの違いを説明し、それぞれの利用場面を述べよ。
解答・解説: Idle Timeoutは未使用時に削除、Hard Timeoutは時間経過で削除される。動的なフローはIdle Timeout、短期接続はHard Timeoutで管理する。
---
問題4
スイッチ障害時にフローテーブルがすべて消失し、復旧に時間がかかった。防止策を挙げよ。
解答・解説: 永続化機能の利用、またはコントローラから自動再設定を行う仕組みを導入することが有効。
---
問題5
あるフローでパケット数カウンタが急増していた。この情報をどのように運用管理に役立てられるか説明せよ。
解答・解説: カウンタはトラフィック分析や異常検知に有効。急増はDoS攻撃の兆候の可能性もある。
---
問題6
フローテーブルに設定したアクションで、誤って「DROP」が適用され重要な通信が遮断された。防止策を述べよ。
解答・解説: アクション設定時の確認プロセス導入やテスト環境での事前検証が必要。
---
問題7
フローテーブルの更新頻度が高すぎてコントローラとスイッチ間の通信が逼迫している。解決策を述べよ。
解答・解説: フローテーブルエントリをより抽象的にまとめ、更新頻度を減らす。ワイルドカードマッチの活用が有効。
---
問題8
テーブルミスが頻発する場合の影響と対処法を説明せよ。
解答・解説: コントローラ負荷増加や遅延が発生する。必要なフローを事前設定するか、ミス時のデフォルトアクションを工夫する必要がある。
---
問題9
監査時にフローテーブルのカウンタ値が活用された。この利用例を挙げよ。
解答・解説: 各フローのパケット数やバイト数のログを分析し、異常通信や不正アクセスの有無を確認できる。
---
問題10
SDNの運用において、フローテーブルを効率的に設計する際の留意点を3つ挙げよ。
解答・解説:
1. 優先度を適切に設定する。
2. 不要なエントリを削除してスイッチリソースを節約する。
3. 頻出通信は明示的に設定し、未知の通信はコントローラに任せる。
---
✅ これで 択一10問+午後Ⅰ形式10問+午後Ⅱ形式10問 をフルセットで作成しました。
---
👉 次は「フローテーブルとルーティングテーブルの違い」に関する問題セットも作りますか?
コメント
コメントを投稿