22. DHCP Options (DHCPオプション)
22. DHCP Options (DHCPオプション)
オプションは、DHCPメッセージで追加情報とパラメータを運ぶために使用されます。すべてのオプションは、セクション22.1で説明されているように、共通の基本形式を共有します。オプション内のすべての値は、ネットワークバイト順で表現されます。
この文書は、基本DHCP仕様の一部として定義されているDHCPオプションについて説明しています。将来、別の文書で他のオプションが定義される可能性があります。
特に指定がない限り、各オプションはDHCPメッセージのオプション領域にのみ表示でき、1回だけ表示できます。オプションが複数回表示される場合、各インスタンスは個別と見なされ、オプションのデータ領域を連結またはその他の方法で結合してはなりません。
22.1. Format of DHCP Options (DHCPオプションの形式)
DHCPオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| option-code | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| option-data |
| (option-len octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
このオプションで運ばれる特定のオプションタイプを識別する符号なし整数。
option-len (オプション長)
このオプション内のオプションデータフィールドの長さ (オクテット単位) を示す符号なし整数。
option-data (オプションデータ)
オプションのデータ。このデータの形式は、オプションの定義によって異なります。
DHCPv6オプションは、カプセル化を使用してスコープが設定されます。一部のオプションは一般的にクライアントに適用され、一部はIAに固有であり、一部はIA内のアドレスに固有です。後者の2つのケースは、セクション22.4と22.6で説明されています。
22.2. Client Identifier Option (クライアント識別子オプション)
クライアント識別子オプションは、DUID (セクション9を参照) を運ぶために使用され、クライアントとサーバー間でクライアントを識別します。クライアント識別子オプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_CLIENTID | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. DUID .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_CLIENTID (1)。
option-len (オプション長)
DUIDの長さ (オクテット単位)。
DUID
クライアントのDUID。
22.3. Server Identifier Option (サーバー識別子オプション)
サーバー識別子オプションは、DUID (セクション9を参照) を運ぶために使用され、クライアントとサーバー間でサーバーを識別します。サーバー識別子オプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_SERVERID | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. DUID .
. (variable length) .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_SERVERID (2)。
option-len (オプション長)
DUIDの長さ (オクテット単位)。
DUID
サーバーのDUID。
22.4. Identity Association for Non-temporary Addresses Option (非一時アドレスのアイデンティティ関連付けオプション)
非一時アドレスのアイデンティティ関連付けオプション (IA_NAオプション) は、IA_NA、IA_NAに関連付けられたパラメータ、およびIA_NAに関連付けられた非一時アドレスを運ぶために使用されます。
IA_NAオプションに表示されるアドレスは一時アドレスではありません (セクション22.5を参照)。
IA_NAオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_IA_NA | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IAID (4 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. IA_NA-options .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_IA_NA (3)。
option-len (オプション長)
12 + IA_NA-optionsフィールドの長さ。
IAID
このIA_NAの一意識別子。IAIDは、このクライアントのすべてのIA_NAの識別子の中で一意である必要があります。IA_NA IAIDの番号空間は、IA_TA IAIDの番号空間とは別です。
T1
クライアントがIA_NA内のアドレスを取得したサーバーに連絡して、IA_NAに割り当てられたアドレスの有効期間を延長する時間。T1は、秒単位で表現された現在の時刻に対する時間の継続時間です。
T2
クライアントが利用可能な任意のサーバーに連絡して、IA_NAに割り当てられたアドレスの有効期間を延長する時間。T2は、秒単位で表現された現在の時刻に対する時間の継続時間です。
IA_NA-options (IA_NAオプション)
このIA_NAに関連付けられたオプション。
IA_NA-optionsフィールドは、このIA_NAに固有のオプションをカプセル化します。たとえば、このIA_NAに関連付けられたアドレスを運ぶすべてのIAアドレスオプションは、IA_NA-optionsフィールド内にあります。
IA_NAオプションは、DHCPメッセージのオプション領域にのみ表示できます。DHCPメッセージには複数のIA_NAオプションを含めることができます。
このIA_NAに関連する操作のステータスは、IA_NA-optionsフィールド内のステータスコードオプションで示されます。
IA_NAには、それ自体の明示的な「有効期間」または「リース長」がないことに注意してください。IA_NA内のすべてのアドレスの有効期間が期限切れになった場合、IA_NAは期限切れと見なすことができます。T1とT2は、サーバーがクライアントが特定のIA_NAについてサーバーに再連絡するタイミングを明示的に制御できるようにするために含まれています。
クライアントからサーバーに送信されるメッセージでは、T1とT2フィールド内の値は、クライアントのそれらのパラメータの好みを示します。クライアントは、それらの値の好みがない場合、T1とT2を0に設定します。サーバーからクライアントに送信されるメッセージでは、クライアントは、それらのフィールド内の値が0でない限り、T1とT2パラメータに対してT1とT2フィールド内の値を使用する必要があります。T1とT2フィールド内の値は、T1とT2までの秒数です。
サーバーは、クライアントが有効期間が期限切れになる前にIA_NA内の任意のアドレスの有効期間を延長できるように、T1とT2の時間を選択します。T1とT2の推奨値は、サーバーが延長する意思があるIA内のアドレスの最短優先有効期間のそれぞれ0.5倍と0.8倍です。「最短」優先有効期間が0xffffffff (「無限大」) である場合、推奨されるT1とT2の値も0xffffffffです。IA_NA内のアドレスを更新する時間をクライアントの裁量に任せる場合、サーバーはT1とT2を0に設定します。
サーバーがT1がT2より大きいIA_NAを受信し、T1とT2の両方が0より大きい場合、サーバーはT1とT2の無効な値を無視し、クライアントがT1とT2を0に設定したかのようにIA_NAを処理します。
クライアントがT1がT2より大きいIA_NAを受信し、T1とT2の両方が0より大きい場合、クライアントはIA_NAオプションを破棄し、サーバーが無効なIA_NAオプションを含めなかったかのようにメッセージの残りの部分を処理します。
T1またはT2を0xffffffff (「無限大」) に設定する際は注意が必要です。T1が0xffffffffに設定されたIA内の任意のアドレスの有効期間を延長しようとすることはありません。T2が0xffffffffに設定されたIA内の任意のアドレスの有効期間を延長するために異なるサーバーを見つけるためにリバドメッセージを使用しようとすることはありません。
22.5. Identity Association for Temporary Addresses Option (一時アドレスのアイデンティティ関連付けオプション)
一時アドレスのアイデンティティ関連付け (IA_TA) オプションは、IA_TA、IA_TAに関連付けられたパラメータ、およびIA_TAに関連付けられたアドレスを運ぶために使用されます。このオプション内のすべてのアドレスは、RFC 3041 [12] で定義されているように、クライアントによって一時アドレスとして使用されます。IA_TAオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_IA_TA | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IAID (4 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. IA_TA-options .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_IA_TA (4)。
option-len (オプション長)
4 + IA_TA-optionsフィールドの長さ。
IAID
このIA_TAの一意識別子。IAIDは、このクライアントのすべてのIA_TAの識別子の中で一意である必要があります。IA_TA IAIDの番号空間は、IA_NA IAIDの番号空間とは別です。
IA_TA-options (IA_TAオプション)
このIA_TAに関連付けられたオプション。
IA_TA-Optionsフィールドは、このIA_TAに固有のオプションをカプセル化します。たとえば、このIA_TAに関連付けられたアドレスを運ぶすべてのIAアドレスオプションは、IA_TA-optionsフィールド内にあります。
各IA_TAは、一時アドレスの1つの「セット」を運びます。つまり、クライアントが接続されているリンクに割り当てられた各プレフィックスから最大1つのアドレスです。
IA_TAオプションは、DHCPメッセージのオプション領域にのみ表示できます。DHCPメッセージには複数のIA_TAオプションを含めることができます。
このIA_TAに関連する操作のステータスは、IA_TA-optionsフィールド内のステータスコードオプションで示されます。
IAには、それ自体の明示的な「有効期間」または「リース長」がないことに注意してください。IA_TA内のすべてのアドレスの有効期間が期限切れになった場合、IAは期限切れと見なすことができます。
IA_TAオプションには、T1とT2の値は含まれません。クライアントは、サーバーに送信される更新またはリバドメッセージ内のIA_TAオプションにアドレスを含めることにより、一時アドレスの有効期間の延長を要求する場合があります。たとえば、クライアントは、アプリケーションが確立されたTCP接続の使用を続けることができるように、一時アドレスの有効期間の延長を要求します。
クライアントは、新しいIAIDを持つIA_TAオプションをサーバーに送信することにより、新しい一時アドレスを取得します。サーバーから新しい一時アドレスを要求することは、RFC 3041で説明されているように新しい一時アドレスを生成することと同等です。サーバーは新しい一時アドレスを生成し、それらをクライアントに返します。クライアントは、以前に割り当てられたアドレスの有効期間が期限切れになる前に、新しい一時アドレスを要求する必要があります。
サーバーは、それらのアドレスがまだ有効である限り、同じIA_TA (IAIDによって識別される) に対して同じ一時アドレスのセットを返す必要があります。IA_TA内のアドレスの有効期間が期限切れになった後、IAIDは新しい一時アドレスを持つ新しいIA_TAを識別するために再利用できます。
関連するIA内の一時アドレスの有効期間が期限切れになっていない場合、このオプションは確認メッセージに表示される場合があります。
22.6. IA Address Option (IAアドレスオプション)
IAアドレスオプションは、IA_NAまたはIA_TAに関連付けられたIPv6アドレスを指定するために使用されます。IAアドレスオプションは、IA_NAまたはIA_TAオプションのオプションフィールドにカプセル化する必要があります。オプションフィールドは、このアドレスに固有のオプションをカプセル化します。
IAアドレスオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_IAADDR | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| IPv6 address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| preferred-lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| valid-lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. IAaddr-options .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_IAADDR (5)。
option-len (オプション長)
24 + IAaddr-optionsフィールドの長さ。
IPv6 address (IPv6アドレス)
IPv6アドレス。
preferred-lifetime (優先有効期間)
オプション内のIPv6アドレスの優先有効期間。秒単位で表現されます。
valid-lifetime (有効期間)
オプション内のIPv6アドレスの有効期間。秒単位で表現されます。
IAaddr-options (IAアドレスオプション)
このアドレスに関連付けられたオプション。
クライアントからサーバーに送信されるメッセージでは、優先および有効期間フィールド内の値は、クライアントのそれらのパラメータの好みを示します。クライアントは、優先および有効期間の好みがない場合、0を送信できます。サーバーからクライアントに送信されるメッセージでは、クライアントは、優先および有効期間に対して優先および有効期間フィールド内の値を使用する必要があります。優先および有効期間内の値は、各有効期間内の残りの秒数です。
クライアントは、優先有効期間が有効期間より大きいアドレスを破棄します。優先有効期間が有効期間より大きい場合、サーバーはクライアントによって設定された有効期間を無視し、クライアントによって設定されたT1とT2の値が優先有効期間より大きい場合、それらの値を無視します。
アドレスの有効期間を0xffffffff (「無限大」) に設定する際は注意が必要です。これは、クライアントへのアドレスの永続的な割り当てに相当します。
IAアドレスオプションは、IA_NAオプションまたはIA_TAオプションにのみ表示できます。複数のIAアドレスオプションがIA_NAオプションまたはIA_TAオプションに表示できます。
このIAアドレスに関連する操作のステータスは、IAaddr-optionsフィールド内のステータスコードオプションで示されます。
22.7. Option Request Option (オプション要求オプション)
オプション要求オプションは、クライアントとサーバー間のメッセージでオプションのリストを識別するために使用されます。オプション要求オプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_ORO | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| requested-option-code-1 | requested-option-code-2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_ORO (6)。
option-len (オプション長)
2 * 要求されたオプションの数。
requested-option-code-n (要求されたオプションコード-n)
クライアントによって要求されたオプションのオプションコード。
クライアントは、サーバーにクライアントが受信することを希望するオプションについてサーバーに通知するために、ソリシット、リクエスト、更新、リバド、確認、または情報要求メッセージにオプション要求オプションを含める場合があります。サーバーは、クライアントがサーバーから要求する必要があるオプションを示すために、再構成オプションにオプション要求オプションを含める場合があります。
22.8. Preference Option (優先度オプション)
優先度オプションは、サーバーによってクライアントに送信され、クライアントによるサーバーの選択に影響を与えます。
優先度オプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_PREFERENCE | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| pref-value |
+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_PREFERENCE (7)。
option-len (オプション長)
1。
pref-value (優先値)
このメッセージ内のサーバーの優先値。
サーバーは、クライアントによるサーバーの選択を制御するために、アドバタイズメッセージに優先度オプションを含める場合があります。クライアントによる優先度オプションの使用と優先度オプションデータ値の解釈については、セクション17.1.3を参照してください。
22.9. Elapsed Time Option (経過時間オプション)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_ELAPSED_TIME | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| elapsed-time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_ELAPSED_TIME (8)。
option-len (オプション長)
2。
elapsed-time (経過時間)
クライアントが現在のDHCPトランザクションを開始してからの時間量。この時間は、百分の一秒 (10^-2秒) で表現されます。
クライアントは、クライアントがDHCPメッセージ交換を完了しようとしている時間を示すために、メッセージに経過時間オプションを含める必要があります。経過時間は、クライアントがメッセージ交換で最初のメッセージを送信した時点から測定され、経過時間フィールドはメッセージ交換の最初のメッセージで0に設定されます。サーバーとリレーエージェントは、このオプション内のデータ値を、サーバーがクライアントメッセージに応答する方法を制御するポリシーへの入力として使用します。たとえば、経過時間オプションにより、プライマリサーバーが合理的な時間内に応答しなかった場合にセカンダリDHCPサーバーがリクエストに応答できます。経過時間値は、符号なし16ビット整数です。クライアントは、経過時間オプションで表現できる最大時間値より大きい経過時間値を表現するために値0xffffを使用します。
22.10. Relay Message Option (リレーメッセージオプション)
リレーメッセージオプションは、リレーフォワードまたはリレーリプライメッセージでDHCPメッセージを運びます。
リレーメッセージオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_RELAY_MSG | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. DHCP-relay-message .
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_RELAY_MSG (9)
option-len (オプション長)
DHCP-relay-messageの長さ
DHCP-relay-message (DHCPリレーメッセージ)
リレーフォワードメッセージでは、受信したメッセージが次のリレーエージェントまたはサーバーに逐語的にリレーされます。リレーリプライメッセージでは、リレーリプライメッセージのピアアドレスフィールド内のアドレスにコピーしてリレーされるメッセージ
22.11. Authentication Option (認証オプション)
認証オプションは、認証情報を運び、DHCPメッセージのアイデンティティと内容を認証します。認証オプションの使用は、セクション21で説明されています。認証オプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_AUTH | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| protocol | algorithm | RDM | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| replay detection (64 bits) +-+-+-+-+-+-+-+-+
| | auth-info |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
. authentication information .
. (variable length) .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_AUTH (11)
option-len (オプション長)
11 + 認証情報フィールドの長さ
protocol (プロトコル)
この認証オプションで使用される認証プロトコル
algorithm (アルゴリズム)
認証プロトコルで使用されるアルゴリズム
RDM
この認証オプションで使用されるリプレイ検出方法
Replay detection (リプレイ検出)
RDMのリプレイ検出情報
authentication information (認証情報)
この認証オプションで使用されるプロトコルとアルゴリズムによって指定される認証情報
22.12. Server Unicast Option (サーバーユニキャストオプション)
サーバーは、このオプションをクライアントに送信して、クライアントがサーバーにメッセージをユニキャストすることが許可されていることをクライアントに示します。サーバーユニキャストオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_UNICAST | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| server-address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_UNICAST (12)。
option-len (オプション長)
16。
server-address (サーバーアドレス)
クライアントがユニキャストを使用して配信されたメッセージを送信する必要があるIPアドレス。
サーバーは、サーバーアドレスフィールドでクライアントがユニキャストメッセージを送信するIPv6アドレスを指定します。クライアントがこのオプションを受信した場合、許可され適切な場合、クライアントはオプションのサーバーアドレスフィールドで指定されたIPv6アドレスを使用してサーバーに直接メッセージを送信します。
サーバーがクライアントにユニキャストオプションを送信する場合、クライアントからの一部のメッセージはリレーエージェントによってリレーされず、リレーエージェントからのリレーエージェントオプションを含みません。したがって、サーバーは、リレーエージェントがリレーエージェントオプションを送信していない場合にのみ、クライアントにユニキャストオプションを送信する必要があります。DHCPサーバーは、リレーエージェントオプションが使用されている場合にメッセージがリレーエージェントによってリレーされることを保証するために、不適切にユニキャストを使用して送信されたメッセージを拒否します。
クライアントがユニキャストを使用してサーバーにメッセージを送信できる場合の詳細については、セクション18を参照してください。
22.13. Status Code Option (ステータスコードオプション)
このオプションは、それが表示されるDHCPメッセージまたはオプションに関連するステータス表示を返します。ステータスコードオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_STATUS_CODE | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| status-code | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
. .
. status-message .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_STATUS_CODE (13)。
option-len (オプション長)
2 + status-messageの長さ。
status-code (ステータスコード)
このオプションでエンコードされたステータスの数値コード。ステータスコードは、セクション24.4で定義されています。
status-message (ステータスメッセージ)
エンドユーザーに表示するのに適したUTF-8エンコードテキスト文字列。nullで終端してはなりません。
ステータスコードオプションは、DHCPメッセージのオプションフィールド、および/または別のオプションのオプションフィールドに表示できます。オプションが表示できるメッセージにステータスコードオプションが表示されない場合、メッセージのステータスは成功と見なされます。
22.14. Rapid Commit Option (ラピッドコミットオプション)
ラピッドコミットオプションは、アドレス割り当ての2メッセージ交換の使用を示すために使用されます。ラピッドコミットオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_RAPID_COMMIT | 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_RAPID_COMMIT (14)。
option-len (オプション長)
0。
クライアントがセクション17.1.1で説明されているソリシット-リプライメッセージ交換を実行する準備ができている場合、クライアントはソリシットメッセージにこのオプションを含める場合があります。
サーバーは、ソリシット-リプライメッセージ交換を完了する際に、ソリシットメッセージに応答して送信されるリプライメッセージにこのオプションを含める必要があります。
討論 (DISCUSSION):
ラピッドコミットオプションを含むソリシットにリプライで応答する各サーバーは、リプライメッセージ内の割り当てられたアドレスをクライアントにコミットし、クライアントがリプライメッセージを受信したことを確認しません。したがって、ラピッドコミットオプションを含むソリシットに複数のサーバーが応答する場合、一部のサーバーはクライアントによって実際に使用されないアドレスをコミットします。
未使用のアドレスの問題は、たとえば、1つのサーバーのみがソリシットに応答するようにDHCPサービスを設計するか、割り当てられたアドレスに比較的短い有効期間を使用することで最小限に抑えることができます。
22.15. User Class Option (ユーザークラスオプション)
ユーザークラスオプションは、クライアントがそれが表すユーザーまたはアプリケーションのタイプまたはカテゴリを識別するために使用されます。
ユーザークラスオプションの形式は次のとおりです:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_USER_CLASS | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. user-class-data .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_USER_CLASS (15)。
option-len (オプション長)
ユーザークラスデータフィールドの長さ。
user-class-data (ユーザークラスデータ)
クライアントによって運ばれるユーザークラス。
このオプションのデータ領域に含まれる情報は、クライアントがメンバーであるユーザークラスまたはクラスを表す1つ以上の不透明フィールドに含まれています。サーバーは、このオプションで識別されたクラスに基づいてクライアントの構成情報を選択します。たとえば、ユーザークラスオプションを使用して、会計部門の人々のすべてのクライアントを、マーケティング部門の人々のクライアントとは異なるプリンターで構成できます。このオプションで運ばれるユーザークラス情報は、クライアント上で構成可能である必要があります。
ユーザークラスオプションのデータ領域には、1つ以上のユーザークラスデータのインスタンスを含める必要があります。ユーザークラスデータの各インスタンスは、次のようにフォーマットされます:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
| user-class-len | opaque-data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
user-class-lenは2オクテット長で、ネットワークバイト順で不透明なユーザークラスデータの長さを指定します。
サーバーは、その構成に従ってこのオプションで識別されたクラスを解釈して、クライアントの適切な構成情報を選択します。サーバーは、クライアントの構成情報を選択する際に、解釈するように構成されているユーザークラスのみを使用し、他のユーザークラスを無視する場合があります。ユーザークラスオプションを含むメッセージに応答して、サーバーは、サーバーによって正常に解釈されたクラスを含むユーザークラスオプションを含めます。これにより、クライアントはサーバーによって解釈されたクラスについて通知されます。
22.16. Vendor Class Option (ベンダークラスオプション)
このオプションは、クライアントがクライアントが実行されているハードウェアを製造したベンダーを識別するために使用されます。このオプションのデータ領域に含まれる情報は、ハードウェア構成の詳細を識別する1つ以上の不透明フィールドに含まれています。ベンダークラスオプションの形式は次のとおりです:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_VENDOR_CLASS | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| enterprise-number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. vendor-class-data .
. . . . .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_VENDOR_CLASS (16)。
option-len (オプション長)
4 + ベンダークラスデータフィールドの長さ。
enterprise-number (エンタープライズ番号)
IANA [6] に登録されているベンダーの登録エンタープライズ番号。
vendor-class-data (ベンダークラスデータ)
クライアントが実行されているホストのハードウェア構成。
ベンダークラスデータは、それぞれがクライアントのハードウェア構成の何らかの特性を記述する一連の個別の項目で構成されています。ベンダークラスデータインスタンスの例には、クライアントが実行しているオペレーティングシステムのバージョンや、クライアントにインストールされているメモリの量が含まれる場合があります。
ベンダークラスデータの各インスタンスは、次のようにフォーマットされます:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
| vendor-class-len | opaque-data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
vendor-class-lenは2オクテット長で、ネットワークバイト順で不透明なベンダークラスデータの長さを指定します。
22.17. Vendor-specific Information Option (ベンダー固有情報オプション)
このオプションは、クライアントとサーバーがベンダー固有の情報を交換するために使用されます。
ベンダー固有情報オプションの形式は次のとおりです:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_VENDOR_OPTS | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| enterprise-number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. option-data .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_VENDOR_OPTS (17)
option-len (オプション長)
4 + option-dataフィールドの長さ
enterprise-number (エンタープライズ番号)
IANA [6] に登録されているベンダーの登録エンタープライズ番号。
option-data (オプションデータ)
option-lenオクテットの不透明オブジェクト。クライアントとサーバー上のベンダー固有コードによって解釈されます
このオプションで運ばれる情報の定義はベンダー固有です。ベンダーは、エンタープライズ番号フィールドで示されます。ベンダー固有の情報の使用により、ベンダーのDHCP実装の追加機能を利用した拡張操作が可能になります。要求されたベンダー固有の情報を受信しないDHCPクライアントは、ホストデバイスのIPv6スタックを機能するように構成し続けます。
カプセル化されたベンダー固有のオプションフィールドは、DHCPオプションフィールドと同一の形式のコード/長さ/値フィールドのシーケンスとしてエンコードする必要があります。オプションコードは、エンタープライズ番号フィールドで識別されるベンダーによって定義され、IANAによって管理されません。カプセル化された各オプションは、次のようにフォーマットされます:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| opt-code | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. option-data .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
opt-code (オプションコード)
カプセル化されたオプションのコード。
option-len (オプション長)
このカプセル化されたオプション内のオプションデータフィールドの長さ (オクテット単位) を示す符号なし整数。
option-data (オプションデータ)
カプセル化されたオプションのデータ領域。
ベンダー固有情報オプションの複数のインスタンスがDHCPメッセージに表示される場合があります。オプションの各インスタンスは、そのオプション内のエンタープライズ番号によって識別されるベンダーによって定義されたオプションコードに従って解釈されます。
22.18. Interface-Id Option (インターフェースIDオプション)
リレーエージェントは、クライアントメッセージが受信されたインターフェースを識別するためにインターフェースIDオプションを送信する場合があります。リレーエージェントがインターフェースIDオプションを含むリレーリプライメッセージを受信した場合、リレーエージェントはオプションによって識別されるインターフェースを介してクライアントにメッセージをリレーします。
インターフェースIDオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_INTERFACE_ID | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. .
. interface-id .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_INTERFACE_ID (18)。
option-len (オプション長)
interface-idフィールドの長さ。
interface-id (インターフェースID)
リレーエージェントによって生成された、リレーエージェントのインターフェースの1つを識別する任意の長さの不透明値。
サーバーは、リレーフォワードメッセージからインターフェースIDオプションをリレーリプライメッセージにコピーする必要があります。サーバーは、リレーフォワードメッセージに応答してリレーエージェントに送信します。このオプションは、リレーフォワードまたはリレーリプライメッセージ以外のメッセージに表示してはなりません。
サーバーは、パラメータ割り当てポリシーにインターフェースIDを使用する場合があります。インターフェースIDは不透明な値と見なす必要があり、ポリシーは完全一致のみに基づく必要があります。つまり、サーバーはインターフェースIDを内部的に解析すべきではありません。インターフェースのインターフェースID値は安定しており、変更されない必要があります。たとえば、リレーエージェントが再起動した後もです。インターフェースIDが変更された場合、サーバーはパラメータ割り当てポリシーでそれを信頼性高く使用できません。
22.19. Reconfigure Message Option (再構成メッセージオプション)
サーバーは、再構成メッセージに再構成メッセージオプションを含めて、クライアントが更新メッセージまたは情報要求メッセージで応答するかを示します。このオプションの形式は次のとおりです:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_RECONF_MSG | option-len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| msg-type |
+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_RECONF_MSG (19)。
option-len (オプション長)
1。
msg-type (メッセージタイプ)
更新メッセージの場合は5、情報要求メッセージの場合は11。
再構成メッセージオプションは、再構成メッセージにのみ表示できます。
22.20. Reconfigure Accept Option (再構成受け入れオプション)
クライアントは、再構成受け入れオプションを使用して、クライアントが再構成メッセージを受け入れる意思があるかどうかをサーバーに通知し、サーバーはこのオプションを使用して、クライアントに再構成メッセージを受け入れるかどうかを伝えます。このオプションがない場合のデフォルトの動作は、クライアントとサーバーのメッセージについて、それぞれ再構成メッセージを受け入れる意思がないこと、または再構成メッセージを受け入れないように指示することを意味します。以下の図は、再構成受け入れオプションの形式を示しています:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| OPTION_RECONF_ACCEPT | 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
option-code (オプションコード)
OPTION_RECONF_ACCEPT (20)。
option-len (オプション長)
0。