1. はじめにおよび概要
-
はじめにおよび概要
このドキュメントは、IPv6 の動的ホスト構成プロトコル (Dynamic Host Configuration Protocol for IPv6, DHCP) について記述する。これは、デバイスに対して管理された構成を提供するためのクライアント/サーバ (client/server) プロトコルである。
DHCP は、デバイスに対して、DHCP サーバによって割り当てられたアドレスや、その他の構成情報を運ぶ他のオプションを提供できる。DHCP は、本ドキュメントで規定されていない構成情報を運ぶために、新しいオプションを定義することで拡張可能である。
DHCP は、"IPv6 Stateless Address Autoconfiguration" [17] で言及されている "stateful address autoconfiguration protocol" (状態维持型アドレス自動構成プロトコル) および "stateful autoconfiguration protocol" (状態維持型自動構成プロトコル) である。
DHCPv4 [18][19] と DHCPv6 の操作モデルおよび関連する構成情報は十分に異なるため、このドキュメントにはこれら 2 つのサービス間の統合は含まれない。十分な関心と要求があれば、IPv4 アドレスと構成情報を運ぶために DHCPv6 を拡張するドキュメントで、その統合を規定することもできる。
このはじめにの残りの部分では、DHCP の要約を示し、メッセージ交換の機構およびメッセージフローの例を説明する。第 1.2 節および第 1.3 節のメッセージフローは、DHCP の動作を説明するためのものであり、考えられるすべてのクライアント-サーバやり取りを列挙するものではない。クライアントとサーバの詳細な動作は、第 17、18、19 節で規定する。
1.1. プロトコルとアドレッシング
クライアントとサーバは、UDP [15] を使用して DHCP メッセージを交換する。クライアントは、リンクローカルアドレス (link-local address) または他の機構によって決定されたアドレスを使用して、DHCP メッセージの送受信を行う。
DHCP サーバは、予約されたリンクローカルスコープのマルチキャストアドレスを使用して、クライアントからのメッセージを受信する。DHCP クライアントは、ほとんどのメッセージをその予約されたマルチキャストアドレスに送信するため、クライアントは DHCP サーバのアドレスを設定する必要がない。
DHCP クライアントが同一リンク上に存在しない DHCP サーバにメッセージを送信できるようにするため、クライアントのリンク上の中継エージェント (relay agent) が、クライアントとサーバの間でメッセージを中継する。中継エージェントの動作はクライアントに対して透過的であり、この節の残りのメッセージ交換の議論では、中継エージェントによるメッセージ中継の記述を省略する。
クライアントがサーバのアドレスを特定すると、いくつかの場合において、クライアントはユニキャスト (unicast) を使用して直接サーバにメッセージを送信できる。
1.2. 2 つのメッセージを含むクライアント-サーバ交換
DHCP クライアントが、割り当てられた IP アドレスを DHCP サーバに必要としない場合、クライアントは単一のメッセージと応答を交換するだけで、利用可能な DNS サーバ [20] や NTP サーバ [21] のリストといった構成情報を取得できる。構成情報を取得するために、クライアントはまず Information-Request (情報要求) メッセージを All_DHCP_Relay_Agents_and_Servers マルチキャストアドレスに送信する。サーバは、クライアントの構成情報を含む Reply (応答) メッセージで応答する。
このメッセージ交換は、クライアントが構成情報のみを必要とし、IPv6 アドレスの割り当てを必要としないことを前提としている。
サーバが IPv6 アドレスおよびその他の構成情報をクライアントにコミット (commit) した後であれば、クライアントとサーバは、以下の節で説明する 4 つのメッセージを使用せずに、2 つのメッセージのみで交換を完了できる場合がある。この場合、クライアントはアドレスおよびその他の構成情報の割り当てを要求するために、Solicit (要請) メッセージを All_DHCP_Relay_Agents_and_Servers に送信する。このメッセージには、クライアントがサーバからの即時の応答メッセージを受け入れる意思があることを示す指示が含まれる。クライアントへのアドレスの割り当てをコミットする意思のあるサーバは、直ちに Reply メッセージで応答する。Reply メッセージ内の構成情報およびアドレスは、クライアントが直ちに使用できる。
クライアントに割り当てられる各アドレスには、サーバによって指定された対応する推奨生存期間 (preferred lifetime) と有効生存期間 (valid lifetime) が存在する。あるアドレスに割り当てられた生存期間を延長するよう要求するために、クライアントはサーバに Renew (更新) メッセージを送信する。サーバは、新しい生存期間を含む Reply メッセージをクライアントに送信し、クライアントはアドレスの使用を中断することなく継続できる。
1.3. 4 つのメッセージを含むクライアント-サーバ交換
1 つ以上の IPv6 アドレスの割り当てを要求するために、クライアントはまず DHCP サーバを見つけ、次にサーバにアドレスおよびその他の構成情報の割り当てを要求する。クライアントは、利用可能な DHCP サーバを見つけるために、Solicit メッセージを All_DHCP_Relay_Agents_and_Servers アドレスに送信する。クライアントの要求を満たせるサーバは、いずれも Advertise (告知) メッセージで応答する。その後、クライアントはいずれかのサーバを選択し、アドレスおよびその他の構成情報の割り当てを確認するよう要求する Request (要求) メッセージをそのサーバに送信する。サーバは、確認されたアドレスと構成を含む Reply メッセージで応答する。
前節で述べたように、クライアントは、アドレスに関連付けられた生存期間を延長するために、サーバに Renew メッセージを送信し、クライアントはアドレスの使用を中断することなく継続できる。