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

6.1.6. Map-Register Message Format (Map-Register メッセージ形式)

6.1.6. Map-Register Message Format (Map-Register メッセージ形式)

Map-Register メッセージの使用方法については [RFC6833] を参照してください。このセクションではメッセージ形式のみを定義します。

メッセージは UDP で送信され, 宛先 UDP ポートは 4342, 送信元 UDP ポートはランダムに選択されます。

Map-Register メッセージ形式:

        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=3 |P| Reserved |M| Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nonce . . . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . . . Nonce |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Key ID | Authentication Data Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

~ Authentication Data ~

   +-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | 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: 3 (Map-Register)

P: proxy Map-Reply ビット。1 に設定されると ETR は Map-Register を送信し, Map-Server に Map-Reply を代理応答するよう要求します。Map-Server は ETR の代わりに非権威 Map-Replies を送信します。使用方法の詳細については [RFC6833] を参照してください。

Reserved: 送信時に 0 でなければならず, 受信時に無視されなければなりません。

M: want-map-notify ビット。1 に設定されると ETR は Map-Register を送信した後に Map-Notify が返されることを要求します。Map-Server が送信する Map-Notify は Map-Register の受信を確認するために使用されます。

Record Count: この Map-Register メッセージ内のレコード数。レコードは上図で Record とマークされた部分で構成され, Record Count に等しい回数出現します。

Nonce: Map-Register の 8 オクテット Nonce フィールドは 0 に設定されます。Map-Register は認証されており, Nonce は現在セキュリティ機能には使用されていませんが, 将来リプレイ保護スキームの一部として使用される可能性があります。

Key ID: 構成された Message Authentication Code (MAC) アルゴリズムと鍵を検索するために使用される構成 ID。コードポイントについてはセクション 14.4 を参照してください。

Authentication Data Length: 直後に続く Authentication Data フィールドの長さ (オクテット単位)。長さは使用される MAC アルゴリズムに依存します。この長さにより, MAC アルゴリズムを理解していないデバイスでも正しくパケットを解析できます。

Authentication Data: MAC アルゴリズム出力のメッセージダイジェスト。Map-Register ペイロード全体が, このフィールドを 0 に事前設定した状態で認証されます。MAC が計算された後, このフィールドに書き込まれます。本仕様の実装は HMAC-SHA-1-96 [RFC2404] をサポートしなければならず, HMAC-SHA-256-128 [RFC4868] をサポートすることが推奨されます。

Map-Register の残りの定義についてはセクション 6.1.4 を参照してください。