(57)【要約】【課題】  動的アドレスを使用するネットワークシステムにおいて、動的アドレスを割り当て、その動的アドレスを使用してルーティングを実行するネットワークシステム及びその方法を提供する。【解決手段】  動的アドレスを使用しようとするホストの要請に応答して、ホストに動的アドレスを割り当てる過程と、割り当てられた動的アドレス情報を該当ホストに伝達する過程と、動的アドレス割当情報を動的アドレス管理テーブルに登録する過程とを含む。【選択図】  図４
2006180480.tif 000002
【特許請求の範囲】
【請求項１】
動的アドレスを使用しようとするホストの要請に応答して、前記ホストに動的アドレスを割り当てるアドレス管理サーバーと、
認証された動的アドレス情報に基づいて、前記ネットワークシステムに接続されたホストの間のパケット交換を管理するルーティング装置と、
を含むことを特徴とするネットワークシステム。
【請求項２】
前記アドレス管理サーバーは、前記ネットワークシステムで使用可能な動的アドレス情報を保存して管理する動的アドレス管理部と、
前記ネットワークシステムに接続されたホストとのインターフェースを提供する第１のインターフェース部と、
前記ルーティング装置とのインターフェースを提供する第２のインターフェース部と、
前記ホストからの動的アドレス要請に応答して前記動的アドレス管理部から該当ホストに割り当てる動的アドレスを選択して前記第１のインターフェース部に伝達し、前記選択された動的アドレスを前記第２のインターフェース部に伝達する制御部と、
を含むことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記制御部は、前記ホストに動的アドレスを割り当てる場合に、リアルタイムで動的アドレスを、前記第２のインターフェース部を介して、前記ルーティング装置に伝達することを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
前記ルーティング装置は、前記アドレス管理サーバーからホスト別の動的アドレス割当情報の伝達を受け、該動的アドレス割当情報に基づいて、動的アドレス管理テーブルを生成し、該動的アドレス管理テーブルに基づいて、前記ネットワークシステムに接続したホストの間のパケット交換のための動的アドレスの認証を実行することを特徴とする請求項１に記載のネットワークシステム。
【請求項５】
前記ルーティング装置は、前記アドレス管理サーバーとのインターフェースを提供する第３のインターフェース部と、
前記ネットワークシステムに接続したホストとのインターフェースを提供する第４のインターフェース部と、
前記アドレス管理サーバーから割り当てられたホスト別の動的アドレス情報を保存する動的アドレス管理テーブルと、
前記第３のインターフェース部を介して前記アドレス管理サーバーから伝達された動的アドレス割当情報に基づいて、前記動的アドレス管理テーブルを管理する動的アドレス管理テーブル管理部と、
前記動的アドレスを使用したフォワーディング情報を保存するフォワーディングテーブルと、
前記第４のインターフェース部を介してパケット伝達要請を受信し、前記パケットに含まれたソースアドレスが、前記動的アドレス管理テーブルに保存されたものであるか否かを判定し、前記パケットに含まれたソースアドレスが、前記動的アドレス管理テーブルに保存されたものである場合には、前記パケットの伝達情報を前記フォワーディングテーブルに登録し、前記フォワーディングテーブルに基づいてパケットの交換を実行する制御部と、
を含むことを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
ＩＰｖ６基盤で動作するＩＰｖ６ホストがＩＰｖ４基盤で動作するＩＰｖ４ホストとデータを送受信するためにデュアルスタックを使用するネットワークシステムであって、
デュアルスタック構造を有する前記ＩＰｖ６ホストの要請に応答して前記ＩＰｖ６ホストに動的ＩＰｖ４アドレスを割り当てるアドレス管理サーバーと、
認証された動的ＩＰｖ４アドレス情報に基づいて前記ＩＰｖ６ホストとＩＰｖ４ホストの間のパケット交換を管理するルーティング装置と、
を含むことを特徴とするネットワークシステム。
【請求項７】
前記アドレス管理サーバーは、前記ネットワークシステムで使用可能な動的ＩＰｖ４アドレス情報を保存して管理するＩＰｖ４アドレス管理部と、
前記ネットワークシステムに接続したＩＰｖ６ホストとのインターフェースを提供するＩＰｖ６インターフェース部と、
前記ルーティング装置とのインターフェースを提供するルーティングインターフェース部と、
前記ＩＰｖ６ホストからの動的ＩＰｖ４アドレス要請に応答して、前記ＩＰｖ４アドレス管理部から該当ＩＰｖ６ホストに割り当てる動的ＩＰｖ４アドレスを選択して前記ＩＰｖ６インターフェース部に伝達し、前記選択された動的ＩＰｖ４アドレスを前記ルーティングインターフェース部に伝達する制御部と、
を含むことを特徴とする請求項６に記載のネットワークシステム。
【請求項８】
前記ＩＰｖ４アドレス管理部は、前記動的ＩＰｖ４アドレスの割り当て状態とライフタイムとを保存して管理することを特徴とする請求項７に記載のネットワークシステム。
【請求項９】
前記制御部は、前記ＩＰｖ６ホストに動的ＩＰｖ４アドレスを割り当てる場合には、リアルタイムで動的ＩＰｖ４アドレスを前記第２のインターフェース部を通じて前記ルーティング装置に伝達することを特徴とする請求項７に記載のネットワークシステム。
【請求項１０】
前記ルーティング装置は、前記アドレス管理サーバーからＩＰｖ６ホスト別の動的ＩＰｖ４アドレス割当情報の伝達を受け、動的ＩＰｖ４アドレス割当情報に基づいて動的ＩＰｖ４アドレス割当情報管理テーブルを生成し、動的ＩＰｖ４アドレス割当情報管理テーブルに基づいて前記ＩＰｖ６ホストと前記ＩＰｖ４ホストの間のパケット交換のための動的ＩＰｖ４アドレスの認証を実行することを特徴とする請求項６に記載のネットワークシステム。
【請求項１１】
前記ルーティング装置は、前記アドレス管理サーバーとのインターフェースを提供するサーバーインターフェース部と、
前記ＩＰｖ６ホストとのインターフェースを提供するＩＰｖ６インターフェース部と、
前記ＩＰｖ４ホストとのインターフェースを提供するＩＰｖ４インターフェース部と、
前記アドレス管理サーバーから割り当てられたＩＰｖ６ホスト別の動的ＩＰｖ４アドレス情報を保存する動的ＩＰｖ４アドレス割当情報管理テーブルと、
前記サーバーインターフェース部を通じて伝達された動的ＩＰｖ４アドレス情報に基づいて前記ＩＰｖ４アドレス割当情報管理テーブルを管理する管理部と、
前記動的ＩＰｖ４アドレスを使用したフォワーディング情報を保存するフォワーディングテーブルと、
前記ＩＰｖ６インターフェース部を通じてパケット伝達要請を受信し、前記パケットに含まれたソースアドレスが、前記動的ＩＰｖ４アドレス割当情報管理テーブルに保存されたものであるか否か判定し、前記パケットに含まれたソースアドレスが、前記動的ＩＰｖ４アドレス割当情報管理テーブルに保存されたものである場合には、前記パケットの伝達情報を前記フォワーディングテーブルに登録し、前記フォワーディングテーブルに基づいてパケットを前記ＩＰｖ４インターフェース部に伝達する制御部と、
を含むことを特徴とする請求項１０に記載のネットワークシステム。
【請求項１２】
動的アドレスを使用するネットワークシステムで動的アドレスを割り当てる方法であって、
動的アドレスを使用しようとするホストの要請に応答して前記ホストに動的アドレスを割り当てる過程と、
前記割り当てられた動的アドレス情報を前記ホストに伝達する過程と、
前記動的アドレス割当情報を動的アドレス管理テーブルに登録する過程と、
を含むことを特徴とする動的アドレスの割当方法。
【請求項１３】
前記動的アドレス管理テーブルに登録する過程は、前記ホストの識別情報及び前記ホストに割り当てられた動的アドレスを登録することを特徴とする請求項１２に記載の動的アドレスの割当方法。
【請求項１４】
動的アドレスを使用するネットワークシステムのルーティング方法であって、
ホスト別に割り当てられた動的アドレスを認証するための認証情報を生成及び保存する過程と、
前記ネットワークシステムに接続して動的アドレスを使用するホストの間でパケット交換が要請されると、前記認証情報に基づいて前記パケット交換を要請したホストの動的アドレスを認証する過程と、
該認証の結果、前記ホストの動的アドレスが有効である場合には、前記パケット交換のためのルーティングを実行する過程と、
を含むことを特徴とするルーティング方法。
【請求項１５】
前記認証情報を生成及び保存する過程は、前記ネットワークシステムで動的アドレスを割り当てるサーバーから動的アドレス割当情報の伝達を受け、該伝達された動的アドレス割当情報に基づいて認証情報を生成することを特徴とする請求項１４に記載のルーティング方法。
【請求項１６】
前記認証情報を生成及び保存する過程は、前記サーバーから動的アドレスの割り当てを受けたホストの識別情報及びホストに割り当てられた動的アドレスの伝達を受けて実行されることを特徴とする請求項１５に記載のルーティング方法。
【請求項１７】
前記動的アドレスを認証する過程は、前記パケット交換を要請したホストの識別情報及びホストが使用した動的アドレスが前記認証情報に含まれている場合には、動的アドレスが有効であると判断することを特徴とする請求項１４に記載のルーティング方法。
【請求項１８】
ＩＰｖ６基盤で動作するＩＰｖ６ホストがＩＰｖ４基盤で動作するＩＰｖ４ホストとデータを送受信するためにデュアルスタック(ｄｕａｌ ｓｔａｃｋ)を使用するネットワークシステムで動的ＩＰｖ４アドレスを割り当てる方法であって、
デュアルスタック構造を有するＩＰｖ６ホストの要請に応答して前記ＩＰｖ６ホストに動的ＩＰｖ４アドレスを割り当てる過程と、
前記割り当てられた動的ＩＰｖ４アドレス情報を前記ＩＰｖ６ホストに伝達する過程と、
前記動的ＩＰｖ４アドレス割当情報を動的ＩＰｖ４アドレス割当情報管理テーブルに登録する過程と、
を含むことを特徴とする動的ＩＰｖ４アドレスの割当方法。
【請求項１９】
前記動的ＩＰｖ４アドレス割当情報管理テーブルに登録する過程は、前記ＩＰｖ６ホストのＩＰｖ６アドレス及び前記ＩＰｖ６ホストに割り当てられた動的ＩＰｖ４アドレスを登録することを特徴とする請求項１８に記載の動的ＩＰｖ４アドレスの割当方法。
【請求項２０】
前記ＩＰｖ４アドレス割当情報管理テーブルは、前記ネットワークシステムのルーティング装置に格納されることを特徴とする請求項１８に記載の動的ＩＰｖ４アドレスの割当方法。
【請求項２１】
ＩＰｖ６基盤で動作するＩＰｖ６ホストがＩＰｖ４基盤で動作するＩＰｖ４ホストとデータを送受信するためにデュアルスタックを使用するネットワークシステムのルーティング方法であって、
ＩＰｖ６ホスト別に割り当てられた動的ＩＰｖ４アドレスを認証するための認証情報を生成及び保存する過程と、
前記ＩＰｖ６ホストから前記ＩＰｖ４ホストへのパケット伝達の要請に応答して、前記認証情報に基づいて前記ＩＰｖ６ホストの動的ＩＰｖ４アドレスを認証する過程と、
該認証の結果、前記ＩＰｖ６ホストの動的ＩＰｖ４アドレスが有効な場合には、前記パケット伝達のためのルーティングを実行する過程と、
を含むことを特徴とするルーティング方法。
【請求項２２】
前記認証情報を生成及び保存する過程は、前記ネットワークシステムで動的ＩＰｖ４アドレスを割り当てるサーバーから動的ＩＰｖ４アドレス割当情報の伝達を受け、該動的ＩＰｖ４アドレス割当情報に基づいて認証情報を生成することを特徴とする請求項２１に記載のルーティング方法。
【請求項２３】
前記認証情報を生成及び保存する過程は、前記サーバーから動的ＩＰｖ４アドレスの割り当てを受けたＩＰｖ６ホストのＩＰｖ６アドレス及びＩＰｖ６ホストに割り当てられた動的ＩＰｖ４アドレスの伝達を受けて実行されることを特徴とする請求項２１に記載のルーティング方法。
【請求項２４】
前記動的ＩＰｖ４アドレスを認証する過程は、前記パケット伝達を要請したＩＰｖ６ホストのＩＰｖ６アドレス及びＩＰｖ６ホストが使用した動的ＩＰｖ４アドレスが前記認証情報に含まれている場合には、動的ＩＰｖ４アドレスが有効であると判断することを特徴とする請求項２３に記載のルーティング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的アドレスを使用するネットワークシステムに関し、特に、動的アドレスを使用するネットワークシステムにおいて、動的アドレスを割り当てて、動的アドレスを使用してルーティングを実行するネットワークシステム及びその方法に関する。
【背景技術】
【０００２】
一般的に、ネットワークシステムに接続した各装置(例えば、サーバー、ホスト及びルータなど)は、各々アドレスが割り当てられている。ネットワークシステムの効率的な管理のために、ネットワークシステムに接続した装置のアドレスを動的に割り当てる方法が使用されている。例えば、ホスト装置のように接続が可変的な装置が、ネットワークシステム内で固定アドレスを占有することは、ネットワークシステムのアドレス運営側面から見る場合に、非効率的である。したがって、ホスト装置のように接続が可変的な装置の場合には、その装置がネットワークに接続する場合に、その装置に動的アドレスを割り当てることにより、装置がネットワークに接続している間だけ使用できるようにする。
【０００３】
このように動的アドレスを使用するネットワークシステムでは、ホストが、ネットワークに接続したか否かによってホストに動的アドレスを割り当てて管理する別の装置(例えば、サーバー：以下、‘アドレス管理サーバー’と称する)が必要であり、アドレス管理サーバーは、ホストの要請に応答して、対応するホストに動的アドレスを割り当てる。
【０００４】
一方、ルータは、任意のホストからのデータ伝送要請に応答して、そのホストの動的アドレスをフォワーディングテーブル(ｆｏｒｗａｒｄｉｎｇ ｔａｂｌｅ)に登録した後、そのフォワーディングテーブルに基づいてデータを伝送する。
【０００５】
このようなルータは、ホストが伝送した動的アドレス情報に基づいてフォワーディングテーブルを管理する。即ち、ルータは、データ伝送を要請したホストの動的アドレスが、アドレス管理サーバーから割り当てられた動的アドレスであるか否かを確認することができない。したがって、従来、悪意を持ったホストが、意図的に動的アドレスを変更しながらデータ伝送を要請する場合には、その動的アドレスを登録するためにルータに過負荷が発生する。また、ルータに発生した負荷によりネットワークシステム全体に負荷が発生するようになる。
【０００６】
図１は、従来の動的アドレスを割り当て、その動的アドレスに基づいてルーティング(ｒｏｕｔｉｎｇ)するネットワークシステムを示す図である。特に、図１は、ＩＰｖ６(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ、ｖｅｒｓｉｏｎ６)を基盤で動作するホストが、ＩＰｖ４(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ、ｖｅｒｓｉｏｎ４)基盤のホストとデータを送/受信するために、デュアルスタック(ｄｕａｌ ｓｔａｃｋ)を使用するネットワークシステムにおいて、ＩＰｖ６ホストにＩＰｖ４アドレスを動的に割り当て、その動的なＩＰｖ４アドレスを使用してルーティングを実行するネットワークシステムの例を示している。
【０００７】
デュアルスタックとは、ＩＰｖ６ホスト内で、ＩＰｖ４スタックとＩＰｖ６スタックを両方有するスタック構造を意味し、ＩＰｖ４網がＩＰｖ６網に進化する過程で、ＩＰｖ６網と既存のＩＰｖ４網との連動及び互換問題を解決するために使われる方法の一つである。デュアルスタックを含むＩＰｖ６ホストは、ＩＰｖ４スタックを使用して既存のＩＰｖ４ノードと通信し、ＩＰｖ６スタックを使用してＩＰｖ６ノードと通信する。このために、ＩＰｖ６ホストは、ＩＰｖ６アドレスとＩＰｖ４アドレスとを両方有している必要があり、これにより発生するＩＰｖ４アドレスの枯渇の問題を解決するために、ＩＰｖ６ホストに割り当てられるＩＰｖ４アドレスを動的に管理する。
【０００８】
このようにＩＰｖ６網とＩＰｖ４網との連動及び互換問題を解決するためにデュアルスタックを使用してＩＰｖ４アドレスを動的に管理するＩＰｖ６転換メカニズム(ｔｒａｎｓｉｔｉｏｎ ｍｅｃｈａｎｉｓｍ)を ‘デュアルスタック遷移メカニズム(Ｄｕａｌ Ｓｔａｃｋ Ｔｒａｎｓｉｔｉｏｎ Ｍｅｃｈａｎｉｓｍ：以下、‘ＤＳＴＭ’と称する)’という。
【０００９】
図１は、このようなＤＳＴＭでＩＰｖ４アドレスを動的に付与するネットワークシステムの例を示す図である。図１を参照して、ＤＳＴＭでＩＰｖ４アドレスを動的に付与するネットワークシステムについて説明すれば、次のようである。
【００１０】
図１を参照すれば、従来のネットワークシステムは、動的ＩＰｖ４アドレスを保存/管理するＤＳＴＭサーバー１０と、ＩＰｖ６網とＩＰｖ４網の境界に位置して第1のＩＰｖ６ホスト２０とＩＰｖ４ホスト４０との間のデータ伝送を担当するＤＳＴＭ ＴＥＰ(Ｔｕｎｎｅｌ Ｅｎｄ Ｐｏｉｎｔ)３０と、を含む。
【００１１】
ＤＳＴＭ サーバー１０は、ＤＳＴＭノードである第1のＩＰｖ６ホスト２０の要請に応答して、第１のＩＰｖ６ホスト２０に、動的ＩＰｖ４アドレスを割り当てる。
【００１２】
ＤＳＴＭ ＴＥＰ３０は、ＤＳＴＭサーバー１０から動的ＩＰｖ４アドレスの割り当てを受けた第１のＩＰｖ６ホスト２０のデータ伝送要請に応答してフォワーディングテーブルを更新した後、該当パケットをＩＰｖ４ホスト４０に伝達する。すなわち、ＤＳＴＭ ＴＥＰ３０は、第１のＩＰｖ６ホスト２０からＩＰｖ６でカプセル化(ｅｎｃａｐｓｕｌａｔｉｏｎ)されたＩＰｖ４パケットを受信して、予め保存されたフォワーディングテーブルにＩＰｖ４パケットのソースアドレス(ｓｏｕｒｃｅ ａｄｄｒｅｓｓ)及び宛先アドレス(ｄｅｓｔｉｎａｔｉｏｎ ａｄｄｒｅｓｓ)が登録されているか否かを確認する。
【００１３】
確認の結果、フォワーディングテーブルにＩＰｖ４パケットのソースアドレス及び宛先アドレスが登録されていない場合には、ＤＳＴＭ ＴＥＰ３０は、そのＩＰｖ４パケットのソースアドレス及び宛先アドレスをフォワーディングテーブルに追加した後に、データ伝送を実行する。すなわち、パケットに対してカプセル化を解いた後(ｄｅｃａｐｓｕｌａｔｉｏｎ)、ＩＰｖ４ルーティングを実行してＩＰｖ４網にパケットを伝送する。
【００１４】
このとき、ＤＳＴＭ ＴＥＰ３０は、第１のＩＰｖ６ホスト２０が伝送した動的ＩＰｖ４アドレス情報に基づいてフォワーディングテーブルを管理する。したがって、ＤＳＴＭ ＴＥＰ３０は、第１のＩＰｖ６ホスト２０の動的ＩＰｖ４アドレスが、ＤＳＴＭサーバー１０から割り当てられたアドレスであるか否かを確認することができない。
【００１５】
図２は、図１に示されたネットワークシステムで、偽造されたアドレスを使用するホストの侵入を受ける場合を示した図である。すなわち、図２は、図１に示されたネットワークシステムにおいて、ＤＳＴＭサーバー１０から割り当てられた動的ＩＰｖ４アドレスではないＩＰｖ４アドレスを使用するホストが、ＤＳＴＭＴＥＰ３０にデータ伝送を要請した場合を示している。図２において、第１のＩＰｖ６ホスト２０のＩＰｖ６アドレスは‘３ｆｆｅ：１：２’であり、第１のＩＰｖ６ホスト２０がＤＳＴＭサーバー１０から割り当てを受けるＩＰｖ４アドレスは‘３.３.３.３’である。また、ＤＳＴＭ ＴＥＰ３０のＩＰｖ６アドレスは、‘３ｆｆｅ：１：：１’であり、ＩＰｖ４ホストのアドレスは‘１.１.１.１’である。
【００１６】
図２を参照すれば、第１のＩＰｖ６ホスト２０は、ＤＳＴＭサーバー１０から割り当てられた正規の動的ＩＰｖ４アドレス(３.３.３.３)を使用してＤＳＴＭ ＴＥＰ３０にデータ伝送を要請するが、第２のＩＰｖ６ホスト５０は、ＤＳＴＭサーバー１０から割り当てられない偽造されたＩＰｖ４アドレスを使用してＤＳＴＭ ＴＥＰ３０にデータ伝送を要請する。例えば、第２のＩＰｖ６ホスト５０が任意に生成したＩＰｖ４アドレス(例えば、‘５.５.５.５’など)を使用してＤＳＴＭ ＴＥＰ３０にデータ伝送を要請する。
【００１７】
この場合、ＤＳＴＭ ＴＥＰ３０は、第２のＩＰｖ６ホスト５０の動的ＩＰｖ４アドレスが偽造されたＩＰｖ４アドレスであることを確認することができずに、正規のＩＰｖ４アドレスの処理方式と同一に処理を実行する。
【００１８】
図３は、ＤＳＴＭ ＴＥＰ３０で偽造されたＩＰｖ４アドレスと正規のＩＰｖ４アドレスを両方同一な方式で処理した場合に生成したフォワーディングテーブルを示している。図３において、ＤＳＴＭ ＴＥＰ３０には、第１のＩＰｖ６ホスト２０をソースにしてＩＰｖ４ホスト４０を宛先(ｄｅｓｔｉｎａｔｉｏｎ)とするパケットに関するフォワーディング情報と、第２のＩＰｖ６ホスト５０をソース(ｓｏｕｒｃｅ)としてＩＰｖ４ホスト４０を宛先(ｄｅｓｔｉｎａｔｉｏｎ)とするパケットに関するフォワーディング情報とが登録されている。
【００１９】
すなわち、図３を参照すれば、フォワーディングテーブルには、第１のＩＰｖ６ホスト２０のＩＰｖ６アドレス(‘３ｆｆｅ：１：２’)及びＩＰｖ４アドレス('３.３.３.３')とＩＰｖ４ホスト４０(ｄｅｓｔｉｎａｔｉｏｎ)のＩＰｖ４アドレス('１.１.１.１')を含むエントリーと、第２のＩＰｖ６ホスト５０のＩＰｖ６アドレス(‘３ｆｆｅ：１：３’)及びＩＰｖ４アドレス('５.５.５.５')とＩＰｖ４ホスト４０(ｄｅｓｔｉｎａｔｉｏｎ)のＩＰｖ４アドレス('１.１.１.１')を含むエントリーとが登録されている。
【００２０】
この場合に、ＤＳＴＭ ＴＥＰ３０は、ＩＰｖ４アドレスを登録するとき、そのＩＰｖ４アドレスが正規に生成された動的ＩＰｖ４アドレスであるか否かを判断することができない。したがって、ＤＳＴＭ ＴＥＰ３０は、第２のＩＰｖ６ホスト５０から伝達された偽造されたＩＰｖ４アドレス情報を区別することができずに正規のＩＰｖ４アドレスと同一に処理する。
【００２１】
第２のＩＰｖ６ホスト５０が悪意を持って第２のＩＰｖ６ホスト５０のＩＰｖ４アドレスやＩＰｖ６アドレスを変えながら続いてパケットを伝送する場合には、ＤＳＴＭ ＴＥＰ３０は、そのＩＰｖ４アドレスやＩＰｖ６アドレスが変更されるごとに、そのアドレス情報をフォワーディングテーブルに登録しなければならない。したがって、この場合、ＤＳＴＭ ＴＥＰ３０には過負荷が発生するようになり、これによりネットワークシステム全体にも影響を及ぶようになる。すなわち、システムに過負荷が発生するＤｏＳ(Ｄｅｎｉａｌ ｏｆ Ｓｅｒｖｉｃｅ)攻撃を受けるようになる。
【発明の開示】
【発明が解決しようとする課題】
【００２２】
したがって、本発明は上述したような従来技術の問題点を解決するためになされたもので、その目的は、動的アドレスを使用するネットワークシステムにおいて、ネットワークシステムの処理性能を向上させるための装置及び方法を提供することにある。
【００２３】
本発明の他の目的は、悪意を持って発生した多数の動的アドレスによりネットワークシステムの性能が低下することを防止するための装置及び方法を提供することにある。
【００２４】
本発明のまた他の目的は、認証された動的アドレスによるパケット伝送だけを実行することにより、ネットワークシステムを安定的に動作するようにする装置及び方法を提供することにある。
【課題を解決するための手段】
【００２５】
上記目的を達成するための本発明によるネットワークシステムは、動的アドレスを使用しようとするホストの要請に応答してホストに動的アドレスを割り当てるアドレス管理サーバーと、認証された動的アドレス情報に基づいてネットワークシステムに接続されたホストの間のパケット交換を管理するルーティング装置とを含む。
【００２６】
好ましくは、アドレス管理サーバーは、ネットワークシステムで使用可能な動的アドレス情報を保存して管理する動的アドレス管理部と、ネットワークシステムに接続したホストとのインターフェースを提供する第１のインターフェース部と、ルーティング装置とのインターフェースを提供する第２のインターフェース部と、ホストからの動的アドレス要請に応答して動的アドレス管理部から該当ホストに割り当てる動的アドレスを選択して第１のインターフェース部に伝達し、その動的アドレスを第２のインターフェース部に伝達する制御部とを含む。
【００２７】
好ましくは、動的アドレス管理部は、動的アドレスを各々の使用するか否かとライフタイムを保存して管理する。
【００２８】
好ましくは、制御部は、ホストに動的アドレスを割り当てる場合に、リアルタイムでその動的アドレスを第２のインターフェース部を通じてルーティング装置に伝達する。
【００２９】
好ましくは、ルーティング装置は、アドレス管理サーバーからホスト別の動的アドレス割当情報の伝達を受け、その動的アドレス割当情報に基づいて動的アドレス管理テーブルを生成した後、その動的アドレス管理テーブルに基づいてネットワークシステムに接続されたホストの間のパケット交換のための動的アドレスの認証を実行する。
【００３０】
好ましくは、ルーティング装置は、アドレス管理サーバーとのインターフェースを提供する第３のインターフェース部と、ネットワークシステムに接続されたホストとのインタペースを提供する第４のインターフェース部と、アドレス管理サーバーから割り当てられたホスト別の動的アドレス情報を保存する動的アドレス管理テーブルと、第３のインターフェース部を通じてアドレス管理サーバーから伝達された動的アドレス割当情報に基づいて動的アドレス管理テーブルを管理する動的アドレス管理テーブル管理部と、動的アドレスを使用したフォワーディング情報を保存するフォワーディングテーブルと、第４のインターフェース部を通じてパケット伝達が要請された場合に、パケットに含まれたソースアドレスが動的アドレス管理テーブルに保存された場合に、パケットの伝達情報をフォワーディングテーブルに登録し、そのフォワーディングテーブルに基づいてパケットの交換を実行する制御部とを含む。
【００３１】
好ましくは、動的アドレス管理テーブルは、ホスト識別情報フィールドと、対応したホストに割り当てられた動的アドレスフィールドとを含む。
【００３２】
一方、上記目的を達成するための本発明による動的アドレスの割当方法は、動的アドレスを使用しようとするホストの要請に応答してホストに動的アドレスを割り当てる過程と、割り当てられた動的アドレス情報を該当ホストに伝達する過程と、動的アドレス割当情報を動的アドレス管理テーブルに登録する過程とを含む。
【００３３】
好ましくは、動的アドレス管理テーブルに登録する過程は、ホストの識別情報及びホストに割り当てられた動的アドレスを登録する。
【００３４】
好ましくは、動的アドレス管理テーブルは、ネットワークシステムのルーティング装置に格納される。
【００３５】
また、上記目的を達成するための本発明によるルーティング方法は、ホスト別に割り当てられた動的アドレスを認証するための認証情報を生成及び保存する過程と、ネットワークシステムに接続されて動的アドレスを使用するホストの間でパケット交換が要請されると、認証情報に基づいてパケット交換を要請したホストの動的アドレスを認証する過程と、認証の結果、ホストの動的アドレスが有効である場合に、パケット交換のためのルーティングを実行する過程とを含む。
【００３６】
好ましくは、認証情報を生成及び保存する過程は、ネットワークシステムで動的アドレスを割り当てるサーバーから動的アドレス割当情報の伝達を受け、その動的アドレス割当情報に基づいて認証情報を生成する。
【００３７】
好ましくは、認証情報を生成及び保存する過程は、サーバーから動的アドレスの割り当てを受けたホストの識別情報及びそのホストに割り当てられた動的アドレスの伝達を受けて実行される。
【００３８】
好ましくは、動的アドレスを認証する過程は、パケット交換を要請したホストの識別情報及びそのホストが使用した動的アドレスが認証情報に含まれた場合に、その動的アドレスが有効であると判断する。
【発明の効果】
【００３９】
本発明によれば、動的アドレスを使用するネットワークシステムにおいて、ルーティング装置が、ホスト別の動的アドレスを管理するアドレス管理サーバーから動的アドレス情報の伝達を受け、その動的アドレス情報に基づいてフォワーディングテーブルを管理することにより、悪意を持ったホストの侵入を防止することができる。すなわち、アドレス管理サーバーから伝達された動的アドレス情報に含まれていない動的アドレスについては、フォワーディングテーブルに登録しないことにより、悪意をもって発生した多数の動的アドレスの処理のためにシステムに過負荷が発生する問題を解決した。
【００４０】
また、結果的に動的アドレスを使用するネットワークシステムにおいて、ネットワークシステムの処理性能を向上させるという効果がある。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の望ましい実施形態を添付図面を参照して詳細に説明する。以下の説明において、同一の構成要素については出来るだけ同一の参照番号及び参照符号を使用する。また、明瞭性と簡潔性の観点より、本発明に関連した公知機能や構成に関する具体的な説明が本発明の要旨を不明瞭にすると判断される場合には、その詳細な説明を省略する。
【００４２】
図４は、本発明の一実施形態による動的アドレスを割り当て、その動的アドレスを使用してルーティングするネットワークシステムを示した図である。特に、図４は、ＩＰｖ６を基盤として動作するホストが、ＩＰｖ４基盤のホストとデータを送受信するためにデュアルスタックを使用するネットワークシステムにおいて、ＩＰｖ６ホストにＩＰｖ４アドレスを動的に割り当て、その動的アドレスを使用してルーティングを実行するネットワークシステムに、本実施形態のシステムが適用された例を示している。すなわち、図４は、本実施形態のシステムが‘デュアルスタック遷移メカニズム(ＤＳＴＭ)’を使用したネットワークシステムに適用された例である。
【００４３】
図４を参照すれば、本発明の一実施形態による動的アドレスを割り当て、その動的アドレスを使用してルーティングするネットワークシステムは、ＤＳＴＭサーバー１００と、ＤＳＴＭ ＴＥＰ３００とを含む。
【００４４】
ＤＳＴＭサーバー１００は、ＤＳＴＭを使用したＩＰｖ６網でデュアルスタック(ｄｕａｌ ｓｔａｃｋ)構造を有するＩＰｖ６ホスト(ＤＳＴＭノード)に、動的ＩＰｖ４アドレスを割り当て、その動的ＩＰｖ４アドレスを管理する。このために、ＤＳＴＭサーバー１００は、該当ＩＰｖ６網で使用可能なＩＰｖ４アドレスを保存する。例えば、ＤＳＴＭサーバー１００は、該当ＩＰｖ６網で使用可能なすべてのＩＰｖ４アドレス情報と、任意のＩＰｖ６ホストに既に割り当てられたＩＰｖ４アドレス情報を保存する。そして、デュアルスタック構造を有する第１のＩＰｖ６ホスト２００のＩＰｖ４アドレス要請に応答して、予め保存されたＩＰｖ４アドレスから、第１のＩＰｖ６ホスト２００に動的に割り当てるＩＰｖ４アドレスを選択し、そのＩＰｖ４アドレスを第１のＩＰｖ６ホスト２００に伝達する。
【００４５】
また、ＤＳＴＭサーバー１００は、‘ＩＰｖ４アドレス割当情報’をＤＳＴＭ ＴＥＰ３００に伝達する。例えば、第１のＩＰｖ６ホスト２００のＩＰｖ６アドレスと、第１のＩＰｖ６ホスト２００に割り当てられたＩＰｖ４アドレスとを、ＤＳＴＭ ＴＥＰ３００に伝達する。このとき、ＤＳＴＭサーバー１００は、‘ＩＰｖ４アドレス割当情報’をリアルタイムで伝達することが好ましい。すなわち、ＤＳＴＭサーバー１００が第１のＩＰｖ６ホスト２００にＩＰｖ４アドレスを割り当てるごとに、リアルタイムで‘ＩＰｖ４ アドレス割当情報’を伝達することが好ましい。
【００４６】
一方、ＤＳＴＭサーバー１００は、ＤＳＴＭ ＴＥＰ３００のアドレスを保存してから第１のＩＰｖ６ホスト２００のＩＰｖ４アドレス要請に応答して、第１のＩＰｖ６ホスト２００にＩＰｖ４アドレスを伝達するときに、そのＤＳＴＭ ＴＥＰ３００のアドレスを一緒に伝達することが好ましい。これにより、ＤＳＴＭ ＴＥＰ３００のアドレス管理が容易となる。例えば、ＤＳＴＭ ＴＥＰ３００の交換などの理由によりＤＳＴＭ ＴＥＰ３００のＩＰｖ６アドレスが変更された場合や、可変アドレスを持つＤＳＴＭ ＴＥＰ３００の場合に、ＤＳＴＭ ＴＥＰ３００のアドレスの変更を一括して、または、リアルタイムでＩＰｖ６ホストに通知する必要がなくなる。したがって、通信網の負荷を減らすことができる。
【００４７】
ＤＳＴＭ ＴＥＰ３００は、ＤＳＴＭサーバー１００から伝達された‘ＩＰｖ４アドレス割当情報’を別の管理テーブルで管理し、パケット伝達要請を受けた場合に、そのパケットに含まれたアドレスが管理テーブルに登録されている場合にだけ、該当パケットを伝送する。すなわち、管理テーブルに登録されていないアドレスを使用したパケットの伝達要請は無視する。
【００４８】
例えば、第１のＩＰｖ６ホスト２００にＩＰｖ４アドレスを割り当てたＤＳＴＭサーバー１００から、第１のＩＰｖ６ホスト２００のＩＰｖ６アドレスとＩＰｖ４アドレスを受信し、これをＩＰｖ４アドレス割当情報管理テーブルに登録する。そして、第１のＩＰｖ６ホスト２００からＩＰｖ４ホスト４００に伝達されるＩＰｖ６パケットを受信した場合には、そのパケットのヘッダーから第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスを検出し、そのＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブルに保存されているか否かを確認する。この確認の結果、ＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブルに保存されている場合にだけ、該当パケットをＩＰｖ４ホスト４００に伝達し、そうではない場合には、該当パケットを無視する。
【００４９】
図５は、本発明の一実施形態による動的アドレスを割り当てる装置の概略的なブロック図である。特に、図５は、図４に示されたネットワークシステムにおいて、ＩＰｖ６ホストに動的ＩＰｖ４アドレスを割り当てるＤＳＴＭサーバー１００の構成例を示している。すなわち、図５は、本発明が‘デュアルスタック遷移メカニズム(ＤＳＴＭ)’を使用したネットワークシステムに適用された場合、そのネットワークシステムに接続したホストに動的ＩＰｖ４アドレスを割り当てるＤＳＴＭサーバー１００に関する例を示している。
【００５０】
図４及び図５を参照すれば、ＤＳＴＭサーバー１００は、ＩＰｖ４アドレス管理部１１０と、ＤＳＴＭ ＴＥＰアドレス保存部１２０と、ＩＰｖ６ホストインターフェース(Ｉ/Ｆ)１３０と、ＤＳＴＭ ＴＥＰインターフェース(Ｉ/Ｆ)１４０と、制御部１５０とを含む。
【００５１】
ＩＰｖ４アドレス管理部１１０は、ＤＳＴＭを使用したＩＰｖ６網で使用可能なＩＰｖ４アドレスを管理する。例えば、ＩＰｖ６網でデュアルスタック構造を持つＩＰｖ６ホストに割当可能なＩＰｖ４アドレスと、任意のＩＰｖ６ホストに既に割り当てられたＩＰｖ４アドレス及びライフタイム(ｌｉｆｅｔｉｍｅ)を保存する。そして、ＩＰｖ４アドレスの割り当て結果に基づいて、ＩＰｖ４アドレス情報を更新する。
【００５２】
ＤＳＴＭ ＴＥＰアドレス保存部１２０は、ＤＳＴＭ ＴＥＰ３００のアドレスを保存する。例えば、ＤＳＴＭ ＴＥＰ３００の交換などの理由により、ＤＳＴＭ ＴＥＰ３００のＩＰｖ６アドレスが変更された場合や、可変アドレスを持つＤＳＴＭ ＴＥＰ３００の場合には、変更されたＤＳＴＭ ＴＥＰ３００のＩＰｖ６アドレスを保存する。
【００５３】
ＩＰｖ６ホストインターフェース(Ｉ/Ｆ)１３０は、ＩＰｖ６ホストとのインターフェースを提供する。例えば、第１のＩＰｖ６ホスト２００からのＩＰｖ４アドレス要請メッセージを受信し、それに応答して第１のＩＰｖ６ホスト２００に割り当てられたＩＰｖ４アドレスを該当ＩＰｖ６ホストに伝達する。
【００５４】
ＤＳＴＭ ＴＥＰインターフェース(Ｉ/Ｆ)１４０は、ＤＳＴＭ ＴＥＰとのインターフェースを提供する。例えば、第１のＩＰｖ６ホスト２００の要請に応答して、第１のＩＰｖ６ホスト２００にＩＰｖ４アドレスが割り当てられた場合に、その割当情報をＤＳＴＭ ＴＥＰ３００に伝達する。すなわち、第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスをＤＳＴＭ ＴＥＰ３００に伝達する。
【００５５】
制御部１５０は、任意のＩＰｖ６ホストからのＩＰｖ４アドレス要請に応答して、ＩＰｖ６ホストにＩＰｖ４アドレスを割り当て、その結果を、ＩＰｖ６ホスト及びＤＳＴＭ ＴＥＰ３００にリアルタイムで伝達するようにＩＰｖ４アドレス管理部１１０、ＤＳＴＭ ＴＥＰアドレス保存部１２０、ＩＰｖ６ホストＩ/Ｆ１３０及びＤＳＴＭ ＴＥＰ Ｉ/Ｆ１４０を制御する。
【００５６】
例えば、ＩＰｖ６ホストＩ/Ｆ１３０を通じて第１のＩＰｖ６ホスト２００からのＩＰｖ４アドレス要請メッセージが伝達されると、それに応答してＩＰｖ４アドレス管理部１１０から、使用可能なＩＰｖ４アドレスの中の一つを検出し、そのＩＰｖ４アドレスを第１のＩＰｖ６ホスト２００の動的ＩＰｖ４アドレスに割り当てる。すなわち、検出されたＩＰｖ４アドレスを、ＩＰｖ６ホストＩ/Ｆ１３０を通じて、第１のＩＰｖ６ホスト２００に伝達する。
【００５７】
また、その検出されたＩＰｖ４アドレス及び第１のＩＰｖ６ホスト２００のＩＰｖ６アドレスを、リアルタイムでＤＳＴＭ ＴＥＰ３００に伝達するように、ＤＳＴＭ ＴＥＰ Ｉ/Ｆ１４０を制御する。このとき、第１のＩＰｖ６ホスト２００にＩＰｖ４アドレスを割り当てる度ごとに、リアルタイムで第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスを伝達することが好ましい。
【００５８】
第１のＩＰｖ６ホスト２００が、動的ＩＰｖ４アドレスの要請時にＤＳＴＭ ＴＥＰ３００のアドレスを一緒に要請した場合には、制御部１５０は、ＤＳＴＭ ＴＥＰアドレス保存部１２０から、ＤＳＴＭ ＴＥＰ３００のアドレスを検出した後、ＤＳＴＭ ＴＥＰ３００のアドレスを、ＩＰｖ４アドレスとともに該当ホストに伝達するように、ＩＰｖ６ホストＩ/Ｆ１３０を制御する。
【００５９】
一方、ＤＳＴＭサーバー１００からＩＰｖ４アドレスの割り当てを受けた第１のＩＰｖ６ホスト２００は、そのＩＰｖ４アドレスを使用してＩＰｖ４パケットを生成した後、ＤＳＴＭ ＴＥＰ３００のＩＰｖ６アドレス及び第１のＩＰｖ６ホスト２００のＩＰｖ６アドレスを使用して、ＩＰｖ４パケットをＩＰｖ６にカプセル化(encapsulation)する。そして、ＩＰｖ６にカプセル化されたＩＰｖ４パケットをＤＳＴＭ ＴＥＰ３００に伝達する。すなわち、第１のＩＰｖ６ホスト２００は、ＩＰｖ４-ｉｎ-ＩＰｖ６にカプセル化されたパケットをＤＳＴＭ ＴＥＰ３００にトンネリングする。
【００６０】
図６は、本発明の一実施形態による割り当てられた動的アドレスを使用してルーティングを実行する装置の概略的なブロック図である。特に、図６は、図４に示されたネットワークシステムに含まれたＤＳＴＭ ＴＥＰ３００の構成例を示している。即ち、図６は、本発明が‘デュアルスタック遷移メカニズム(ＤＳＴＭ)’を使用したネットワークシステムに適用された場合の、ＩＰｖ６網とＩＰｖ４網の間でパケットを伝達するルーティング装置の例を示している。
【００６１】
図４及び図６を参照すれば、ＤＳＴＭ ＴＥＰ３００は、ＤＳＴＭサーバーインターフェース(Ｉ/Ｆ)３１０と、ＩＰｖ６ホストインターフェース(Ｉ/Ｆ)３２０と、ＩＰｖ４アドレス割当情報管理テーブル３３０と、フォワーディングテーブル３４０と、ＩＰｖ４アドレス割当情報管理テーブル管理部３５０と、制御部３６０と、ＩＰｖ４ホストインターフェース(Ｉ/Ｆ)３７０と、を含む。
【００６２】
ＤＳＴＭサーバーＩ/Ｆ３１０は、ＤＳＴＭサーバー１００とのインターフェースを提供する。例えば、ＤＳＴＭサーバー１００から任意の第１のＩＰｖ６ホスト２００に対するＩＰｖ４アドレス割当結果を受信して、ＩＰｖ４アドレス割当情報管理テーブル管理部３５０に伝達する。
【００６３】
ＩＰｖ６ホストインターフェース(Ｉ/Ｆ)３２０は、ＩＰｖ６ホストとのインターフェースを提供する。例えば、第１のＩＰｖ６ホスト２００からＩＰｖ４ホスト４００に伝達するパケット(例えば、ＩＰｖ４ ｉｎ ＩＰｖ６パケット)を受信して、制御部３６０に伝達し、ＩＰｖ４ホスト４００から第１のＩＰｖ６ホスト２００に伝達されるパケットを、ＩＰｖ６網に伝達する。
【００６４】
ＩＰｖ４アドレス割当情報管理テーブル３３０は、デュアルスタック構造を有するＩＰｖ６ホストに対してＤＳＴＭサーバー１００が割り当てたＩＰｖ４アドレス、及び、対応するＩＰｖ６ホストのＩＰｖ６アドレスを保存する。すなわち、認証された任意のＩＰｖ６ホストに対して認証されたＩＰｖ４アドレスを保存する。
【００６５】
図７には、ＩＰｖ４アドレス割当情報管理テーブル３３０の構成例が図示されている。図７を参照すれば、ＩＰｖ４アドレス割当情報管理テーブル３３０は、ＩＰｖ６アドレスフィールド３３１と、ＩＰｖ４アドレスフィールド３３３とを含む。ＩＰｖ４アドレスフィールド３３３には、ＤＳＴＭサーバー１００から任意のＩＰｖ６ホストに割り当てたＩＰｖ４アドレスが保存され、ＩＰｖ６アドレスフィールド３３１には、該当ホストのＩＰｖ６アドレスが保存される。図７は、ＩＰｖ６アドレスが’３ｆｆｅ：１：２’であるＩＰｖ６ホストにＩＰｖ４アドレス‘３.３.３.３’が割り当てられた場合を示している。
【００６６】
ＩＰｖ４アドレス割当情報管理テーブル管理部３５０は、ＤＳＴＭサーバーＩ/Ｆ３１０を通じて受信されたＩＰｖ４アドレス割当情報に基づいて、ＩＰｖ４アドレス割当情報管理テーブル３３０を管理する。例えば、ＤＳＴＭサーバーＩ/Ｆ３１０を通じて第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスを受信した場合に、そのＩＰｖ６アドレス及びＩＰｖ４アドレスを、ＩＰｖ４アドレス割当情報管理テーブル３３０に登録する。
【００６７】
フォワーディングテーブル３４０は、ＩＰｖ６網とＩＰｖ４網の間のパケット伝達のためのフォワーディング情報を保存する。例えば、デュアルスタック構造を有するＩＰｖ６ホストのＩＰｖ６及びＩＰｖ４アドレスと、そのＩＰｖ６ホストとパケット交換を実行するＩＰｖ４ホストのＩＰｖ４アドレス情報を保存する。
【００６８】
制御部３６０は、デュアルスタック構造を有するＩＰｖ６ホストとＩＰｖ４ホストの間のパケット伝送を制御する。すなわち、ＩＰｖ６ホストＩ/Ｆ３２０からＩＰｖ６にカプセル化されたパケット(例えば、ＩＰｖ４ ｉｎ ＩＰｖ６パケット)の伝達を受けてカプセル化を解除した後、ＩＰｖ４ホストＩ/Ｆ３７０を通じてＩＰｖ４網に伝送する。または、ＩＰｖ４ホストＩ/Ｆ３７０からＩＰｖ４パケットの伝達を受けてＩＰｖ６パケットにカプセル化した後、ＩＰｖ６ホストＩ/Ｆ３２０を通じてＩＰｖ６網に伝送する。
【００６９】
特に、ＩＰｖ６ホストＩ/Ｆ３２０から伝達を受けたパケットに含まれたＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されているか否かを判断し、ＩＰｖ６アドレス及びＩＰｖ４アドレスがＩＰｖ４アドレス割当情報管理テーブル３３０に保存されている場合にだけ、該当パケットをＩＰｖ４ホストＩ/Ｆ３７０に伝達する。
【００７０】
ＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されていない場合には、該当パケットを無視する。例えば、第１のＩＰｖ６ホスト２００からＩＰｖ４ホスト４００に伝送されるパケットを受信した場合、第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されているか否かを判断し、第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されている場合にだけ、そのＩＰｖ６アドレス及びＩＰｖ４アドレスに基づいてフォワーディングテーブル３４０を更新し、フォワーディングテーブル３４０に基づいて該当パケットをＩＰｖ４ホストＩ/Ｆ３７０に伝達する。
【００７１】
ＩＰｖ４ホストＩ/Ｆ３７０は、ＩＰｖ４ホストとのインターフェースを提供する。例えば、ＩＰｖ４ホスト４００から第１のＩＰｖ６ホスト２００に伝達されるパケットを受信して、制御部３６０に伝達し、第１のＩＰｖ６ホスト２００からＩＰｖ４ホスト４００に伝達されるパケット(例えば、ＩＰｖ４ ｉｎ ＩＰｖ６パケット)を、ＩＰｖ４網に伝達する。
【００７２】
図８は、本発明の一実施形態によるネットワークシステムにおいて、動的アドレスを割り当て、その動的アドレスを使用してルーティングする処理の過程を示したフローチャートである。特に、図８は、ＩＰｖ６を基盤として動作するホストが、ＩＰｖ４基盤のホストとデータを送受信するために、デュアルスタックを使用するネットワークシステムにおいて、ＩＰｖ６ホストにＩＰｖ４アドレスを動的に割り当て、その動的アドレスを使用してルーティングを実行するネットワークシステムに、本実施形態のネットワークが適用された例を示している。すなわち、図８は、本発明が‘デュアルスタック遷移メカニズム(ＤＳＴＭ)’を使用したネットワークシステムに適用された例を示している。
【００７３】
図８を参照すれば、ネットワークシステムは、ＤＳＴＭサーバー１００と、ＩＰｖ６アドレスが’３ｆｆｅ：１：２’である第１のＩＰｖ６ホスト２００と、ＩＰｖ６アドレスが‘３ｆｆｅ：１：：１’であるＤＳＴＭ ＴＥＰ３００とを含む。本発明の一実施形態による動的アドレスを割り当て、その動的アドレスを使用してルーティングする方法は、次のようである。
【００７４】
まず、第１のＩＰｖ６ホスト２００が、ＤＳＴＭサーバー１００に動的ＩＰｖ４アドレスを要請する(ステップ１０５。なお、図中ではステップをＳと略す。)。このとき、第１のＩＰｖ６ホスト２００は、図９に示されたメッセージ構造に基づいて動的ＩＰｖ４アドレスを要請する。なお、動的ＩＰｖ４アドレス要請メッセージ構造については、図９を参照して後述することとする。
【００７５】
次に、ＤＳＴＭサーバー１００は、前もって保存されているＩＰｖ４アドレスから、第１のＩＰｖ６ホスト２００に割当可能なＩＰｖ４アドレス(例えば, '３.３.３.３')を選択し、そのＩＰｖ４アドレスを第１のＩＰｖ６ホスト２００に割り当てる(ステップ１１０)。そして、そのＩＰｖ４アドレス(例えば、‘３.３.３.３’)を、第１のＩＰｖ６ホスト２００に伝達する(ステップ１１５)。このとき、ＤＳＴＭサーバー１００は、図１０に示された応答メッセージ構造に基づいて、ＩＰｖ４アドレスを第１のＩＰｖ６ホスト２００に伝達する。応答メッセージ構造は、図１０を参照して後述することとする。
【００７６】
また、ＤＳＴＭサーバー１００は、そのＩＰｖ４アドレス割当情報を、ＤＳＴＭ ＴＥＰ３００にも伝達する(ステップ１２０)。このとき、ＤＳＴＭサーバー１００は、図１１に示されたＩＰｖ４アドレス割当情報メッセージ構造に基づいて、ＩＰｖ４アドレス割当情報をＤＳＴＭ ＴＥＰ３００に伝達する。ＩＰｖ４アドレス割当情報メッセージ構造は、図１０を参照して後述することとする。
【００７７】
なお、ステップ１１５及びステップ１２０は、その順番が変わってもよい。すなわち、本実施形態は、ＤＳＴＭサーバー１００が割り当てられたＩＰｖ４アドレスを、第１のＩＰｖ６ホスト２００とＤＳＴＭ ＴＥＰ３００の両方に、リアルタイムで伝達することに関するものであって、割り当てられたＩＰｖ４アドレスを第１のＩＰｖ６ホスト２００及びＤＳＴＭ ＴＥＰ３００に伝送する順番に関しては、特に限定されない。
【００７８】
ステップ１２０で、第１のＩＰｖ６ホスト２００に割り当てられたＩＰｖ４アドレス情報を受信したＤＳＴＭ ＴＥＰ３００は、そのＩＰｖ４アドレス割当情報を使用して、ＩＰｖ４アドレス割当情報管理テーブルを更新する(ステップ１２５)。第１のＩＰｖ６ホスト２００のＩＰｖ６アドレス及びＩＰｖ４アドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０にない場合には、そのＩＰｖ６アドレス及びＩＰｖ４アドレスを、ＩＰｖ４アドレス割当情報管理テーブル３３０に追加登録する。
【００７９】
次に、ステップ１１５で、ＩＰｖ４アドレス(３.３.３.３)の伝達を受けた第１のＩＰｖ６ホスト２００は、そのＩＰｖ４アドレス(３.３.３.３)を使用してＩＰｖ４パケットを生成する(ステップ１３０)。例えば、ＩＰｖ４アドレスが‘１.１.１.１’であるＩＰｖ４ホストにパケットを伝達しようとする場合、ＩＰｖ４ヘッダーの宛先アドレス領域に‘１.１.１.１’を保存し、ＩＰｖ４ヘッダーのソースアドレス領域に‘３.３.３.３’を保存する。
【００８０】
そして、そのＩＰｖ４パケットをＩＰｖ６にカプセル化する(ステップ１３５)。すなわち、ＩＰｖ４パケットにＩＰｖ６ヘッダーを追加する。即ち、ＩＰｖ６ヘッダーの宛先アドレス領域にはＤＳＴＭ ＴＥＰ３００のアドレスである‘３ｆｆｅ：１：：１’を保存し、ＩＰｖ６ヘッダーのソースアドレス領域には第１のＩＰｖ６ホスト２００のアドレスである‘３ｆｆｅ：１：：２’を保存する。
【００８１】
ステップ１３０及びステップ１３５を経て生成されたパケットの例が、図１２に例示されている。図１２を参照すれば、ステップ１３５で、ＩＰｖ６にカプセル化されたＩＰｖ４パケット８００は、ＩＰｖ６ヘッダーの宛先アドレス領域８１０にＤＳＴＭ ＴＥＰ３００のアドレスである‘３ｆｆｅ：１：：１’を保存し、ＩＰｖ６ヘッダーのソースアドレス領域８２０に第１のＩＰｖ６ホスト２００のアドレスである‘３ｆｆｅ：１：：２’を保存し、ＩＰｖ４ヘッダーの宛先アドレス領域８３０にＩＰｖ４ホストのアドレスである‘１.１.１.１’を保存し、ＩＰｖ４ヘッダーのソースアドレス領域８４０に第１のＩＰｖ６ホスト２００の動的ＩＰｖ４アドレスである‘３.３.３.３’を保存する。
【００８２】
図８及び図１２を参照すれば、パケット８００を受信したＤＳＴＭ ＴＥＰ３００は、そのパケット８００のカプセル化を解除する(ステップ１４５)。すなわち、パケット８００からＩＰｖ６ヘッダー８１０、８２０を除去する。
【００８３】
そして、そのパケット８００のソースアドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されているか否かを判断する(ステップ１５０)。即ち、ＩＰｖ６ヘッダーのソース領域８２０に保存されたアドレスと、ＩＰｖ４ヘッダーのソース領域８４０に保存されたアドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されているか否かを判断する。
【００８４】
該判断の結果、パケット８００のソースアドレスが、ＩＰｖ４アドレス割当情報管理テーブル３３０に保存されている場合には、ＤＳＴＭ ＴＥＰ３００は、パケット８００のフォワーディングテーブル３４０を更新し(ステップ１５５)、そのフォワーディングテーブル３４０に基づいて、対応した宛先にＩＰｖ４パケットを伝達する(ステップ１６０)。一方で、該判断の結果、パケット８００のソースアドレスがＩＰｖ４アドレス割当情報管理テーブル３４０に保存されていない場合には、ＤＳＴＭ ＴＥＰ３００は、そのＩＰｖ４パケットを捨てる(ステップ１６０)。すなわち、無視する。
【００８５】
このように、本実施形態によるネットワークシステムは、認証されたアドレス管理サーバーから伝達された動的アドレス割当情報を別の管理テーブルに登録して管理し、その管理テーブルに登録されていないアドレスを使用したパケット伝達要請は無視することにより、悪意を持ったホストの攻撃によるシステムの過負荷発生を防止することができる。
【００８６】
図９は、図８に示された処理過程において、動的ＩＰｖ４アドレスを要請するためのメッセージ構造の例を示した図である。図９を参照すれば、動的ＩＰｖ４アドレス要請メッセージ５００は、タイプ(ｔｙｐｅ)フィールドと、長さ(ｌｅｎｇｔｈ)フィールドと、予約(ｒｅｓｅｒｖｅｄ)フィールドと、識別(ｉｄｅｎｔｉｆｉｃａｔｉｏｎ)フィールドと、ＩＰｖ６ホストアドレス(ａｄｄｒｅｓｓ)フィールドと、を含む。
【００８７】
タイプフィールドは、８ビットで構成され、ＤＳＴＭメッセージのタイプ情報を保存する。
【００８８】
長さフィールドは、８ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージの長さを８バイト単位で表示する。
【００８９】
予約フィールドは、１６ビットで構成され、システムのために予約された領域である。
【００９０】
識別フィールドは、３２ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージとＤＳＴＭアドレス割当メッセージを一致させるために使用される。
【００９１】
ＩＰｖ６ホストアドレスフィールドは、１２８ビットで構成され、ＤＳＴＭアドレス割当要請メッセージを伝送したＩＰｖ６ホスト(ＤＳＴＭノード)のＩＰｖ６アドレスを保存する。
【００９２】
図１０は、図８に示された処理過程において、動的ＩＰｖ４アドレスの要請に応答するためのメッセージ構造の例を示した図である。図１０を参照すれば、動的ＩＰｖ４アドレス要請に応答するための応答メッセージ６００は、タイプ(ｔｙｐｅ)フィールドと、長さ(ｌｅｎｇｔｈ)フィールドと、コード(ｃｏｄｅ)フィールドと、予約(ｒｅｓｅｒｖｅｄ)フィールドと、識別(ｉｄｅｎｔｉｆｉｃａｔｉｏｎ)フィールドと、ライフタイム(ｌｉｆｅｔｉｍｅ)フィールドと、ＩＰｖ４アドレス(ＩＰｖ４ ａｄｄｒｅｓｓ)フィールドと、ＤＳＴＭ ＴＥＰ ＩＰｖ６アドレス(ＤＳＴＭ ＴＥＰ ＩＰｖ６ ａｄｄｒｅｓｓ)フィールドと、を含む。
【００９３】
タイプフィールドは、８ビットで構成され、ＤＳＴＭメッセージのタイプ情報を保存する。
【００９４】
長さフィールドは、８ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージの長さを８バイト単位で表示する。
【００９５】
コードフィールドは、８ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージの処理結果を保存する。例えば、コードフィールドに‘０’が保存された場合には、アドレス割当要請が成功して処理されたことを示し、‘１’が保存された場合には、アドレス割当要請が処理されなかったことを示す。
【００９６】
予約フィールドは、８ビットで構成され、システムのために予約された領域である。
【００９７】
識別フィールドは、３２ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージとＤＳＴＭアドレス割当メッセージを一致させるために使用される。
【００９８】
ライフタイムフィールドは、３２ビット整数の絶対値で構成され、割り当てるＩＰｖ４アドレスの有効時間を保存する。
【００９９】
ＩＰｖ４アドレスフィールドは、３２ビットで構成され、ＩＰｖ４アドレスを要請したＩＰｖ６ホストに割り当てられたグローバルＩＰｖ４アドレスを保存する。
【０１００】
ＤＳＴＭ ＴＥＰ ＩＰｖ６アドレスフィールドは、１２８ビットで構成され、ＩＰｖ６ホストがＩＰｖ４パケットをトンネリングするために使用するＤＳＴＭ ＴＥＰ３００のＩＰｖ６アドレスを保存する。ＤＳＴＭサーバー１００が、ＤＳＴＭ ＴＥＰ３００としても動作する場合には、ＤＳＴＭ ＴＥＰ ＩＰｖ６アドレスフィールドは、ＤＳＴＭサーバー１００のＩＰｖ６アドレスを保存する。
【０１０１】
図１１は、図８に示された処理過程において、動的ＩＰｖ４アドレス割当結果をルーティング装置に伝達するためのメッセージ構造の例を示した図である。図１１を参照すれば、ＩＰｖ４アドレス割当情報メッセージ７００は、タイプ(ｔｙｐｅ)フィールドと、長さ(length)フィールドと、予約(ｒｅｓｅｒｖｅｄ)フィールドと、ＩＰｖ６ ホストのＩＰｖ４アドレス(ＩＰｖ４ ａｄｄｒｅｓｓ)フィールドと、ＩＰｖ６ホストのＩＰｖ６アドレス(ＩＰｖ６ ａｄｄｒｅｓｓ)フィールドと、を含む。
【０１０２】
タイプフィールドは、８ビットで構成され、ＤＳＴＭメッセージのタイプ情報を保存する。
【０１０３】
長さフィールドは、８ビット整数の絶対値で構成され、ＤＳＴＭアドレス割当要請メッセージの長さを８バイト単位で表示する。
【０１０４】
予約フィールドは、１６ビットで構成され、システムのために予約された領域である。
【０１０５】
ＩＰｖ６ホストのＩＰｖ４アドレスフィールドは、３２ビット整数の絶対値で構成され、ＩＰｖ４アドレスを要請したＩＰｖ６ホスト(ＤＳＴＭノード)に割り当てられたＩＰｖ４アドレスを保存する。
【０１０６】
ＩＰｖ６ホストのＩＰｖ６アドレスフィールドは、１２８ビット整数の絶対値で構成され、ＩＰｖ４アドレスを要請したＩＰｖ６ホスト(ＤＳＴＭノード)のＩＰｖ６アドレスを保存する。
【０１０７】
図１３は、図４に示されたネットワークシステムにおいて、偽造されたアドレスを使用するホストの侵入が遮断された場合を示した図である。図１３を参照すれば、ＤＳＴＭ ＴＥＰ３００は、前もって保存されたＩＰｖ４アドレス割当情報管理テーブル３３０に基づいてＤＳＴＭサーバー１００からＩＰｖ４アドレスの割り当てを受けた第１のＩＰｖ６ホスト２００から受信されたパケットのカプセル化を解除してＩＰｖ４ホスト４００に伝達する。
【０１０８】
一方で、自身でＩＰｖ４アドレス(例えば、‘５.５.５.５’)を生成して接近を試みる第２のＩＰｖ６ホスト５００のパケットは無視する。したがって、悪意を持つＩＰｖ６ホスト(例えば、第２のＩＰｖ６ホスト５００)からの侵入を遮断することができる。
【０１０９】
本実施形態では、ＩＰｖ６を基盤として動作するホストがＩＰｖ４基盤のホストとデータを送受信するためにデュアルスタックを使用するネットワークシステムを例示して説明したが、本発明は、そのようなネットワークシステムに限定されない。すなわち、本発明は、動的アドレスを使用するネットワークシステムにおいて、動的アドレスを割り当て、その動的アドレスを使用してルーティングする装置及び方法に関するものである。
【０１１０】
以上、本発明を具体的な実施形態を参照して詳細に説明したが、本発明の範囲は前述の実施形態によって限定されるべきではなく、特許請求の範囲の記載及びこれと均等なものの範囲内で様々な変形が可能なことは、当該技術分野における通常の知識を持つ者には明らかである。
【図面の簡単な説明】
【０１１１】
【図１】従来の動的アドレスを割り当て、その動的アドレスを使用してルーティングするネットワークシステムを示す図である。
【図２】図１に示されたネットワークシステムで偽造アドレスを使用するホストの侵入を受ける場合を示した図である。
【図３】従来の動的アドレスを割り当て、その動的アドレスを使用してルーティングするネットワークシステムから生成したフォワーディングテーブルを示す図である。
【図４】本発明の一実施形態による動的アドレスを割り当て、その動的アドレスを使用してルーティングするネットワークシステムを示す図である。
【図５】本発明の一実施形態による動的アドレスを割り当てる装置の概略的なブロック図である。
【図６】本発明の一実施形態による割り当てられた動的アドレスを使用してルーティングを実行する装置の概略的なブロック図である。
【図７】本発明の一実施形態によるＩＰｖ４アドレス割当情報管理テーブルの構成例を示す図である。
【図８】本発明の一実施形態によるネットワークシステムで動的アドレスを割り当て、その動的アドレスを使用してルーティングする処理過程を示すフローチャートである。
【図９】図８に示されたフローチャートにおいて、動的ＩＰｖ４アドレスを要請するためのメッセージ構造を示す例示図である。
【図１０】図８に示されたフローチャートにおいて、動的ＩＰｖ４アドレスの要請に応答するためのメッセージ構造を示す例示図である。
【図１１】図８に示されたフローチャートにおいて、動的ＩＰｖ４アドレス割当結果をルーティング装置に伝達するためのメッセージ構造を示す例示図である。
【図１２】図８に示されたフローチャートによって割り当てられた動的ＩＰｖ４アドレスを使用して生成されたパケット構造を示す例示図である。
【図１３】図４に示されたネットワークシステムで偽造アドレスを使用するホストの侵入が遮断された場合を示す例示図である。
【符号の説明】
【０１１２】
１００  ＤＳＴＭサーバー
１１０  ＩＰｖ４アドレス管理部
１２０  ＤＳＴＭ ＴＥＰアドレス保存部
１３０  ＩＰｖ６ホストＩ/Ｆ
１４０  ＤＳＴＭ ＴＥＰＩ/Ｆ
１５０  制御部
２００  第１のＩＰｖ６ホスト
３００  ＤＳＴＭ ＴＥＰ 
３１０  ＤＳＴＭサーバーＩ/Ｆ
３２０  ＩＰｖ６ホストＩ/Ｆ
３３０  ＩＰｖ４アドレス割当情報管理テーブル
３４０  フォワーディングテーブル
３５０  ＩＰｖ４アドレス割当情報管理テーブル管理部
３６０  制御部
３７０  ＩＰｖ４ホストＩ/Ｆ
４００  ＩＰｖ４ホスト
【図１】
2006180480.tif 000003
【図２】
2006180480.tif 000004
【図３】
2006180480.tif 000005
【図４】
2006180480.tif 000006
【図５】
2006180480.tif 000007
【図６】
2006180480.tif 000008
【図７】
2006180480.tif 000009
【図８】
2006180480.tif 000010
【図９】
2006180480.tif 000011
【図１０】
2006180480.tif 000012
【図１１】
2006180480.tif 000013
【図１２】
2006180480.tif 000014
【図１３】
2006180480.tif 000015