9. リレーエージェント/サーバーメッセージ形式
この節では, メッセージ交換, リレー動作, DUID, IA_NA, IA_TA, IA_PD, DHCP オプション, RKAP 認証, IANA レジストリ, 規範的要件, 付録のオプション出現マトリクスを含む DHCPv6 に関する RFC 本文を保持する.
RFC 原文
9. リレーエージェント/サーバーメッセージ形式
リレーエージェントは, 同じリンクに接続されていないクライアントと
サーバーの間でメッセージを中継するために, 他のリレーエージェントや
サーバーとメッセージを交換する.
メッセージヘッダー内およびオプション内のすべての値はネットワーク
バイト順である.
オプションは "options" フィールド内に直列に格納され, オプション間に
パディングはない. オプションはバイト境界に揃えられるが, 2 バイト境界
や 4 バイト境界など, それ以外の方法では整列されない.
リレーエージェントメッセージには 2 種類 (Relay-forward と
Relay-reply) があり, 次の形式を共有する:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| msg-type | hop-count | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| link-address |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| peer-address |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
| | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
. .
. options (variable number and length) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
図 3: リレーエージェント/サーバーメッセージ形式
以下の節では, リレーエージェントメッセージヘッダーの使用方法を説明する.
9.1. Relay-forward メッセージ
次の一覧は, Relay-forward メッセージ内のメッセージフィールドの使用方法を
定義する.
msg-type: RELAY-FORW (12). A 1-octet field.
hop-count: このメッセージをすでに中継したリレーエージェントの数.
1 オクテットのフィールド.
link-address: クライアントが位置するリンクをサーバーが識別するために
使用できるアドレス. これは通常, グローバルスコープのユニキャスト
アドレス (すなわち GUA または ULA) であるが, Section 19.1.1 の議論も
参照すること. 16 オクテットのフィールド.
peer-address: 中継されるメッセージを受信した送信元であるクライアント
またはリレーエージェントのアドレス. 16 オクテットのフィールド.
options: Relay Message オプションを含まなければならない (Section 21.10
参照). リレーエージェントによって追加される Interface-Id オプション
(Section 21.18 参照) など, 他のオプションを含んでもよい. 可変長
フィールド (メッセージサイズより 34 オクテット少ない).
link-address フィールドの使用方法については Section 13.1 を参照すること.
9.2. Relay-reply メッセージ
次の一覧は, Relay-reply メッセージ内のメッセージフィールドの使用方法を
定義する.
msg-type: RELAY-REPL (13). A 1-octet field.
hop-count: Relay-forward メッセージからコピーされる. 1 オクテットの
フィールド.
link-address: Relay-forward メッセージからコピーされる. 16 オクテットの
フィールド.
peer-address: Relay-forward メッセージからコピーされる. 16 オクテットの
フィールド.
options: Relay Message オプションを含まなければならない (Section 21.10
参照). Interface-Id オプション (Section 21.18 参照) など, 他の
オプションを含んでもよい. 可変長フィールド (メッセージサイズより
34 オクテット少ない).