Mobile IP
移動ノードは自分で保持しているホームエージェントの一覧より一つを選び、登録要求(バインディングアップデート; binding update)パケットを送信する。気付けアドレスはこのパケットの送信元アドレス、ホームアドレスはホームアドレスオプションに入れて送信する。
ホームエージェントはホームアドレスと気付けアドレスを自身で管理しているデータベース(バインディングキャッシュ; Binding cache)を更新し、もしこの登録要求が新規登録なら、ホームエージェントはホームリンクに対し、そのホームアドレスのMACアドレスがホームエージェントであるようなUnsolicited Neighbor Advertisementパケットを出す。これによって、そのネットワークいるルータを含めたノードの近隣キャッシュを更新し、また今後ホームアドレスへの近隣探索要求に対してはホームエージェントが答えるようになるため、ホームアドレス宛パケットをホームエージェントが捕獲できるようになる。
移動ノードの現在位置を知らない、すなわちバインディングキャッシュを持っていない対向ノードから送出されるパケットはホームリンクに到達し、ホームエージェントに捕獲され、移動ノードにトンネリングされる。移動ノードは、トンネリングをほどき、ホームアドレス宛のパケットを受け取る。
また今後ホームアドレスへのARP requestに対してはホームエージェントが答えるようになるため、ホームアドレス宛パケットをホームエージェントが捕獲できるようになる。
移動ノードへのパケットの配送: ホームアドレス宛のパケットがホームリンクまで届くと、それは前記の仕組みによりホームエージェントが捕獲する。ホームエージェントは自身が管理しているバインディングから、そのホームアドレスをもつ移動ノードの実際の位置(気付けアドレス)がわかるので、そこに向けてIP in IPトンネリングを行う。
外部エージェント、移動ノード間は両者とも既に相手のMACアドレスがわかっているので、外部エージェントはトンネルを解除した上で、移動ノードに転送する。移動ノードには宛先が自分のホームアドレス宛のパケットが到着する。
移動ノードからは、どこのネットワークからでも送信元アドレスをホームアドレスにして送信する。一般にIPパケットは宛先アドレスだけで配送するので、既存のネットワーク変更なしに配送するが、そのネットワークでingressフィルタリングを設定している場合は、一度ホームエージェントにトンネリングした上で、そこから配送する方法もある。
ここでは外部リンクに外部エージェントが存在する場合の概要を紹介しているが、移動ノードに外部エージェント機能を組み込んだ、共有気付けアドレス(co-located care-of address)という方式もある。 これは外部リンクに移動した移動ノードが自力でDHCPなどで実際の接続可能なアドレスを取得し、登録要求、パケット転送等を行う。このとき移動ノードには接続可能な気付けアドレスと不変のホームアドレスが共存していることになる。
接続するネットワークが変わるノード。ネットワークが変わってもIPアドレスを変えない場合を検討する。