style_prompt 本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
2023年 春 ネットワークスペシャリスト 午前Ⅱ 問15:DHCPv6の動作フラグ
IPv6環境におけるアドレス設定方式、特にDHCPv6(ステートフル)の動作を問う問題です。ルータ通知(RA)メッセージに含まれるMビットとOビットの役割を正確に理解することが解法の鍵となります。
【問題】
IPv6環境におけるアドレス設定に関する次の記述のうち、DHCPv6(ステートフル)方式を採用した場合の動作として、適切なものはどれか。
ア. ルータのRAメッセージに含まれるMビット(Managed Address Configuration Flag)は0、Oビット(Other Configuration Flag)は1に設定される。 イ. ルータのRAメッセージに含まれるMビットは1、Oビットは0に設定される。 ウ. ルータのRAメッセージに含まれるMビットは1、Oビットは1に設定される。 エ. ルータはRAメッセージを送信せず、クライアントはDHCPv6サーバに対して直接Solicitメッセージを送信する。
【解説】
本問題は、IPv6のアドレス自動設定におけるルータ通知(RA: Router Advertisement)メッセージのフラグ設定に関する知識を問うものです。
IPv6アドレスの設定方式をクライアントに指示するために、ルータは定期的にRAメッセージをマルチキャストで送信します。このRAメッセージには、クライアントがどのようにアドレスや付加情報(DNSサーバアドレスなど)を取得すべきかを指定するフラグ(MビットとOビット)が含まれています。
MビットとOビットの役割
Mビット (Managed Address Configuration Flag):
アドレス情報の設定をDHCPv6サーバが行うかどうかを示します。
M=1:DHCPv6サーバを使用する。
M=0:DHCPv6サーバを使用しない(通常SLAACを使用)。
Oビット (Other Configuration Flag):
アドレス以外の付加情報(DNSサーバ、NTPサーバなど)の設定をDHCPv6サーバが行うかどうかを示します。
O=1:DHCPv6サーバを使用する。
O=0:DHCPv6サーバを使用しない(通常RAメッセージ内のオプションやSLAACの付加情報を使用)。
ステートフルDHCPv6の動作
DHCPv6(ステートフル)方式は、IPv4のDHCPと同様に、アドレス情報とアドレス以外の付加情報の両方をDHCPv6サーバが管理し、クライアントに割り当てる方式です。 したがって、クライアントはアドレス取得のためにMビットを参照し(M=1)、付加情報取得のためにOビットを参照する(O=1)必要があります。
ステートフルDHCPv6の設定 $$M=1, \quad O=1$$
Mermaid図解:RAメッセージと設定方式の関係
graph LR
subgraph IPv6アドレス自動設定
S["SLAACのみ"] -->|M=0, O=0| D1("アドレス: SLAAC");
SL["ステートレス DHCPv6"] -->|M=0, O=1| D2("アドレス: SLAAC");
SL -->|M=0, O=1| D3("付加情報: DHCPv6");
SF["ステートフル DHCPv6"] -->|M=1, O=1| D4("アドレス: DHCPv6");
SF -->|M=1, O=1| D5("付加情報: DHCPv6");
end
【選択肢の吟味】
| 選択肢 | 判定 | 解説 |
|---|---|---|
| ア | 誤り | M=0, O=1はステートレスDHCPv6の設定です。アドレスはSLAACで取得し、付加情報のみをDHCPv6サーバから取得します。 |
| イ | 誤り | M=1, O=0は、DHCPv6でアドレスを取得し、付加情報はDHCPv6サーバを使用しないという特殊な設定であり、ステートフル(完全管理)の定義には合致しません。ステートフルは両情報をDHCPv6で管理します。 |
| ウ | 正解 | ステートフルDHCPv6は、アドレス(M=1)と付加情報(O=1)の両方をDHCPv6サーバで管理する方式です。 |
| エ | 誤り | クライアントがアドレス設定方式を知るためには、ルータから送信されるRAメッセージが必要です。DHCPv6(ステートフルであれステートレスであれ)を採用する場合でも、RAメッセージは必須です。 |
【ポイント】
IPv6の設定方式: MビットとOビットの組み合わせで、SLAAC(M0, O0)、ステートレスDHCPv6(M0, O1)、ステートフルDHCPv6(M1, O1)の3種類を識別します。
MビットとOビットの機能: Mビットはアドレス(Managed)、Oビットはアドレス以外の情報(Other)の管理をDHCPv6サーバに任せるかどうかを決定します。
ステートフルDHCPv6: IPv4のDHCPに相当し、DHCPv6サーバがアドレスと付加情報の両方を完全に状態管理(ステートフル)するため、M=1かつO=1となります。

