メインコンテンツまでスキップ

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 オクテット少ない).