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

3. Registration (登録)

モバイルIP登録 (Mobile IP Registration) は、モバイルノードに次の機能を提供する柔軟なメカニズムです:

  • モビリティサービスの要求と受信
  • ホームエージェントへの現在の気付アドレスの通知
  • 期限切れ前の登録更新
  • ホームへの帰還時の登録解除

3.1. Registration Overview (登録の概要)

登録プロセスには3つの当事者が関与します:

  1. モバイルノード (Mobile Node): 登録要求を開始
  2. 外部エージェント (Foreign Agent) (オプション): 登録メッセージを中継
  3. ホームエージェント (Home Agent): 登録要求を承認または拒否

登録は、外部エージェント経由、またはコロケーテッド気付アドレスを使用する場合は直接実行できます。

3.2. Authentication (認証)

すべての登録メッセージは認証されなければなりません (MUST)。モバイルIPは、この目的のためにモバイル-ホーム認証拡張 (Mobile-Home Authentication Extension) を使用します。認証により、悪意のあるノードがモバイルノードセッションを乗っ取ることを防ぎます。

3.3. Registration Request (登録要求)

モバイルノードは、外部エージェント経由で(またはコロケーテッド気付アドレスを使用している場合は直接)ホームエージェントに登録要求メッセージを送信します。

登録要求の主要フィールド:

  • Type (タイプ): 1 (登録要求)
  • Lifetime (ライフタイム): 要求された登録期間(秒単位)
  • Care-of Address (気付アドレス): トンネルの終端点
  • Home Address (ホームアドレス): モバイルノードの永続的なIPアドレス
  • Home Agent (ホームエージェント): モバイルノードのホームエージェントのIPアドレス
  • Identification (識別情報): リプレイ保護に使用される64ビット番号

3.3.1. Mobile Node Considerations (モバイルノードの考慮事項)

モバイルノードは次のことをしなければなりません (MUST):

  • Lifetimeフィールドに希望する登録期間を設定
  • 有効なモバイル-ホーム認証拡張を含める
  • リプレイ攻撃を防ぐために適切な識別値を使用

3.3.2. Foreign Agent Considerations (外部エージェントの考慮事項)

登録要求を受信すると、外部エージェントは:

  • 妥当性をチェック
  • リソースが利用できない場合は要求を拒否できる
  • 有効な要求をホームエージェントに中継
  • 共有セキュリティが存在する場合は外部-ホーム認証拡張を追加

3.3.3. Home Agent Considerations (ホームエージェントの考慮事項)

ホームエージェントは:

  • 登録要求を認証
  • モバイルノードが承認されているかチェック
  • モビリティバインディングを作成または更新
  • 登録応答を送信

3.4. Registration Reply (登録応答)

ホームエージェントは、要求を許可または拒否するために登録応答を送信します。

登録応答の主要フィールド:

  • Type (タイプ): 3 (登録応答)
  • Code (コード): 承認または拒否の理由を示す
  • Lifetime (ライフタイム): 許可された登録ライフタイム(要求より短い場合がある)
  • Home Address (ホームアドレス): モバイルノードの永続的なIPアドレス
  • Home Agent (ホームエージェント): ホームエージェントのIPアドレス

3.4.1. Mobile Node Considerations (モバイルノードの考慮事項)

登録応答を受信すると、モバイルノードは:

  • 認証を検証
  • Codeフィールドで承認または拒否をチェック
  • 登録状態を更新
  • 許可されたLifetimeに基づいて再登録をスケジュール

3.4.2. Foreign Agent Considerations (外部エージェントの考慮事項)

外部エージェントは:

  • 外部-ホーム認証が存在する場合は応答を認証
  • 登録が承認された場合は訪問者リストを更新
  • モバイルノードに応答を中継

3.4.3. Home Agent Considerations (ホームエージェントの考慮事項)

ホームエージェントは:

  • Codeフィールドを適切に設定
  • 要求されたLifetimeを短縮してもよい (MAY)
  • モバイル-ホーム認証拡張を含まなければならない (MUST)

3.5. Registration Extensions (登録拡張)

拡張は、登録メッセージに追加の機能とセキュリティを提供します。

3.5.1. Computing Authentication Extension Values (認証拡張値の計算)

認証値は、登録メッセージの指定された部分に対してキー付きMD5 [23]を使用して計算されます。

3.5.2. Mobile-Home Authentication Extension (モバイル-ホーム認証拡張)

この拡張は、モバイルノードとホームエージェント間のすべての登録要求と応答で必須です (REQUIRED)。

フォーマット:

  • Type (タイプ): 32
  • Length (長さ): 4 + Authenticatorのバイト数
  • SPI: セキュリティパラメータインデックス(4バイト)
  • Authenticator (認証子): 可変長(通常、MD5では128ビット)

3.5.3. Mobile-Foreign Authentication Extension (モバイル-外部認証拡張)

この拡張は、モバイルノードと外部エージェントがセキュリティアソシエーションを共有している場合に含まれてもよい (MAY) です。

3.5.4. Foreign-Home Authentication Extension (外部-ホーム認証拡張)

この拡張は、外部エージェントとホームエージェントがセキュリティアソシエーションを共有している場合に含まれてもよい (MAY) です。

3.6. Denials of Registration Requests (登録要求の拒否)

登録は、登録応答のCodeフィールドで示されるさまざまな理由により拒否される場合があります:

  • Code 65: 登録承認
  • Code 128: 理由不特定
  • Code 129: 管理上禁止
  • Code 130: リソース不足
  • Code 131: モバイルノード認証失敗
  • Code 133: 要求されたLifetimeが長すぎる
  • Code 134: 要求の形式が不正
  • Code 135: 応答の形式が不正
  • Code 136: 要求されたカプセル化が利用不可

3.7. Registration Message Options (登録メッセージオプション)

モバイルIPは、拡張メカニズムを通じてさまざまなオプション機能をサポートしており、下位互換性を維持しながらプロトコルの進化を可能にします。

3.8. State Management (状態管理)

3.8.1. Mobility Bindings (モビリティバインディング)

ホームエージェントは、モバイルノードのホームアドレスを現在の気付アドレスと残りのライフタイムに関連付けるモビリティバインディングを維持します。

3.8.2. Visitor List (訪問者リスト)

外部エージェントは、現在自身を介して登録されているモバイルノード(ホームアドレス、ホームエージェント、登録ライフタイムを含む)を追跡する訪問者リストを維持します。