(57)【要約】【課題】ＩＰｖ４アドレスからＩＰｖ６アドレスに変換する際の変換情報を簡素化するとともに、アドレス変換の制約を解消する。【解決手段】ＩＰｖ４アドレスとＩＰｖ６アドレス間の変換を行うアドレス変換装置が実行するアドレス変換方法において、ＩＰｖ４ネットワークからＩＰｖ６ネットワーク宛のパケットを受信した場合において、ＩＰｖ４のネットワークアドレスとＩＰｖ６のプレフィックスとを対応付けて保持する変換データベースを参照し、前記パケットの送信元、及び送信先それぞれのＩＰｖ４アドレスについて、当該ＩＰｖ４アドレスのネットワークアドレスに対応したＩＰｖ６アドレスのプレフィックスを取得し、前記プレフィックスに前記ＩＰｖ４アドレスを付加することにより、送信元、及び送信先それぞれのＩＰｖ６アドレスを生成する。【選択図】図１
2014120828.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ４アドレスとＩＰｖ６アドレス間の変換を行うアドレス変換装置が実行するアドレス変換方法であって、
ＩＰｖ４ネットワークからＩＰｖ６ネットワーク宛のパケットを受信した場合において、ＩＰｖ４のネットワークアドレスとＩＰｖ６のネットマスクに対応するプレフィックスとを対応付けて保持する変換データベースを参照することにより、前記パケットの送信元、及び送信先それぞれのＩＰｖ４アドレスについて、当該ＩＰｖ４アドレスのネットワークアドレスに対応したＩＰｖ６アドレスのプレフィックスを取得するステップと、
前記ＩＰｖ６アドレスのプレフィックスに前記ＩＰｖ４アドレスを付加することにより、送信元、及び送信先それぞれのＩＰｖ６アドレスを生成し、前記パケットにおけるＩＰｖ４アドレスを前記ＩＰｖ６アドレスに置き換えるステップと
を有することを特徴とするアドレス変換方法。
【請求項２】
ＩＰｖ６ネットワークからＩＰｖ４ネットワーク宛のパケットを受信した場合において、当該パケットの送信元、及び送信先それぞれのＩＰｖ６アドレスについて、当該ＩＰｖ６アドレスのプレフィックスを削除することにより、ＩＰｖ４アドレスを取得し、前記パケットにおけるＩＰｖ６アドレスを当該ＩＰｖ４アドレスに置き換えるステップ
を有することを特徴とする請求項１に記載のアドレス変換方法。
【請求項３】
ＩＰｖ６ネットワークからＩＰｖ４ネットワーク宛のパケットを受信した場合において、前記変換データベースを参照することにより、当該パケットの送信元、及び送信先それぞれのＩＰｖ６アドレスについて、当該ＩＰｖ６アドレスのプレフィックスに対応するＩＰｖ４のネットワークアドレスを取得するステップと、
前記パケットのＩＰｖ６アドレスにおける下位所定ビットをＩＰｖ４アドレスとして前記取得したＩＰｖ４のネットワークアドレスと比較し、当該下位所定ビットのＩＰｖ４アドレスが、前記ＩＰｖ４のネットワークアドレスに含まれているか否かを調べることにより、前記パケットが正常か否かを判定するステップと
を有することを特徴とする請求項１又は２に記載のアドレス変換方法。
【請求項４】
前記ＩＰｖ６アドレスのプレフィックスは９６ビット長であることを特徴とする請求項１ないし３のうちいずれか１項に記載のアドレス変換方法。
【請求項５】
ＩＰｖ４アドレスとＩＰｖ６アドレス間の変換を行うアドレス変換装置であって、
ＩＰｖ４のネットワークアドレスとＩＰｖ６のネットマスクに対応するプレフィックスとを対応付けて保持する変換データベースと、
ＩＰｖ４ネットワークからＩＰｖ６ネットワーク宛のパケットを受信した場合において、前記変換データベースを参照することにより、前記パケットの送信元、及び送信先それぞれのＩＰｖ４アドレスについて、当該ＩＰｖ４アドレスのネットワークアドレスに対応したＩＰｖ６アドレスのプレフィックスを取得する手段と、
前記ＩＰｖ６アドレスのプレフィックスに前記ＩＰｖ４アドレスを付加することにより、送信元、及び送信先それぞれのＩＰｖ６アドレスを生成し、前記パケットにおけるＩＰｖ４アドレスを前記ＩＰｖ６アドレスに置き換える手段と
を有することを特徴とするアドレス変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰｖ４ネットワークに存在する装置とＩＰｖ６ネットワークに存在する装置との間で、ＩＰｖ４とＩＰｖ６間でのアドレス変換を行う技術に関連するものである。
【背景技術】
【０００２】
従来から、ＩＰネットワークにおいて、ＩＰｖ４アドレスをネットワーク上の装置に割り振り、装置間の接続を実現してきた。しかし、近年ＩＰｖ４アドレスの枯渇によりＩＰｖ６アドレスを用いたネットワークの構築が行われている。今後はＩＰｖ６ネットワークによるネットワークが拡大していく事が予測されるが、これまでＩＰｖ４アドレスで動作してきた全ての装置がＩＰｖ６に対応していないため、ＩＰｖ６へ移行していくまではＩＰｖ４アドレスで対応してきた装置に対しても対応が必要となる。
【０００３】
ＩＰｖ４アドレスを払い出された装置がＩＰｖ６アドレスの装置へ接続するための従来技術として、ＩＰｖ４ネットワークとＩＰｖ６ネットワークの間にＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）を設置し、ＮＡＴによりＩＰｖ４アドレスとＩＰｖ６アドレスの間の変換を行う技術がある。ＩＰｖ４アドレスからＩＰｖ６アドレスへの変換を行うための従来の方法として、ＩＰｖ４アドレスとＩＰｖ６アドレスを１対１で対応させる方法と、ＩＰｖ４アドレスにＩＰｖ６アドレスのプレフィックスを付加してＩＰｖ６アドレスを作りだし対応関係をとる方法がある。
【０００４】
ＩＰｖ４アドレスとＩＰｖ６アドレスを１対１で対応させる方法の先行技術文献として非特許文献１がある。ＩＰｖ４アドレスにＩＰｖ６アドレスのプレフィックスを付加してＩＰｖ６アドレスを作りだし対応関係をとる方法についての先行技術文献として非特許文献２がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＮＡＴ−ＰＴ／ＲＦＣ２７６６
【非特許文献２】Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６（ＩＰｖ６）  Ａｄｄｒｅｓｓｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ／ＲＦＣ３５１３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数のＩＰｖ４システム（端末等）と、複数のＩＰｖ６システム（端末等）を接続するための変換を行う場合、ＩＰｖ４アドレスとＩＰｖ６アドレスを１対１で対応させる方法では、変換対応関係が増大し管理や設定に手間がかかるという課題がある。また、ＩＰｖ４アドレスにＩＰｖ６アドレスのプレフィックスを付与してＩＰｖ６アドレスを作りだし対応関係をとる方法では、従来では一括してＩＰｖ４アドレスに同一のＩＰｖ６プレフィックスを付与する。従って、複数のＩＰｖ６システム（端末等）が複数のＩＰｖ６ネットワークに存在する場合、この方法では対応できず、ＩＰｖ６ネットワークの設計の自由度が下がってしまい、ＩＰｖ６内でのルーティングやセキュリティの面で柔軟な対応が困難になるという課題がある。
【０００７】
なお、ＩＰｖ４端末をＩＰｖ６の中継網を通して、ＩＰｖ４端末に接続するための従来技術として、ＩＰｖ４−ｉｎ−ＩＰｖ６トンネルによるＤＳ−ｌｉｔｅ（Ｄｕａｌ−ｓｔａｃｋ  ｌｉｔｅ）及びＳＡＭ（Ｓｔａｔｅｌｅｓｓ  Ａｄｄｒｅｓｓ  Ｍａｐｐｉｎｇ）の方式がある。しかし、いずれの技術においても本発明が解決しようとする課題を解決することはできない。
【０００８】
本発明は上記の点に鑑みてなされたものであり、ＩＰｖ４アドレスからＩＰｖ６アドレスへの変換を行う際の変換情報を簡素化するとともに、アドレス変換の制約を解消してＩＰｖ６内でのルーティング等における柔軟な対応を可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、ＩＰｖ４アドレスとＩＰｖ６アドレス間の変換を行うアドレス変換装置が実行するアドレス変換方法であって、
ＩＰｖ４ネットワークからＩＰｖ６ネットワーク宛のパケットを受信した場合において、ＩＰｖ４のネットワークアドレスとＩＰｖ６のネットマスクに対応するプレフィックスとを対応付けて保持する変換データベースを参照することにより、前記パケットの送信元、及び送信先それぞれのＩＰｖ４アドレスについて、当該ＩＰｖ４アドレスのネットワークアドレスに対応したＩＰｖ６アドレスのプレフィックスを取得するステップと、
前記ＩＰｖ６アドレスのプレフィックスに前記ＩＰｖ４アドレスを付加することにより、送信元、及び送信先それぞれのＩＰｖ６アドレスを生成し、前記パケットにおけるＩＰｖ４アドレスを前記ＩＰｖ６アドレスに置き換えるステップとを有することを特徴とするアドレス変換方法として構成される。
【００１０】
前記アドレス変換方法において、ＩＰｖ６ネットワークからＩＰｖ４ネットワーク宛のパケットを受信した場合には、当該パケットの送信元、及び送信先それぞれのＩＰｖ６アドレスについて、当該ＩＰｖ６アドレスのプレフィックスを削除することにより、ＩＰｖ４アドレスを取得し、前記パケットにおけるＩＰｖ６アドレスを当該ＩＰｖ４アドレスに置き換えるようにしてもよい。
【００１１】
前記アドレス変換方法において、ＩＰｖ６ネットワークからＩＰｖ４ネットワーク宛のパケットを受信した場合に、前記変換データベースを参照することにより、当該パケットの送信元、及び送信先それぞれのＩＰｖ６アドレスについて、当該ＩＰｖ６アドレスのプレフィックスに対応するＩＰｖ４のネットワークアドレスを取得するステップと、
前記パケットのＩＰｖ６アドレスにおける下位所定ビットをＩＰｖ４アドレスとして前記取得したＩＰｖ４のネットワークアドレスと比較し、当該下位所定ビットのＩＰｖ４アドレスが、前記ＩＰｖ４のネットワークアドレスに含まれているか否かを調べることにより、前記パケットが正常か否かを判定するステップとを備えるようにしてもよい。
【００１２】
また、本発明は、ＩＰｖ４アドレスとＩＰｖ６アドレス間の変換を行うアドレス変換装置であって、
ＩＰｖ４のネットワークアドレスとＩＰｖ６のネットマスクに対応するプレフィックスとを対応付けて保持する変換データベースと、
ＩＰｖ４ネットワークからＩＰｖ６ネットワーク宛のパケットを受信した場合において、前記変換データベースを参照することにより、前記パケットの送信元、及び送信先それぞれのＩＰｖ４アドレスについて、当該ＩＰｖ４アドレスのネットワークアドレスに対応したＩＰｖ６アドレスのプレフィックスを取得する手段と、
前記ＩＰｖ６アドレスのプレフィックスに前記ＩＰｖ４アドレスを付加することにより、送信元、及び送信先それぞれのＩＰｖ６アドレスを生成し、前記パケットにおけるＩＰｖ４アドレスを前記ＩＰｖ６アドレスに置き換える手段とを有することを特徴とするアドレス変換装置として構成することもできる。
【発明の効果】
【００１３】
本発明によれば、ＩＰｖ４アドレスとＩＰｖ６アドレスの変換として個々に変換するための設定を要していた事を簡素に実現する事が可能となり、ＩＰｖ４からＩＰｖ６に変換された接続に対するルーティングによるネットワーク設計の柔軟化が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るシステム構成図である。
【図２】本発明の実施の形態に係るＩＰｖ４−ＩＰｖ６変換装置の機能構成図である。
【図３】本発明の実施の形態に係るシステムの動作例（ＩＰｖ４−＞ＩＰｖ６）を説明するためのシーケンス図である。
【図４】ＩＰｖ４パケットからＩＰｖ６パケットへの変換例を説明するための図である。
【図５】本発明の実施の形態に係るシステムの動作例（ＩＰｖ６−＞ＩＰｖ４）を説明するためのシーケンス図である。
【図６】本発明の実施の形態に係る具体的なシステム構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１６】
（実施の形態の概要）
本実施の形態では、ＩＰｖ４アドレスを払い出された装置がＩＰｖ６アドレスの装置へ接続する際に、アドレス変換機能を有する装置でアドレスの付け替え（ＮＡＴ）をする際に、ネットワークセグメント単位でＩＰｖ４アドレスとＩＰｖ６アドレスを変換する。
【００１７】
つまり、ＩＰｖ４アドレス装置からＩＰｖ６アドレス装置に対してパケットを送信する場合、送信元のＩＰｖ４アドレス、送信先のＩＰｖ４アドレスのそれぞれを変換する必要があるが、ＩＰｖ４アドレス個々では無くネットワーク単位で、対応させるＩＰｖ６アドレスのプレフィックスを選択して付与し、ＩＰｖ６アドレスの下位３２ビットにＩＰｖ４アドレスを格納することで、ＩＰｖ４アドレスからＩＰｖ６アドレスへの変換を行う。このことにより、送信先のＩＰｖ６アドレスについて、送信元となるＩＰｖ６アドレスとは異なるプレフィックスを付与することを可能とする。
【００１８】
逆にＩＰｖ６アドレス装置からＩＰｖ４アドレス装置に対しての通信は送信元、送信先ともにＩＰｖ６アドレスの下位３２ｂｉｔを取り出し、上位９６ｂｉｔを削除することで、ＩＰｖ６アドレスからＩＰｖ４アドレスへの変換を行う。
【００１９】
（システム構成、装置構成）
図１に、本発明の実施の形態に係る通信システムの構成例を示す。図１に示すように、本実施の形態に係る通信ネットワークは、ユーザ装置２０、ＩＰｖ４−ＩＰｖ６変換装置１０、及び、サーバＡ、サーバＢが通信可能にネットワークで接続された構成を有する。図１に示すように、ユーザ装置２０とＩＰｖ４−ＩＰｖ６変換装置１０はＩＰｖ４ネットワークで接続され、ＩＰｖ４−ＩＰｖ６変換装置１０と各サーバはＩＰｖ６ネットワークで接続されている。
【００２０】
ユーザ装置２０は、例えばＣＰＥ（ｃｕｓｔｏｍｅｒ  ｐｒｅｍｉｓｅｓ  ｅｑｕｉｐｍｅｎｔ）である。ユーザ装置２０はＩＰｖ４アドレスに対応しており、上述したＩＰｖ４アドレス装置に相当する。サーバＡ、Ｂは、例えばユーザ装置２０にサービスを提供するサーバである。サーバＡ、Ｂは、ＩＰｖ６アドレスに対応しており、上述したＩＰｖ６アドレス装置に対応する。図１に示すように、２つの異なるＩＰｖ６ネットワークが存在し、サーバＡはプレフィックス２００１：ｄｂ８：Ｆ：１０：：／６４で識別されるＩＰｖ６ネットワーク上に存在し、サーバＢは、プレフィックス２００１：ｄｂ８：Ｆ：２０：：／６４で識別されるＩＰｖ６ネットワーク上に存在する。すなわち、サーバＡとサーバＢは異なるプレフィックス空間に存在する。
【００２１】
ＩＰｖ４−ＩＰｖ６変換装置１０は、ルータであり、本発明に係るＩＰｖ４−ＩＰｖ６変換機能を備える。なお、本実施の形態のＩＰｖ４−ＩＰｖ６変換装置１０は、ＩＰｖ６ネットワークにおけるエッジ装置に相当する。
【００２２】
各装置には、図示するように実アドレスと仮想アドレスが割り当てられている。すなわち、ユーザ装置２０には、ＩＰｖ４実アドレスとして３０．３０．３０．３０が割り当てられ、ＩＰｖ６仮想アドレスとして２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅが割り当てられている。ＩＰｖ４実アドレスは、ユーザ装置２０に払い出され、パケット送受信に使用するアドレスである。ＩＰｖ６仮想アドレスは、ＩＰｖ６ネットワークから見たユーザ装置２０のＩＰｖ６アドレスであり、ユーザ装置２０に対して仮想的に割り当てられるものである。本実施の形態では、ユーザ装置２０に割り当てられるＩＰｖ６仮想アドレスは、ユーザ装置２０のＩＰｖ４実アドレスのネットワークアドレスに対応付けて予め定められたＩＰｖ６プレフィックス（９６ｂｉｔ）にＩＰｖ４実アドレス（３２ｂｉｔ）を付加したものである。
【００２３】
サーバＡ、Ｂには、それぞれ、ＩＰｖ６実アドレスとＩＰｖ４仮想アドレスが割り当てられる。ＩＰｖ６実アドレスは、各サーバが保持し、パケット送受信に使用するアドレスである。ＩＰｖ４仮想アドレスは、ＩＰｖ４ネットワークから見たサーバのＩＰｖ４アドレスであり、サーバに対して仮想的に割り当てられるものである。本実施の形態では、サーバに割り当てられるＩＰｖ４仮想アドレスは、サーバのＩＰｖ６実アドレスの下部の３２ｂｉｔである。
【００２４】
図１に示したアドレス構成において、ＩＰｖ４−ＩＰｖ６変換装置１０は、図示するように、ＩＰｖ４アドレスとＩＰｖ６アドレス間のネットワーク単位の対応関係をデータベースとして保持している。図１に示すように、ＩＰｖ４のネットワークアドレスと、ＩＰｖ６のプレフィックス（９６ｂｉｔ）が対応付けられている。ＩＰｖ６のプレフィックス（９６ｂｉｔ）は、ＩＰｖ６のネットワークに対応するものであるから、図１に示すデータベースは、ネットワーク単位の対応関係を保持するものである。このように、ネットワーク単位の対応関係をデータベースとして持つことで、変換情報の簡素化と、柔軟性とを同時に達成することが可能となる。
【００２５】
ＩＰｖ４−ＩＰｖ６変換装置１０は、当該データベースにおける対応関係に従って、ＩＰｖ４ネットワークから受信するパケットにおけるＩＰｖ４アドレスをＩＰｖ６アドレスに変換して、ＩＰｖ６ネットワークに送出し、ＩＰｖ６ネットワークから受信するパケットにおけるＩＰｖ６アドレスをＩＰｖ４アドレスに変換してＩＰｖ４ネットワークに送出する動作を行う。
【００２６】
図２に、本実施の形態に係るＩＰｖ４−ＩＰｖ６変換装置１０の機能構成図を示す。なお、図２は、ルータであるＩＰｖ４−ＩＰｖ６変換装置１０において、特に本発明に関する部分を示すものであり、ルータとして機能するための図示しない機能部も含むものである。
【００２７】
図２に示すように、本実施の形態に係るＩＰｖ４−ＩＰｖ６変換装置１０は、ＩＰｖ４インターフェース１１、ＩＰｖ６インターフェース１２、ＩＰｖ４−ＩＰｖ６変換ＤＢ（データベース）１３、変換機能部１４を備える。また、変換機能部１４は、その内部に正常性判定部１４１を含む。
【００２８】
ＩＰｖ４インターフェース１１は、ＩＰｖ４ネットワークに接続され、ＩＰｖ４ネットワークとパケット送受信を行う。ＩＰｖ６ネットワーク１２は、ＩＰｖ６ネットワークに接続され、ＩＰｖ６ネットワークとパケット送受信を行う。
【００２９】
ＩＰｖ４−ＩＰｖ６変換ＤＢ（データベース）１３は、図１に示したように、ＩＰｖ４とＩＰｖ６間でのネットワーク単位の対応関係を保持する記憶部である。すなわち、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３は、ＩＰｖ４のネットワークを示すアドレスとネットマスクに対応するＩＰｖ６のプレフィックス（９６ｂｉｔ）を対応付けて保持する。
【００３０】
変換機能部１４は、受信したパケットにおけるＩＰｖ４アドレスとＩＰｖ６アドレスを相互に変換する機能部である。より詳細には、変換機能部１４は、ＩＰｖ４アドレスからＩＰｖ６アドレスへ変換する場合、ＩＰｖ４インターフェース１１を介して入力されたパケットのＩＰｖ４アドレスについて、送信元、送信先の両方について、それぞれ、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照し、当該ＩＰｖ４アドレスのＩＰｖ４のネットワークに対応したＩＰｖ６アドレスのプレフィックスを検索し、選択し、当該ＩＰｖ６アドレスのプレフィックス（９６ｂｉｔ）の下部に、当該ＩＰｖ４アドレス（３２ｂｉｔ）を格納し、ＩＰｖ６アドレスに変換する。ＩＰｖ４アドレスからＩＰｖ６アドレスへの変換が行われたパケットはＩＰｖ６インターフェース１２を介してＩＰｖ６ネットワークに送出される。
【００３１】
また、変換機能部１４は、ＩＰｖ６アドレスからＩＰＶ４アドレスへ変換する場合、ＩＰｖ６インターフェース１２を介して入力されたパケットのＩＰｖ６アドレスについて、送信元、送信先の両方について、それぞれ、当該ＩＰｖ６アドレスのプレフィックス（上位９６ｂｉｔ）を削除し、下部をＩＰｖ４アドレス（３２ｂｉｔ）として変換する。ＩＰｖ６アドレスからＩＰｖ４アドレスへの変換が行われたパケットはＩＰｖ４インターフェース１１を介してＩＰｖ４ネットワークに送出される。
【００３２】
正常性判定部１４１は、ＩＰｖ６ネットワークからＩＰｖ４ネットワーク宛のパケットを受信したときに、パケットの正常性を判定するための機能部である。より詳細には、正常性判定部１４１は、ＩＰｖ６インターフェース１２を介して入力されるパケットのＩＰｖ６アドレスについて、送信元、送信先の両方について、それぞれ、当該ＩＰｖ６アドレスのプレフィックス（上位９６ｂｉｔ）について、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照し、対応するＩＰｖ４のネットワークアドレスを検索し、入力パケットの当該ＩＰｖ６アドレスの下位３２ｂｉｔをＩＰｖ４アドレスとして比較し、当該下位３２ｂｉｔのＩＰｖ４アドレスが、当該のＩＰｖ４ネットワークアドレスに含まれている場合を正常、含まれていない場合を異常と判定する。
【００３３】
本実施の形態に係るＩＰｖ４−ＩＰｖ６変換装置１０における変換機能部１４は、コンピュータの機能を持つ通信装置（本実施の形態ではルータ）に、本実施の形態で説明する処理に対応するプログラムを実行させることにより実現可能である。当該プログラムは、可搬メモリ等の記憶媒体に格納して配布し、上記通信装置にインストールして用いてもよいし、ネットワーク上のサーバからダウンロードして上記通信装置にインストールしてもよい。また、本実施の形態で説明する処理をハードウェア回路として実現し、当該ハードウェア回路を通信装置に備えることとしてもよい。
【００３４】
（システムの動作例）
図１、図２に示すシステム構成においてユーザ装置２０からサーバＡにパケットを送信する場合の動作例について、図３のシーケンス図を参照して説明する。すなわち、ユーザ装置２０がサーバＡに接続する際の動作例を説明する。以下の動作の前提として、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３には、図１に示すとおりの対応関係のデータが格納されているものとする。
【００３５】
ＩＰｖ４実アドレス（３０．３０．３０．３０）が払い出されたユーザ装置２０は、サーバＡへの接続を行うために、サーバＡのＩＰｖ４仮想アドレス（１０．１０．１０．１０）宛てにパケットを送信する。つまり、送信先アドレスとして１０．１０．１０．１０を有し、送信元アドレスとして３０．３０．３０．３０を有するパケットを送信する（ステップ１）。
【００３６】
ＩＰｖ４−ＩＰｖ６変換装置１０において、ＩＰｖ４インターフェース１１により受信されたパケットは、変換機能部１４に渡され、変換機能部１４はアドレス変換処理を行う（ステップ２）。
【００３７】
ここでは、変換機能部１４は、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照することにより、受信したパケットの送信先ＩＰｖ４アドレス（１０．１０．１０．１０）におけるＩＰｖ４ネットワークアドレス（１０．１０．１０．０／２４）と一致するＩＰｖ４ネットワークアドレスを検索する。本例では、１０．１０．１０．０／２４と一致するＩＰｖ４ネットワークアドレスが検出され、これに対応するＩＰｖ６プレフィックス（２００１：ｄｂ８：Ｆ：１０：：／９６）を取得する。そして、変換機能部１４は、当該ＩＰｖ６プレフィックス（２００１：ｄｂ８：Ｆ：１０：：／９６）の下部３２ｂｉｔ（９７ｂｉｔ〜１２８ｂｉｔ）に送信先ＩＰｖ４アドレス（１０．１０．１０．１０）を付加することにより、送信先ＩＰｖ６アドレスを生成する。このＩＰｖ６アドレスは、２００１：ｄｂ８：Ｆ：１０：：Ａ０Ａ：Ａ０Ａ（サーバＡのＩＰｖ６実アドレス）となる。
【００３８】
同様に、変換機能部１４は、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照することにより、受信したパケットの送信元ＩＰｖ４アドレス（３０．３０．３０．３０）におけるＩＰｖ４ネットワークアドレス（３０．３０．３０．０／２４）と一致するＩＰｖ４ネットワークアドレスを検索する。本例では、３０．３０．３０．０／２４と一致するＩＰｖ４ネットワークアドレスが検出され、これに対応するＩＰｖ６プレフィックス（２００１：ｄｂ８：１：１：：／９６）を取得する。そして、変換機能部１４は、当該ＩＰｖ６プレフィックス（２００１：ｄｂ８：１：１：：／９６）の下部３２ｂｉｔ（９７ｂｉｔ〜１２８ｂｉｔ）に送信元ＩＰｖ４アドレス（３０．３０．３０．３０）を付加することにより、送信元ＩＰｖ６アドレスを生成する。このＩＰｖ６アドレスは、２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅ（ユーザ装置２０のＩＰｖ６仮想アドレス）となる。
【００３９】
元のパケットにおける送信先ＩＰｖ４アドレスと送信元ＩＰｖ４アドレスは、上記のようにして生成された送信先ＩＰｖ６アドレスと送信元ＩＰｖ６アドレスに置き換えられ、ＩＰｖ６パケットが生成され、サーバＡに送信される（ステップ３）。
【００４０】
図４に、ＩＰｖ４パケットをＩＰｖ６パケットに変換する際のデータ構成を示す。図４に示すように、ＩＰｖ６パケットのペイロード部に、ＩＰｖ４パケットのペイロードが格納される。また、送信先ＩＰｖ６プレフィックスに送信先ＩＰｖ４アドレスを付加したものがＩＰｖ６パケットの送信先アドレスになり、送信元ＩＰｖ６プレフィックスに送信元ＩＰｖ４アドレスを付加したものがＩＰｖ６パケットの送信元アドレスになる。
【００４１】
次に、サーバＡからユーザ装置２０にパケットを送信する場合の動作例について、図５のシーケンス図を参照して説明する。
【００４２】
ＩＰｖ６実アドレス（２００１：ｄｂ８：Ｆ：１０：：Ａ０Ａ：Ａ０Ａ）を持つサーバＡは、ユーザ装置２０への接続を行うために、ユーザ装置２０のＩＰｖ６仮想アドレス（２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅ）宛てにパケットを送信する。つまり、送信先アドレスとして２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅを有し、送信元アドレスとして２００１：ｄｂ８：Ｆ：１０：：Ａ０Ａ：Ａ０Ａを有するパケットを送信する（ステップ１１）。
【００４３】
ＩＰｖ４−ＩＰｖ６変換装置１０において、ＩＰｖ６インターフェース１２により受信されたパケットは、変換機能部１４に渡される。変換機能部１４はまず、正常性判定部１４１により、正常性判定処理を行う（ステップ１２）。
【００４４】
すなわち、正常性判定部１４１は、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照し、送信先ＩＰｖ６アドレス（２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅ）のプレフィックス（２００１：ｄｂ８：１：１：：／９６）と一致するプレフィックスを検索する。本例では、２００１：ｄｂ８：１：１：：／９６と一致するプレフィックスが検出され、これに対応するＩＰｖ４のネットワークアドレス（３０．３０．３０．０／２４）を取得する。そして、正常性判定部１４１は、当該ネットワークアドレス（３０．３０．３０．０／２４）と、受信したパケットの送信先ＩＰｖ６アドレスの下位３２ｂｉｔをＩＰｖ４アドレスとして比較し、当該下位３２ｂｉｔのＩＰｖ４アドレスが、ネットワークアドレス（３０．３０．３０．０／２４）に含まれているかどうか、すなわち、当該下位３２ｂｉｔのＩＰｖ４アドレスにおけるネットワークアドレス（２４ｂｉｔ）と、上記ネットワークアドレス（３０．３０．３０．０／２４）が一致するかどうかを判定する。一致する場合に正常であると判定し、不一致である場合に異常であると判定する。
【００４５】
更に、正常性判定部１４１は、ＩＰｖ４−ＩＰｖ６変換ＤＢ１３を参照し、送信元ＩＰｖ６アドレス（２００１：ｄｂ８：Ｆ：１０：：Ａ０Ａ：Ａ０Ａ）のプレフィックス（２００１：ｄｂ８：Ｆ：１０：：／９６）と一致するプレフィックスを検索する。本例では、２００１：ｄｂ８：Ｆ：１０：：／９６と一致するプレフィックスが検出され、これに対応するＩＰｖ４のネットワークアドレス（１０．１０．１０．０／２４）を取得する。そして、正常性判定部１４１は、当該ネットワークアドレス（１０．１０．１０．０／２４）と、受信したパケットの送信元ＩＰｖ６アドレスの下位３２ｂｉｔをＩＰｖ４アドレスとして比較し、当該下位３２ｂｉｔのＩＰｖ４アドレスが、ネットワークアドレス（１０．１０．１０．０／２４）に含まれているかどうか、すなわち、当該下位３２ｂｉｔのＩＰｖ４アドレスにおけるネットワークアドレス（２４ビット）と、上記ネットワークアドレス（１０．１０．１０．０／２４）が一致するかどうかを判定する。一致する場合に正常であると判定し、不一致である場合に異常であると判定する。
【００４６】
上記のような正常性判定を行うことで、パケットの受け入れに関するセキュリティブロックを実現することができる。
【００４７】
本例では、送信元アドレスと送信先アドレスのいずれも正常と判定され、処理はステップ１４に進む。もし、送信元アドレスと送信先アドレスのいずれか又は両方が異常であると判定された場合、ステップ１３の異常時処理に進む。異常時処理としては、例えば、エラーを示すパケットを送信元に返すなどの処理がある。
【００４８】
正常性判定部１４１による判定結果が正常であった場合のステップ１４では、ＩＰｖ６からＩＰｖ４へのアドレス変換処理がなされる。ここでは、変換機能部１４は、送信先ＩＰｖ６アドレス（２００１：ｄｂ８：１：１：：１Ｅ１Ｅ：１Ｅ１Ｅ）のプレフィックスである上位９６ｂｉｔ（１ｂｉｔ〜９６ｂｉｔ目まで）を削除すことで、変換後の送信先ＩＰｖ４アドレス（３０．３０．３０．３０）を生成し、送信元ＩＰｖ６アドレス（２００１：ｄｂ８：Ｆ：１０：：Ａ０Ａ：Ａ０Ａ）のプレフィックスである上位９６ｂｉｔを削除することで、変換後の送信元ＩＰｖ４アドレス（１０．１０．１０．１０）を生成する。
【００４９】
ＩＰｖ６インターフェース１２から入力されたパケットにおける送信先ＩＰｖ６アドレスと送信元ＩＰｖ６アドレスは、上記のようにして生成された送信先ＩＰｖ４アドレスと送信元ＩＰｖ４アドレスに置き換えられ、ＩＰｖ４パケットとしてユーザ装置２０に送信される（ステップ１５）。
【００５０】
なお、上述した例では、ユーザ装置２０とサーバＡ間の通信について説明したが、ユーザ装置２０とサーバＢ間でも同様の処理で通信可能である。
【００５１】
（他のシステム構成例）
図１に示す構成は、ＩＰｖ４ネットワークに存在するユーザ装置２０とＩＰｖ６ネットワークに存在するサーバＡ、Ｂとを接続する構成であったが、これは一例に過ぎない。その他の例として、図６に示すように、複数のＩＰｖ４ネットワーク（例：企業網）をＩＰｖ６ネットワークを介して接続する構成とすることもできる。この場合でも、各ＩＰｖ４−ＩＰｖ６変換装置１０の動作は、これまでに説明した動作と同様である。
【００５２】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００５３】
Ａ、Ｂ  サーバ
１０  ＩＰｖ４−ＩＰｖ６変換装置
２０  ユーザ装置
１１  ＩＰｖ４インターフェース
１２  ＩＰｖ６インターフェース
１３  ＩＰｖ４−ＩＰｖ６変換ＤＢ
１４  変換機能部
１４１  正常性判定部
【図１】
2014120828.tif 000003
【図２】
2014120828.tif 000004
【図３】
2014120828.tif 000005
【図４】
2014120828.tif 000006
【図５】
2014120828.tif 000007
【図６】
2014120828.tif 000008