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

6.6.3. Database Map-Versioning (データベースマップバージョニング)

6.6.3. Database Map-Versioning (データベースマップバージョニング)

ITR と ETR の間に一方向のパケットフローがあり, ETR 上の EID-to-RLOC マッピングが変更された場合, ITR に通知して, 削除された Locator へのカプセル化を停止し, 代わりに Locator-Set の新しい Locator へのカプセル化を開始できるようにする必要があります。

ETR が Map-Reply を送信するとき, 自身の Map-Version Number (マップバージョン番号) を伝えます。これは Destination Map-Version Number (宛先マップバージョン番号) と呼ばれます。ITR はそのサイトに送信されるカプセル化パケットに Destination Map-Version Number を含めます。ETR がパケットをカプセル化解除し, Destination Map-Version Number がそのマッピングの現在のバージョンよりも小さいことを検出すると, セクション 6.6.2 で説明されている SMR 手順をトリガーします。

ITR が ETR にパケットをカプセル化するとき, 自身の Map-Version Number を伝えることができます。これは Source Map-Version Number (送信元マップバージョン番号) と呼ばれます。ETR がパケットをカプセル化解除し, Source Map-Version Number が ITR サイトの最後に Map-Reply で送信した Map-Version Number よりも大きいことを検出すると, ETR は送信元サイトのいずれかの ETR に Map-Request を送信します。

Map-Version Number は各 EID-Prefix のシーケンス番号として使用されるため, より大きな値がより新しいものと見なされます。Source Map-Version Number または Destination Map-Version Number が 0 の場合, バージョン情報がないことを示し, ITR は以前に受信した Map-Version Number と比較しません。

Map-Version Number は Map-Register メッセージにも含めることができます。これは, Map-Server に登録されているすべてのサイト ETR が Map-Version Number によって同期されていることを確信させる良い方法です。

Database Map-Versioning のより詳細な分析と説明については [RFC6834] を参照してください。