Mobile IP
移動ノードの現在位置を知っている、すなわちバインディングキャッシュを持つ対向ノードは、ホームエージェントを経由せずに直接移動ノードにパケットを送ることができる。これが経路最適化である。このパケットは送信先アドレスは移動ノードの気付けアドレスになり、更にIPv6の経路オプションが付き、そこにホームアドレスが入る。このパケットは移動ノードの気付けアドレスに到着すると、経路オプションに従って最終到着アドレスをホームアドレスに設定して再び送信処理をすると、移動ノードのホームアドレスに到着する。
移動ノードからのパケットには、ソースアドレスに気付けアドレス、宛先オプションにホームアドレスオプションを付加してそこにホームアドレスが入り、通常のIPルーティングに従って配送する。しかし、このパケットにはIPv6標準ノードでは解釈されないホームアドレスオプションが入っているので、相手ノードによってはこのパケットを拒絶する(ICMP6 parameter problemが返ってくる)。このような対向ノードに対しては、ホームエージェントにトンネルし、そこから配送する。
パケットをホームエージェントから配送する等、対向ノードがバインディングキャッシュを持っていないと認識した移動ノードは、その対向ノードにバインディングアップデートを送信することができる。
Mobile IPv4のRFCを1996年に発行し、Mobile IPv6のRFCは2004年7月に発行した。現在までにMobile IPは、PHSの基地局など一部のネットワーク管理部分を除いて、普及している報告は少ない。これには次のような理由が考えられる。
現在利用されているインターネットのプロトコルのほとんどは短い間にセッションが終了してしまうものがほとんどである。そのため、あまり長時間のセッションを持ち運びたいと言う要求はない。
もともとダイアルアップ接続の頃から、多くのユーザーはノードのIPアドレスは頻繁に変わるものだという前提でインターネットと接してきている。そのため多くのアプリケーションもIPアドレスを識別子としては利用しておらず、何らかの理由でノードの同定が必要な場合でも別の手段でアプリケーションで処理している場合がある。
上位層ではSIPというプロトコルによる切り替えを実現している。
物理層、データリンク層でも移動に対応した方式について、それぞれの層の識別子を利用した移動の提案がある。
ネットワーク層だけが解決できる万能な層ではない。