(57)【要約】【課題】情報通信ネットワークにおいて、一方の端末装置のアドレスが変化した際にも、他方の端末装置との通信の継続を可能とするアドレス変換装置を提供すること。【解決手段】アドレス変換装置であって、第一のネットワークを介して受信されたデータから、このデータの送信元を示す固定の識別子を抽出する抽出手段と、前記固定の識別子と、この固定の識別子が示す前記送信元の第二のネットワークにおけるアドレスとを対応付けて記憶する記憶手段と、前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶される前記第二のネットワークにおけるアドレスを読み出す読出手段と、前記読出手段によって読み出された第二のネットワークにおけるアドレスと、前記データの送信元アドレスとを置き換える置換手段とを備える。【選択図】  図２
2004221745.tif 000002
【特許請求の範囲】
【請求項１】
第一のネットワークを介して受信されたデータから、このデータの送信元を示す固定の識別子を抽出する抽出手段と、
前記固定の識別子と、この固定の識別子が示す前記送信元の第二のネットワークにおけるアドレスとを対応付けて記憶する記憶手段と、
前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶される前記第二のネットワークにおけるアドレスを読み出す読出手段と、
前記読出手段によって読み出された第二のネットワークにおけるアドレスと、前記データの送信元アドレスとを置き換える置換手段と
を備えるアドレス変換装置。
【請求項２】
前記第一のネットワークを介して受信されたデータから、第一のネットワークに接続される端末装置の可変アドレスと前記固定の識別子とを抽出する識別子抽出手段と、
前記識別子抽出手段によって抽出された可変アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、
前記第二のネットワークを介して受信された前記第二のネットワークにおけるアドレスが送信先アドレスとして含まれる前記端末装置宛のデータの送信先アドレスに対応する可変アドレスを、前記記憶手段及び前記識別子記憶手段から得る可変アドレス獲得手段と、
前記受信されたデータの送信先アドレスを前記可変アドレス獲得手段によって獲得された可変アドレスに書き換える書換手段と
をさらに備える請求項１に記載のアドレス変換装置。
【請求項３】
ＩＰｖ６（インターネット・プロトコル・バージョン６）ネットワークとＩＰｖ４（インターネット・プロトコル・バージョン４）ネットワークとの間に介在し、ＩＰｖ４パケットとＩＰｖ６パケットとを相互に変換する変換装置であって、
ＩＰｖ６パケットから、このＩＰｖ６パケットの送信元を示す固定の識別子を抽出する抽出手段と、
前記固定の識別子と、この送信元に割り当てられるＩＰｖ４アドレスとを対応付けて記憶する記憶手段と、
前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す読出手段と、
前記読出手段によって読み出されたＩＰｖ４アドレスを送信元アドレスとして前記ＩＰｖ６パケットをＩＰｖ４パケットに変換するパケット変換手段と
を備えるパケット変換装置。
【請求項４】
ＩＰｖ６端末装置の気付アドレスと、このＩＰｖ６装置を示す前記固定の識別子とを含むデータを受信する識別子受信手段と、
前記識別子受信手段によって受信された気付アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、
受信されたＩＰｖ４パケットの送信先アドレスに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る気付アドレス獲得手段とをさらに備え、
前記パケット変換手段は、前記気付アドレス獲得手段によって獲得された気付アドレスを送信先アドレスとして前記ＩＰｖ４パケットをＩＰｖ６パケットに変換する
請求項３に記載のパケット変換装置。
【請求項５】
前記記憶手段は、さらにポート番号を対応付けて記憶し、
前記読出手段は、前記抽出手段によって抽出される固定の識別子及び受信されたＩＰｖ６パケットの送信元ポート番号とに対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す
請求項３又は４に記載のパケット変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケットを変換して送出するパケット変換装置に関する。
【０００２】
【従来の技術】
従来、ＩＰｖ４（ＩｎｔｅｒｎｅｔＰｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）パケットをＩＰｖ６（ＩｎｔｅｒｎｅｔＰｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）パケットに変換するＩＰｖ４−ＩＰｖ６変換装置がある。ＩＰｖ４パケットとＩＰｖ６パケットとは、互いに互換性が無い。このため、ＩＰｖ４端末とＩＰｖ６端末とが通信を行う際には、両端末間のパケット転送ルートのどこかにＩＰｖ４パケットとＩＰｖ６パケットとの相互変換を行う装置（ＩＰｖ４−ＩＰｖ６変換装置）が必要となる。このようなＩＰｖ４−ＩＰｖ６変換装置におけるアドレス変換方法は、例えばＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）において、ＲＦＣ２７６６，ＲＦＣ２７６５，ＲＦＣ３１４２（それぞれ、非特許文献１，２，３）として開示されている。また、このようなＩＰｖ４−ＩＰｖ６変換装置の例として、特許文献１もある。以下、従来のアドレス変換方法の例として、ＲＦＣ２７６６を説明する。
【０００３】
図１８は、ＲＦＣ２７６６（ＮＡＴ−ＰＴ）方式を使用したＩＰｖ６端末とＩＰｖ４端末との通信システムを示す図である。図１８に示されるシステムは、ＩＰｖ６ネットワークＰ１に接続・対応する端末装置Ｐ２と、ＩＰｖ４ネットワークＰ３に接続・対応するサーバＰ４と、ＩＰｖ６ネットワークＰ１とＩＰｖ４ネットワークＰ３との間に介在し双方のネットワークに接続されるＩＰｖ４−ＩＰｖ６変換装置Ｐ５とを含む。
【０００４】
ＩＰｖ６ネットワークＰ１では、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５のＩＰｖ６ネットワーク側インタフェースに割り当てられているネットワークプリフィクス（例：”ＦＥＤＣ：ＢＡ００：：／３２”）を含むＩＰアドレスは、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５にルーチングされる。同様に、ＩＰｖ４ネットワークＰ３では、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５のＩＰｖ４ネットワーク側インタフェースに割り当てられているネットワークプリフィクス（例：”１２０．１３０．２６．ｘｘ”）を含むＩＰアドレスは、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５にルーチングされる。
【０００５】
以下、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５を含むシステムの動作について説明する。まず、端末装置Ｐ２がサーバＰ４にパケットを送信する際の動作について説明する。端末装置Ｐ２は、パケットをサーバＰ４へ送信する際に、ＩＰｖ６ネットワークＰ１のネットワークプリフィクス（例：”ＦＥＤＣ：ＢＡ００：：／３２”）及びサーバＰ４のＩＰｖ４アドレス（例：”１３２．１４６．２４３．３０”）を用いて送信先アドレス（ＤＡ）を生成する（例：”ＦＥＤＣ：ＢＡ００：：１３２．１４６．２４３．３０”）。また、端末装置Ｐ２は、自身のＩＰｖ６アドレスを送信元アドレス（ソースアドレス：ＳＡ）として使用する（例：”ＦＥＤＣ：ＢＡ９８：：７６５４：３２１０”）。端末装置Ｐ２は、このような送信先アドレスと送信元アドレスとを用いてＩＰｖ６パケットを生成し、このパケットを送信する。
【０００６】
ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、端末装置Ｐ２からＩＰｖ６パケットを受信すると、自身が備えるＩＰｖ４アドレスプールからＩＰｖ４アドレス（例：”１２０．１３０．２６．１”）を読み出す。そして、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、読み出されたＩＰｖ４アドレスを端末装置Ｐ２に対して一時的に割り当てる。ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、このＩＰｖ４アドレスと受信されたパケットの送信元アドレス（即ち端末装置Ｐ２のＩＰｖ６アドレス）とを対応付けて、変換テーブルＰ６に記録する。
【０００７】
次に、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、ＩＰｖ６／ＩＰｖ４ヘッダ変換を実行する。即ち、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、受信されたＩＰｖ６パケットのヘッダ（ＩＰｖ６ヘッダ）を、ＩＰｖ４パケットのヘッダ（ＩＰｖ４ヘッダ）に書き換える。このとき、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、送信先アドレスについては、ネットワークプリフィクス部分を削除することによってＩＰｖ４ヘッダを生成する（例：”１３２．１４６．２４３．３０”）。また、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、送信元アドレスについては、変換テーブルＰ６に記録されたＩＰｖ４アドレスを用いることによってＩＰｖ４ヘッダを生成する（例：”１２０．１３０．２６．１”）。ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、ＩＰｖ６／ＩＰｖ４ヘッダ変換が実施されたパケットを、ＩＰｖ４ネットワークＰ３へ送出する。
【０００８】
次に、サーバＰ４が端末装置Ｐ２にパケットを返送する際の動作について説明する。サーバＰ４は、パケットを端末装置Ｐ２へ送信する際に、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５が一時的に端末装置Ｐ２に割り当てたＩＰｖ４アドレスを送信先アドレスとする。また、サーバＰ４は、自身のＩＰｖ４アドレスを送信元アドレスとして使用する。
【０００９】
ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、サーバＰ４からＩＰｖ４パケットを受信すると、ＩＰｖ４／ＩＰｖ６ヘッダ変換を実行する。即ち、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、受信されたパケットのＩＰｖ４ヘッダを、ＩＰｖ６ヘッダに書き換える。このとき、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、送信先アドレスについては、ＩＰｖ４ヘッダの送信先アドレスと対応付けて変換テーブルＰ６に記録されているＩＰｖ６アドレスを用いてＩＰｖ６ヘッダを生成する。また、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、送信元アドレスについては、ＩＰｖ４ヘッダの送信元アドレスに対してＩＰｖ６ネットワークＰ１のネットワークプリフィクスを付加することによってＩＰｖ６ヘッダを生成する。ＩＰｖ４−ＩＰｖ６変換装置Ｐ５は、ＩＰｖ４／ＩＰｖ６ヘッダ変換が実施されたパケットを、ＩＰｖ６ネットワークＰ１へ送出する。
【００１０】
一方、近年、インターネットと各種アクセスネットワークを接続して構成されるネットワーク上でシームレスな通信を行うための技術として、Ｍｏｂｉｌｅ  ＩＰが考えられている。Ｍｏｂｉｌｅ  ＩＰは、ＩＰネットワークにおいて、端末がネットワーク上の接続位置を変更した場合にも通信を行うことを可能とするプロトコルとして、ＩＥＴＦにおいてＩＰｖ４ではＲＦＣ２００２（非特許文献４）、ＩＰｖ６ではインターネットドラフトｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−１９．ｔｘｔ（非特許文献５）として開示されている。
【００１１】
図１９は、従来のＭｏｂｉｌｅ  ＩＰｖ６の動作を示す図である。図１９に示されるシステムでは、ＩＰｖ６ネットワークＰ７に、ＭＮ（Ｍｏｂｉｌｅ  Ｎｏｄｅ：モバイルノード）Ｐ８，ＨＡ（ＨｏｍｅＡｇｅｎｔ：ホームエージェント）Ｐ９，ＣＮ（ＣｏｒｒｅｓｐｏｎｄｅｎｔＮｏｄｅ）Ｐ１０が接続される。Ｍｏｂｉｌｅ  ＩＰｖ６では、ＩＰｖ６ネットワークＰ７上を移動するＭＮＰ８には、あらかじめホームアドレス（Ｈｏｍｅ  Ａｄｄｒｅｓｓ：ＨｏＡ）が割り当てられる（例：”１２３４：：５６７８”）。ＭＮＰ８は、移動先において使用する気付アドレス（Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ：ＣｏＡ）を取得し（例：”ＦＥＤＣ：：３２１０”）、移動管理エージェントであるＨＡＰ９に対し、登録メッセージ（Ｂｉｎｄｉｎｇ  Ｕｐｄａｔｅ：ＢＵ）を送信する。登録メッセージは、ＭＮＰ８のホームアドレスと気付アドレスとを含む。そして、ＨＡＰ９は、受信された登録メッセージに含まれるホームアドレスと気付アドレスとを対応付けて、バインディングキャッシュ（Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ）Ｐ１１に一定時間記録する。
【００１２】
ＣＮＰ１０は、ＭＮＰ８に対してパケットを送信する場合、送信先アドレスとしてＭＮＰ８のホームアドレスを指定する。このようなパケットがＩＰｖ６ネットワークＰ７へ送出されると、ＨＡＰ９がこのパケットをインタセプト（受信）する。ＨＡＰ９は、インタセプトされたパケットの送信先アドレス（即ち、ＭＮＰ８のホームアドレス）と対応する気付アドレスを、自身が備えるバインディングキャッシュＰ１１から読み出す。ＨＡＰ９は、読み出された気付アドレスを送信先アドレス、自装置のアドレスを送信元アドレスとして、受信されたパケットをカプセル化する。そして、ＨＡＰ９は、カプセル化されたパケットをＩＰｖ６ネットワークＰ７へ送出する。
【００１３】
ＭＮＰ８は、カプセル化されたパケットを受信する。そして、ＭＮＰ８は、受信されたパケットをデカプセル化し、ＣＮＰ１０から送出されたパケットを得る。このとき、ＭＮＰ８のアプリケーションは、送信先アドレス及び送信元アドレスを、それぞれＭＮＰ８のホームアドレス及びＣＮＰ１０のアドレスとして判断する。この２つの値は、ＭＮＰ８の移動に関わらず一定である。従って、ＭＮＰ８の移動によってＭＮＰ８の気付アドレスが変化したとしても、ＭＮＰ８のアプリケーションは、セッションが中断された（通信の送信元アドレス又は送信先アドレスが変換した）と判断せず、シームレスな通信が可能となる。
【００１４】
ＭＮＰ８は、ＣＮＰ１０に対してパケットを送信する場合、送信先アドレスとしてＣＮＰ１０のアドレスを用い、送信元アドレスとして自身に割り当てられている気付アドレスを用いる。このとき、ＭＮＰ８は、このパケットのＩＰｖ６ヘッダのアドレスオプションであるホームアドレスオプションフィールドに、自身のホームアドレスを格納する。ＣＮＰ１０は、受信されたパケットにホームアドレスオプションが含まれている場合には、このホームアドレスオプションで示されるアドレスからパケットが到着したと判断する。
【００１５】
このとき、ＣＮＰ１０のアプリケーションは、送信先アドレス及び送信元アドレスを、それぞれＣＮＰ１０のアドレス及びＭＮＰ８のホームアドレスとして判断する。この２つの値は、ＭＮＰ８の移動に関わらず一定である。従って、ＭＮＰ８の移動によってＭＮＰ８の気付アドレスが変化したとしても、ＣＮＰ１０のアプリケーションは、セッションが中断された（通信の送信元アドレス又は送信先アドレスが変換した）と判断せず、シームレスな通信が可能となる。
【００１６】
【特許文献１】
特開２００１−２７４８４５号公報
【非特許文献１】
”ＮｅｔｗｏｒｋＡｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ  −  Ｐｒｏｔｏｃｏｌ  Ｔｒａｎｓｌａｔｉｏｎ  （ＮＡＴ−ＰＴ）”、インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２７６６．ｔｘｔ？ｎｕｍｂｅｒ＝２７６６＞
【非特許文献２】
”ＳｔａｔｅｌｅｓｓＩＰ／ＩＣＭＰ  Ｔｒａｎｓｌａｔｉｏｎ  Ａｌｇｏｒｉｔｈｍ  （ＳＩＩＴ）”、インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２７６５．ｔｘｔ？ｎｕｍｂｅｒ＝２７６５＞
【非特許文献３】
”ＡｎＩＰｖ６−ｔｏ−ＩＰｖ４  Ｔｒａｎｓｐｏｒｔ  Ｒｅｌａｙ  Ｔｒａｎｓｌａｔｏｒ”、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３１４２．ｔｘｔ？ｎｕｍｂｅｒ＝３１４２＞
【非特許文献４】
”ＩＰ  ＭｏｂｉｌｉｔｙＳｕｐｐｏｒｔ”、インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２００２．ｔｘｔ？ｎｕｍｂｅｒ＝２００２＞
【非特許文献５】
”ＭｏｂｉｌｉｔｙＳｕｐｐｏｒｔ  ｉｎ  ＩＰｖ６  ＜ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−１９．ｔｘｔ＞”、インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｉｎｔｅｒｎｅｔ−ｄｒａｆｔｓ／ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−１９．ｔｘｔ＞
【００１７】
【発明が解決しようとする課題】
しかしながら、Ｍｏｂｉｌｅ  ＩＰｖ６を使用するＭＮＰ８が、例えばＩＰｖ４のホスト（例えば図１８におけるサーバＰ４）と通信を行う場合は次のような問題が発生する。この場合、ＭＮＰ８とＩＰｖ４のホストとの間で通信されるパケットは、ＩＰｖ４−ＩＰｖ６変換装置（例えば図１８におけるＩＰｖ４−ＩＰｖ６変換装置Ｐ５）を経由する。このため、ＭＮＰ８がＩＰｖ４のホストへパケットを送信する際に、ＩＰｖ４−ＩＰｖ６変換装置は、ＭＮＰ８に対して一時的なＩＰｖ４アドレスを割り当て、対応関係を変換テーブル（例えば図１８における変換テーブルＰ６）に記録する。このとき、ＩＰｖ４−ＩＰｖ６変換装置は、変換テーブルに記録するＩＰｖ６アドレスとして、受信されたＩＰｖ６パケットのヘッダに示される送信元アドレス、即ちＭＮＰ８の気付アドレスを用いる。
【００１８】
ＭＮＰ８が移動し気付アドレスが変化した場合、ＭＮＰ８がＩＰｖ４のホストに送信するＩＰｖ６パケットのヘッダの送信元アドレスが変化する。このため、ＩＰｖ４−ＩＰｖ６変換装置は、現在の気付アドレスによるセッションを、変化前の気付アドレスによるセッションとは異なるセッションであると判断する。従って、ＩＰｖ４−ＩＰｖ６変換装置は、変化後の気付アドレスに対して新たに一時的なＩＰｖ４アドレスを割り当て、変換テーブルに記録する。よって、ＩＰｖ４のホストは、通信相手（ＭＮＰ８）についてのＩＰｖ４アドレス（ＩＰｖ４−ＩＰｖ６変換装置によって送出されたパケットの送信元アドレス）が変化するため、ＭＮＰ８とのセッションが中断されたと判断する。
【００１９】
そこで、本発明は、このような問題を解決し、ＩＰネットワーク等の情報通信ネットワークにおいて、一方の端末装置（例えばＩＰｖ６端末）がＭｏｂｉｌｅＩＰｖ６などのモビリティ機能を持つ場合に、一方の端末装置のアドレス（例えば気付アドレス）が変化した際にも、他方の端末装置との通信の継続を可能とする（即ち、シームレスな通信を可能とする）アドレス変換装置を提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記問題を解決するため、本発明は以下のような構成をとる。本発明の第一の態様は、アドレス変換装置であって、第一のネットワークを介して受信されたデータから、このデータの送信元を示す固定の識別子を抽出する抽出手段と、前記固定の識別子と、この固定の識別子が示す前記送信元の第二のネットワークにおけるアドレスとを対応付けて記憶する記憶手段と、前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶される前記第二のネットワークにおけるアドレスを読み出す読出手段と、前記読出手段によって読み出された第二のネットワークにおけるアドレスと、前記データの送信元アドレスとを置き換える置換手段とを備える。
【００２１】
本発明の第一の態様によれば、抽出手段は、第一のネットワークを介して受信されたデータから、このデータの送信元を示す固定の識別子を抽出する。このような第一のネットワークの例として、ＩＰｖ６ネットワーク等がある。また、このような固定の識別子とは、例えばＭｏｂｉｌｅ  ＩＰｖ６におけるホームアドレスのように、端末装置の移動等によって変化しない識別子であり、例として端末装置に割り当てられた電話番号やＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等がある。
【００２２】
記憶手段は、固定の識別子と、この固定の識別子が示す前記送信元の第二のネットワークにおけるアドレスとを対応付けて記憶する。このような第二のネットワークの例として、ＩＰｖ４ネットワーク等があり、この場合、この記憶されるアドレスはＩＰｖ４アドレスとなる。
【００２３】
読出手段は、抽出手段によって抽出される固定の識別子と対応付けて記憶手段に記憶されるアドレスを読み出す。そして、置換手段は、読出手段によって読み出されたアドレスと、処理対象のデータの送信元アドレスとを置き換える。
【００２４】
このため、あるデータの送信元に割り当てられているアドレスが変更された場合であっても、同一の送信元から送出されたデータについては、固定の識別子によって送信元が判別され、データに対して同一の送信元アドレスが付与される。従って、データの送信先では、データの送信元に割り当てられるアドレスの変化に関わらず常に同じ値の送信元アドレスが付与されたデータを受信することができる。よって、送信先変更に伴う”中断”の判断が回避されるため、データの送信先と送信元との間でシームレスな通信を実施することが可能となる。
【００２５】
また、本発明の第一の態様は、前記第一のネットワークを介して受信されたデータから、第一のネットワークに接続される端末装置の可変アドレスと前記固定の識別子とを抽出する識別子抽出手段と、前記識別子抽出手段によって抽出された可変アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、前記第二のネットワークを介して受信された前記第二のネットワークにおけるアドレスが送信先アドレスとして含まれる前記端末装置宛のデータの送信先アドレスに対応する可変アドレスを、前記記憶手段及び前記識別子記憶手段から得る可変アドレス獲得手段と、前記受信されたデータの送信先アドレスを前記可変アドレス獲得手段によって獲得された可変アドレスに書き換える書換手段とをさらに備えるように構成されても良い。
【００２６】
本発明の第二の態様は、パケット変換装置であって、ＩＰｖ６（インターネット・プロトコル・バージョン６）ネットワークとＩＰｖ４（インターネット・プロトコル・バージョン４）ネットワークとの間に介在し、ＩＰｖ４パケットとＩＰｖ６パケットとを相互に変換する変換装置であって、ＩＰｖ６パケットから、このＩＰｖ６パケットの送信元を示す固定の識別子を抽出する抽出手段と、前記固定の識別子と、この送信元に割り当てられるＩＰｖ４アドレスとを対応付けて記憶する記憶手段と、前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す読出手段と、前記読出手段によって読み出されたＩＰｖ４アドレスを送信元アドレスとして前記ＩＰｖ６パケットをＩＰｖ４パケットに変換するパケット変換手段とを備える。
【００２７】
また、本発明の第二の態様は、ＩＰｖ６端末装置の気付アドレスと、このＩＰｖ６装置を示す前記固定の識別子とを含むデータを受信する識別子受信手段と、前記識別子受信手段によって受信された気付アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、受信されたＩＰｖ４パケットの送信先アドレスに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る気付アドレス獲得手段とをさらに備え、前記パケット変換手段は、前記気付アドレス獲得手段によって獲得された気付アドレスを送信先アドレスとして前記ＩＰｖ４パケットをＩＰｖ６パケットに変換するように構成されても良い。
【００２８】
また、本発明の第二の態様の前記記憶手段は、さらにポート番号を対応付けて記憶し、前記読出手段は、前記抽出手段によって抽出される固定の識別子及び受信されたＩＰｖ６パケットの送信元ポート番号とに対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出すように構成されても良い。
【００２９】
【発明の実施の形態】
次に、図を用いて本発明の実施形態におけるアドレス変換装置について説明する。以下の説明では、特にＩＰｖ４ネットワークに接続される通信装置とＩＰｖ６ネットワークに接続される通信装置とにおいてなされるＩＰ通信を想定し、アドレス変換装置の具体例としてＩＰｖ４−ＩＰｖ６変換装置を用いて説明する。なお、本実施形態の説明は例示であり、本発明の構成は以下の説明に限定されない。
【００３０】
〔第一実施形態〕
〈システム構成〉
図１は、本発明によるアドレス変換装置の第一実施形態、即ちＩＰｖ４−ＩＰｖ６変換装置７ａを用いた、ＩＰｖ４−ＩＰｖ６変換システム１ａの概要を示す図である。以下、図１に示されるＩＰｖ４−ＩＰｖ６変換システム１ａについて説明する。
【００３１】
ＩＰｖ４−ＩＰｖ６変換システム１ａのネットワークは、ＩＰｖ６ネットワーク２及びＩＰｖ４ネットワーク３によって構成される。ＩＰｖ４−ＩＰｖ６変換システム１ａでは、ＩＰｖ６ネットワーク２には、ＭＮ４とＨＡ５ａとが接続される。また、ＩＰｖ４−ＩＰｖ６変換システム１ａでは、ＩＰｖ４ネットワーク３には、ＣＮ６が接続される。また、ＩＰｖ４−ＩＰｖ６変換システム１ａでは、ＩＰｖ６ネットワーク２とＩＰｖ４ネットワーク３との間に、ＩＰｖ４−ＩＰｖ６変換装置７ａが接続される。以下、各構成について説明する。
【００３２】
ＭＮ４は、パーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の情報処理装置を用いて構成される。ＭＮ４は、Ｍｏｂｉｌｅ  ＩＰｖ６のモバイルノードとして動作する。このため、ＭＮ４は、携帯性を備える情報処理装置であることが望ましい。第一実施形態では、ＭＮ４には、ＨＡ５ａがホームエージェントとして登録される。従って、第一実施形態では、ＭＮ４はＨＡ５ａに対して登録メッセージを送信する。
【００３３】
ＨＡ５ａは、パーソナルコンピュータやワークステーション等の情報処理装置、あるいはルータ等の通信装置を用いて構成される。ＨＡ５ａは、Ｍｏｂｉｌｅ
ＩＰｖ６のホームエージェントとして動作する。
【００３４】
ＣＮ６は、パーソナルコンピュータやワークステーション等の情報処理装置を用いて構成される。ＣＮ６は、ＭＮ４とＩＰパケットの送受信を行う。
【００３５】
ＩＰｖ４−ＩＰｖ６変換装置７ａは、パーソナルコンピュータやワークステーション等の情報処理装置、又はアドレス変換の専用ハードウェアなどを用いて構成される。図２は、ＩＰｖ４−ＩＰｖ６変換装置７ａの構成を示すブロック図である。図２を用いてＩＰｖ４−ＩＰｖ６変換装置７ａについて説明する。
【００３６】
ＩＰｖ４−ＩＰｖ６変換装置７ａは、ハードウェア的には、バスを介して接続されたＣＰＵ，主記憶（ＲＡＭ），補助記憶装置（ハードディスク）等を備えている。ＩＰｖ４−ＩＰｖ６変換装置７ａは、補助記憶装置に記憶された各種のプログラム（ＯＳ，アプリケーション等）が主記憶にロードされＣＰＵにより実行されることによって、アドレス抽出部８，ＩＰアドレス変換部９，及びアドレス変換テーブル記憶部１０ａを備える装置として機能する。
【００３７】
ＩＰｖ４−ＩＰｖ６変換装置７ａは、ＩＰｖ６パケット又はＩＰｖ４パケットを受信する。ＩＰｖ４−ＩＰｖ６変換装置７ａは、ＩＰｖ６パケットを受信すると、受信されたＩＰｖ６パケットをアドレス抽出部８へ渡す。また、ＩＰｖ４−ＩＰｖ６変換装置７ａは、ＩＰｖ４パケットを受信すると、受信されたＩＰｖ４パケットをＩＰアドレス変換部９へ渡す。
【００３８】
アドレス抽出部８は、ＣＰＵやＲＡＭ等を用いて構成される。アドレス抽出部８は、ＭＮ４から受信されたＩＰｖ６パケットに含まれるＭＮ識別情報としてのＭＮ４のホームアドレスを抽出する。このとき、抽出されるホームアドレスはＩＰｖ６アドレスである。そして、アドレス抽出部８は抽出されたホームアドレスをＩＰアドレス変換部９に通知する。
【００３９】
ＩＰアドレス変換部９は、ＣＰＵやＲＡＭ等を用いて構成される。ＩＰアドレス変換部９は、アドレス抽出部８からホームアドレスを通知されると、このホームアドレスを含むエントリの有無を、アドレス変換テーブル１０Ａについて調べる。アドレス変換テーブル１０Ａに該エントリが無い場合、ＩＰアドレス変換部９は、自身が備える不図示のＩＰｖ４アドレスプールからＩＰｖ４アドレスを読み出す。ＩＰアドレス変換部９は、読み出されたＩＰｖ４アドレスを、一時的なＩＰｖ４アドレスとして、ＭＮ４に割り当てる。そして、ＩＰアドレス変換部９は、読み出されたＩＰｖ４アドレスと通知されたホームアドレスとを含むエントリを、アドレス変換テーブル１０Ａに記録する。一方、アドレス変換テーブル１０Ａに該エントリが有る場合、ＩＰアドレス変換部９は、アドレス変換テーブル１０Ａからこのエントリに含まれるＩＰｖ４アドレスを読み出す。
【００４０】
ＩＰアドレス変換部９は、受信されたＩＰｖ６パケットについて、ＩＰｖ６／ＩＰｖ４ヘッダ変換を実行する。ＩＰアドレス変換部９は、ＩＰｖ６ヘッダの送信先アドレスからネットワークプリフィクスを削除することによりＩＰｖ４ヘッダの送信先アドレスを生成する。また、ＩＰアドレス変換部９は、アドレス変換テーブル１０Ａ又はＩＰｖ４アドレスプールから読み出されたＩＰｖ４アドレスを用いてＩＰｖ４ヘッダの送信元アドレスを生成する。
【００４１】
ＩＰアドレス変換部９は、受信されたＩＰｖ４パケットについて、ＩＰｖ４／ＩＰｖ６ヘッダ変換を実行する。ＩＰアドレス変換部９は、ＩＰｖ４ヘッダの送信先アドレスと対応付けてアドレス変換テーブル１０Ａに記録されるＩＰｖ６アドレス（即ち、ＭＮ４のホームアドレス）を用いてＩＰｖ６ヘッダの送信先アドレスを生成する。また、ＩＰアドレス変換部９は、ＩＰｖ４ヘッダの送信元アドレスにＩＰｖ６ネットワーク２のネットワークプリフィクスを組み合わせることによりＩＰｖ６ヘッダの送信元アドレスを生成する。
【００４２】
アドレス変換テーブル記憶部１０ａは、フラッシュメモリ等の不揮発性メモリやＳＤＲＡＭ等の揮発性メモリのいずれかを用いて構成される。アドレス変換テーブル記憶部１０ａは、アドレス変換テーブル１０Ａを記憶する。図３は、アドレス変換テーブル１０Ａの構成の例を示す図である。図３を用いて、アドレス変換テーブル１０Ａについて説明する。
【００４３】
アドレス変換テーブル１０Ａには、ＩＰｖ４アドレスとＩＰｖ６アドレスとが対応付けられたエントリが記録される。このエントリに含まれるＩＰｖ４アドレスは、ＩＰアドレス変換部９によってＩＰｖ４アドレスプールから読み出されたＩＰｖ４アドレスである。また、このエントリに含まれるＩＰｖ６アドレスは、アドレス抽出部８によって読み出されたＭＮ４のホームアドレスである。
【００４４】
〈動作シーケンス〉
図４，５は、本発明の第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ａの動作シーケンスを示す図である。以下、図４，５を用いて、ＩＰｖ４−ＩＰｖ６変換システム１ａの動作シーケンスを位置登録処理，ＩＰｖ６／ＩＰｖ４転送処理，及びＩＰｖ４／ＩＰｖ６転送処理に分けて説明する。なお、以下の説明では、特別の記載が無い限り、パケットのヘッダの送信先アドレス及び送信元アドレスを（送信先アドレス，送信元アドレス）という形で記載する。また、ＭＮ４には、ホームアドレス及び気付アドレスとして、”ＦＥＤＣ：ＢＡ９８：：７６５４：３２１０”及び”１２３４：５６７８：：７６５４：３２１０”が割り当てられていると仮定する。また、ＣＮ６には、ＩＰｖ４アドレスとして”１３２．１４６．２４３．３０”が割り当てられていると仮定する。さらに、ＩＰｖ４−ＩＰｖ６変換装置Ｐ５のＩＰｖ６ネットワーク側インタフェースとＩＰｖ４ネットワーク側インタフェースとには、ネットワークプリフィクスとしてそれぞれ”ＦＥＤＣ：ＢＡ００：：／３２”と”１２０．１３０．２６．ｘｘ”が割り当てられていると仮定する。
【００４５】
〈〈位置登録処理〉〉
まず、図４を用いて位置登録処理について説明する。ＭＮ４は、ＩＰｖ６ネットワーク２内で移動し（即ち、あるアクセスルータ（Ａｃｃｅｓｓ  Ｒｏｏｔｅｒ）配下に移動し）新たな気付アドレスを取得すると（Ｓ０１）、ＨＡ５ａに対し登録メッセージを送信する（Ｓ０２）。ＨＡ５ａは、受信された登録メッセージを用いて、自身が備えるバインディングキャッシュの内容を更新する。以上の処理が位置登録処理である。
【００４６】
〈〈ＩＰｖ６／ＩＰｖ４転送処理〉〉
次に、図４を用いてＩＰｖ６／ＩＰｖ４転送処理について説明する。ＩＰｖ６／ＩＰｖ４転送処理では、ＭＮ４から送出されたＩＰｖ６パケットがＩＰｖ４パケットに変換され、ＣＮ６へ転送される。
【００４７】
ＭＮ４は、ＣＮ６に対するＩＰｖ６パケットを送信する（Ｓ０３）。このとき、ＭＮ４が送信するパケットのヘッダは、（ＦＥＤＣ：ＢＡ００：：１３２．１４６．２４３．３０，１２３４：５６７８：：７６５４：３２１０）となる。また、ＭＮ４は、自身のホームアドレス（ＦＥＤＣ：ＢＡ９８：：７６５４：３２１０）を、ホームアドレスオプションとしてパケットに付与する。ＭＮ４から送信されたこのパケットは、ＩＰｖ４−ＩＰｖ６変換装置７ａによって受信される。
【００４８】
ＩＰｖ４−ＩＰｖ６変換装置７ａがＭＮ４からパケットを受信すると、アドレス抽出部８はこのパケットのホームアドレスオプションフィールドからＭＮ４のホームアドレスを抽出する（Ｓ０４）。アドレス抽出部８は、抽出されたホームアドレスをＩＰアドレス変換部９に通知する。
【００４９】
ＩＰアドレス変換部９は、アドレス変換テーブル１０Ａを参照し、アドレス抽出部８から通知されたホームアドレスを含むエントリの有無を調べる（Ｓ０５）。該当するエントリが無い場合（Ｓ０５−ＮＯ）、ＩＰアドレス変換部９は、自身のＩＰｖ４アドレスプールからＩＰｖ４アドレスを読み出し、読み出されたＩＰｖ４アドレスと通知されたホームアドレスとを含むエントリを、アドレス変換テーブル１０Ａに記録する（Ｓ０６）。該当するエントリがある場合（Ｓ０５−ＹＥＳ）、又は新たなエントリの記録が終了した後、ＩＰアドレス変換部９は、ＩＰｖ６／ＩＰｖ４ヘッダ変換を実行する（Ｓ０７）。この場合、アドレス変換テーブル１０Ａに該当するエントリがあるため（図３参照）、ＩＰｖ６／ＩＰｖ４ヘッダ変換の実行により、パケットのヘッダは、（１３２．１４６．２４３．３０，１２０．１３０．２６．１）となる。この処理によって、ＭＮ４から受信されたＩＰｖ６パケットは、ＣＮ６によって受信されるべきＩＰｖ４パケットに変換される。そして、ＩＰｖ４−ＩＰｖ６変換装置７ａは、ヘッダが変換されたＩＰｖ４パケットを転送する（Ｓ０８）。
【００５０】
〈〈ＩＰｖ４／ＩＰｖ６転送処理〉〉
次に、図５を用いてＩＰｖ４／ＩＰｖ６転送処理について説明する。ＩＰｖ４／ＩＰｖ６転送処理では、ＣＮ６から送出されたＩＰｖ４パケットが、ＩＰｖ６パケットに変換され、ＭＮ４へ転送される。
【００５１】
ＣＮ６は、ＭＮ４に対するＩＰｖ４パケットを送信する（Ｓ０９）。このとき、ＣＮ６が送信するパケットのヘッダの送信先アドレスは、ＩＰｖ４−ＩＰｖ６変換装置７ａによってＭＮ４に一時的に割り当てられているＩＰｖ４アドレスである。また、このパケットのヘッダの送信元アドレスは、自身のＩＰｖ４アドレスである。即ち、ＣＮ６が送信するパケットのヘッダは、（１２０．１３０．２６．１，１３２．１４６．２４３．３０）となる。ＣＮ６から送信されたこのパケットは、ＩＰｖ４−ＩＰｖ６変換装置７ａによって受信される。
【００５２】
ＩＰｖ４−ＩＰｖ６変換装置７ａがＣＮ６からこのパケットを受信すると、ＩＰアドレス変換部９はＩＰｖ４／ＩＰｖ６ヘッダ変換を実行する（Ｓ１０）。この場合、ＩＰｖ４／ＩＰｖ６ヘッダ変換の実行により、パケットのヘッダは、（ＦＥＤＣ：ＢＡ９８：：７６５４：３２１０，ＦＥＤＣ：ＢＡ００：：１３２．１４６．２４３．３０）となる。そして、ＩＰｖ４−ＩＰｖ６変換装置７ａは、ヘッダが変換されたＩＰｖ６パケットを転送する（Ｓ１１）。
【００５３】
ＨＡ５ａは、ＩＰｖ４−ＩＰｖ６変換装置７ａから転送されたＭＮ４宛のＩＰｖ６パケットをインタセプトする。ＨＡ５ａは、インタセプトされたＩＰｖ６パケットを、ＭＮ４に割り当てられている気付アドレスを用いてカプセル化し、ＩＰｖ６ネットワーク２へ送出する（Ｓ１２）。そして、このパケットは、ＭＮ４に到達する。このように、ＩＰｖ４／ＩＰｖ６転送処理では、ＣＮ６，ＩＰｖ４−ＩＰｖ６変換装置７ａ，ＨＡ５ａ，ＭＮ４の順でパケットが転送される。
【００５４】
〈作用・効果〉
本発明の第一実施形態によれば、アドレス変換テーブル記憶部１０ａが、ＭＮ４のホームアドレスと、ＭＮ４に一時的に割り当てられたＩＰｖ４アドレスとを対応付けて記憶する。そして、ＩＰアドレス変換部９が、ＭＮ４からＣＮ６宛に送信されたＩＰｖ６パケットの送信元アドレスを、このＩＰｖ６パケットに含まれる気付アドレスではなく、このＩＰｖ６パケットに含まれるホームアドレス（ホームアドレス抽出部８によって抽出されるホームアドレス）と対応付けて記憶されているＩＰｖ４アドレスに書き換える。
【００５５】
このため、ＭＮ４の気付アドレスの変換に関わらず、一定のＩＰｖ４アドレスが送信元アドレスとしてＣＮ６宛のＩＰｖ４パケットに示される。従って、ＩＰｖ６ネットワーク２に接続されるモバイルノード（モビリティ機能を備える端末装置）であるＭＮ４と、ＩＰｖ４ネットワーク３に接続されるＣＮ６との間で、シームレスな通信が実現される。
【００５６】
〈変形例〉
ＭＮ４のＭＮ識別情報は、ホームアドレスでなくとも、ＭＮ４とＣＮ６との通信パケットに含まれる情報であってＭＮ４の位置が変化しても値が変化しない情報であればどのような情報であっても良い。このようなＭＮ識別情報の他の例として、ＭＮ４に割り当てられる電話番号やＵＲＬ等がある。ただし、ホームアドレスは、ＩＰｖ６パケットのアドレスオプションとして既に定義されているため、ＭＮ識別情報としてホームアドレスを適用することにより、容易に且つ効率的に、ＩＰｖ４−ＩＰｖ６変換システム１ａの実装が可能となる。
【００５７】
〔第二実施形態〕
〈システム構成〉
図６は、本発明によるアドレス変換装置の第二実施形態、即ちＩＰｖ４−ＩＰｖ６変換装置７ｂを用いた、ＩＰｖ４−ＩＰｖ６変換システム１ｂの概要を示す図である。以下、図６に示されるＩＰｖ４−ＩＰｖ６変換システム１ｂについて、ＩＰｖ４−ＩＰｖ６変換システム１ａと異なる点についてのみ説明する。
【００５８】
ＩＰｖ４−ＩＰｖ６変換システム１ｂは、ＩＰｖ４−ＩＰｖ６変換装置７ａ，ＨＡ５ａに代えて、それぞれＩＰｖ４−ＩＰｖ６変換装置７ｂ，ＨＡ５ｂを備える点で、ＩＰｖ４−ＩＰｖ６変換システム１ａと異なる。
【００５９】
ＨＡ５ｂは、ＭＮ４から登録メッセージを受信すると、受信した登録メッセージをＩＰｖ４−ＩＰｖ６変換装置７ｂへ転送する点で、ＨＡ５ａと異なる。
【００６０】
次に、ＩＰｖ４−ＩＰｖ６変換装置７ｂについて説明する。図７は、ＩＰｖ４−ＩＰｖ６変換装置７ｂの構成を示すブロック図である。ＩＰｖ４−ＩＰｖ６変換装置７ｂは、ＣｏＡ付与部１１及びメッセージ送受信部１２ｂをさらに備える点、及びアドレス変換テーブル記憶部１０ａに代えてアドレス変換テーブル記憶部１０ｂを備える点でＩＰｖ４−ＩＰｖ６変換装置７ａと異なる。
【００６１】
アドレス変換テーブル記憶部１０ｂは、アドレス変換テーブル１０Ａに代えてアドレス変換テーブル１０Ｂを記憶する点で、アドレス変換テーブル記憶部１０ａと異なる。図８は、アドレス変換テーブル１０Ｂの構成の例を示す図である。アドレス変換テーブル１０Ｂは、記録されるエントリがさらにＭＮ４の気付アドレスを含む点で、アドレス変換テーブル１０Ａと異なる。
【００６２】
ＣｏＡ付与部１１は、ＣＰＵやＲＡＭ等を用いて構成される。ＣｏＡ付与部１１は、ＩＰアドレス変換部９がＩＰｖ４／ＩＰｖ６ヘッダ変換を実行した際に、この処理の対象となったパケットに対して気付アドレスを付与する。このとき、ＣｏＡ付与部１１は、ＩＰｖ４／ＩＰｖ６ヘッダ変換の処理対象となったパケットであって、このパケットのＩＰｖ６ヘッダに含まれるホームアドレスと対応する気付アドレスがアドレス変換テーブル１０Ｂに記録されているか否かを調べる。そして、該当する気付アドレスが記録されている場合に、ＣｏＡ付与部１１は、この気付アドレスを読み出し、このパケットに付与する。一方、ＣｏＡ付与部１１は、対応する気付アドレスがアドレス変換テーブル１０Ｂに記録されていない場合、このパケットを操作せずにメッセージ送受信部１２ｂに渡す。即ち、この場合、このパケットには気付アドレスが付与されない。
【００６３】
ＣｏＡ付与部１１は、読み出された気付アドレスをパケットに付与する際に、カプセル手法又はルーチングヘッダ手法のいずれかの手法を用いて付与を行う。図９，１０は、それぞれカプセル手法，ルーチングヘッダ手法が採用された場合のデータ構造を示す図である。
【００６４】
カプセル手法では、ＣｏＡ付与部１１は、読み出された気付アドレスを用いてパケットをカプセル化することにより、気付アドレスをパケットに付与する（図９参照）。一方、ルーチングヘッダ手法では、ＣｏＡ付与部１１は、ＩＰｖ６ヘッダの送信先アドレス（ＭＮ４のホームアドレス）を、読み出された気付アドレスに書き換えることにより、気付アドレスをパケットに付与する。
【００６５】
メッセージ送受信部１２ｂは、ＣＰＵやＲＡＭ等を用いて構成される。メッセージ送受信部１２ｂは、ＩＰｖ６ネットワーク２から受信されたパケットが、登録メッセージであるか、ＩＰｖ４ネットワーク３へ転送されるべきパケットであるかを判断する。
【００６６】
受信されたパケットが登録メッセージである場合、メッセージ送受信部１２ｂは、この登録メッセージの内容をアドレス変換テーブル１０Ｂに記録する。具体的には、メッセージ送受信部１２ｂは、受信された登録メッセージに含まれるホームアドレスと気付アドレスとを対応付けてアドレス変換テーブル１０Ｂに記録する。このとき、メッセージ送受信部１２ｂは、登録メッセージに含まれるホームアドレスを含むエントリが、既にＩＰアドレス変換部９によってアドレス変換テーブル１０Ｂに記録されている場合に、登録メッセージに含まれる気付アドレスをこのエントリに記録する。
【００６７】
一方、受信されたパケットが、ＩＰｖ４ネットワーク３へ転送されるべきパケットである場合、メッセージ送受信部１２ｂは、このパケットをアドレス抽出部８へ渡す。
【００６８】
〈動作シーケンス〉
図１１，１２は、本発明の第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ｂの動作シーケンスを示す図である。以下、図１１，１２を用いて、ＩＰｖ４−ＩＰｖ６変換システム１ｂの動作シーケンスを、位置登録処理，及びＩＰｖ４／ＩＰｖ６転送処理に分けて説明する。ただし、各処理について、第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ａと異なる点についてのみ説明する。このため、第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ａと同じ動作シーケンスであるＩＰｖ６／ＩＰｖ４転送処理については説明を省略する。
【００６９】
〈〈位置登録処理〉〉
まず、図１１を用いて位置登録処理について説明する。ＩＰｖ４−ＩＰｖ６変換システム１ｂによる位置登録処理では、ＨＡ５ｂは、ＭＮ４から登録メッセージを受信するとＩＰｖ４−ＩＰｖ６変換装置７ｂへ、受信された登録メッセージを転送する（Ｓ１３）。
【００７０】
ＩＰｖ４−ＩＰｖ６変換装置７ｂが登録メッセージを受信すると、メッセージ送受信部１２ｂは、この登録メッセージに含まれるホームアドレスに対するＩＰｖ４アドレスの有無を、アドレス変換テーブル１０Ｂについて調べる（Ｓ１４）。即ち、メッセージ送受信部１２ｂは、受信された登録メッセージに含まれるホームアドレスを含むエントリの有無を調べる。このエントリがある場合（Ｓ１４−Ｙｅｓ）、受信された登録メッセージに含まれる気付アドレスを、このエントリに記録する。即ち、メッセージ送受信部１２ｂは、受信された登録メッセージに含まれるホームアドレスと気付アドレスとの関係を、アドレス変換テーブル１０Ｂに登録する（Ｓ１５）。一方、該当するエントリがない場合（Ｓ１４−Ｎｏ）又はＳ１５の処理の後、位置登録処理は終了する。
【００７１】
〈〈ＩＰｖ４／ＩＰｖ６転送処理〉〉
次に、図１２を用いてＩＰｖ４／ＩＰｖ６転送処理について説明する。ＩＰアドレス変換部９がＩＰｖ４／ＩＰｖ６ヘッダ変換（Ｓ１０）を実行した後、ＣｏＡ付与部１１は、処理対象のパケットに含まれるホームアドレスに対応する気付アドレスの有無を、アドレス変換テーブル１０Ｂについて調べる（Ｓ１６）。該当する気付アドレスが無い場合（Ｓ１６−Ｎｏ）、ＩＰｖ４−ＩＰｖ６変換システム１ａの動作シーケンスにおけるＳ１１，Ｓ１２と同様の処理が実行される。一方、該当する気付アドレスが有る場合（Ｓ１６−Ｙｅｓ）、ＣｏＡ付与部１１は、この気付アドレスを処理対象のパケットに付与し（Ｓ１７）、このパケットをＭＮ４宛に転送する（Ｓ１８）。このように、第二実施形態におけるＩＰｖ４／ＩＰｖ６転送処理では、ＨＡ５ｂをバイパスしてパケットがＭＮ４へ転送される場合がある。
【００７２】
〈作用・効果〉
本発明の第二実施形態によれば、アドレス変換テーブル記憶部１０ｂが、ＭＮ４のホームアドレスと気付アドレスとを対応付けて記憶する。そして、ＣｏＡ付与部１１が、ＣＮ６からＭＮ４へ送信されるパケットに対し、ＨＡ５ｂに変わって気付アドレスを付与する。
【００７３】
このため、ＣｏＡ付与部１１によって気付アドレスが付与されたパケットは、ＨＡ５ｂをバイパスしてＭＮ４へダイレクトに転送される。従って、このようなパケットについてのルート最適化が図られる。よって、パケットの網内転送時間の短縮や、網内リソースの削減を図ることが可能となる。
【００７４】
〈変形例〉
メッセージ送受信部１２ｂは、登録メッセージに含まれるホームアドレスを含むエントリが既に記録されているか否かに関わらず、ＩＰアドレス変換部９と協働して、ＩＰｖ４アドレス，ホームアドレス，及び気付アドレスを含むエントリを新たに記録するように構成されても良い。
【００７５】
〔第三実施形態〕
〈システム構成〉
図１３は、本発明によるアドレス変換装置の第三実施形態、即ちＩＰｖ４−ＩＰｖ６変換装置７ｃを用いた、ＩＰｖ４−ＩＰｖ６変換システム１ｃの概要を示す図である。以下、図１３に示されるＩＰｖ４−ＩＰｖ６変換システム１ｃについて、ＩＰｖ４−ＩＰｖ６変換システム１ｂと異なる点についてのみ説明する。
【００７６】
ＩＰｖ４−ＩＰｖ６変換システム１ｃは、ＨＡ５ｂを含まない点で、ＩＰｖ４−ＩＰｖ６変換システム１ｂと異なる。
【００７７】
ＭＮ４は、ＩＰｖ４−ＩＰｖ６変換システム１ｂにおける同装置と同じ構成であるが、ホームエージェントとしてＩＰｖ４−ＩＰｖ６変換装置７ｃが設定される。このため、ＭＮ４は、登録メッセージをＩＰｖ４−ＩＰｖ６変換装置７ｃに対して送信する。
【００７８】
次に、ＩＰｖ４−ＩＰｖ６変換装置７ｃについて説明する。図１４は、ＩＰｖ４−ＩＰｖ６変換装置７ｃの構成を示すブロック図である。ＩＰｖ４−ＩＰｖ６変換装置７ｃは、メッセージ送受信部１２ｂに代えてメッセージ送受信部１２ｃを備える点でＩＰｖ４−ＩＰｖ６変換装置７ｂと異なる。
【００７９】
メッセージ送受信部１２ｃは、登録メッセージが受信されると、受信された登録メッセージに含まれるホームアドレスを含むエントリの有無に関わらず、この登録メッセージに含まれる気付アドレスをエントリに記録する点で、メッセージ送受信部１２ｂと異なる。具体的には、メッセージ送受信部１２ｃは、該当するホームアドレスを含むエントリが既に有る場合、このエントリに対して、受信された登録メッセージに含まれるホームアドレスを記録する。一方、メッセージ送受信部１２ｃは、該当するホームアドレスを含むエントリが無い場合、ＩＰｖ４アドレスを含まない、受信された登録メッセージに含まれるホームアドレスと気付アドレスとを含むエントリを新たに登録する。
【００８０】
〈動作シーケンス〉
図１５，１６は、本発明の第三実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ｃの動作シーケンスを示す図である。以下、図１５，１６を用いて、ＩＰｖ４−ＩＰｖ６変換システム１ｃの動作シーケンスを、位置登録処理，及びＩＰｖ４／ＩＰｖ６転送処理に分けて説明する。ただし、各処理について、第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ｂと異なる点についてのみ説明する。このため、第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システム１ｂと同じ動作シーケンスであるＩＰｖ６／ＩＰｖ４転送処理については説明を省略する。
【００８１】
〈〈位置登録処理〉〉
まず、図１５を用いて位置登録処理について説明する。ＩＰｖ４−ＩＰｖ６変換システム１ｃによる位置登録処理では、ＭＮ４は、自身になされた設定に従い（具体的には、ホームエージェントとしてＩＰｖ４−ＩＰｖ６変換装置７ｃが設定される）、登録メッセージをＩＰｖ４−ＩＰｖ６変換装置７ｃに送信する（Ｓ１９）。ＩＰｖ４−ＩＰｖ６変換装置７ｃは、登録メッセージを受信すると、ホームアドレスと気付アドレスとを対応付けて記憶する（Ｓ１５）。
【００８２】
〈〈ＩＰｖ４／ＩＰｖ６転送処理〉〉
次に、図１６を用いてＩＰｖ４／ＩＰｖ６転送処理について説明する。ＩＰｖ４−ＩＰｖ６変換システム１ｃによるＩＰｖ４／ＩＰｖ６転送処理では、ＩＰアドレス変換部９がＩＰｖ４／ＩＰｖ６ヘッダ変換（Ｓ１０）を実行した後、ＣｏＡ付与部１１は、処理対象のパケットに含まれるホームアドレスに対応する気付アドレスの有無を、アドレス変換テーブル１０Ｂについて調べる（Ｓ１６）。該当する気付アドレスが有る場合（Ｓ１６−Ｙｅｓ）、ＣｏＡ付与部１１は、この気付アドレスを処理対象のパケットに付与する（Ｓ１７）。この後、又は該当する気付アドレスが無い場合（Ｓ１６−Ｎｏ）、ＩＰｖ４−ＩＰｖ６変換装置７ｃは、このパケットを転送する（Ｓ１８）。このように、第三実施形態におけるＩＰｖ４／ＩＰｖ６転送処理では、ＭＮ４へパケットがダイレクトに転送される。
【００８３】
〈作用・効果〉
本発明の第三実施形態によれば、ＩＰｖ４−ＩＰｖ６変換装置７ｃは、ＨＡ５（ＨＡ５ａ，ＨＡ５ｂ）から登録メッセージを受信するのではなく、ＭＮ４から直接に受信する。そして、ＩＰｖ４−ＩＰｖ６変換装置７ｃは、ＨＡ５に代わって、ＭＮ４のホームアドレスと気付アドレスとの対応関係をエントリとして記憶する。そして、ＩＰｖ４−ＩＰｖ６変換装置７ｃは、ＭＮ４宛のパケットを、ＨＡ５を介さず、直接ＭＮ４へ転送する。即ち、本発明の第三実施形態によれば、ＩＰｖ４−ＩＰｖ６変換装置７ｃが、Ｍｏｂｉｌｅ  ＩＰｖ６のホームエージェントの機能を備える。
【００８４】
このため、ＩＰｖ４−ＩＰｖ６変換装置７ｃとＨＡ５との間における通信処理を削減できる。また、ＭＮ４のホームアドレスと気付アドレスとの対応関係を、ＩＰｖ４−ＩＰｖ６変換装置７ｃとＨＡ５との双方に重複して記録する必要がなくなる。従って、設備等の量・コストを削減することが可能となる。
【００８５】
〈変形例〉
アドレス変換テーブル１０Ｂのエントリは、さらにポート番号を持つように構成されても良い。図１７は、ポート番号を持つように構成されたエントリを含むアドレス変換テーブル１０Ｄを示す図である。図１７を用いて、アドレス変換テーブル１０Ｄについて説明する。
【００８６】
アドレス変換テーブル１０Ｄは、ＩＰｖ４アドレス（ＭＮ４に対して一時的に割り当てられたアドレス）及びポート番号と、ＭＮ４のホームアドレス及びＭＮ４の気付アドレスとを対応付けたエントリによって構成される。即ち、ＭＮ４のホームアドレス及びＭＮ４の気付アドレスの対応関係は、ＩＰｖ４アドレス及びポート番号によって特定される。このポート番号は、ＩＰｖ４アドレスと共に、一時的に割り当てられる任意の番号である。
【００８７】
このため、ＩＰｖ４アドレスプールに保有されるＩＰｖ４アドレスの数が少ない場合であっても、同じＩＰｖ４アドレスを複数のポート番号によって区別することが可能となる。従って、１つのＩＰｖ４アドレスに対して、複数のＭＮ４のホームアドレス及び気付アドレスの対応関係を対応付けることが可能となる。
【００８８】
このようにポート番号をエントリの構成として用いることは、本発明の第三実施形態に限らず、第一実施形態や第二実施形態においても同様に可能である。
【００８９】
〔その他〕
本発明は、以下のように特定することができる。
（付記１）第一のネットワークを介して受信されたデータから、このデータの送信元を示す固定の識別子を抽出する抽出手段と、
前記固定の識別子と、この固定の識別子が示す前記送信元の第二のネットワークにおけるアドレスとを対応付けて記憶する記憶手段と、
前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶される前記第二のネットワークにおけるアドレスを読み出す読出手段と、
前記読出手段によって読み出された第二のネットワークにおけるアドレスと、前記データの送信元アドレスとを置き換える置換手段と
を備えるアドレス変換装置。
（付記２）前記第一のネットワークを介して受信されたデータから、第一のネットワークに接続される端末装置の可変アドレスと前記固定の識別子とを抽出する識別子抽出手段と、
前記識別子抽出手段によって抽出された可変アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、
前記第二のネットワークを介して受信された前記第二のネットワークにおけるアドレスが送信先アドレスとして含まれる前記端末装置宛のデータの送信先アドレスに対応する可変アドレスを、前記記憶手段及び前記識別子記憶手段から得る可変アドレス獲得手段と、
前記受信されたデータの送信先アドレスを前記可変アドレス獲得手段によって獲得された可変アドレスに書き換える書換手段と
をさらに備える付記１に記載のアドレス変換装置。
（付記３）ＩＰｖ６（インターネット・プロトコル・バージョン６）ネットワークとＩＰｖ４（インターネット・プロトコル・バージョン４）ネットワークとの間に介在し、ＩＰｖ４パケットとＩＰｖ６パケットとを相互に変換する変換装置であって、
ＩＰｖ６パケットから、このＩＰｖ６パケットの送信元を示す固定の識別子を抽出する抽出手段と、
前記固定の識別子と、この送信元に割り当てられるＩＰｖ４アドレスとを対応付けて記憶する記憶手段と、
前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す読出手段と、
前記読出手段によって読み出されたＩＰｖ４アドレスを送信元アドレスとして前記ＩＰｖ６パケットをＩＰｖ４パケットに変換するパケット変換手段と
を備えるパケット変換装置。
（付記４）ＩＰｖ６端末装置の気付アドレスと、このＩＰｖ６装置を示す前記固定の識別子とを含むデータを受信する識別子受信手段と、
前記識別子受信手段によって受信された気付アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、
受信されたＩＰｖ４パケットの送信先アドレスに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る気付アドレス獲得手段とをさらに備え、
前記パケット変換手段は、前記気付アドレス獲得手段によって獲得された気付アドレスを送信先アドレスとして前記ＩＰｖ４パケットをＩＰｖ６パケットに変換する
付記３に記載のパケット変換装置。
（付記５）前記固定の識別子は前記ＩＰｖ６端末装置のホームアドレスである付記３又は４に記載のパケット変換装置。
（付記６）前記記憶手段は、さらにポート番号を対応付けて記憶し、
前記読出手段は、前記抽出手段によって抽出される固定の識別子及び受信されたＩＰｖ６パケットの送信元ポート番号とに対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す
付記３又は４に記載のパケット変換装置。
（付記７）前記気付アドレス獲得手段は、受信されたＩＰｖ４パケットの送信先アドレス及び送信先ポート番号とに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る
付記６に記載のパケット変換装置。
（付記８）ＩＰｖ６（インターネット・プロトコル・バージョン６）ネットワークとＩＰｖ４（インターネット・プロトコル・バージョン４）ネットワークとの間に介在し、ＩＰｖ４パケットとＩＰｖ６パケットとを相互に変換する変換装置であって、ＩＰｖ６パケットから、このＩＰｖ６パケットの送信元を示す固定の識別子を抽出する抽出手段と、前記固定の識別子と、この送信元に割り当てられるＩＰｖ４アドレスとを対応付けて記憶する記憶手段と、前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す読出手段と、前記読出手段によって読み出されたＩＰｖ４アドレスを送信元アドレスとして前記ＩＰｖ６パケットをＩＰｖ４パケットに変換するパケット変換手段と、ＩＰｖ６端末装置の気付アドレスと、このＩＰｖ６装置を示す前記固定の識別子とを含むデータを受信する識別子受信手段と、前記識別子受信手段によって受信された気付アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、受信されたＩＰｖ４パケットの送信先アドレスに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る気付アドレス獲得手段とをさらに備え、前記パケット変換手段は、前記気付アドレス獲得手段によって獲得された気付アドレスを送信先アドレスとして前記ＩＰｖ４パケットをＩＰｖ６パケットに変換するパケット変換装置と、
自装置に割り当てられる気付アドレスとホームアドレスとを含む登録メッセージを、自装置に設定されたホームエージェントに送信するＩＰｖ６端末装置と、
前記ＩＰｖ６端末装置から前記登録メッセージを受信すると、受信された登録メッセージを前記パケット変換装置に転送するホームエージェントと
を含むパケット変換システム。
（付記９）ＩＰｖ６（インターネット・プロトコル・バージョン６）ネットワークとＩＰｖ４（インターネット・プロトコル・バージョン４）ネットワークとの間に介在し、ＩＰｖ４パケットとＩＰｖ６パケットとを相互に変換する変換装置であって、ＩＰｖ６パケットから、このＩＰｖ６パケットの送信元を示す固定の識別子を抽出する抽出手段と、前記固定の識別子と、この送信元に割り当てられるＩＰｖ４アドレスとを対応付けて記憶する記憶手段と、前記抽出手段によって抽出される固定の識別子と対応付けて前記記憶手段に記憶されるＩＰｖ４アドレスを読み出す読出手段と、前記読出手段によって読み出されたＩＰｖ４アドレスを送信元アドレスとして前記ＩＰｖ６パケットをＩＰｖ４パケットに変換するパケット変換手段と、ＩＰｖ６端末装置の気付アドレスと、このＩＰｖ６装置を示す前記固定の識別子とを含むデータを受信する識別子受信手段と、前記識別子受信手段によって受信された気付アドレスと固定の識別子とを対応付けて記憶する識別子記憶手段と、受信されたＩＰｖ４パケットの送信先アドレスに対応する気付アドレスを、前記記憶手段及び前記識別子記憶手段から得る気付アドレス獲得手段とをさらに備え、前記パケット変換手段は、前記気付アドレス獲得手段によって獲得された気付アドレスを送信先アドレスとして前記ＩＰｖ４パケットをＩＰｖ６パケットに変換するパケット変換装置と、
自装置に割り当てられる気付アドレスとホームアドレスとを含む登録メッセージを、自装置に設定された前記パケット変換装置に送信するＩＰｖ６端末装置と、
を含むパケット変換システム。
【００９０】
【発明の効果】
本発明によれば、一方の端末装置に割り当てられたアドレスが変更された場合であっても、一方の端末装置と他方の端末装置との通信をシームレスに実施することが可能となる。
【図面の簡単な説明】
【図１】本発明の第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの概要を示す図である。
【図２】本発明の第一実施形態であるＩＰｖ４−ＩＰｖ６変換装置のブロック図である。
【図３】本発明の第一実施形態におけるアドレス変換テーブルの例を示す図である。
【図４】本発明の第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図５】本発明の第一実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図６】本発明の第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの概要を示す図である。
【図７】本発明の第二実施形態であるＩＰｖ４−ＩＰｖ６変換装置のブロック図である。
【図８】本発明の第二実施形態におけるアドレス変換テーブルの例を示す図である。
【図９】カプセル手法によるパケットのデータ構造を示す図である。
【図１０】ルーチングヘッダ手法によるパケットのデータ構造を示す図である。
【図１１】本発明の第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図１２】本発明の第二実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図１３】本発明の第三実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの概要を示す図である。
【図１４】本発明の第三実施形態であるＩＰｖ４−ＩＰｖ６変換装置のブロック図である。
【図１５】本発明の第三実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図１６】本発明の第三実施形態を用いたＩＰｖ４−ＩＰｖ６変換システムの動作シーケンスを示す図である。
【図１７】本発明のアドレス変換テーブルの変形例を示す図である。
【図１８】従来のＩＰｖ４−ＩＰｖ６変換装置を用いたＩＰｖ４−ＩＰｖ６変換システムの概要を示す図である。
【図１９】従来のＭｏｂｉｌｅ  ＩＰｖ６を用いたシステムの概要を示す図である。
【符号の説明】
１ａ，１ｂ，１ｃ        ＩＰｖ４−ＩＰｖ６変換システム
２                      ＩＰｖ６ネットワーク
３                      ＩＰｖ４ネットワーク
４                      ＭＮ
５ａ，５ｂ              ＨＡ
６                      ＣＮ
７ａ，７ｂ，７ｃ        ＩＰｖ４−ＩＰｖ６変換装置
８                      アドレス抽出部
９                      ＩＰアドレス変換部
１０ａ，１０ｂ          アドレス変換テーブル記憶部
１０Ａ，１０Ｂ，１０Ｄ  アドレス変換テーブル
１１                    ＣｏＡ付与部
１２ｂ，１２ｃ          メッセージ送受信部
Ｐ１                    ＩＰｖ６ネットワーク
Ｐ２                    端末装置
Ｐ３                    ＩＰｖ４ネットワーク
Ｐ４                    サーバ
Ｐ５                    ＩＰｖ４−ＩＰｖ６変換装置
Ｐ６                    変換テーブル
Ｐ７                    ＩＰｖ６ネットワーク
Ｐ８                    ＭＮ
Ｐ９                    ＨＡ
Ｐ１０                  ＣＮ
Ｐ１１                  バインディングキャッシュ
【図１】
2004221745.tif 000003
【図２】
2004221745.tif 000004
【図３】
2004221745.tif 000005
【図４】
2004221745.tif 000006
【図５】
2004221745.tif 000007
【図６】
2004221745.tif 000008
【図７】
2004221745.tif 000009
【図８】
2004221745.tif 000010
【図９】
2004221745.tif 000011
【図１０】
2004221745.tif 000012
【図１１】
2004221745.tif 000013
【図１２】
2004221745.tif 000014
【図１３】
2004221745.tif 000015
【図１４】
2004221745.tif 000016
【図１５】
2004221745.tif 000017
【図１６】
2004221745.tif 000018
【図１７】
2004221745.tif 000019
【図１８】
2004221745.tif 000020
【図１９】
2004221745.tif 000021