(57)【要約】【課題】ＮＲＭにおいて、コンピュータサイトに接続されるエッジ装置を自動的に探索可能とし、現用・予備とを管理し、利用可能なエッジ装置を利用者に提示する。【解決手段】本発明は、ユーザ端末から通信させたいコンピュータの識別情報を含む接続先候補要求を受信し、コンピュータの識別情報及び該エッジ装置の識別情報に基づいて、該コンピュータと該エッジ装置との間で通信を行うことにより観測された少なくとも、通信遅延時間とホップ数のいずれか一方の観測情報を取得して、接続管理情報記憶手段に格納し、観測情報に基づいて、現用／予備のエッジ装置を決定し、接続管理情報記憶手段に格納し、接続先候補要求の発信元のユーザ端末に、現用／予備のエッジ装置を通知する。【選択図】図１
2008278008.tif 000002
【特許請求の範囲】
【請求項１】
あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理方法であって、
ネットワーク資源管理システム（ＮＲＭ）として利用されるコンピュータにおいて、該
ＮＲＭを管理する管理者がコンピュータサイトを新たに登録する場合に、
予めネットワークから収集されたエッジ装置の識別情報を取得し、入力されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得ステップと、
前記接続管理情報記憶手段の前記観測情報に基づいて、現用／予備のエッジ装置を決定し、前記接続管理情報記憶手段に格納する順位決定ステップと、
管理者の装置に、前記現用／予備のエッジ装置を通知する通知ステップと、
を行うことを特徴とする接続情報管理方法。
【請求項２】
あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理方法であって、
ネットワーク資源管理システム（ＮＲＭ）として利用されるコンピュータにおいて、
ユーザ端末から、通信させたいコンピュータの識別情報を含む接続先候補要求を受信する要求受信ステップと、
予めネットワークから収集されたエッジ装置の識別情報を取得し、前記接続先候補要求から抽出されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得ステップと、
前記接続情報記憶手段の観測情報に基づいて、現用／予備のエッジ装置を決定し、前記接続管理情報記憶手段に格納する順位決定ステップと、
前記接続先候補要求の発信元の前記ユーザ端末に、前記現用／予備のエッジ装置を通知する通知ステップと、
を行うことを特徴とする接続情報管理方法。
【請求項３】
前記観測情報取得ステップにおいて、
前記エッジ装置の識別情報に基づいて該エッジ装置にログインし、
前記コンピュータの識別情報に基づいて、前記エッジ装置から該コンピュータに前記観測情報が取得可能な信号を送信させることにより観測情報を取得する
請求項１または２記載の接続情報管理方法。
【請求項４】
前記観測情報取得ステップにおいて、
前記コンピュータの識別情報に基づいて該コンピュータにログインし、
前記エッジ装置の識別情報に基づいて、前記コンピュータから該エッジ装置に前記観測情報が取得可能な信号を送信させることにより観測情報を取得する
請求項１または２記載の接続情報管理方法。
【請求項５】
前記観測情報が取得可能な信号として、
ICMP（Internet Control Message Protocol）におけるPingコマンド、Tracerouteコマンド、LMP(Link Management Protocol)、IETF RFC4204、もしくは類するパケットを用いる
請求項３または４記載の接続情報管理方法。
【請求項６】
前記Pingコマンドを複数回送信し、複数回の遅延時間を取得し、その平均を求め、前記観測情報として取得する
請求項５記載の接続情報管理方法。
【請求項７】
前記順位決定ステップにおいて、
前記接続管理情報記憶手段に記録されている前記通信遅延時間のうち最短の通信遅延時間、もしくは、前記ホップ数のうち最小のホップ数のエッジ装置を現用のエッジ装置とし、
前記接続管理情報記憶手段に記録されている前記通信遅延時間のうち第２番目に通信遅延時間が短い、もしくは、２番目に小さいホップ数のエッジ装置を予備のエッジ装置とする
請求項１または２記載の接続情報管理方法。
【請求項８】
コンピュータ情報記憶手段に、コンピュータの識別情報に、グループ識別子を付加して登録しておき、
前記観測情報取得ステップにおいて、
前記コンピュータの識別情報に基づいて前記コンピュータ情報記憶手段を検索し、該コンピュータ情報記憶手段に登録されているコンピュータの中から前記グループ識別子に基づいてあるグループに属する少なくとも１台のコンピュータを選択し、選択された該コンピュータの識別情報と前記エッジ装置の識別情報に基づいて観測情報を取得する請求項１または２記載の接続情報管理方法。
【請求項９】
あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理装置であって、
ネットワークから収集されたエッジ装置の接続情報を識別情報毎に格納したエッジ情報記憶手段と、
コンピュータサイトから収集されたコンピュータの情報を識別情報毎に格納したコンピュータ情報記憶手段と、
前記エッジ情報記憶手段からエッジ装置の識別情報を取得し、入力されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得手段と、
前記接続管理情報記憶手段の観測情報に基づいて、現用／予備のエッジ装置を決定し、該接続管理情報記憶手段に格納する順位決定手段と、
管理者の装置に、前記現用／予備のエッジ装置を通知する通知手段と、
を有することを特徴とする接続情報管理装置。
【請求項１０】
あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理装置であって、
ネットワークから収集されたエッジ装置の接続情報を識別情報毎に格納したエッジ情報記憶手段と、
コンピュータサイトから収集されたコンピュータの情報を識別情報毎に格納したコンピュータ情報記憶手段と、
ユーザ端末から、通信させたいコンピュータの識別情報を含む接続先候補要求を受信する要求受信手段と、
前記エッジ情報記憶手段からエッジ装置の識別情報を取得し、前記接続先候補要求から抽出されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得手段と、
前記接続管理情報記憶手段の前記観測情報に基づいて、現用／予備のエッジ装置を決定し、前記接続管理情報記憶手段に格納する順位決定手段と、
前記接続先候補要求の発信元の前記ユーザ端末に、前記現用／予備のエッジ装置を通知する通知手段と、
を有することを特徴とする接続情報管理装置。
【請求項１１】
前記観測情報取得手段は、
前記エッジ装置の識別情報に基づいて該エッジ装置にログインし、前記コンピュータの識別情報に基づいて、前記エッジ装置から該コンピュータに前記観測情報が取得可能な信号を送信させることにより観測情報を取得する
請求項９または１０記載の接続情報管理装置。
【請求項１２】
前記観測情報取得手段は、
前記コンピュータの識別情報に基づいて該コンピュータにログインし、前記エッジ装置の識別情報に基づいて、前記コンピュータから該エッジ装置に前記観測情報が取得可能な信号を送信させることにより観測情報を取得する
請求項９または１０記載の接続情報管理装置。
【請求項１３】
前記観測情報が取得可能な信号として、
ICMP（Internet Control Message Protocol）におけるPingコマンド、Tracerouteコマンド、LMP(Link Management Protocol)、IETF RFC4204、もしくは類するパケットを用いる
請求項１１または１２記載の接続情報管理装置。
【請求項１４】
前記Pingコマンドを複数回送信させ、複数回の遅延時間を取得し、その平均を求め、前記観測情報として取得する
請求項１２記載の接続情報管理装置。
【請求項１５】
前記順位決定手段は、
前記接続管理情報記憶手段に記録されている前記通信遅延時間のうち最短の通信遅延時間、もしくは、前記ホップ数のうち最小のホップ数のエッジ装置を現用のエッジ装置とし、
前記接続管理情報記憶手段に記録されている前記通信遅延時間のうち第２番目に通信遅延時間が短い、もしくは、２番目に小さいホップ数のエッジ装置を予備のエッジ装置とする手段を含む
請求項９または１０記載の接続情報管理装置。
【請求項１６】
前記コンピュータ情報記憶手段に、コンピュータの識別情報に、グループ識別子を付加して登録しておき、
前記観測情報取得手段は、
前記コンピュータの識別情報に基づいて前記コンピュータ情報記憶手段を検索し、登録されているコンピュータの中から前記グループ識別子に基づいてあるグループに属する少なくとも１台のコンピュータを選択し、選択された該コンピュータの識別情報と前記エッジ装置の識別情報に基づいて観測情報を取得する手段を含む
請求項９または１０記載の接続情報管理装置。
【請求項１７】
コンピュータに、
請求項９乃至１６記載の接続情報管理装置の機能を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続情報管理方法及び装置及びプログラムに係り、特に、異なる組織により管理される地理的・物理的に分散したコンピュータからなる広域分散グリッド環境において、複数のコンピュータサイト間を結ぶネットワークサイトのエッジ装置の接続情報を管理・提供するための接続情報管理方法及び装置及びプログラムに関する。
【背景技術】
【０００２】
従来、図１４に示すように、コンピュータ群を設置したコンピュータサイトがネットワークサイトの複数のエッジ装置に接続されているシステムがある。ＮＲＭ（ネットワーク資源管理システム）は、各コンピュータサイトに接続されるエッジ装置の一つを現用装置として手動で選択し、利用者に対して提示する。利用者は、提示されたエッジ装置もしくはその一部を指定することにより利用する（例えば、非特許文献１、２参照）。
【非特許文献１】竹房あつ子、他「グリッドにおける計算資源と光パスネットワーク資源のコアロケーション実験」SACSIS(Symposium on Advanced Computing systems and Infrastructures) 2006
【非特許文献２】竹房あつ子、他「ミドルウェア連携による計算・ネットワーク資源の日米間グリッドコアロケーション実験」第１６４回計算機アーキテクチャ・第１０９回ハイパフォーマンスコンピューティング合同研究発表会
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＮＲＭでは、ネットワークサイトに複数のエッジ装置がある場合、現用のエッジ装置と予備のエッジ装置を管理しておらず、また、現用のエッジ装置及び予備のエッジ装置を動的に探索していないため、利用者に１つのエッジ装置しか通知できない。このため、あるコンピュータサイトにおいて、現用のエッジ装置が故障すると、利用者はＮＲＭから指定されたエッジ装置以外の指定可能なエッジ装置を知ることができないという問題がある。
【０００４】
例えば、図１４において、コンピュータサイト＃１のＰＣとコンピュータサイト＃２のＰＣ間で通信を行っている場合、ネットワークサイトの始点のエッジ装置Ａと終点のエッジ装置ＢがＮＲＭから提示され、このエッジ装置Ａ−Ｂ間を利用していたが、障害等の発生により、これらのエッジ装置が使用不可となった場合、仮にエッジ装置Ｅ−Ｆを介して代表ルータＣに接続が可能であったとしても、ＮＲＭではこれを把握していないため、コンピュータサイトの利用者に提示できない。
【０００５】
本発明は、上記の点に鑑みなされたもので、ＮＲＭにおいて、あるコンピュータサイトに複数のエッジ装置が存在する場合、コンピュータサイトに接続されるエッジ装置を自動的に探索可能とし、現用・予備とを管理し、利用可能なエッジ装置を利用者に提示することが可能な接続情報管理方法及び装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明（請求項１）は、あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理方法であって、
ネットワーク資源管理システム（ＮＲＭ）として利用されるコンピュータにおいて、ＮＲＭを管理する管理者がコンピュータサイトを新たに登録する場合に、
予めネットワークから収集されたエッジ装置の識別情報を取得し、入力されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得ステップと、
接続管理情報記憶手段の観測情報に基づいて、現用／予備のエッジ装置を決定し、接続管理情報記憶手段に格納する順位決定ステップと、
管理者の装置に、現用／予備のエッジ装置を通知する通知ステップと、を行う。
【０００７】
図１は、本発明の原理を説明するための図である。
【０００８】
本発明（請求項２）は、あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理方法であって、
ネットワーク資源管理システム（ＮＲＭ）として利用されるコンピュータにおいて、
ユーザ端末から、通信させたいコンピュータの識別情報を含む接続先候補要求を受信する要求受信ステップ（ステップ１）と、
予めネットワークから収集されたエッジ装置の識別情報を取得し（ステップ２）、接続先候補要求から抽出されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行う（ステップ３）ことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する（ステップ４）観測情報取得ステップと、
接続管理情報記憶手段の観測情報に基づいて、現用／予備のエッジ装置を決定し、接続管理情報記憶手段に格納する順位決定ステップ（ステップ５）と、
接続先候補要求の発信元のユーザ端末に、現用／予備のエッジ装置を通知する通知ステップ（ステップ６）と、を行う。
【０００９】
また、本発明（請求項３）は、観測情報取得ステップにおいて、
エッジ装置の識別情報に基づいて該エッジ装置にログインし、
コンピュータの識別情報に基づいて、エッジ装置から該コンピュータに観測情報が取得可能な信号を送信させることにより観測情報を取得する。
【００１０】
また、本発明（請求項４）は、観測情報取得ステップにおいて、
コンピュータの識別情報に基づいて該コンピュータにログインし、
エッジ装置の識別情報に基づいて、コンピュータから該エッジ装置に観測情報が取得可能な信号を送信させることにより観測情報を取得する。
【００１１】
また、本発明（請求項５）は、観測情報が取得可能な信号として、
ICMP（Internet Control Message Protocol）におけるPingコマンド、Tracerouteコマンド、LMP(Link Management Protocol)、IETF RFC4204、もしくは類するパケットを用いる。
【００１２】
また、本発明（請求項６）は、Pingコマンドを複数回送信させ、複数回の遅延時間を取得し、その平均を求め、観測情報として取得する。
【００１３】
また、本発明（請求項７）は、順位決定ステップにおいて、
接続管理情報記憶手段に記録されている通信遅延時間のうち最短の通信遅延時間、もしくは、ホップ数のうち最小のホップ数のエッジ装置を現用のエッジ装置とし、
接続管理情報記憶手段に記録されている通信遅延時間のうち第２番目に通信遅延時間が短い、もしくは、２番目に小さいホップ数のエッジ装置を予備のエッジ装置とする。
【００１４】
また、本発明（請求項８）は、コンピュータ情報記憶手段に、コンピュータの識別情報に、グループ識別子を付加して登録しておき、
観測情報取得ステップにおいて、
コンピュータの識別情報に基づいてコンピュータ情報記憶手段を検索し、登録されているコンピュータの中からグループ識別子に基づいてあるグループに属する少なくとも１台のコンピュータを選択し、選択された該コンピュータの識別情報とエッジ装置の識別情報を用いて観測情報を取得する。
【００１５】
本発明（請求項９）は、あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理装置であって、
ネットワークから収集されたエッジ装置の接続情報を識別情報毎に格納したエッジ情報記憶手段と、
エッジ情報記憶手段からエッジ装置の識別情報を取得し、入力されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータとエッジ装置との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段に格納する観測情報取得手段と、
観測情報に基づいて、現用／予備のエッジ装置を決定し、接続管理情報記憶手段に格納する順位決定手段と、
管理者の装置に、現用／予備のエッジ装置を通知する通知手段と、を有する。
【００１６】
図２は、本発明の原理構成図である。
【００１７】
本発明（請求項１０）は、あるコンピュータサイトにおいて、複数のエッジ装置が存在する場合に、使用可能な該エッジ装置の現用と予備とを管理する接続情報管理装置であって、
ネットワーク３００から収集されたエッジ装置の接続情報を識別情報毎に格納したエッジ情報記憶手段１０３と、
コンピュータサイトから収集されたコンピュータ５００の情報を識別情報毎に格納したコンピュータ情報記憶手段１０２と、
ユーザ端末２００から、通信させたいコンピュータの識別情報を含む接続先候補要求を受信する要求受信手段１１１と、
エッジ情報記憶手段１０３からエッジ装置４００の識別情報を取得し、接続先候補要求から抽出されたコンピュータの識別情報及び該エッジ装置の識別情報に基づいて特定されたコンピュータ５００とエッジ装置４００との間で通信を行うことにより観測された観測情報を取得して、接続管理情報記憶手段１０１に格納する観測情報取得手段１６１と、
観測情報に基づいて、現用／予備のエッジ装置を決定し、接続管理情報記憶手段に格納する順位決定手段１６２と、
接続先候補要求の発信元のユーザ端末に、現用／予備のエッジ装置を通知する通知手段１１２と、を有する。
【００１８】
また、本発明（請求項１１）は、観測情報取得手段１６１において、
エッジ装置の識別情報に基づいて該エッジ装置４００にログインし、コンピュータの識別情報に基づいて、エッジ装置４００から該コンピュータ５００に観測情報が取得可能な信号を送信させることにより観測情報を取得する。
【００１９】
また、本発明（請求項１２）は、観測情報取得手段１６１において、
コンピュータの識別情報に基づいて該コンピュータ５００にログインし、エッジ装置の識別情報に基づいて、コンピュータ５００から該エッジ装置４００に観測情報が取得可能な信号を送信させることにより観測情報を取得する。
【００２０】
また、本発明（請求項１３）は、観測情報取得手段１６１において、観測情報が取得可能な信号として、
ICMP（Internet Control Message Protocol）におけるPingコマンド、Tracerouteコマンド、LMP(Link Management Protocol)、IETF RFC4204、もしくは類するパケットを用いる。
【００２１】
また、本発明（請求項１４）は、観測情報取得手段１６１において、Pingコマンドを複数回送信させ、複数回の遅延時間を取得し、その平均を求め、観測情報として取得する。
【００２２】
また、本発明（請求項１５）は、順位決定手段１６２において、
接続管理情報記憶手段１０１に記録されている通信遅延時間のうち最短の通信遅延時間、もしくは、ホップ数のうち最小のホップ数のエッジ装置を現用のエッジ装置とし、
接続管理情報記憶手段に記録されている通信遅延時間のうち第２番目に通信遅延時間が短い、もしくは、２番目に小さいホップ数のエッジ装置を予備のエッジ装置とする手段を含む。
【００２３】
また、本発明（請求項１６）は、コンピュータ情報記憶手段に、コンピュータの識別情報に、グループ識別子を付加して登録しておき、
観測情報取得手段１６１は、
コンピュータの識別情報に基づいてコンピュータ情報記憶手段を検索し、登録されているコンピュータの中から前記グループ識別子に基づいてあるグループに属する少なくとも１台のコンピュータを選択し、選択された該コンピュータの識別情報と前記エッジ装置の識別情報に基づいて観測情報を取得する手段を含む。
【００２４】
本発明（請求項１７）は、コンピュータに、請求項８乃至１６記載の接続情報管理装置の機能を実行させるプログラムである。
【発明の効果】
【００２５】
上記のように本発明によれば、あるコンピュータサイトにおいて複数のエッジ装置が存在する場合、ＮＲＭにおいて、ユーザから指定された通信させたいコンピュータとエッジ装置間で通信することにより得られる、通信遅延時間や中継するエッジ装置の数（ホップ数）等の観測情報に基づいて、エッジ装置の候補から現用と予備を決定し、利用可能なエッジ装置を利用者に提示することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、図面と共に本発明の実施の形態を説明する。
【００２７】
本発明におけるＮＲＭ（ネットワーク資源管理システム）については、コンピュータサイトとネットワークサイトの接続情報の管理・提供を行う点に絞って説明する。
【００２８】
図３は、本発明の一実施の形態におけるＮＲＭの構成を示す。
【００２９】
同図に示すＮＲＭ１００は、ユーザ通信部１１０、応答作成部１２０、ネットワーク通信部１３０、エッジ装置管理部１５０、ネットワーク連携部１６０、接続管理情報記憶部１０１、コンピュータ情報記憶手段１０２、エッジ装置情報記憶部１０３、ネットワーク情報記憶部１０４から構成される。
【００３０】
ユーザ通信部１１０は、ユーザ端末２００との間において、接続先候補要求の受信、応答作成部１２０で作成されたユーザへの応答メッセージの送信等を行う。接続先候補要求を受信すると、当該要求に含まれる通信させたいコンピュータの識別情報（例えば、ＩＰアドレス）を抽出してメモリ（図示せず）に格納する。
【００３１】
応答作成部１２０は、接続管理情報記憶部１０１に格納されている情報を読み込んで、ユーザ端末２００に返却する応答メッセージを作成する。
【００３２】
ネットワーク通信部１３０は、ネットワーク３００からネットワークの構成に関する情報を取得してネットワーク情報記憶部１０４に格納し、また、ネットワーク上のエッジ装置の識別情報及び接続情報を収集してエッジ装置情報記憶部１０３に格納し、また、各エッジに接続されるコンピュータサイトのコンピュータの情報を収集し、コンピュータ情報記憶部１０２に格納する。なお、これらの情報を収集する際に、ICMP（Internet Control Message Protocol）におけるPingコマンド、Tracerouteコマンド、LMP(Link Management Protocol)、IETF RFC4204等を利用する。また、Telnet、TL1(Transaction Language 1)、OSPF（Open Shortest Path First）等を用いてもよい。
【００３３】
ネットワーク連携部１６０は、各記憶部の情報を参照して、現用／予備となるエッジ装置を決定する。具体的な方法については後述する。
【００３４】
エッジ装置情報記憶部１０３は、ネットワーク通信部１３０を介して取得したエッジ装置の識別情報（例えば、ＩＰアドレス）及び接続情報をルーティングテーブルとして格納する。接続情報としては接続されているエッジ装置の識別情報及びコンピュータの識別情報等である。
【００３５】
コンピュータ情報記憶部１０２は、少なくとも、コンピュータのＩＰアドレスやそれに類する識別情報、及び当該コンピュータが接続されているエッジ装置の識別情報が格納される。
【００３６】
接続管理情報記憶部１０１は、ネットワーク連携部１６０で取得した情報を、例えば、図４のような管理テーブルの形態で格納する。図４（Ａ）の管理テーブルは、例えば、図４（Ｂ）のようなネットワーク構成である場合の例である。管理テーブルは、コンピュータ５００のＩＰアドレスまたは、それに類する識別情報、現用のエッジ装置のＩＰアドレスまたはそれに類する識別情報、通信遅延時間、中継装置数、１番目の予備のエッジ装置のＩＰアドレスまたはそれに類する識別情報、当該予備のエッジ装置を利用した場合の通信遅延時間、当該予備のエッジ装置を利用した場合の中継装置数（ホップ数）の各項目から構成される。
【００３７】
ネットワーク情報記憶部１０４は、ネットワーク通信部１３０を介して収集されたネットワーク３００の構成に関する情報（トポロジ情報）を格納する。
【００３８】
次に、上記の構成における動作の概要を説明する。
【００３９】
図５は、本発明の一実施の形態における動作の概要のシーケンスチャートである。
【００４０】
ステップ１０１）  予め、ＮＲＭ１００のネットワーク通信部１３０において、Telnet、TL1、SNMP、OSPF、BGP、PCEP等を用いてネットワーク情報、エッジ装置、コンピュータの情報を収集する。
【００４１】
ステップ１０２）  ネットワーク通信部１３０は、収集したネットワーク情報をネットワーク情報記憶部１０４に、エッジ装置の情報をエッジ情報記憶部１０３、コンピュータの情報をコンピュータ情報記憶部１０２に格納する。
【００４２】
ステップ１０３）  ユーザ通信部１１０において、ユーザ端末（ＰＣ）２００から接続先候補要求を受け付ける。
【００４３】
ステップ１０４）  ユーザ通信部１１０は、接続先候補要求に含まれるコンピュータサイトのコンピュータ５００のＩＰアドレスやそれに類する識別情報を抽出し、メモリ（図示せず）に格納する。
【００４４】
ステップ１０５）  ネットワーク連携部１６０において後述する処理により、コンピュータ５００とエッジ装置４００との間で信号交換を制御し、得られた観測結果を接続管理情報記憶部１０１に格納し、その情報に基づいて接続候補をサーチする。
【００４５】
ステップ１０６）  ネットワーク連携部１６０は、接続管理情報記憶部１０１の送信させたいコンピュータの識別情報に対応する観測結果を参照して、接続候補の順位付けを行い、当該接続管理情報記憶部１０１に格納する。ここで、順位付けとは、接続先候補のエッジ装置を現用／予備のいずれかに決定することを言う。
【００４６】
ステップ１０７）  応答作成部１２０において、接続管理情報記憶部１０１のデータを読み込んで、ユーザ端末２００に応答するメッセージを生成し、ユーザ通信部１１０を介して接続先候補要求の送信元のユーザ端末２００に送信する。
【００４７】
ステップ１０８）  ユーザ端末２００は、表示装置上に結果を表示する。
【００４８】
次に、上記のステップ１０５，１０６の動作について詳細に説明する。
【００４９】
接続先候補のサーチ方法としては以下の３つの方法が考えられる。
【００５０】
（１）ネットワーク連携部１６０は、ネットワーク通信部１３０を介して、特定のネットワークサイトの全エッジ装置にログインし、各エッジ装置から特定のコンピュータサイトの特定のコンピュータ及び代表ルータに、通信遅延時間、中継エッジの数（最少ホップ数）を求めることが可能なコマンド（ICMP（Internet Control Message Protocol）におけるPing／Traceroute）もしくは、LMP(Link Management Protocol)、IETF RFC4204等のパケットを送信し、その観測結果を取得して、特定のコンピュータサイトから最短距離または、最少ホップ数のエッジ装置を求め、接続管理情報記憶部１０１に格納する。
【００５１】
図６は、本発明の一実施の形態における接続先候補サーチの動作を説明するための図（その１）であり、図７は、その動作のフローチャート（その１）である。
【００５２】
ステップ２０１）  ネットワーク連携部１６０は、ユーザ端末２００から取得した接続候補要求からコンピュータのＩＰアドレスを抽出する。
【００５３】
ステップ２０２）  ＮＲＭ１００のネットワーク連携部１６０は、ステップ２０１で特定されたコンピュータのＩＰアドレスに基づいて、エッジ装置情報記憶部１０３に格納されているエッジ装置４００のＩＰアドレスを取得してログインし、ステップ２０１で取得したコンピュータのＩＰアドレスを通知する。図６の例では、エッジ装置Ａにログインしたとする。
【００５４】
ステップ２０３）  ログインされたエッジ装置４００は、当該エッジ装置４００に接続される通知されたＩＰアドレスを有するコンピュータ５００との間でPing、Traceroute、もしくは、LMP(Link Management Protocol)、IETF RFC4204等の信号を交換し、通信遅延時間、中継エッジ装置の数の少なくともいずれか１つの情報を取得し、ネットワーク連携部１６０に通知する。図６の例では、エッジ装置Ａからコンピュータｂに対してPingコマンドを送信し、遅延時間を取得したものとする。
【００５５】
ステップ２０４）  ネットワーク連携部１６０は、エッジ装置４００から通知された通信遅延時間または、中継エッジ装置数（ホップ数）を取得して、接続管理情報記憶部１０１に格納する。
【００５６】
ステップ２０５）  エッジ装置情報記憶部１０３に格納されている全てのエッジ装置について上記の処理が終了した場合には、ステップ２０６に移行し、終了していない場合は、ステップ２０２に戻る。
【００５７】
ステップ２０６）  ネットワーク連携部１６０は、収集された情報が通信遅延時間である場合は、接続管理情報記憶部１０１のエッジ装置毎の通信遅延時間を参照して、最も時間が短いエッジ装置を「現用」と決定する。また、収集された情報が中継エッジ装置の数である場合には、その数が最も少ないエッジ装置を「現用」と決定する。また、通信遅延時間及び中継エッジ装置の数の両方が収集された場合には、通信遅延時間が最短で、最も中継エッジ装置の数が少ないエッジ装置を「現用」（最寄のエッジ装置）と決定する。
【００５８】
ステップ２０７）  ステップ２０６で「現用」と決定された次の順位のエッジ装置を「予備」と決定し、現用／予備のエッジ装置、及び、それぞれの通信遅延時間または／及び、中継エッジの数を、接続管理情報記憶部１０１のコンピュータのＩＰアドレス（識別情報）毎に記録する。
【００５９】
（２）ネットワーク連携部１６０は、コンピュータサイトのコンピュータ５００にログインし、そこから特定のネットワークサイトの特定のエッジ装置に、上記と同様のコマンド（Ping／Traceroute）、もしくは類するパケットを送信し、その観測結果を取得し、特定のエッジ装置から最短距離または、最少ホップ数のコンピュータサイトを求め、接続管理情報記憶部１０１に格納する。
【００６０】
図８は、本発明の一実施の形態における接続先候補サーチの動作を説明するための図（その２）であり、図９は、その動作のフローチャート（その２）である。
【００６１】
ステップ３０１）  ネットワーク連携部１６０は、ユーザ端末２００からの接続候補要求からコンピュータの識別情報（ＩＰアドレス）を抽出する。
【００６２】
ステップ３０２）  ＮＲＭ１００のネットワーク連携部１６０は、ステップ３０１で特定されたコンピュータのＩＰアドレスに基づいて、エッジ装置情報記憶部１０３からエッジ装置のＩＰアドレスを取得し、コンピュータのＩＰアドレスにログインし、エッジ装置のＩＰアドレスを通知する。
【００６３】
ステップ３０３）  ログインされたコンピュータ５００は、エッジ装置４００との間でPing、Traceroute、もしくは、LMP(Link Management Protocol)、IETF RFC4204等の信号を交換し、エッジ装置４００から通信遅延時間、中継エッジ装置の数の少なくともいずれか１つを取得し、ネットワーク連携部１６０に通知する。
【００６４】
ステップ３０４）  ネットワーク連携部１６０は、コンピュータ５００から通知された通信遅延時間または、中継エッジ装置数を取得して、接続管理情報記憶部１０１に格納する。
【００６５】
ステップ３０５）  エッジ装置情報記憶部１０３に格納されている全てのエッジ装置について上記の処理が終了した場合には、ステップ３０６に移行し、終了していない場合は、ステップ３０２に戻る。
【００６６】
ステップ３０６）  ネットワーク連携部１６０は、収集された情報が通信遅延時間である場合は、接続管理情報記憶部１０１のエッジ装置毎の通信遅延時間を参照して、最も時間が短いエッジ装置を「現用」と決定する。また、収集された情報が中継エッジ装置の数である場合には、その数が最も少ないエッジ装置を「現用」と決定する。また、通信遅延時間及び中継エッジ装置の数の両方が収集された場合には、通信遅延時間が最短で、最も中継エッジ装置の数が少ないエッジ装置を「現用」（最寄のエッジ装置）と決定する。
【００６７】
ステップ３０７）  ステップ３０６で「現用」と決定された次の順位のエッジ装置を「予備」と決定し、現用／予備のエッジ装置、及び、それぞれの通信遅延時間または／及び、中継エッジの数を、接続管理情報記憶部１０１のコンピュータのＩＰアドレス（識別情報）毎に記録する。
【００６８】
（３）ネットワーク連携部１６０は、エッジ装置情報記憶部１０３のネットワークサイトのエッジ装置４００のルーティングテーブルを監視し、コンピュータサイトの代表ルータ及びコンピュータ５００のアドレスを探索し、エッジ装置４００から代表ルータまたは、コンピュータ５００までのコスト／メトリックを取得し、特定のエッジ装置から最短距離のコンピュータサイトを求める。
【００６９】
なお、上記のコンピュータ５００とエッジ装置４００間においてPingコマンドを送信し、通信遅延時間を測定するが、通信遅延時間は変化しやすく、１回だけの測定結果では確定することは困難であるので、ネットワーク連携部１６０において、Pingコマンドを複数回送信させて、コンピュータ５００またはエッジ装置４００から複数回分の通信遅延時間を取得し、平均値を求め、その平均値を通信遅延時間として、接続管理情報記憶部１０１のテーブルに格納することも可能である。これにより、より正確な通信遅延時間を求めることができる。
【００７０】
上記のようにして、ＮＲＭ１００のネットワーク連携部１６０において、現用／予備のエッジ装置が決定されると、応答作成部１２０において、接続管理情報記憶部１０１を参照して、接続候補要求発行元のユーザ端末２００に対する応答メッセージを作成し、ユーザ通信部１１０に転送する。これにより、ユーザ通信部１１０は、ユーザ端末２００に対して応答メッセージを送信する。
【００７１】
ユーザ端末２００では、表示装置（図示せず）にＮＲＭ１００から送信された応答メッセージを表示する。
【００７２】
次に、他の実施の形態について説明する。
【００７３】
前述の実施の形態では、ＮＲＭ１００において、個々のコンピュータの情報をコンピュータ情報記憶部１０２で管理する例を示したが、多数のコンピュータを登録すると、コンピュータ管理が困難になる。
【００７４】
そこで、他の実施の形態として、コンピュータ情報記憶部１０２においてグループ識別子を用いてコンピュータを管理する方法について説明する。
【００７５】
同じグループ（例えば、ある大学が管理するコンピュータ群）を纏めて識別するためのグループ識別子をコンピュータの識別子（ＩＰアドレス）に付与して接続管理情報記憶部１０１で管理する。
【００７６】
コンピュータ情報記憶部１０２において、例えば、コンピュータ識別情報ａ，ｂを１つのグループとして、α−ａ，α−ｂのように、グループ識別子αを各コンピュータ識別情報に付与して管理する。また、コンピュータ識別情報ｃ，ｄを他の１つのグループとしてβ−ｃ、β−ｄのようにグループ識別子βを付与して管理する。
【００７７】
これにより、ネットワーク連携部１６０において、接続先候補要求から抽出されたコンピュータ識別子、または、システム管理者から取得したコンピュータ識別子に基づいて、コンピュータ情報記憶部１０２を検索する。これにより、当該コンピュータ識別子に対応するグループ識別子を得ることができる。ネットワーク連携部１６０は、取得した同じグループ識別子を有するコンピュータ識別子を探索することで、グループ識別子の同じコンピュータ群の中から数台のコンピュータを選択し、その選択されたコンピュータに通信遅延時間または、ホップ数を取得させることも可能である。
【実施例】
【００７８】
次に、上記の本発明を適用した実施例を説明する。
【００７９】
［第１の実施例］
図１０は、本発明の第１の実施例を説明するための図である。
【００８０】
同図に示すユーザ端末２００は、当該サービスに加入しているユーザが使用しており、ＮＲＭ１００は、通信事業者のネットワークサイトに接続されており、コンピュータサイト＃１（例えば大学）、コンピュータサイト＃２（例えば、企業）がネットワークサイトに接続されている構成である。
【００８１】
同図において、ユーザがＮＲＭ１００にコンピュータサイト＃１のコンピュータＡとコンピュータサイト＃２のコンピュータＢを接続したいと考えた場合、ユーザはコンピュータＢのコンピュータ識別情報を含む接続候補要求をＮＲＭ１００に送信し、前述の図５に示すシーケンスチャートのステップ１０１〜ステップ１０８を実行する。
【００８２】
［第２の実施例］
図１１は、本発明の第２の実施例を説明するための図である。
【００８３】
同図に示すユーザ端末２００は、コンピュータサイト＃１の管理者が使用しており、ＮＲＭ１００は、通信事業者のネットワークサイトに接続されており、コンピュータサイト＃１（例えば大学）、コンピュータサイト＃２（例えば、企業）がネットワークサイトに接続されている構成である。
【００８４】
同図において、コンピュータサイト＃１の管理者がＮＲＭ１００にコンピュータサイト＃１を登録したいと考え、表示するように要求する場合には、前述の図５のステップ１０３では、ユーザ端末からＮＲＭ１００に対して、接続先候補要求を送信しているが、当該ユーザ端末をコンピュータサイト＃１の管理者用の端末とすることで、図５と同様の処理が可能である。
【００８５】
［第３の実施例］
図１２は、本発明の第３の実施例を説明するための図である。
【００８６】
同図では、例えば、前述の第２の実施例の処理の終了後、ＮＲＭ１００を管理する管理者が新たにコンピュータサイトを登録する場合に、ＮＲＭ１００が自発的／自律的にコンピュータサイト＃１の最寄／接続可能なエッジ装置を探索したいと判断する例を示している。この場合は、図５に示す接続先候補要求（ステップ１０３）の処理を実行せずに、図１３に示すように、ステップ４０１においてＮＲＭ１００がネットワークサイトエッジ装置との間でSNMP Polling/Trap等のプロトコルを用いて情報交換を行うことにより、エッジ装置の観測情報を取得する処理を行い、ステップ１０４、ステップ１０５、ステップ１０７の処理を行う。但し、ステップ１０４では、接続先候補要求の代わりに、管理者から入力されたコンピュータサイト＃１に属するコンピュータの情報を用いるものとする。
【００８７】
なお、上記の実施の形態におけるＮＲＭ１００のユーザ通信部１１０、応答作成部１２０、ネットワーク連携部１６０、ネットワーク通信部１３０の動作をプログラムとして構築し、ＮＲＭとして利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００８８】
また、構築されたプログラムをハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００８９】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００９０】
本発明は、コンピュータサイトとネットワークサイトとの接続情報の管理・提供するための技術に適用可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるＮＲＭの構成図である。
【図４】本発明の一実施の形態における接続管理情報記憶部の管理テーブルの例である。
【図５】本発明の一実施の形態における動作の概要のシーケンスチャートである。
【図６】本発明の一実施の形態における接続先候補サーチの動作を説明するための図（その１）である。
【図７】本発明の一実施の形態における接続先候補サーチの動作のフローチャート（その１）である。
【図８】本発明の一実施の形態における接続先候補サーチの動作を説明するための図（その２）である。
【図９】本発明の一実施の形態における接続先候補サーチの動作のフローチャート（その２）である。
【図１０】本発明の第１の実施例を説明するための図である。
【図１１】本発明の第２の実施例を説明するための図である。
【図１２】本発明の第３の実施例を説明するための図である。
【図１３】本発明の第３の実施例における動作のシーケンスチャートである。
【図１４】コンピュータサイトとネットワークサイトの構成を示す図である。
【符号の説明】
【００９２】
１００  ＮＲＭ
１０１  接続管理情報記憶手段、接続管理情報記憶部
１０２  コンピュータ情報記憶部
１０３  エッジ装置情報記憶部
１０４  ネットワーク情報記憶部
１１０  ユーザ通信部
１１１  要求受信手段
１１２  通知手段
１２０  応答作成部
１３０  ネットワーク通信部
１６０  ネットワーク連携部
１６１  観測情報取得手段
１６２  順位決定手段
２００  ユーザ端末
３００  ネットワーク
４００  エッジ装置
５００  コンピュータ（ＰＣ）
【図１】
2008278008.tif 000003
【図２】
2008278008.tif 000004
【図３】
2008278008.tif 000005
【図４】
2008278008.tif 000006
【図５】
2008278008.tif 000007
【図６】
2008278008.tif 000008
【図７】
2008278008.tif 000009
【図８】
2008278008.tif 000010
【図９】
2008278008.tif 000011
【図１０】
2008278008.tif 000012
【図１１】
2008278008.tif 000013
【図１２】
2008278008.tif 000014
【図１３】
2008278008.tif 000015
【図１４】
2008278008.tif 000016