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

6.1.4. Map-Reply Message Format (Map-Reply メッセージ形式)

6.1.4. Map-Reply Message Format (Map-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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=2 |P|E|S| Reserved | Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . . . Nonce |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | Record TTL |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

R | Locator Count | EID mask-len | ACT |A| Reserved |

   e   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

c | Rsvd | Map-Version Number | EID-Prefix-AFI |

   o   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

r | EID-Prefix |

   d   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| /| Priority | Weight | M Priority | M Weight |
| L +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| o | Unused Flags |L|p|R| Loc-AFI |
| c +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| \| Locator |
+-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

パケットフィールドの説明:

Type: 2 (Map-Reply)

P: これは probe-bit (プローブビット) で, Map-Reply が Locator 到達可能性プローブ Map-Request への応答であることを示します。'Nonce' フィールドには元の Map-Request の nonce 値のコピーを含めなければなりません。詳細についてはセクション 6.3.2 を参照してください。

E: このビットは, この Map-Reply メッセージを送信している ETR が, サイトが Echo-Nonce Locator 到達可能性アルゴリズムを有効にしていることを通知していることを示します。詳細についてはセクション 6.3.1 を参照してください。

S: これは Security bit (セキュリティビット) です。1 に設定されると, 次の認証情報が Map-Reply の末尾に追加されます。Authentication Data Content の詳細な形式はさらなる研究が必要です。

     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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| AD Type | Authentication Data Content . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Reserved: このフィールドは送信時に 0 に設定され, 受信時に無視されなければなりません。

Record Count: この応答メッセージ内のレコード数。レコードは上記で 'Record' とマークされたパケット部分で構成され, Record Count に等しい回数出現します。

Nonce: これは Data-Probe パケットで設定された 24 ビット値, または Map-Request から Map-Reply の 'Nonce' フィールドにエコーされた 64 ビット値です。24 ビット値が提供される場合, それは 'Nonce' フィールドの下位 64 ビットに配置されます。

Record TTL: これは Map-Reply 受信者がマッピングを保存する時間 (分単位) です。TTL が 0 の場合, エントリは直ちにキャッシュから削除されるべきです。値が 0xffffffff の場合, 受信者はマッピングを保存する時間をローカルで決定できます。

Locator Count: これは Locator エントリの数です。Locator エントリには上記で 'Loc' とマークされた部分が含まれます。Locator count は 0 にすることができ, EID-Prefix に Locator がないことを示します。

EID mask-len: これは EID-Prefix のマスク長です。

ACT: この 3 ビットフィールドは Negative Map-Reply アクションを記述します。他のメッセージタイプでは, これらのビットは 0 に設定され, 受信時に無視されます。これらのビットは 'Locator Count' フィールドが 0 に設定されている場合にのみ使用されます。アクションビットは Map-Reply メッセージでのみエンコードされます。これらのアクションは, 宛先 EID が negative Map-Cache エントリに一致する場合に ITR または PITR によって使用されます。未割り当ての値は Map-Cache エントリの作成を引き起こすべきであり, データパケットがこの negative cache エントリに一致する場合, それらはドロップされます。現在割り当てられている値は次のとおりです:

(0) No-Action: map-cache はアクティブのままで, データパケットのカプセル化は行われません。

(1) Natively-Forward: データパケットはカプセル化またはドロップされず, ネイティブに転送されます。

(2) Send-Map-Request: データパケットは Map-Request の送信を呼び出します。

(3) Drop: この map-cache エントリに一致するデータパケットはドロップされます。ICMP Destination Unreachable メッセージを送信すべきです。

A: Authoritative bit (権威ビット)。送信時に常に ETR によって 1 に設定されます。Map-Server が LISP サイトの代わりに Map-Replying [RFC6833] をプロキシする場合, Authoritative bit は 0 に設定されます。これは要求元の ITR に, Map-Reply が EID-Prefix を所有するサイトによって管理される LISP ノードによって開始されていないことを示します。

Map-Version Number: この 12 ビット値がゼロ以外の場合, Map-Reply 送信者は ITR に Map-Reply に含まれる EID レコードのバージョン番号が何であるかを通知します。ETR はこの番号を内部で割り当てることができますが, サイトの他の ETR とこの値を調整しなければなりません。この値が 0 の場合, バージョン情報は伝達されません。Map-Version Number は Map-Request と Map-Register メッセージに含めることができます。詳細についてはセクション 6.6.3 を参照してください。

EID-Prefix-AFI: [AFI] による EID-Prefix のアドレスファミリ。

EID-Prefix: IPv4 アドレスファミリの場合, このプレフィックスは 4 オクテット, IPv6 アドレスファミリの場合は 16 オクテットです。

Priority: 各 RLOC にユニキャスト Priority が割り当てられます。値が低いほど好ましいです。複数の RLOC が同じ Priority を持つ場合, 負荷分散方式で使用できます。値 255 は RLOC がユニキャスト転送に使用されてはならないことを示します。

Weight: 複数の RLOC が同じ優先度を持つ場合, Weight はユニキャストトラフィックをそれらの間でどのように分散するかを示します。Weight は, 一致するマッピングエントリの合計ユニキャストデータパケットの相対的な重みとしてエンコードされます。例えば, Locator-Set に 4 つの Locator があり, 割り当てられた Weight が 30, 20, 20, 10 の場合, 最初の Locator はトラフィックの 37.5% を取得し, 2 番目と 3 番目の Locator はトラフィックの 25% を取得し, 4 番目の Locator はトラフィックの 12.5% を取得します。Locator-Set のすべての Weight が等しい場合, Map-Reply の受信者はトラフィックを負荷分散する方法を決定します。同じ Priority と等しい Weight 値を持つ Locator 間で負荷を分散するための推奨ハッシュアルゴリズムについては, セクション 6.5 を参照してください。

M Priority: 各 RLOC にマルチキャスト Priority が割り当てられ, 受信者マルチキャストサイトの ETR が送信元マルチキャストサイトの ITR を選択してマルチキャスト配信ツリーを構築するために使用されます。値 255 は RLOC がマルチキャスト配信ツリーへの参加に使用されてはならないことを示します。詳細については [RFC6831] を参照してください。

M Weight: 複数の RLOC が同じ優先度を持つ場合, Weight は複数の ITR 間でマルチキャスト配信ツリーの構築をどのように分散するかを示します。Weight は相対的な重み (ユニキャスト Weight と同様) としてエンコードされます。つまり, EID-Prefix によって識別される送信元サイトへのツリーを構築する合計数です。Locator-Set のすべての Weight が等しい場合, Map-Reply の受信者は ITR 間でマルチキャスト状態を分配する方法を決定します。詳細については [RFC6831] を参照してください。

Unused Flags: これらは送信時に 0 に設定され, 受信時に無視されます。

L: このビットが設定されている場合, Locator は Map-Reply を送信している ETR のローカル Locator としてマークされます。Map-Server が LISP サイトの代わりに Map-Replying [RFC6833] をプロキシ実行する場合, この Locator-Set 内のすべての Locator に対して L-bit は 0 に設定されます。

p: このビットが設定されている場合, ETR は RLOC-Probing ITR に, このビットが設定された locator アドレスが RLOC-probed されているアドレスであり, Map-Reply の送信元アドレスとは異なる可能性があることを通知します。特定の Locator を RLOC-probe する ITR は, この Locator を使用して Locator 到達可能性の事実を保存するデータ構造を取得しなければなりません。p-bit は同じ Locator-Set 内の単一の Locator に設定されます。実装が誤って複数の p-bit を設定した場合, Map-Reply の受信者は最初の Locator を選択しなければなりません。Map-Request と Map-Register メッセージで送信される Locator-Set レコードでは p-bit を設定してはなりません。

R: Map-Reply の送信者が Locator データレコード内の Locator へのルートを持っている場合, このビットが設定されます。受信者は, Locator が稼働しているが必ずしも受信者の観点から到達可能ではないことを知るためにこれが有用であることがわかるかもしれません。R-bit を使用する別の方法については, セクション 6.4 も参照してください。

Locator: これは ETR に割り当てられた IPv4 または IPv6 アドレス ('Loc-AFI' フィールドでエンコード) です。宛先 RLOC アドレスはエニーキャストアドレスにすることができることに注意してください。送信元 RLOC もエニーキャストアドレスにすることができます。送信元または宛先 RLOC はブロードキャストアドレス (255.255.255.255 またはルータが認識している任意のサブネットブロードキャストアドレス) であってはならず, リンクローカルマルチキャストアドレスであってはなりません。送信元 RLOC はマルチキャストアドレスであってはなりません。マルチキャスト宛先 EID からマッピングされる場合, 宛先 RLOC はマルチキャストアドレスであるべきです。