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

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