(57)【特許請求の範囲】
【請求項１】
分散コンピューティング環境において、ネットワークの少なくとも一部を調査する方法であって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記方法が、
前記ネットワークの他の通信のために使用可能なネットワークの通信経路を使用し、前記エクスプローラ・ノードが、前記ネットワークの選択されたネットワーク要素を調査するために前記選択されたネットワーク要素にメッセージを送信するステップであって、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記送信するステップと、
前記選択されたネットワーク要素が前記メッセージに反応しないことに応答して、前記エクスプローラ・ノードが、前記ネットワークの不良ネットワーク構成要素を決定するステップと
を含み、
前記決定するステップが、
前記選択されたネットワーク要素への前記通信経路における１つまたは複数のネットワーク要素の応答性をチェックするステップであって、前記チェックするステップが、前記選択されたネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックするステップを含むステップと、
前記チェックに基づいて前記不良ネットワーク構成要素を識別するステップと
を含む、方法。
【請求項２】
前記不良ネットワーク構成要素が、前記メッセージを送る際に使用された通信経路中にある、請求項１に記載の方法。
【請求項３】
前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素との間の接続以外である、請求項２に記載の方法。
【請求項４】
前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素との間の接続の少なくとも１つを含む、請求項１に記載の方法。
【請求項５】
前記チェックが、事前定義された順序で実行される、請求項１に記載の方法。
【請求項６】
前記チェックが、前記１つまたは複数のネットワーク要素の１つのネットワーク要素が応答するまでチェックすることを含む、請求項１に記載の方法。
【請求項７】
前記不良ネットワーク構成要素が、応答する１つのネットワーク要素とその子ネットワーク要素との間の接続を含む、請求項７に記載の方法。
【請求項８】
分散コンピューティング環境において、ネットワークを調査する方法であって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記方法が、
前記エクスプローラ・ノードが、１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査するステップであって、前記調査は、前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用し、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記調査するステップと、
前記エクスプローラ・ノードが、前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別するステップと
を含み、
前記識別するステップが、
前記応答しないネットワーク要素への通信経路における１つまたは複数のネットワーク要素の応答性をチェックするステップであって、前記チェックするステップが、応答しないネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックするステップを含むステップと、
前記チェックに基づいて前記不良ネットワーク構成要素を識別するステップと、
を含む、方法。
【請求項９】
前記故障が、調査の目標にされた応答しないネットワーク要素を含む、請求項８に記載の方法。
【請求項１０】
前記チェックが、事前定義された順序で実行される、請求項８に記載の方法。
【請求項１１】
前記識別するステップが、前記不良ネットワーク構成要素を識別するために前記ネットワークの１つまたは複数のネットワーク要素を体系的に再試行するステップを含む、請求項８に記載の方法。
【請求項１２】
分散コンピューティング環境において、ネットワークを調査する方法であって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記方法が、
前記エクスプローラ・ノードが、子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送るステップであって、前記子ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記子ネットワーク要素にメッセージを送るステップと、
前記子ネットワーク要素が応答しないと考えられるときに、前記エクスプローラ・ノードが、前記子ネットワーク要素の親ネットワーク要素にメッセージを送るステップであって、前記親ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記親ネットワーク要素にメッセージを送るステップと、
前記親ネットワーク要素が応答して、前記子ネットワーク要素が応答しないと考えられるときに、前記エクスプローラ・ノードが、前記親ネットワーク要素と前記子ネットワーク要素との間のリンクが不良であると決定するステップと、
前記親ネットワーク要素が応答しないと考えられるときに、前記エクスプローラ・ノードが、前記親ネットワーク要素の親を選択し、そして前記親にメッセージを送るステップと、
前記選択された親が応答しないと考えられるときに、前記エクスプローラ・ノードが、前記選択を１回または複数回繰り返すステップであって、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、そして前記新しく選択された親が前記親ネットワーク要素の親である、前記繰り返すステップと、
前記親が応答して、その親ネットワーク要素が応答しないと考えられるときに、前記エクスプローラ・ノードが、前記親ネットワーク要素とその親との間のリンクが不良であると示すステップと
を含む方法。
【請求項１３】
分散コンピューティング環境において、ネットワークの少なくとも一部を調査するシステムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードが、
前記ネットワークの他の通信のために使用可能なネットワークの通信経路を使用し、前記ネットワークの選択されたネットワーク要素を調査するために前記選択されたネットワーク要素にメッセージを送信する手段であって、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記送信する手段と、
前記選択されたネットワーク要素が前記メッセージに応答しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定する手段と
とを含み、
前記決定する手段が、
前記選択されたネットワーク要素への前記通信経路における１つまたは複数のネットワーク要素の応答性をチェックする手段するであって、前記チェックする段が、前記選択されたネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックする手段を含む、前記応答性をチェックする手段と、
前記チェックに基づいて前記不良ネットワーク構成要素を識別する手段と
を含む、システム。
【請求項１４】
分散コンピューティング環境において、ネットワークを調査するシステムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードが、
１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査する手段であって、前記調査は、前記１つまたは複数のネットワーク要素を調査するために前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用し、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記調査する手段と、
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別する手段と
を含み、
前記識別する手段が、
前記応答しないネットワーク要素への通信経路における１つまたは複数のネットワーク要素の応答性をチェックする手段であって、前記チェックする手段が、応答しないネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックする手段を含む、前記応答性をチェックする手段と、
前記チェックに基づいて前記不良ネットワーク構成要素を識別する手段と、
を含む、システム。
【請求項１５】
分散コンピューティング環境において、ネットワークを調査するシステムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードが、
子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送る手段であって、前記子ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記子ネットワーク要素にメッセージを送る手段と、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送る手段であって、前記親ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記親ネットワーク要素にメッセージを送る手段と、
前記親ネットワーク要素が応答して前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定する手段と、
前記親ネットワーク要素が応答しないと考えられるときに前記親ネットワーク要素の親を選択し、そして前記親にメッセージを送る手段と、
前記選択された親が応答しないと考えられるときに、前記選択を１回または複数回繰り返す手段であって、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、そして前記新しく選択された親が前記親ネットワーク要素の親である、前記繰り返す手段と、
前記親が応答して、その親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素とその親との間のリンクが不良であると示す手段と
を含むシステム。
【請求項１６】
分散コンピューティング環境において、ネットワークの少なくとも一部を調査する方法を実行するための少なくとも１つのプログラムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードに、
前記ネットワークの他の通信のために使用可能なネットワークの通信経路を使用し、前記ネットワークの選択されたネットワーク要素を調査するために前記選択されたネットワーク要素にメッセージを送信するステップであって、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記送信するステップと、
前記選択されたネットワーク要素が前記メッセージに応答しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定するステップと、
を実行させ、
前記決定するステップが、
前記選択されたネットワーク要素への前記通信経路における１つまたは複数のネットワーク要素の応答性をチェックするステップであって、前記チェックするステップが、前記選択されたネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックするステップを含むステップと、
前記チェックに基づいて前記不良ネットワーク構成要素を識別するステップと
を含む、少なくとも１つのプログラム。
【請求項１７】
分散コンピューティング環境において、ネットワークを調査する方法を実行する少なくとも１つのプログラムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードに、
１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査するステップであって、前記調査は、前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用し、前記ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記調査するステップと、
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別するステップと
を実行させ、
前記識別するステップが、
前記応答しないネットワーク要素への通信経路における１つまたは複数のネットワーク要素の応答性をチェックするステップであって、前記チェックするステップが、応答しないネットワーク要素からの通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックするステップを含むステップと、
前記チェックに基づいて前記不良ネットワーク構成要素を識別するステップと
を含む、少なくとも１つのプログラム。
【請求項１８】
分散コンピューティング環境において、ネットワークを調査する方法を実行する少なくとも１つのプログラムであって、前記分散コンピューティング環境は１つ又は複数のフレームを含み、前記フレームの夫々は複数の処理ノードを含み、前記フレームの夫々はスイッチを含み、前記スイッチはフレーム内の処理ノードの夫々に接続され、前記スイッチは他のスイッチと接続され、前記処理ノードのうちの一つが、前記調査を行う責任を担うエクスプローラ・ノードとして選択され、
前記エクスプローラ・ノードに、
子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送るステップであって、前記子ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記子ネットワーク要素にメッセージを送るステップと、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送るステップであって、前記親ネットワーク要素は、処理ノード、スイッチング要素又はネットワーク接続である、前記親ネットワーク要素にメッセージを送るステップと、
前記親ネットワーク要素が応答して、前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素との間のリンクが不良であると決定するステップと、
前記親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素の親を選択し、そして前記親にメッセージを送るステップと、
前記選択された親が応答しないと考えられるときに、前記選択を１回または複数回繰り返すステップであって、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、そして前記新しく選択された親が前記親ネットワーク要素の親である、前記繰り返すステップと、
前記親が応答して、その親ネットワーク要素が応答しないと考えるときに、前記親ネットワーク要素とその親との間のリンクが不良であると示すステップと
を実行させる、少なくとも１つのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にネットワーク調査に関し、詳細には、ネットワーク調査中に１つまたは複数の不良ネットワーク構成要素を決定的かつ正確に識別することに関する。
【０００２】
【従来の技術】
分散通信環境は通常、相互接続ネットワークを介して接続された複数のノードを含む。ノード間の通信を確立するために、ネットワークが調査され、様々なネットワーク要素が初期化される。
【０００３】
一例では、ネットワークの１ノードが選択され、調査および初期化を行う責任を担う。そのノードは、本明細書ではエクスプローラ・ノード（explorer node）と称し、通常、例えば初期化または状況要求パケットを送ることによってネットワーク要素（エレメント）との通信を確立しようと試みる。エレメントから応答がない場合、エクスプローラは、次の動作方針は再試行することであるか、それともあきらめてそのエレメントまたはそのエレメントへの経路が不良であるとみなすことかを決定しなければならない。
【０００４】
調査処理はライブ・システム（すなわち再初期化されているシステム）上でしばしば行われ、ネットワーク輻湊など他の変数を導入することによって処理を複雑にする傾向がある。したがって、応答の遅延または欠落の原因は、一般に分からない。すなわち、パケットが無くなったのか、誤って経路指定されたのか、または他のネットワーク・トラヒックによって遅延したのか、あるいはエクスプローラとターゲット要素（すなわち初期化すべきエレメント）の間の経路に不良があるのか、またはターゲット要素自体が不良なのかが分からない。
【０００５】
以前は、再試行プロトコルが使用され、事前定義された時間だけ待ち、あきらめる前にそのパケットを設定された回数再送信する（毎回、事前定義された時間だけ応答を待つ）。しかしこの手法は、いくつかの理由でエラーを起こしやすい。第１に、ネットワークが単純に輻湊する場合、エクスプローラは、処理しなければならないいくつかの応答を最終的には得る。これらの応答は、エクスプローラがかなり進んだ後まで戻らない可能性があり、この時点でエクスプローラは、前の調査の重複としてこれらの応答を区別しそれらの応答を廃棄することができなければならない。第２に、障害がターゲット要素内にはなくて、エクスプローラとターゲット要素の間のどこかにある可能性がある。この手法は、この２つの間の区別ができない。第３に、ターゲットがビジーのためそのターゲットがパケットを廃棄した可能性があり、元の直後に再試行が到着する場合、そのターゲットもまた廃棄される可能性がある。
【０００６】
【発明が解決しようとする課題】
したがって、以前の再試行プロトコルの欠陥を克服する調査機能が依然として求められている。特に、ネットワークの調査中に遭遇する１つまたは複数の故障を引き起こした１つまたは複数の不良ネットワーク構成要素を正確に識別する手法が求められている。
【０００７】
【課題を解決するための手段】
少なくともネットワークの一部を調査する方法の提供によって、従来技術の欠点が克服され他の利点が提供される。本方法は例えば、ネットワークの選択されたネットワーク要素に、そのネットワークの他の通信のために使用可能なネットワークの通信経路を使用してメッセージを送信してその選択されたネットワーク要素を調査するステップと、およびその選択されたネットワーク要素がメッセージに応答しないことに応答して、ネットワークの不良ネットワーク構成要素を決定するステップとを含む。
【０００８】
さらに進んだ一実施形態では、ネットワークを調査する方法が提供される。本方法は例えば、１つまたは複数の通信経路を含むネットワークの１つまたは複数のネットワーク要素を調査することであって、前記調査が１つまたは複数の通信経路の少なくとも１つの通信経路を使用して前記１つまたは複数のネットワーク要素を調査するステップ、および前記調査中に直面した故障に応答して不良ネットワーク構成要素を識別するステップ、を含む。
【０００９】
本発明の一態様のさらに進んだ実施形態では、ネットワークを調査する一方法が提供される。本方法は例えば、子ネットワーク要素にメッセージを送って前記子ネットワーク要素を調査するステップと、前記子ネットワーク要素が応答していないと考えられるときに前記子ネットワーク要素の親ネットワーク要素にメッセージを送るステップと、前記親ネットワーク要素が応答して前記子ネットワーク要素が応答しないと考えられるとき、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定するステップと、前記親ネットワーク要素が応答しないと考えられるときに前記親ネットワーク要素の親を選択して前記親にメッセージを送るステップと、前記選択された親が応答しないと考えられるときに前記選択を１回または複数回繰り返し、それぞれの反復と共に前記選択された親が前記親ネットワーク要素になり、前記新しく選択された親が前記親ネットワーク要素の親であるステップと、および前記親が応答してその親ネットワーク要素が応答しないと考えられるときに前記親ネットワーク要素とその親の間のリンクが不良であると示すステップと、を含む。
【００１０】
上記要約した方法に対応するシステムおよびコンピュータ・プログラム製品もまた述べ、本明細書に請求する。
【００１１】
有利なことに、ネットワークの調査中に直面する１つまたは複数の故障をもたらす不良ネットワーク構成要素を正確かつ具体的に識別するネットワーク調査機能が提供される。
【００１２】
【発明の実施の形態】
本発明の一態様にしたがって、ネットワークの１つまたは複数のエレメントを初期化するネットワーク調査が実行される。ネットワーク調査中に、故障に直面した場合、その故障の原因が正確に識別される。特に、一例では、調査中に故障に直面した場合、前記故障をもたらした不良コンポーネントに関する決定がなされる。実施例としては、不良コンポーネントは、２つのネットワーク要素の間の接続またはリンク、またはネットワーク要素自体あるいはその両方の可能性がある。
【００１３】
本発明の諸態様を組込み使用する通信環境の一実施形態を図１に示す。一例として、通信環境は、例えば複数のＬＡＮゲート１０４を介して互いに結合される複数のフレーム１０２を含む分散コンピューティング環境１００である。フレーム１０２およびＬＡＮゲート１０４を以下に詳細に述べる。
【００１４】
一例として、分散コンピューティング環境１００は、それぞれが複数の処理ノード１０６を含む８つのフレームを含む。一例では、各フレームが、１６の処理ノード（別称プロセッサ）を含む。各処理ノードは例えば、Ｕｎｉｘ（Ｒ）に基づくオペレーティング・システムであるＡＩＸを実行するＲＩＳＣ／６０００コンピュータである。１フレーム内の各処理ノードは、例えば少なくとも１つの内部ＬＡＮ接続を介して前記フレームの他の処理ノードに結合される。さらに、各フレームは、ＬＡＮゲート１０４を介して他のフレームに結合される。
【００１５】
実施例として、各ＬＡＮゲート１０４は、ＲＩＳＣ／６０００コンピュータ、ＬＡＮに対する任意のコンピュータ・ネットワーク接続、またはネットワーク・ルータのいずれかを含む。しかし、これらは実施例に過ぎない。他のタイプのＬＡＮゲートがあること、およびフレームを互いに結合するために他の機構もまた使用できることが、当業者には自明であろう。
【００１６】
一実施形態では、ＬＡＮゲート１０４に、コンピューティング環境１００の動作を制御する制御ワークステーション（ＣＷＳ）１０８が結合される。制御ワークステーションは、直接アクセス記憶装置（ＤＡＳＤ）などの少なくとも１つの記憶媒体１１０を自分に結合する。記憶媒体は、一例ではシステム共用ディスクと称し、１つまたは複数のシステム・データ・リポジトリ（ＳＤＲ）ファイルを格納するために使用される。ＳＤＲファイルは、環境内にある１組のノードおよびそれらの構成、ならびにノード１０６のそれぞれに対する１つまたは複数のリソースおよびオブジェクト定義などの情報を含む。１つまたは複数のノード１０６は、コンピューティング環境１００によって処理されるデータを格納するＤＡＳＤ装置１１２もまた含む。
【００１７】
一実施形態では、各フレーム内の諸ノードは、前記フレーム内に配置されるIBM Scalable POWERparallel switch（ＳＰＳ）１１４に結合される。各ＳＰＳスイッチは、バス１１６によって他のフレームの１つまたは複数の近隣ＳＰＳスイッチ１１４に結合される。このスイッチは、例えば諸ノード１０６の一方から他方にメッセージおよびデータを送るために使用される。
【００１８】
図１の分散コンピューティング環境は一例に過ぎない。８より多いまたは少ないフレーム、あるいはフレーム毎に１６より多いまたは少ないノードを有することが可能である。さらに、処理ノードはＡＩＸを実行するＲＩＳＣ／６０００コンピュータでなくてもよい。処理ノードのいくつかまたはすべては、異なるタイプのコンピュータまたは異なるオペレーティング・システムあるいはその両方を含むことができる。さらに、他の実施形態では、１つまたは複数のフレームがＳＰＳスイッチを含まない。その場合、スイッチを有しないフレームの各ノードは、他のフレームのスイッチに結合される（または１つまたは複数のノードはどのスイッチにも接続されない）。さらに、本発明の諸態様は、他のタイプの通信環境で有用である。これらの変形形態のすべておよびその他は、請求される発明の一部と考えられる。
【００１９】
ＳＰＳスイッチ１１４に関するさらに詳細を、図２を参照しながら述べる。図２には、一例として、それぞれが複数のノード１０６に結合された４つのＳＰＳスイッチ１１４を示す。この一例では、各ＳＰＳスイッチがフレームの１６のノードに結合される。さらに、各ＳＰＳスイッチは、１つまたは複数の他のＳＰＳスイッチに結合される。ここに示す実施例では、各スイッチが３つの他のスイッチに結合される。しかし、これは一例に過ぎない。スイッチは、３つより多いまたは少ないスイッチ（０でもよい）に結合することができる。さらに、各スイッチは、１６より多いまたは少ないノードに結合することができる。
【００２０】
各スイッチは、１つまたは複数のスイッチング要素２００を含み、各スイッチング要素は、１つまたは複数の接続（またはリンク）２０２を含む。各接続は、ノード（別称、端点）または他のスイッチング要素に対するものである。一例として、各スイッチは８つのスイッチング要素を有し、各スイッチング要素は、そこから８つの接続を有する。再び、これは一例に過ぎない。スイッチは、８より多いまたは少ないスイッチング要素およびエレメント毎に８より多いまたは少ない接続を有することができる。
【００２１】
本発明の一態様にしたがって、ネットワーク調査が実行され、この調査は、個々のスイッチング要素など、ネットワークのエレメントを調査することおよび初期化することを含む。調査中に１つまたは複数の故障に直面する可能性がある。そのような故障に直面した場合、どの特定のネットワーク構成要素（例えば、ノード、スイッチング要素などのネットワーク要素、または接続あるいはその両方）が不良であるかに関する決定がなされる。この決定は、本発明の一態様にしたがって不良コンポーネントを見つける体系的な手法を使用することによってなされる。
【００２２】
一例として、ネットワーク３００（図３）が、少なくとも１つのエクスプローラ・ノード３０４に結合された複数のネットワーク要素３０２を含むと仮定する。エクスプローラ・ノードは、調査を担当するために選択されたコンピューティング環境のノードの１つである。
【００２３】
一例では、エクスプローラ・ノード３０４が、接続またはリンク３０６を介してネットワーク要素１に結合され、そのネットワーク要素は、１つまたは複数の他の接続３０６を介して１つまたは複数の他のネットワーク要素（例えばネットワーク要素５、６、７および８）に結合され、そのエレメントが今度は、１つまたは複数の他のネットワーク要素に接続される、など。一例として、エクスプローラ・ノードと他のノードである端点の間の各ネットワーク要素は、スイッチング要素である。しかしこれは一例に過ぎない。ネットワーク要素は、スイッチング要素以外でよく、端点が他のノードである必要はない。
【００２４】
エクスプローラ・ノードは、ネットワークを介して定義された経路経由でパケットを送ることによって、ネットワークの少なくとも一部の調査を起動する。例えば、経路は、エクスプローラ・ノード３０４からネットワーク要素１、ネットワーク要素１からネットワーク要素５、ネットワーク要素５からネットワーク要素９、ネットワーク要素９からネットワーク要素１３、ネットワーク要素１３から端点（例えば、ノード）でよい。（これは、図２内の強調された経路に対応し、一例として図３に提示される。）各ネットワーク要素がパケットを受け取るとき、そのエレメントはエクスプローラに応答する。エレメントが応答し損なった場合、エクスプローラ・ノードは、どのネットワーク構成要素（すなわち、ネットワーク接続またはネットワーク要素あるいはその両方）がそのネットワーク要素に応答させなくしているかを正確に決定するために効率的かつ決定的手法を使用する。
【００２５】
この決定的調査機能に関連付けられたロジックの一実施形態を、図４を参照しながら述べる。図４のロジックは、例えばエクスプローラ・ノードによって実行される。
【００２６】
一実施形態において図４のロジックは、子ネットワーク要素（すなわち、ネットワーク要素５、９、１３など、エクスプローラ・ノード以外の親ネットワーク要素を有するネットワーク要素）が、初期化されていると仮定する。初期化されているネットワーク要素が、エクスプローラ・ノードからパケットを受け取る第１エレメント（例えば、ネットワーク要素１）である場合、（他の実施形態で使用される可能性はあるが）この手順にしたがう必要はない。代わりに、パケットがＸ（例えば、３）回送られる単純な再試行手順が使用される。再試行制限以内に応答を受け取らない場合、不良ネットワーク構成要素は、エクスプローラ・ノードとネットワーク要素１の間の接続、またはネットワーク要素１あるいはその両方であると仮定される。
【００２７】
図４を参照すると、最初に子ネットワーク要素を選択するために幅優先検索（breadth-first-search）が実行される（ステップ４００）。知られているように、幅優先検索は、ネットワークをレベルに分割し、１度に各レベルを処理する。したがって、エクスプローラ（例えばネットワーク要素１）に結合された第１エレメントの検索が行われ、次いでネットワーク要素１が接続されるエレメントなどの調査が実行される。
【００２８】
この特定の実施例では、幅優先検索がネットワーク要素５（図３）を初期化すべき子エレメントとして選択したと仮定する（この実施形態では、ネットワーク要素１が既に正常に初期化されたと仮定する）。
【００２９】
子ネットワーク要素の選択後に、エクスプローラ・ノードから選択された子ネットワーク要素に初期化メッセージが送られる（ステップ４０２）。初期化メッセージは例えば、子ネットワーク要素を構成するために使用される情報を含む。メッセージは、エクスプローラ・ノードから選択された子ネットワーク要素に特定の経路（例えば、エクスプローラ・ノードからネットワーク要素１を経てネットワーク要素５）を取り、その経路はエクスプローラ・ノードによって記憶される。例えば、この経路の標示は、エクスプローラ・ノードによって格納される。
【００３０】
その後、エクスプローラ・ノードが事前定義された時間（例えば、３００マイクロ秒）内に選択された子ネットワーク要素から応答を受け取ったかどうかに関する決定がなされる（照会４０４）。事前定義された時間内に応答を受け取った場合、選択された子ネットワーク要素（すなわち、ターゲット要素）およびそのエレメントへの経路は適切に機能している。しかし、事前定義された時間内に応答がない場合、再試行しきい値を超過したかどうかに関する追加の決定がなされる（照会４０６）。すなわち、一例では、子ネットワーク要素に選択された回数（例えば、３回）だけ初期化メッセージを送ってから、ネットワーク内に故障があると考える。
【００３１】
再試行しきい値が超過した場合、親／子接続が不良とマークされる（ステップ４０８）。例えば、エクスプローラ・ノードは、調査の一部として、ネットワーク・トポロジのデータ構造（例えば、テーブル）をメンテナンスし、親／子間のリンク（例えば、ネットワーク要素１とネットワーク要素５の間の接続）が不良であるという標示をこの構造内に作る。子エレメント自体が機能していない可能性があるが、この実施形態では、この子に対する複数のリンクが故障していない限りこの子エレメント自体が不良とは考えられない（他の実施形態では、これは異なってよい、すなわち子またはリンクあるいはその両方が不良と考えることができる）。したがって上記実施形態では、不良と決定されるネットワーク構成要素は、少なくとも親と子の間のネットワーク接続である。リンク作成後に、処理はステップ４００で続く。
【００３２】
照会４０６に戻ると、再試行しきい値を超過しなかった場合、エクスプローラ・ノードから選択された子ネットワーク要素の親（例えば、ネットワーク要素１）に読取り状態（read-status）メッセージが送られる（ステップ４１０）。このメッセージは、親エレメントにその子エレメントがあるかどうかを尋ねるメッセージに応答する要求である。
【００３３】
次いで、エクスプローラ・ノードは応答を待ち、事前定義された時間（例えば、３００マイクロ秒）内に応答を受け取った場合（照会４１２）、その子ネットワーク要素に初期化メッセージがもう１度送られる（ステップ４０２）。しかし、事前定義された時間内に応答を受け取らない場合、エクスプローラ・ノードは、エクスプローラ・ノード以外の親があると仮定して、その親の親に逆行する（ステップ４１４）。（調査がエクスプローラ・ノードに逆行した場合、不良ネットワーク構成要素は、エクスプローラ・ノードとその直接の子との間の接続または直接の子、あるいはその両方である。）エクスプローラ・ノードが逆行するとき、そのエクスプローラ・ノードは、その子ネットワーク要素の親の親ネットワーク要素に読取り状態メッセージを送る。
【００３４】
もう１度、事前定義された時間内にこのメッセージに対する応答をエクスプローラ・ノードが受け取ったかどうかに関する決定がなされる（照会４１６）。そのような応答を受け取っていない場合、上述のように、処理はステップ４１４で続く。
【００３５】
しかし、タイムアウト期間内に応答を受け取った場合、前の親／子リンクは不良とマークされ（ステップ４１８）、処理は、ステップ４００で続いて、初期化すべき次の子ネットワーク要素を選択する。
【００３６】
上記の一例は次の通りである。エクスプローラがネットワーク要素９（図３）を初期化しようとしていると仮定する。ロジックを進んで、タイムアウト期間内に応答を受け取らないで（照会４０４）、再試行しきい値は超過していない（照会４０６）と仮定する。同様に、ネットワーク要素５に送った読取り状態メッセージに対する応答も、タイムアウト期間内に受け取らなかったと仮定する。したがって、ネットワーク要素５の親であるネットワーク要素１に読取り状態メッセージが送られる。このメッセージに対する応答は受け取ったと仮定する。その場合、ネットワーク要素１とネットワーク要素５の間のリンクが悪いとマークされる。
【００３７】
この実施形態では、リンクが不良とマークされるが、特定のネットワーク要素にどの経路からも達することができないと判断された場合、その特定のエレメントが不良と考えられる。
【００３８】
本明細書に述べたネットワーク調査機能は、ネットワーク（すなわち、ネットワークの通信経路）を有利に使用して、不良ネットワーク構成要素を決定的かつ正確に識別する。すなわち、一実施形態では、調査機能はネットワークの通常の（未使用の）通信経路を使用する。調査機能は、不良ネットワーク構成要素を決定するために特別なまたは別のサービス・経路を必要としない。
【００３９】
本明細書で使用するように、ネットワーク構成要素は、ネットワーク要素（例えば、ノード、スイッチング要素、など）またはネットワーク接続あるいはその両方である。一実施形態では、接続自体は機能しているがその接続に接続されたエレメントが悪い場合でさえ、本明細書では接続が不良と考えられる。
【００４０】
有利なことに、本発明の１つまたは複数の態様の調査機能は、ネットワーク内のどこに故障が発生したかを正確に決定するためにネットワーク要素を再試行する決定的機構を含む。一態様では、この調査機能は、輻湊、リンク故障、エレメント故障間の区別をする機能で、故障の分離を可能にする。
【００４１】
不良コンポーネントを決定するために、この決定的機能は、ターゲット要素を初期化する試みにおいて使用されたのと同じ経路を使用する。したがって、再試行パケット（例えば、メッセージ）は、輻湊または他のネットワーク遅延による元のメッセージに追い付くことができない。
【００４２】
本発明は、例えばコンピュータ使用可能媒体を有する製品（例えば、１つまたは複数のコンピュータ・プログラム製品）内に含めることができる。この媒体はその中に、例えば本発明の機能を提供し容易にするコンピュータ可読プログラム・コード手段を組み入れる。この製品は、コンピュータ・システムの一部として含めるかまたは別に販売することができる。
【００４３】
さらに、本発明の機能を実行する、マシンによって実行可能な命令からなる少なくとも１つのプログラムを有形に組み入れる、マシンによって読取り可能な少なくとも１つのプログラム記憶装置を提供することができる。
【００４４】
ここに示した流れ図は単なる例である。本発明の精神から逸脱することなく、ここに述べたこれらの図またはステップ（または動作）に対する多数の変形形態があってよい。例えば、異なる順序でステップを実行することができ、あるいはステップを追加、削除、または修正することができる。これらの変形形態のすべては、請求される発明の一部と考えられる。
【００４５】
好ましい諸実施形態を本明細書に詳細に示し述べたが、本発明の精神から逸脱することなく、様々な修正、追加、代用等を行うことができることは、当業者には自明であり、したがってこれらは、次の請求の範囲内に定義する本発明の範囲内であると考えられる。
【００４６】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４７】
（１）ネットワークの少なくとも一部を調査する方法であって、
ネットワークの他の通信のために使用可能なネットワークの通信経路を使用し、前記ネットワークの選択されたネットワーク要素にメッセージを送信して前記選択されたネットワーク要素を調査するステップと
前記選択されたネットワーク要素が前記メッセージに反応しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定するステップと
を含む方法。
（２）前記不良ネットワーク構成要素が、前記メッセージを送る際に使用された通信経路中にある、上記（１）に記載の方法。
（３）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の間の接続以外である、上記（２）に記載の方法。
（４）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の接続の少なくとも１つを含む、上記（１）に記載の方法。
（５）前記決定するステップが、
前記通信経路内の１つまたは複数のネットワーク要素の、前記選択されたネットワーク要素に対する応答性をチェックするステップと
前記チェックに基づいて前記不良ネットワーク構成要素を識別するステップと、
を含む、上記（１）に記載の方法。
（６）前記チェックが、事前定義された順序で実行される、上記（５）に記載の方法。
（７）事前定義された順序での前記チェックが、前記選択されたネットワーク要素から通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックすることを含む、上記（６）に記載の方法。
（８）前記チェックが、前記１つまたは複数のネットワーク要素の１つのネットワーク要素が応答するまでチェックすることを含む、上記（５）に記載の方法。
（９）前記不良ネットワーク構成要素が、応答する１つのネットワーク要素とその子ネットワーク要素の間の接続を含む、上記（８）に記載の方法。
（１０）ネットワークを調査する方法であって、
１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査し、前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用して、前記１つまたは複数のネットワーク要素を調査するステップと、
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別するステップと、
を含む方法。
（１１）前記故障が、調査の目標にされた応答しないネットワーク要素を含む、上記（１０）に記載の方法。
（１２）前記識別するステップが、
前記応答しないネットワーク要素に対する通信経路内の１つまたは複数のネットワーク要素の応答性をチェックするステップと、
前記チェックに基づいて、前記不良ネットワーク構成要素を識別するステップと、
を含む、上記（１１）に記載の方法。
（１３）前記チェックするステップが、事前定義された順序で実行される、上記（１２に記載の方法。
（１４）事前定義された順序での前記チェックするステップが、応答しないネットワーク要素から通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックするステップを含む、上記（１３）に記載の方法。
（１５）前記識別するステップが、前記不良ネットワーク構成要素を識別するために前記ネットワークの１つまたは複数のネットワーク要素を体系的に再試行するステップを含む、上記（１０）に記載の方法。
（１６）ネットワークを調査する方法であって、
子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送るステップと、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送るステップと、
前記親ネットワーク要素が応答して、前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定するステップと、
前記親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素の親を選択し前記親にメッセージを送るステップと、
前記選択された親が応答しないと考えられるときに前記選択を１回または複数回繰り返し、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、前記新しく選択された親が前記親ネットワーク要素の親であるステップと、
前記親が応答して、その親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素とその親の間のリンクが不良であると示すステップと、
を含む方法。
（１７）ネットワークの少なくとも一部を調査するシステムであって、
前記選択されたネットワーク要素を調査するためにネットワークの選択されたネットワーク要素にメッセージを送り、前記ネットワークの他の通信のために使用可能な前記ネットワークの通信経路を使用する手段と、
前記選択されたネットワーク要素が前記メッセージに応答しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定する手段
とを備えるシステム。
（１８）前記不良ネットワーク構成要素が、前記メッセージを送る際に使用された通信経路中にある、上記（１７）に記載のシステム。
（１９）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の間の接続以外である、上記（１８）に記載のシステム。
（２０）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の間の接続の少なくとも１つを含む、上記（１７）に記載のシステム。
（２１）前記決定する手段が、
前記選択されたネットワーク要素への通信経路内の１つまたは複数のネットワーク要素の応答性をチェックする手段と、
前記チェックに基づいて、前記不良ネットワーク構成要素を識別する手段、
とを備える、上記（１７）に記載のシステム。
（２２）前記チェックが、事前定義された順序で実行される、上記（２１）に記載のシステム。
（２３）事前定義された順序でチェックする前記手段が、前記選択されたネットワーク要素から前記通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックする手段を備える、上記（２２）に記載のシステム。
（２４）前記チェックする手段が、前記１つまたは複数のネットワーク要素の１つのネットワーク要素が応答するまでチェックする手段を備える、上記（２１）に記載のシステム。
（２５）前記不良ネットワーク構成要素が、応答する１つのネットワーク要素とその子ネットワーク要素の間の接続を含む、上記（２４）に記載のシステム。
（２６）ネットワークを調査するシステムであって、
１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査し、前記１つまたは複数のネットワーク要素を調査するために前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用する手段と、
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別する手段、
とを備えるシステム。
（２７）前記故障が、調査の目標となった応答しないネットワーク要素を含む、上記（２６）に記載のシステム。
（２８）前記識別する手段が、
前記応答しないネットワーク要素への通信経路内の１つまたは複数のネットワーク要素の応答性をチェックする手段と、
前記チェックに基づいて、前記不良ネットワーク構成要素を識別する手段、
とを備える、上記（２７）に記載のシステム。
（２９）前記チェックが、事前定義された順序で実行される、上記（２８）に記載のシステム。
（３０）事前定義された順序でチェックする前記手段が、前記応答しないネットワーク要素から通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックする手段を備える、上記（２９）に記載のシステム。
（３１）前記識別する手段が、前記不良ネットワーク構成要素を識別するために前記ネットワークの１つまたは複数のネットワーク要素を体系的に再試行する手段を備える、上記（２６）に記載のシステム。
（３２）ネットワークを調査するシステムであって、
子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送る手段と、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送る手段と、
前記親ネットワーク要素が応答して前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定する手段と、
前記親ネットワーク要素が応答しないと考えられるときに前記親ネットワーク要素の親を選択し、前記親にメッセージを送る手段と、
前記選択された親が応答しないと考えられるときに、前記選択を１回または複数回繰り返す手段であって、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、前記新しく選択された親が前記親ネットワーク要素の親である手段と、
前記親が応答してその親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素とその親の間のリンクが不良であると示す手段と、
を備えるシステム。
（３３）ネットワークの少なくとも一部を調査するシステムであって、
前記選択されたネットワーク要素を調査するために、ネットワークの選択されたネットワーク要素に送られ、前記ネットワークの他の通信のために使用可能なネットワークの通信経路を使用するメッセージと、
前記選択されたネットワーク要素が前記メッセージに応答しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定するためのエクスプローラ・ノードと、
を備えるシステム。
（３４）ネットワークを調査するシステムにおいて、
１つまたは複数の通信経路を備える調査すべきネットワークの１つまたは複数のネットワーク要素であって、前記１つまたは複数のネットワーク要素の調査が、前記１つまたは複数のネットワーク要素を調査するために、前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用するネットワーク要素と、
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別する１つまたは複数のネットワーク要素に結合されたエクスプローラ・ノードと、
を備えるシステム。
（３５）ネットワークを調査するシステムであって、
子ネットワーク要素を調査するために前記子ネットワーク要素にメッセージを送ること、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送ること、
前記親ネットワーク要素が応答して前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定すること、
前記親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素の親を選択し前記親にメッセージを送ること、
前記選択された親が応答しないと考えられるときに前記選択を１回または複数回繰り返し、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、前記新しく選択された親が前記親ネットワーク要素の親であること、および
前記親が応答してその親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素とその親の間のリンクが不良であると示すこと、
を実行する少なくとも１つのエクスプローラ・ノードを備えるシステム。
（３６）ネットワークの少なくとも一部を調査する方法を実行するために、マシンによって実行可能な命令からなる少なくとも１つのプログラムを有形に実施する、マシンによって読取り可能な少なくとも１つのプログラム記憶装置であって、前記方法が、
ネットワークの他の通信のために使用可能なネットワークの通信経路を使用し、前記ネットワークの選択されたネットワーク要素にメッセージを送信して前記選択されたネットワーク要素を調査すること、および
前記選択されたネットワーク要素が前記メッセージに応答しないことに応答して、前記ネットワークの不良ネットワーク構成要素を決定すること、
を含む少なくとも１つのプログラム記憶装置。
（３７）前記不良ネットワーク構成要素が、前記メッセージを送る際に使用された通信経路中にある、上記（３６）に記載の少なくとも１つのプログラム記憶装置。
（３８）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の間の接続以外である、上記（３７）に記載の少なくとも１つのプログラム記憶装置。
（３９）前記不良ネットワーク構成要素が、前記選択されたネットワーク要素、および前記選択されたネットワーク要素とその親ネットワーク要素の間の接続の少なくとも１つを含む、上記（３６）に記載の少なくとも１つのプログラム記憶装置。
（４０）前記決定することが、
前記選択されたネットワーク要素への通信経路内の１つまたは複数のネットワーク要素の応答性をチェックすること、および
前記チェックに基づいて、前記不良ネットワーク構成要素を識別すること、
を含む、上記（３６）に記載の少なくとも１つのプログラム記憶装置。
（４１）前記チェックが、事前定義された順序で実行される、上記（４０）に記載の少なくとも１つのプログラム記憶装置。
（４２）事前定義された順序での前記チェックが、前記選択されたネットワーク要素から前記通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックすることを含む、上記（４１）に記載の少なくとも１つのプログラム記憶装置。
（４３）前記チェックが、前記１つまたは複数のネットワーク要素の１つのネットワーク要素が応答するまでチェックすることを含む、上記（４０）に記載の少なくとも１つのプログラム記憶装置。
（４４）前記不良ネットワーク構成要素が、応答する前記１つのネットワーク要素とその子ネットワーク要素の間の接続を含む、上記（４３）に記載の少なくとも１つのプログラム記憶装置。
（４５）ネットワークを調査する方法を実行するために、マシンによって実行可能な命令からなる少なくとも１つのプログラムを有形に実施する、マシンによって読取り可能な少なくとも１つのプログラム記憶装置であって、前記方法が、
１つまたは複数の通信経路を備えるネットワークの１つまたは複数のネットワーク要素を調査し、前記１つまたは複数の通信経路の少なくとも１つの通信経路を使用して、前記１つまたは複数のネットワーク要素を調査すること、および
前記調査中に直面した故障に応答して、不良ネットワーク構成要素を識別すること、
を含む、少なくとも１つのプログラム記憶装置。
（４６）前記故障が、調査の目標とされた応答しないネットワーク要素を含む、上記（４５）に記載の少なくとも１つのプログラム記憶装置。
（４７）前記識別が、
前記応答しないネットワーク要素への通信経路内の１つまたは複数のネットワーク要素の応答性をチェックすること、および
前記チェックに基づいて、前記不良ネットワーク構成要素を識別すること、
を含む、上記（４６）に記載の少なくとも１つのプログラム記憶装置。
（４８）前記チェックが、事前定義された順序で実行される、上記（４７）に記載の少なくとも１つのプログラム記憶装置。
（４９）事前定義された順序での前記チェックが、前記応答しないネットワーク要素から前記通信経路を経て逆行するかのように１つまたは複数のネットワーク要素をチェックすることを含む、上記（４８）に記載の少なくとも１つのプログラム記憶装置。
（５０）前記識別が、前記不良ネットワーク構成要素を識別するために前記ネットワークの１つまたは複数のネットワーク要素を体系的に再試行することを含む、上記（４５）に記載の少なくとも１つのプログラム記憶装置。
（５１）ネットワークを調査する方法を実行するために、マシンによって実行可能な命令からなる少なくとも１つのプログラムを有形に実施する、マシンによって読取り可能な少なくとも１つのプログラム記憶装置であって、前記方法が、
子ネットワーク要素にメッセージを送って前記子ネットワーク要素を調査すること、
前記子ネットワーク要素が応答しないと考えられるときに、前記子ネットワーク要素の親ネットワーク要素にメッセージを送ること、
前記親ネットワーク要素が応答して前記子ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素と前記子ネットワーク要素の間のリンクが不良であると決定すること、
前記親ネットワーク要素が応答しないと考えられるときに、前記親ネットワーク要素の親を選択し前記親にメッセージを送ること、
前記選択された親が応答しないと考えられるときに前記選択を１回または複数回繰り返し、それぞれの反復と共に、前記選択された親が前記親ネットワーク要素になり、前記新しく選択された親が、前記親ネットワーク要素の親であること、および
前記親が応答してその親ネットワーク要素が応答しないと考えるときに、前記親ネットワーク要素とその親の間のリンクが不良であると示すこと、
を含む少なくとも１つのプログラム記憶装置。
【図面の簡単な説明】
【図１】本発明の１つまたは複数の態様を組込んで使用する通信環境の一実施形態を示す図である。
【図２】本発明の一態様による、図１の複数のノードに結合された複数のネットワーク要素の一実施形態を示す図である。
【図３】本発明の一態様による、エクスプローラ・ノードによって調査される複数のネットワーク要素を図示する一実施形態を示す図である。
【図４】本発明の一態様による、ネットワークを調査するエクスプローラ・ノードによって使用されるロジックの一実施形態を示す図である。
【符号の説明】
３００  ネットワーク
３０２  ネットワーク要素
３０４  エクスプローラ・ノード
３０６  リンク
【図１】
0003880477.tif 000002
【図２】
0003880477.tif 000003
【図３】
0003880477.tif 000004
【図４】
0003880477.tif 000005