Mobile IP
ホームリンクにはホームエージェントを置いている。
移動ノードにはいつでもホームアドレスがついており、移動ノードがホームリンクにいるときは、通常のIPノードとまったく同じ動作をする。
外部リンクには外部エージェントを置いていることもある。
ホームエージェントや外部エージェントは、そのリンク上にエージェントの存在を知らせるために、ICMP Router Discovery(RFC1256)を拡張した、エージェント広告(Agent Advertisement)を行っている。これを受信することで移動ノードは、自分がいまどのリンクにいるのかを知ることができる。
Mobile IPの動きは以下の通り。
移動の検知: 移動ノードはネットワークに流れているエージェント広告を聞いて、自分が今外部リンクにいるのかホームリンクにいるのかを知る。外部リンクにいる時は、外部エージェントの広告よりその気付けアドレスとMACアドレスを知ることができる。
移動登録: 移動ノードはホームアドレスと気付けアドレスを外部エージェントを通してホームエージェントに登録パケットを出す(登録要求; Registration Request)。
ホームエージェントはその登録要求をうけて、ホームアドレスと気付けアドレスの組を管理しているデータベース(バインディング; binding)を更新(または登録)する。もしこの登録要求が新規登録なら、ホームエージェントはホームリンクに対し、そのホームアドレスのMACアドレスがホームエージェントであるようなGratuitous ARPパケットを出す。これによって、そのネットワークいるルータを含めたノードのARPキャッシュを更新する。
標準化はIETFで行われた。Mobile IPv4は移動プロトコル関係が分化する前のmobileip wgにて基本部分の標準化を行い、その後mip4 wgに引き継がれた。Mobile IPv6はmip6 wgにて標準化が行われた。
Mobile IP(モバイル アイピー)は、通信機器(ノード)が実際につながっているネットワークに関わらず、いつでも一意のIPアドレスで接続(アクセス)できるようにするプロトコルである。ISOのOSI参照モデルではネットワーク層(レイヤ3)にあたる。
現在のインターネットで用いているTCP/IP(ティーシーピーアイピー)は、IPアドレスが識別子であると同時に、ネットワーク上の位置も意味している。そのため、あるネットワークに接続しているノードを、別のネットワークに繋ぎかえると、IPアドレスを変えることになる。IPアドレスを変えると、互いのIPアドレス(とポート番号)で接続(セッション)を識別しているTCPの接続(セッション)が継続不可能になることになる。IPアドレスが不変であることを前提にしたサービスを待ち受けているサーバ用途には使えない。
Mobile IPは、ノードに一意のアドレスを割り当て、TCP/IP処理(スタック内)で実際に使用しているIPアドレスと入れ換えることによって、上位層(レイヤ)や通信相手に対し、どこのネットワークでも割り当てた一意のアドレスで通信しているように見せる仕組みを提供する。これにより、移動ノードでのサービス待ち受けや長時間接続(セッション)の継続が可能になる。
ホームリンク以外の全てのネットワーク。移動ノードが移動してくる。