DHCPv6(SLAACとステートレスDHCPv6の概要)

ここでは、SLAACとステートレスDHCPv6について解説します。

 DHCPv6は、IPアドレス情報を提供するという点で、DHCPv4と似ていますが、2つのプロトロルは独立して動作します。ステートレスDHCPv6はSLAACの機能を使用して、IPv6設定に必要なすべての情報をホストに提供します。

 ホストは、ルータからのRAメッセージで、ステートレスDHCPv6を使用することが示されたあと、DHCPv6サーバとの通信を開始します。

 DHCPv6サーバとホストがやり取りするDHCPv6メッセージには、UDPが使用されます。サーバからホストへの宛先ポート番号には546を、ホストからサーバへの宛先ポート番号には547が使用されます。

SLAACとステートレスDHCPv6におけるメッセージのやり取りの流れは、以下のとおりです。

  1. ホストが、RSメッセージを送信する。
  2. ルータが、RAメッセージで応答する。
  3. ホストが、DHCPv6 SOLICIT メッセージを送信する。
  4. DHCPv6サーバが、ADVERTISE メッセージで応答する。
  5. ホストが、DHCPv6サーバに応答する。
  6. DHCPv6サーバが、REPLYメッセージを送信する。

各オペレーションの詳細

各オペレーションについて解説します。

1.ホストが、RSメッセージを送信する。

PC1は、ネットワーク上のすべてのIPv6ルータにRSメッセージを送信します。

このRSメッセージは、ネットワーク上のすべてのIPv6ルータに送信されます。

2.ルータが、RAメッセージで応答する

 R1ルータは、RSメッセージを受信し、ネットワーク上のすべてのホストに対して、RAメッセージで応答します。RAメッセージでホストがDHCPv6サーバと通信することを提示します。

3.ホストが、DHCPv6 SOLICIT メッセージを送信する。

 ホストは、DHCPv6を発見するために、全DHCPv6サーバアドレスである「ff02::1::2」宛にDHCPv6 SOLICITメッセージを送信します。宛先のマルチキャストアドレスは、リンクローカルスコープであるため、ルータは、このメッセージを転送しません。

4.DHCPv6サーバが、ADVERTISE メッセージで応答する。

 ネットワーク上のすべてのDHCPv6サーバが、ユニキャストのDHCPv6 ADVERTISEメッセージで応答します。ホストに、このメッセージで、DHCPv6サービスが利用可能であることを通知します。

DHCPv6サーバには、DHCPv6を設定したルータを使用することもできます。

5.ホストが、DHCPv6サーバに応答する。

 PC1は、DHCPv6サーバに応答しますが、ステートレスまたはステートフルDHCPv6かによって異なる応答を返します。

 ホストは、ステートレスDHCPv6の場合、RAメッセージで通知されたプレフィックスとインターフェイスIDを自動生成してGUAを生成します。

 次にホストは、追加のIPv6設定情報(DNDサーバアドレスなど)を取得するために、DHCPv6 INFORMATION-REQUESTメッセージでDHCPv6サーバに要求します。

6.DHCPv6サーバが、REPLYメッセージを送信する。

 DHCPv6サーバはREPLYメッセージをホストに送信します。このメッセージの内容はステートレスまたはステートフルDHCPv6かによって異なります。