(57)【要約】      （修正有）【課題】通信システム内のマルチパスプローブを用いて、ネットワーク全体のトポロジーを推定する方法を提供する。【解決手段】方法は、ソースノードにおいて、ネットワーク内のトレースルート・プローブによって得られるデータを受信し、トレースルート・プローブによってエッジを検出するステップと、前記エッジに基づいてエッジ完了率を計算するステップと、前記エッジ完了率が閾値より大きいかまたは等しいとき前記トレースルート・プローブを終了させるステップとを含む。【選択図】図３
2018082425.tif 000002
【特許請求の範囲】
【請求項１】
ソースノードにおいてネットワーク内のトレースルート・プローブによって得られるデータを受信するステップであって、前記トレースルート・プローブによってエッジを検出することができるステップと、
前記エッジに基づいてエッジ完了率を計算するステップと、
前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させるステップとを含む
ことを特徴とする方法。
【請求項２】
マルチパスルート内の第１のネットワークノードの識別情報を受信するステップと、
前記マルチパスルート内の第２のネットワークノードの識別情報を受信するステップと、
前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報とに基づいて前記エッジの識別子を決定するステップとを含む
ことを特徴とする、請求項１に記載の方法。
【請求項３】
前記エッジ完了率に基づいてトポロジー完成率を推定するステップを、さらに含む
ことを特徴とする、請求項１に記載の方法。
【請求項４】
前記エッジ完了率は、取得された他と異なるエッジの数を前記他と異なるエッジの推定総数によって除算することによって計算される
ことを特徴とする、請求項３に記載の方法。
【請求項５】
前記エッジ完了率は、マーク・リリース・リキャプチャ式を使用して計算する
ことを特徴とする、請求項３に記載の方法。
【請求項６】
前記マーク・リリース・リキャプチャ式は、Ｓｃｈｎａｂｅｌ式、または、Ｓｃｈｕｍａｃｈｅｒ−Ｅｓｃｈｍｅｙｅｒ法のうちの少なくとも一つを含む
ことを特徴とする、請求項５に記載の方法。
【請求項７】
前記トレースルート・プローブは、前記ソースノードからターゲットノードまで、前記エッジを連続的に取得する
ことを特徴とする、請求項１に記載の方法。
【請求項８】
前記閾値は９５パーセントに等しい
ことを特徴とする、請求項１に記載の方法。
【請求項９】
前記閾値はオペレータによって事前設定される
ことを特徴とする、請求項１に記載の方法。
【請求項１０】
前記ソースノードとターゲットノードとの間でマルチパスルーティングによって信号を送信する
ことを特徴とする、請求項１に記載の方法。
【請求項１１】
前記マルチパスルーティングは自己評価プロセスを含み、かつ、前記自己評価プロセスは前記トレースルート・プローブを含む
ことを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記トレースルート・プローブは前記エッジに基づいてデータメトリクスを決定する
ことを特徴とする、請求項１に記載の方法。
【請求項１３】
前記トレースルート・プローブによって得られた前記データを受け取り、前記ソースノードに格納する
ことを特徴とする、請求項１に記載の方法。
【請求項１４】
コンピュータプログラムコードを含む少なくとも一つのメモリと、
少なくとも一つのプロセッサを含む装置であって、
前記少なくとも一つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサを用いて、前記装置に、少なくとも、
ネットワーク内のトレースルート・プローブによって得られるデータをソースノードで受信すること、
前記トレースルート・プローブによって検出されるエッジに基づいて、トポロジー完了率を推定すること、および、
前記トポロジー完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させること、とを実行させる
ことを特徴とする装置。
【請求項１５】
前記少なくとも１つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサを用いて、前記装置に、少なくとも、
マルチパスルート内の第１のネットワークノードの識別情報を受信することと、
前記マルチパスルート内の第２のネットワークノードの識別情報を受信することと、
前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいて、前記エッジの識別子を決定すること、とを実行させる
ことを特徴とする、請求項１４に記載の装置。
【請求項１６】
前記エッジに基づいて前記トポロジー完了率を前記推定することは、エッジ完了率を推定することを含む
ことを特徴とする、請求項１４に記載の装置。
【請求項１７】
前記エッジ完了率は、取得された他と異なるエッジの数を前記他と異なるエッジの推定総数によって除算することによって計算すること
を特徴とする、請求項１６に記載の装置。
【請求項１８】
前記エッジ完了率は、マーク・リリース・リキャプチャ式を使用して計算すること
を特徴とする、請求項１６に記載の装置。
【請求項１９】
前記少なくとも１つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサを用いて、前記装置に、少なくとも、
前記ソースノードとターゲットノードの間でマルチパスルーティングによって前記データを送信することを実行させる
ことを特徴とする、請求項１４に記載の装置。
【請求項２０】
前記マルチパスルーティングは自己評価プロセスを含み、前記自己評価プロセスはトレースルート・プローブを含む
ことを特徴とする、請求項１９に記載の装置。
【請求項２１】
命令が符号化された非一時的コンピュータ可読媒体であって、前記命令はハードウェアで実行されるときプロセスを実行し、前記プロセスは、
ソースノードにおいてネットワーク内のトレースルート・プローブによってデータを受信するステップであって、前記トレースルート・プローブによってエッジを検出するステップと、
前記エッジに基づいてエッジ完了率を計算するステップと、
前記エッジ完了率が閾値より大きいかまたは等しいとき前記トレースルート・プローブを終了させるステップと、を含むこと
を特徴とする非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の種々の実施形態は、通信ネットワークシステムに関し、詳細には、前記ネットワークの完全なトポロジーを推定することに用いることができる、通信ネットワークシステムのマルチパスプロービングに関する。
【背景技術】
【０００２】
様々なネットワークでマルチパスルーティングを使用して、前記ネットワーク内でソースノードとターゲットノードが接続される。マルチパスルーティングとは、一つのネットワーク内の２点間を結ぶ前記ネットワーク内の複数の代替経路を用いるルーティング技術である。前記ネットワークで生成される経路は、前記ソースノードと前記ターゲットノードとの間に位置する少なくとも一つの中間ネットワークノード、ならびに、前記経路上の様々なネットワークノードを接続するために用いられるエッジを含む。マルチパスルーティングでは、各経路は少なくとも一つのエッジおよび少なくとも一つのネットワークノードを含む。前記ネットワーク内の前記複数の代替経路は、少なくとも部分的に重複することが多くあり、そのような前記複数の代替経路は少なくとも一つのエッジおよび／または少なくとも一つのノードを共有することになる。
【０００３】
マルチパスルーティングを用いるネットワークの中には、トレースルートを使用できるものもある。トレースルート（traceroute）はネットワーク診断ツールであり、前記ネットワーク内の複数の経路の記録に用いることができる。トレースルートは、前記ネットワーク内の各中間ネットワークノードからの情報を前記ソースノードへ返送するステップを含む。このシグナリングによって、前記ソースノードが、前記ネットワーク内で前記ターゲットノードまで信号のルーティングを追跡することができる。
【０００４】
マルチパスルーティングを用いることによって、前記ネットワークに、障害耐性、帯域幅の増加、またはセキュリティの強化等の様々な利点をもたらすことができる。しかしながら、完全なネットワークトポロジーの構築には、前記ネットワーク内の可能性のある全ての経路の完全なトレースまたはマッピングを必要とすることがある。このような完全なトレースまたはマッピングは、時間および帯域幅を含む大量のネットワーク資源を使用する可能性がある。
【発明の概要】
【０００５】
特定の実施形態において、方法は、ソースノードにおいてネットワーク内のトレースルート・プローブによって得られるデータを受信するステップを含むことができる。前記トレースルート・プローブによってエッジを検出することができる。前記方法はまた、前記エッジに基づいてエッジ完了率を計算するステップを含むことができる。さらに、前記方法は、前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させるステップを含むことができる。
【０００６】
特定の実施形態によると、装置はコンピュータプログラムコードを含む少なくとも一つのメモリ、および少なくとも一つのプロセッサを含むことができる。前記少なくとも一つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサを用いて、前記装置に、少なくとも、ネットワーク内のトレースルート・プローブによって得られるデータをソースノードで受信させるように構成することができる。前記トレースルート・プローブによってエッジを検出することができる。前記少なくとも一つのメモリおよび前記コンピュータプログラムコードはさらに、前記少なくとも一つのプロセッサを用いて、少なくとも、前記エッジに基づいてエッジ完了率を計算することができる。さらに、前記少なくとも一つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサを用いて、少なくとも、前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させることができる。
【０００７】
前記装置は、特定の実施形態において、ソースノードにおいて、ネットワーク内のトレースルート・プローブによってデータを受信する手段を含むことができる。前記トレースルート・プローブによってエッジを検出することができる。前記装置は、また、前記エッジに基づいてエッジ完了率を計算するための手段を含むことができる。さらに、前記装置は、前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させる手段を含むことができる。
【０００８】
特定の実施形態によると、非一時的コンピュータ可読媒体の符号化命令は、ハードウェア内で実行されるときプロセスを実行する。前記プロセスは、ソースノードにおいて、ネットワーク内のトレースルート・プローブによってデータを受信するステップを含むことができる。前記トレースルート・プローブによってエッジを検出することができる。前記プロセスは、また、前記エッジに基づいてエッジ完了率を計算するステップを含むことができる。さらに、前記プロセスは、前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させるステップを含むことができる。
【０００９】
特定の実施形態によると、方法によるプロセスを実行するコンピュータプログラム製品の符号化命令は、ソースノードにおいてネットワーク内のトレースルート・プローブによって得られるデータを受信するステップを含む。前記トレースルート・プローブによってエッジを検出することができる。前記方法はまた、前記エッジに基づいてエッジ完了率を計算するステップを含むことができる。さらに、前記方法は、前記エッジ完了率が閾値より大きいかまたは等しくなると前記トレースルート・プローブを終了させるステップを含むことができる。
【００１０】
特定の実施形態では、方法は、マルチパスルート内の第１のネットワークノードの識別情報を受信するステップを含むことができる。前記方法はまた、前記マルチパスルート内の第２のネットワークノードの識別情報を受信するステップを含むことができる。さらに、前記方法は、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいて前記エッジの識別子を決定するステップを含む。
【００１１】
特定の実施形態によれば、装置は、コンピュータプログラムコードを含む少なくとも１つのメモリと、少なくとも１つのプロセッサとを含むことができる。前記少なくとも１つのメモリおよび前記コンピュータプログラムコードは、少なくとも１つのプロセッサを用いて、前記装置に、少なくとも、マルチパスルート内の第１のネットワークノードの識別情報を受信するように構成することができる。前記少なくとも１つのメモリおよび前記コンピュータプログラムコードは、また、前記少なくとも１つのプロセッサを用いて、前記装置に、少なくとも、前記マルチパスルート内の第２のネットワークノードの識別情報を受信させるように構成することができる。さらに、前記少なくとも１つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサを用いて、前記装置に、少なくとも、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいて、エッジの識別子を決定させるように構成することができる。
【００１２】
特定の実施形態では、装置は、マルチパスルート内の第１のネットワークノードの識別情報を受信するための手段を含むことができる。前記装置はまた、前記マルチパスルート内の第２のネットワークノードの識別情報を受信するための手段を含むことができる。さらに、前記装置は、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいて、エッジの識別子を決定する手段を含むことができる。
【００１３】
特定の実施形態によれば、ハードウェアで実行されるときプロセスを実行する命令を符号化する非一時的なコンピュータ可読媒体が提供される。前記プロセスは、マルチパスルート内の第１のネットワークノードの識別情報を受信するステップを含むことができる。前記プロセスはまた、前記マルチパスルート内の第２のネットワークノードの識別情報を受信するステップを含むことができる。さらに、前記プロセスは、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいてエッジの識別子を決定するステップを含むことができる。
【００１４】
特定の実施形態によれば、方法によるプロセスを実行するための命令を符号化するコンピュータプログラム製品が提供される。前記方法は、マルチパスルート内の第１のネットワークノードの識別情報を受信するステップを含む。前記方法はまた、前記マルチパスルート内の第２のネットワークノードの識別情報を受信するステップを含むことができる。さらに、前記方法は、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいてエッジの識別子を決定するステップを含むことができる。
【図面の簡単な説明】
【００１５】
本発明の適切な理解のために、添付の図面を参照すべきである。
【図１】図１は、特定の実施形態による通信システムを示す図である。
【図２】図２は、特定の実施形態による通信システムを示す図である。
【図３】図３は、特定の実施形態によるフロー図を示す図である。
【図４】図４は、特定の実施形態による数式を示す図である。
【図５】図５は、特定の実施形態によるフロー図を示す図である。
【図６】図６は、特定の実施形態による通信システムを示す図である。
【図７】図７は、特定の実施形態による通信システムを示す図である。
【図８】図８は、特定の実施形態によるフロー図を示す図である。
【図９】図９は、特定の実施形態によるシステムを示す図である。
【発明を実施するための形態】
【００１６】
特定の実施形態は、完全なネットワークトポロジーを推定することができる。完全なネットワークトポロジーは、前記ネットワーク内の前記他と異なるエッジの全てをトレースまたはマッピングしたものとして定義することができる。トポロジー完成率を使用することができ、これは前記完全なネットワークトポロジーのうちの、マッピングされソースノードに報告することができる割合を示す。トレースルート・プローブによって、前記完全なネットワークトポロジーの推定を容易にすることができる。いくつかの実施形態において、前記プローブは、前記ネットワーク内の経路を連続的または離散的にマッピング、トレースまたは取得することができる。
【００１７】
特定の実施形態では、推定された完全なネットワークトポロジーを用いてエンドツーエンドのネットワーク性能をモニターすることができる。マルチパスネットワーク環境では、モニターおよび診断の観点から、エンドツーエンドのトラフィックが流れるネットワーク経路の大部分をカバーすることが有用な場合がある。これにより、前記ネットワークの前記診断結果が改善され、例えば、ネットワークオペレータ等の前記診断結果の評価者が、前記診断結果に基づいて意思決定をすることができる。
【００１８】
前記マルチパスプローブが所与のトポロジー完成率の目標値まで到達した際に、前記マルチパスプローブを停止できるように、前記マルチパスプロービングを最適化することができる。例えば、いったん前記ネットワークトポロジーの完成率の閾値に達すると、前記プローブを中断または停止することができる。完全なネットワークトポロジーをトレースしなければならないことは複雑であって、大量のネットワーク資源を使用する可能性がある。このため、効率的なネットワークトポロジー推定プロセスによって、前記ネットワークの時間と資源の両方を節約できる。特定の実施形態では、前記ネットワークトポロジーのトレースは、いかなるオペレータの介入も必要とせず、前記ネットワークトポロジーを推定する自己評価法を含むことができる。
【００１９】
特定の他の実施形態では、マルチパスプロービングを用いて、自ノードから任意の所与のエンドポイントまでの経路を見つけることができる。トレースルート・プローブによって、前記所与のエンドポイントまでの前記経路に沿って、ネットワーク性能メトリックを収集し、前記経路上の異なる中間ノードから性能メトリックについての報告を起動することができる。パケット損失率およびレイテンシ等の前記性能メトリックを用いて、前記プロービング経路上の少なくとも一つのエッジまたは少なくとも一つのノードにおける通過トラフィックの問題を検出することができる。いくつかの実施形態では、前記トレースルート・プローブは、高速経路プロービングを行うことができる。
【００２０】
いったんトレースルートが完了、または前記トレースルート・プローブが停止すると、前記ネットワークが適切に可視化されたものをユーザが見ることで、例えば、前記ネットワークに関連する何らかの問題を調査することができる。トレースルートがノード間の異なる経路に焦点を当てている間に、特定の実施形態において、前記異なる経路上の前記ノードの識別子を決定することが有用である場合がある。さらに、前記経路上の異なる経路と前記ネットワーク内のデバイスとの関係を決定することも同様に有効である場合がある。前記デバイスには、例えば、ユーザ機器、移動端末、基地局、アクセスポイント、ルータ、および／またはサーバがある。
【００２１】
特定の実施形態において、２つの異なるパケットが異なるＩＰアドレスを有する異なるノードを含む異なる経路を有するという理由だけで、前記２つの異なるパケットが異なるデバイスを通過しなければならない訳ではない場合がある。例えば、ルータまたはサーバ等の各デバイスは、異なるインタフェースに割り当てられた複数のＩＰアドレスを有することができる。つまり、各デバイスはそれ自身の固有のＩＰアドレスを有する二つ以上のノードを有することができる。いくつかの実施形態において、いずれのインタフェースを用いるべきかの決定は、ルーティングプロトコルおよび／またはロードバランシング等の他の追加の論理的指針に基づいていてもよい。
【００２２】
図１は、特定の実施形態による通信システムを示す図である。詳細には、図１は、ソースノード１１０とターゲットノード１６０との間のマルチパスルーティングを使用したネットワークを示す。ソースノード１１０およびターゲットノード１６０には、例えば、ネットワークノード、アクセスノード、ｅＮｏｄｅＢ、サーバ、ホスト、または本明細書で述べる他のアクセスノードまたはネットワークノードのいずれかがある。特定の実施形態において、ソースノード１１０はトレースルート・プローブを用いることができる。前記トレースルート・プローブを用いて、ソースノード１１０とターゲットノード１６０との間の異なる複数のルーティング経路を検出することができる。一例では、前記プローブはソースノード１１０から開始し、その後エッジ１１１を通って、ネットワークノード１２０まで移動することができる。
【００２３】
エッジは、前記プローブによってトレースまたはマッピングすることができる２つのノード間の無線、有線、またはクラウドベースの接続とすることができる。ネットワーク内の前記他と異なるエッジ全てが検出されれば、前記ネットワークトポロジーを完全とみなすことができる。いったん、前記プローブがネットワークノード１２０まで到達すると、前記プローブは、ネットワークノード１２０からソースノード１１０へのメッセージの送信を起動することができる。前記メッセージは、エッジ１１１に関する性能メトリック、ならびにタイミング情報および／またはパケット損失情報等の他の情報を含むことができる。前記トレースルート・プローブはまた、前記ネットワーク内の前記エッジまたはネットワークノードの全てに関する他の全てのタイプの情報をソースノード１１０に送信するステップを起動することができる。
【００２４】
ネットワークノード１２０に続いて、前記トレースルート・プローブは次に、３つの異なる経路のうちの一つをマッピングまたはトレースすることができる。前記トレースルート・プローブは、エッジ１２１を使用してネットワークノード１３０まで、エッジ１２３を使用してネットワークノード１４０まで、またはエッジ１２２を使用してネットワークノード１５０までトレースを続けることができる。前記プローブがエッジ１２１を使用してネットワークノード１３０に移動すると仮定すると、前記トレースルート・プローブは次に、前記トレースルート・プローブがトレースまたはマッピングすることができるいくつかの異なる経路を再び取得することができる。例えば、前記トレースルート・プローブは、ネットワークノード１３０からエッジ１３１をトレースし、ターゲットノード１６０までトレースを続けることができる。または、前記トレースルート・プローブは、エッジ１３３を経由してネットワークノード１４０まで、次にエッジ１４１を経由してターゲットノード１６０までトレースを続けることができる。
【００２５】
上述したように、特定の実施形態は、トレースルート・プローブ用パケットを送信するステップを含むことができる。例えば、中間およびターゲットノード等の所定のトレース経路上にあるノードは、前記ノードに関する情報をソースノード１１０に送信することによって、前記プローブ用パケットに応答することができる。同様に、いったんプローブ用パケットがターゲットノード１６０まで到達すると、ターゲットノード１６０はターゲットノード１６０に関する情報をソースノード１１０に報告する。
【００２６】
いったん、トレースルート・プローブがターゲットノード１６０まで到達すると、前記トレースルート・プローブは、ソースノード１１０からターゲットノード１６０までの別の経路のルーティングを開始することができる。特定の実施形態では、前記トレースルート・プローブは、前記推定されたネットワークトポロジーがある閾値に達するまで、ネットワーク経路のトレースまたはマッピングを続けることができる。前記マッピングまたはトレースされた経路のいくつかが以前にマッピングまたはトレースされた経路と重複する可能性がある一方、いくつかの経路は新しいまたは他と異なるエッジを含むことができる。新しいまたは他と異なるエッジは、前記トレースルート・プローブによって以前にトレースされたことのないエッジを含むことができる。例えば、トレースルート・プローブは、ソースノード１１１からネットワークノード１２０へ移動し、その後エッジ１２２を通ってネットワークノード１５０へ移動し、エッジ１５１を通ってターゲットノード１６０へ移動することができる。エッジ１２２およびエッジ１５１は、前記プローブによって以前にトレースまたはマッピングされたことのない他と異なるエッジである。
【００２７】
完全なネットワークトポロジーは、全てのネットワークノード１１０、１２０、１３０、１４０および１５０のトレースルートを含む場合がある。各ノードは、前記ネットワークノードを識別することに使用することができる自ノードの他と異なる識別子、例えば、ＩＰアドレス、ドメインネーム、および前記経路上の場所または位置情報を有することができる。完全なネットワークトポロジーはまた、前記ネットワーク内の全ての他と異なるエッジのトレースルートを含むことができる。図１は、前記ネットワークの部分的に完全なトポロジーを示すに過ぎず、前記部分的な完全なトポロジーにおいて、エッジ１１１、１２１、１２２、１２３、１３１、１３３、１４１、１４２および１５１は、前記トレースルートによって既にトレースまたはマッピングされている。
【００２８】
完全なネットワークトポロジーをトレースするには、膨大な時間および膨大なネットワーク資源が必要とされる可能性がある。図２は、特定の実施形態による通信システムを示す図である。詳細には、図２はトレースルート・プローブを使用したマルチパスネットワークを示す図である。前記プローブは、ソースノード２１０、２１１からターゲットノード２２０、２２１まで経路のトレースを試みる。図２は、前記トレースルート・プローブによってトレースまたはマッピングされ、ソースノード２１０、２１１に報告された他と異なる経路を示す図である。前述のように、完全なネットワークトポロジーをマッピングすることは、前記ネットワーク上では複雑であって、膨大なネットワーク資源が必要となる可能性がある。
【００２９】
そこで、特定の実施形態は、前記完全なネットワークトポロジーの推定を含むことができる。前記完全なネットワークトポロジーは、ネットワークトポロジー完成率を用いて推定することができる。前記ネットワークトポロジー完成率は、エッジ完了率を用いて推定することができる。前記トレースルート・プローブによって報告される性能メトリックは、エッジ単位のメトリックに変換、またはエッジ単位のメトリック形式にすることができる。例えば、前記トレースルート・プローブによって前記ソースノードへ送られる前記メッセージは、エッジレイテンシおよび／またはエッジパケット損失を含むことができる。マッピングされた他と異なるエッジの数を増加させることによって、前記ソースノードと前記ターゲットノードとの間の前記経路途中のトラフィックに関する問題の検出率を向上させることができる。
【００３０】
前記エッジ完了率は、マッピングされ前記ソースノードに報告された他と異なるエッジの数の推定率とすることができる。前記エッジ完了率が１００パーセントである場合、前記ソースノードは前記ネットワークの前記他と異なるエッジの完全なマッピングを有しており、かつ、前記ネットワークトポロジー完成率も１００パーセントであると言うことができる。特定の実施形態では、前記エッジ完了率は、前記ネットワーク内で検出される他と異なるエッジの数を他と異なるエッジの推定総数で割ったものと定義することができる。
【００３１】
特定の実施形態では、前記エッジは、前記エッジが接続される前記ネットワークノードに基づいて識別することができる。つまり、前記エッジのイングレスノードの識別子および前記エッジのエグレスノードの識別子を使用して、前記エッジそのものを識別する。いくつかの実施形態では、例えば、前記ノードが一定期間応答しない、または前記ノードが非公開ＩＰアドレスを有する等、ノード情報を使用できない場合がある。以下で述べるように、これらの実施形態では、前記使用できないノードの前および前記使用できないノードの後ろに位置するノードのプレフィックスに基づいて、前記ノード情報を決定することができる。同様に、前記イングレスノードのプレフィックスおよび前記エグレスノードのプレフィックスを結合して、前記エッジの識別子を決定することができる。ソースノードは、エッジ識別子に基づいて前記エッジが他と異なるか否かを判定することができる。さらに、所与のエッジの前記イングレスノードおよび前記エグレスノードに関連づけられた情報を用いて、前記エッジ識別子を前記ソースノードに記録することができる。前記エッジ識別子は、前記エッジに印をつけるために使用することができる。
【００３２】
前記完全なネットワークトポロジーを前記ソースノードが認識していない場合、前記エッジ完了率を計算する一つの方法は、マーク・リリース・リキャプチャ（ＭＲＲ）法に基づくことができる。ＭＲＲ法は、例えば、所与の個体群の第１の部分を取得し、印をつけ、解放するステップを含む。次に、前記個体群の第２の部分を取得して、前記個体群の前記第２の部分のうちの印をつけたメンバーを数えることができる。前記第２の部分内の前記個体群のうちの印をつけたメンバーの数は、前記個体群全体のメンバーの数に比例するはずであるので、個体群のサイズ以下のメンバー総数を推定することができる。ゆえに、ＭＲＲ法は、前記個体群内の取得したメンバーの数のみならず個体群全体を推定することに使用することができる。
【００３３】
図３は、特定の実施形態によるフロー図を示す。ステップ３１０において、マルチパスルーティングによって、ソースノードとターゲットノードとの間で信号を伝送することができる。前記マルチパスルーティングの例を図１および図２に示す。次にトレースルート・プローブを用いて、前記ソースノードと前記ターゲットノードとの間の経路上の少なくとも一つのエッジおよび少なくとも一つのノードをトレースまたはマッピングすることができる。ネットワークノードまで到達すると、トレースルート・プローブは、前記ネットワークノードから前記ソースノードまでの情報またはデータの伝送を起動することができる。前記情報またはデータには、少なくとも一つのエッジ性能メトリックの詳細が含まれている。例えば、前記少なくとも一つのエッジメトリックは、エッジレイテンシおよび／またはエッジパケット損失に関係する場合がある。
【００３４】
ステップ３２０において、前記ソースノードはネットワーク内の前記トレースルート・プローブによって得られる受信する。前述のように、前記トレースルート・プローブは、前記ネットワークの少なくとも一つのエッジおよび少なくとも一つのノードをマッピングまたはトレースする。ｘ個の取得された経路毎に（ｘは前記ネットワークオペレータによって設定可能）、前記ソースノードは前記ｘ個の経路内の全ての他と異なるエッジを識別し、それらを以前に記録されたエッジと比較することができる。再取得されたエッジの数も、前記ソースノードによって計算することができる。もし、同一のエッジが複数回再取得された場合、前記再取得されたエッジは単に一つのエッジとして数えられる。前記新しく識別された、または他と異なるエッジの数が、次回の計算用に前記記録されたエッジに追加される。前記ソースノードは、前記記録されたエッジを、例えばリスト内に格納することができる。
【００３５】
次に、推定エッジ完了率を、ＭＲＲ法を用いてステップ３３０に示すように、前記エッジに基づいて計算することができる。例えば、Ｓｃｈｎａｂｅｌ  ａｎｄ  Ｓｃｈｕｍａｃｈｅｒ−Ｅｘｃｈｍｅｙｅｒ推定法を、より好ましいＭＲＲ法として用いることができる。前記推定法の式は、特定の実施形態において以下の式にすることができる。下記式で、Ｎ’は、前記ソースノードから前記ターゲットノードまでの他と異なるエッジの総数の推定値とすることができる。ｎｉは、分析ｉで取得された他と異なるエッジの総数に等しく、一方、ｍｉは分析ｉの最中に再取得された他と異なるエッジの数に等しい。ｃは計算の総数に等しい。
【数１】
2018082425.tif 000003
【００３６】
上記の計算に基づいて、前記エッジ完了率は、前記ネットワーク内で検出された他と異なるエッジの数を、前記他と異なるエッジの総数の推定値で割ることによって計算することができ、他と異なるエッジの前記総数の推定値は数式１で決定することができる。ステップ３４０に示すように、次にこのエッジ完了率を用いて、トポロジー完成率を推定することができる。前記エッジ完了率および／または前記トポロジー完成率は次に、ネットワークオペレータが設定する閾値と比較することができる。例えば、前記閾値は、特定の実施形態において９５パーセントとすることができる。ステップ３５０に示すように、前記エッジ完了率および／または前記トポロジー完成率が閾値より大きく、または等しくなると、前記トレースルート・プローブを終了させることができる。
【００３７】
前記閾値は、前記オペレータがあらかじめ決定することができる。前記閾値が高くなるほど、前記完全なネットワークトポロジーをマッピングまたはトレースするために、より多くのネットワーク資源が使われる可能性がある。一方、前記閾値が低すぎる場合、前記ソースノードは前記ネットワークの前記完全なトポロジーを正確に評価することができない可能性がある。
【００３８】
特定の実施形態において、Ｓｃｈｎａｂｅｌ  ａｎｄ  Ｓｃｈｕｍａｃｈｅｒ−Ｅｘｃｈｍｅｙｅｒ推定法の信頼限界は、[N’[1/(1/N’±t(0.05,c-1) S.E.(1/N’))] の逆数、または、式 (N’±t(0.05,c-1) S.E.(N’))を用いて計算することができる。後者の式 (N’±t(0.05,c-1) S.E.(N’)) により、上方最小値または正の下方最大値を含む、前者の式より精細な値を得ることができる。図４は、特定の実施形態による計算式を示す図である。詳細には、図４は、Ｓｃｈｎａｂｅｌ  ａｎｄ  Ｓｃｈｕｍａｃｈｅｒ−Ｅｘｃｈｍｅｙｅｒ推定法の信頼限界を計算する際に用いられる S.E.(N’) 410および S.E.(1/N’)420を示す図である。  
【００３９】
いくつかの実施形態において、前記エッジ完了率をフィルターにかけることで、単一エッジを一つのみ有するホップを取り除くことができる。全ての経路に常に含まれるエッジは無視することができる。例えば、前記ソースノードから前記ソースノードのデフォルトゲートウェイまでの第一のエッジは、前記ソースノードがデフォルトゲートウェイを一つしか有しない場合、無視することができる。推定の全ての歪みを回避し、前記推定の精度を上げるため、特定のエッジを無視することができる。
【００４０】
さらに、特定の実施形態において、最新のデータのみを前記推定に用いることができる場合に、スライディングウィンドウ方式を使用することができる。前記スライディングウィンドウ方式は、前記ソースノードが定常的に経路をプロービングしている場合に、自ノード内での分析を完了しなくても使用することができる。前記スライディングウィンドウ方式は、前記完成率が、前記スライディングウィンドウとして知られる最新のウィンドウから収集される経路に基づいて、任意の時点で推定できることを前提としている。これにより、ウィンドウのサイズの調節が可能となるのはもちろん、前記完成率の頻繁な計算が可能となる。
【００４１】
上述したように、マルチパストレースルートアルゴリズムにより、プロービングソースからターゲットまで少なくとも部分的に異なる１組の経路が生成される。いったん前記トレースルートが完了すると、同一のネットワークＩＰインタフェースを示す複数の経路上のノードの対を示す、全ての異なる個々の経路から成る一つのグラフを生成することができる。この段階で、経路は識別子さえ分かっていないノードの列に過ぎない。前記ノードの前記ＩＰアドレスが分かっているが、前記ノードに関する他の追加情報は分かっていない場合がある。例えば、少なくとも前記ノードＩＤ、ノードＩＰアドレス、エッジＩＤ，ドメインネームシステム（ＤＮＳ）、性能メトリック、または識別子の公開記録は分かっていない場合がある。
【００４２】
特定の実施形態において、前記トレースルートを示すグラフが不完全な場合でも、前記決定されたトレースルート経路上の全てのノードに対して、ノード識別子を計算することができる。つまり、前記経路上のいくつかのノードがまだ見つかっていない場合でも、ノード識別を行うことができる。いくつかの実施形態において、グローバルなインターネットにおいてルーティングされたノードのＩＰアドレスのようにノードのＩＰアドレスが公開されている場合がある。前記ノードＩＰアドレスが公開されている場合、前記ノード識別子は、前記ノードＩＰアドレスだけになる場合がある。
【００４３】
しかしながら、いくつかの他の実施形態において、ノードの前記ＩＰアドレスは、例えば、インターネットプロトコル・バージョン４（ＩＰｖ４）に対するＲｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔ１９１８（ＲＦＣ１９１８）にしたがって、非公開にできる。前記ＩＰアドレスは、他の実施形態において、インターネットプロトコル・バージョン６（ＩＰｖ６）に対するＲＦＣ４１９３にしたがって、ローカルにできる。ノードの前記ＩＰアドレスが非公開な場合、このようなＩＰアドレスは複数の別個の内部ネットワークで割り当てることもできるので、ネットワークスコープを前記ＩＰアドレスに付与することが有用である場合がある。前記ネットワークスコープを定義するために、公開ＩＰアドレスを有する最も近い先行ノードの識別子が用いられる。しかしながら、このような公開ＩＰアドレスを有する先行ノードが存在しない場合、前記プロービングソース、例えば、ポーリングデバイス、エージェント、または他のソース等の前記識別子が用いられる。このような実施形態において、前記検出された経路ノードは、前記プローブの内部ネットワークの一部とすることができ、内部モニターシステムにマッピングすることができる。
【００４４】
さらに別の実施形態において、ノードの前記ＩＰアドレスが検出されない、または非応答である場合がある。しかしながら、前記ノードが未検出または非応答にもかかわらず、ノードが存在すると考えられる理由がある。例えば、前記ノードが存在するはずの位置にトラフィックホップの形跡があるという理由である。前記ノードが、ＩＰアドレスを有しない、または非応答である場合、前記ノードの前記識別子は、前記経路上の最も近い先行する応答ノードの前記識別子またはプレフィックス、前記経路上の最も近い後続の応答ノードの前記識別子またはプレフィックス、および前記先行する応答ノードと後続の応答ノードとの間の前記非応答のノード列内での位置を含む。
【００４５】
いくつかの実施形態において、前記ターゲットノードは、特定の実施形態において、非応答である場合がある。この場合、最終的な終了ノードなしに、前記ルーティング経路をオープンのままにしておくことができる。このような実施形態では、前記ターゲットノードが非応答である場合、前記ノードの識別子は、前記経路上の前記最も近い先行する応答ノードの前記識別子またはプレフィックス、および／または前記経路上の最も近い後続の応答ノードの前記識別子またはプレフィックスを含むことができる。いったん前記経路上の全てのノードが識別されると、前記個々の経路は、同一の識別子を有するノードに整列される。これらのノードは、生成される経路グラフにおいて分岐点となる。
【００４６】
図５は、特定の実施形態によるフロー図を示す。詳細には、図５は、前記入口もしくはエグレスノードの前記決定または計算された識別子、および／またはプレフィックスに基づいてエッジの前記識別子を決定するためのフロー図を示す。したがって、図５は、図３および／または図８に組み込むことができる追加の機能を示す。ステップ５１０において、前記ソースノードはマルチパスルート内の第１のネットワークノードの識別情報を受信することができる。前記ソースノードは、前記ネットワークトポロジーをマッピングまたはトレースすることに用いることが可能なトレースルート・プローブによって得られる、前記識別情報を受信することができる。ステップ５２０において、前記ソースノードは、前記マルチパスルート内の第２のネットワークノードの識別情報を受信することができる。ステップ５３０に示すように、前記第１のネットワークノードおよび前記第２のネットワークノードの前記識別情報に基づいて、前記ソースノードは前記エッジの識別子を決定することができる。
【００４７】
ステップ５３０において決定された前記エッジ識別情報は、前記ソースノードに格納または記録することができる。前記ソースノードは、前記エッジ識別子を使用して、エッジが他と異なるか否かを判定し、前記ネットワークの前記エッジ完了率を推定することができる。図３に示すように、前記エッジ完了率は、前記トポロジー完了率を推定するために使用することができる。
【００４８】
ＩＰアドレスを非公開にしたノードが含まれる特定の実施形態において、前記マルチパストレースルート内の前記検出されたノードを、モニターシステムに格納されたデータに対応付けすることができる。前記格納されたデータは、アクセスするためにユーザ名および／またはパスワードを必要とする内部ネットワークの一部である。前記格納されたデータは、単一のデバイスから成る前期内部ネットワークの少なくとも一部をカバーし、前記ユーザによって、または、ノード反復手法を用いる自動検出機能によって格納される。つまり、前記データを用いて、検出されたノードがいずれのデバイスに属するかを決定することができる。前記格納されたデータは、モニターされているデバイスごとにＩＰアドレスの配列またはリストを含むことができる。したがって、前記データを用いて、検出されたＩＰアドレスをネットワークモニターシステム内の既存のデバイスに対応付けすることができる。
【００４９】
前記格納されたデータ内および／または前記検出されたノードの前記ＩＰアドレスは全て、いくつかの実施形態において他と異なるようにすることができる。このような実施形態において、ノードＩＤが前記格納されたデータ内の特定のＩＰアドレスに対応付けられる。前記格納されたデータはデバイスのＩＰアドレスの配列またはリストを含む。しかしながら、他の実施形態において、前記格納されたデータおよび／または前記検出されたノードは、少なくとも一つの重複ＩＰアドレスを含む場合がある。例えば、数個の検出されたノードを単一のデバイスに対応付けることができる場合がある。これは、前記内部ネットワークに、同一の非公開ＩＰアドレスまたはサブネットを有する数個の類似のネットワークがあるためと考えられる。つまり、複数のデバイスが同一のＩＰアドレスを共有することがあるため、前記管理システムの前記格納されたデータを用いて、実際のデバイスにノードを対応付けすることができない場合がある。
【００５０】
複数のデバイスが同一のＩＰアドレスを共有する前記実施形態において、前記管理システム内の各デバイスは、前記デバイスに隣接するデバイスに関する情報を含むインタフェース情報にアクセスすることができる。前記少なくとも一つの隣接するデバイスの前記インタフェース情報は、前記管理システムの他の格納データとともに格納することができる。いくつかの実施形態において、少なくとも一つの隣接するデバイスの前記ＩＰアドレスまたはサブネット情報は、少なくとも一つのノードの前記ＩＰアドレスまたは前記少なくとも一つのノードに最も近い前記トレースルート・ノードのＩＰアドレスに対応付けることができる。例えば、隣接する複数のデバイスの前記ＩＰアドレスと対応する、例えば、複数の関連するサブネット等の複数のインタフェースを有するデバイスを対応付けに用いることができる。
【００５１】
上述したように、特定の実施形態は複数のデバイス、または前記複数のデバイス内のノード集合を含むことができるが、前記複数のデバイスは先行するトレースルート・ノード数と同じ数のインタフェースを有する。つまり、前記特定のノードＩＤは所与のデバイスの前記ＩＰアドレスに対応付けられ、複数のノードＩＤと前記複数のデバイスは対応付けられる。次に、前記インタフェースは、前記正しいリンク、エッジ、ノードおよび／またはデバイスに対応付けすることができる。
【００５２】
各デバイスまたはノードは、２つの異なるインタフェースであるイングレスまたはエグレスを有することができる。イングレスインタフェースは、前記デバイスまたはノードに入力されるデータ用のインタフェースであり、前記デバイスまたはノードに接続されるリンクまたはエッジの右側に表示することができる。一方、エグレスインタフェースは、デバイスまたはノードから出力されるデータ用のインタフェースである。例えば、第１のデバイスと第２のデバイスがエッジを介して接続されている場合、前記エッジの右側が前記第２のデバイスの前記イングレスインタフェースの位置を示し、一方、前記エッジの左側が前記第１のデバイスの前記エグレスインタフェースの位置を示す。
【００５３】
前記トレースルート・ノードを表す前記ノードＩＤは、前記トレースルート・ノードの前記イングレスインタフェースの前記ＩＰアドレスとすることができる。プロービングによってノードまたはデバイスのイングレスインタフェースを識別することができるが、いくつかの実施形態において、エグレスインタフェースは前記プローブによって検出することができない場合がある。例えば、単一のデバイスまたはノードが複数のエグレスインタフェースを有し、前記ノードのうちいずれがリンクまたはエッジを介して前記イングレスインタフェースに接続されているかを判定することが有用な場合がある。前記管理システムの前記格納されたデータに含まれるルーティング情報およびトポロジー情報を用いて、前記エグレスインタフェースの前記対応を決定することができる。
【００５４】
前記エグレスインタフェースの前記識別子を前記管理システムに含まれる前記ルーティング情報およびトポロジー情報に基づいて決定することができない場合、前記エグレスインタフェースの前記識別子を、前記イングレス識別子に最も類似した前記識別子に基づいて決定することができる。前記ＩＰアドレスの類似度は、２つの異なるインタフェースの前記ＩＰアドレスの類似度に基づいて判定することができる。例えば、前記イングレスインタフェースの前記ＩＰアドレスが１０．０．０．１で、分かっている他の２つの前記ＩＰアドレスが、１０．０．０．５および１０．０．０．２５だけである場合、より類似したＩＰアドレスは、１０．０．０．５である。このＩＰアドレスが、次に、前記エグレスインタフェースに割り当てられる。いくつかの実施形態において、前記イングレスインタフェースとエグレスインタフェースとの間の類似度の判定は、サブネットマスクの使用を含むことができる。
【００５５】
特定の実施形態において、前記プローブからインターネットへのパケットの送信は、第１のノードから出ている第１のインタフェースｅｔｈ０および第２のノードから出ている第２のインタフェースｅｔｈ１の使用を含む。この実施形態において、前記第２のインタフェースｅｔｈ１ではなく、前記第１のインタフェースｅｔｈ０を用いて前記第２のノードにアクセスすることができる。前記第２のインタフェースｅｔｈ１は、前記第２のノードからインターネットにアクセスすることに用いることができる。前記第１のノードと第２のノードとの間の前記エッジまたはリンクの右側は、前記第２のノードのイングレスインタフェースと見なすことができる。前記第２のノードの前記ＩＰアドレスは、例えば、ＩＰ１０．０．１．２である。他の実施形態において、前記第２のノードの前記ＩＰアドレスは、任意の他のノードＩＤまたはノードＩＰアドレスを有することができる。前記イングレスインタフェース識別子は、トレースルートの間に前記プローブによって決定または検出することができる。
【００５６】
次に、前記エッジおよび／または前記リンクの左側を識別することができる。前記エッジの左側のエンドポイントは、次のホップアドレス、例えば、前記第２のノードの識別子、および／または前記第１のノード等の前記現在ノードの数えあげた全てのインタフェース等に基づいて識別することができる。次に、特定のインタフェースの前記サブネットは、少なくとも前記ＩＰアドレスおよび前記サブネットマスクに基づいて求めることができる。サブネットマスクは、ＩＰアドレスをマスクし、前記ＩＰアドレスをネットワークアドレスとホストアドレスに分割する３２ビットの数である。次に、前記第１のノードのＩＤおよび前記第２のノードのＩＤを、前記求めたサブネットアドレスと対応付けすることができる。しかしながら、前記第１および第２のノードの前記ＩＤが前記求めたサブネットアドレスと一致しない場合、前記デバイス内の次に使用可能なインタフェースを用いて上記手順を繰り返すことができる。前記第１および第２のノードの前記識別子が前記サブネットアドレスに一致する場合、前記インタフェースを、ノード１に対する前記エグレスインタフェースとして選択することができる。
【００５７】
特定の実施形態において、前記ノードＩＤと前記サブネットアドレスとの上記の対応付けの目的は、所与のエッジまたはリンクの前記エンドポイントを決定することである。つまり、いったん前記ノードの前記イングレスインタフェースおよびエグレスインタフェースが決定されると、前記プロービング中の経路上の前記全てのノードの前記ノードＩＤを決定することができる。さらに、前記イングレスおよびエグレスインタフェースを用いて、所与のデバイス内のノード数を決定することもできる。
【００５８】
いくつかの実施形態では、いったん前記トレースルートが前記内部ネットワークを離れると、ネットワーク管理システムに含まれる前記デバイス情報は、管理者アクセス権がないともはや取得できない可能性がある。このような実施形態において、ユーザは、前記ノード、エッジ、デバイスの識別子、および前記異なるデバイスにおかれたノードの数を決定することを依然望む場合がある。いくつかの実施形態において、ノードＩＰアドレスおよびノードＤＮＳ名を前記ノードＩＤとして用いることができる、かつ／または少なくとも２つの異なるノード間の接続条件を使用して、前記ノードＩＤを決定することができる。特定の実施形態において、上述したように、トレースルート・プローブは、前記プロービングトラフィックが前記デバイスに入る前記イングレスインタフェースの前記ＩＰアドレスを検出することはできるが、前記エグレスインタフェースの前記ＩＰアドレスを決定することはできない場合がある。ゆえに、前記エグレスインタフェースを次のホップデバイスに接続するために使用可能な情報は何も存在しない可能性がある。
【００５９】
前記デバイスが複数のイングレスインタフェースを有する特定の実施形態において、前記トレースルートグラフは、各イングレスインタフェースＩＰアドレスを別個のノードとして提示することができる。いくつかの実施形態において、こうすることによって、前記グラフは本来よりも複雑になり、前記ネットワークを表すものとならない可能性がある。どのトレースルート・ノードを集約できるかを決定するために、いくつかの機能が備わっている。例えば、前記経路プロービングパケットは同一のデバイスに２回以上入ることができず、このことにより、集約対象のノードのトレース範囲を限定することができる。いくつかの実施形態において、デバイスは複数の仮想ルータおよびパケットを有することができる。このような実施形態において、各仮想ルータは別個のデバイスノードとして扱われる。
【００６０】
さらに他の実施形態において、各イングレスインタフェースは、一つのエグレスインタフェースに接続されるだけである場合がある。このことによって、集約対象のノードのトレース範囲を限定することができる。しかしながら、他の実施形態において、２つまたはそれ以上のインタフェースが同一のサブネットを共有する場合がある。例えば、集約対象のノードが、インターネットサービスプロバイダー（ＩＳＰ）デバイスまたはクラウドサービスプロバイダーデバイスである場合がある。いくつかの実施形態において、体系的な命名規則を基幹ネットワークのルーターインタフェースに共通的に用いることができる。
【００６１】
したがって、特定の実施形態において、トレースルート・ノードが同一の経路に属さず、共通の後続のノードを有し、同一のＤＮＳ名サフィックスを有し、かつ／または前記トレースルート・ノード名のプレフィックスを同一の命名規則に分類することができる時、前記トレースルート・ノードは集約対象の候補とされる。上記の実施形態では、前記ノードＩＤ、および所与のデバイス内のノードの数をノード間の接続条件に基づいて決定することができる。
【００６２】
図６は、特定の実施形態による通信システムを示す。詳細には、図６はトレースルート・プローブを用いたマルチパスネットワークのグラフを示す図である。前記プローブは、ソースノード６１０からターゲットノード６２０まで経路をトレースしようとする。図６の実施形態は、ノード集約が行われる前の経路のグラフである。ノード集約とは、前記グラフの前記ノードをそれぞれのデバイスに集約することを意味する。つまり、前記グラフの前記ノードは、まだ対応するデバイスに関連づけられておらず、対応するデバイスでなくノードだけが、図６の実施形態に示されていることを意味する。
【００６３】
図７は、特定の実施形態による通信システムを示す。詳細には、図７はトレースルート・プローブを用いたマルチパスネットワークのグラフを示す図である。前記プローブは、ソースノード７１０からターゲットノード７２０まで経路をトレースしようとする。図６の実施形態と違って、図７の実施形態はノード集約後のマルチパスネットワークのグラフである。つまり、図７のノードは対応するデバイスに関連づけられており、個々のノードではなく前記対応するデバイスが前記グラフに示されている。図７に示すように、数個のデバイスはそれぞれ複数のネットワークノードを含んでいる。
【００６４】
図８は、特定の実施形態によるフロー図を示す。ステップ８１０は、ソースノードにおいてネットワーク内のトレースルート・プローブによって得られるデータを受信することを示す。前記データは、少なくとも一つのネットワークノードに関する情報を含むことができる。ステップ８２０に示すように、次に前記少なくとも一つのネットワークノードに関する前記情報を用いて、前記少なくとも一つのノードの前記識別子を決定することができる。図５に示すように、前記少なくとも一つのノードの前記識別子を使用して、前記エッジの前記識別子を決定することができる。ステップ８３０において、前記少なくとも一つのネットワークノードの前記識別子を使用して、少なくとも一つのデバイスの識別子を決定することができる。一つのデバイス内に、複数の前記少なくとも一つのネットワークノードがある場合がある。つまり、単一のデバイスが複数のネットワークノードを含む場合がある。
【００６５】
特定の実施形態において、前記少なくとも一つのノードの前記識別子は、前記少なくとも一つのネットワークノードに先行する第１のネットワークノードの識別子、前記少なくとも一つのネットワークノードに続く第２のネットワークノードの識別子、および／または前記第１および第２のネットワークノードの間の前記ネットワークノードの位置に基づく。他の実施形態において、前記少なくとも一つのネットワークノードまたは前記少なくとも一つのデバイスの前記識別子は、内部ネットワークであるネットワーク管理システムから得られた情報を使用して決定することができる。さらに、いくつかの実施形態において、前記少なくとも一つのネットワークノードの前記識別子を、前記イングレスおよびエグレスインタフェースに基づいて決定することができる。
【００６６】
図９は、特定の実施形態によるシステムを示す。図１から図８における各ブロックは、ハードウェア、ソフトウェア、ファームウェア、一つまたは複数のプロセッサおよび／または回路等の様々な手段またはそれらの組合せによって実装することができると理解すべきである。一つの実施形態において、システムは、例えば、ネットワークノード９１０等の数個のデバイスを含むことができる。前記システムは、二つ以上のネットワークノード９１０を含むことができる。前記ネットワークノードは、ソースノード、ターゲットノード、中間ノード、アクセスノード、ベースステーション、ｅＮｏｄｅＢ、５Ｇ  ＮＢ、サーバ、ホスト、ルータ、または本明細書で述べた他のアクセスノードもしくはネットワークノードのいずれかとすることができる。
【００６７】
ネットワークノード９１０は、９１１として示された少なくとも一つのプロセッサ、制御デバイスまたはモジュールを含む。９１２として示された少なくとも一つのメモリが備わっている。前記メモリは、コンピュータプログラム命令またはコンピュータコードを内部に含む。一つまたは複数の送受信機９１３が設けられており、各ネットワークノードは、それぞれ９１４で示されたアンテナも含む。前記各ネットワークノードにつき一つのアンテナだけが示されているが、多くのアンテナおよび複数のアンテナ素子を前記デバイスのそれぞれに備えることができる。前記ネットワークノードの他の構成を設けることができる。例えば、ネットワークノード９１０は、無線通信に加えて有線通信用に追加で構成することができ、その場合、アンテナ９１４はアンテナだけに限定されず、通信ハードウェアの任意の形態を示す。
【００６８】
送受信機９１３は、独立して送信機、受信機、または送信機と受信機の両方、または送信および受信の両方に構成可能なユニットもしくはデバイスとすることができる。前記送信機および／または受信機（無線部に関する限り）はまた、前記デバイス自体にではなく、例えばアンテナ塔に配置する遠隔無線ヘッドとして実装することができる。前記操作および機能は、ノード、ホストまたはサーバ等の異なるエンティティで柔軟に実行することができる。つまり、前記操作および前記機能の異なるエンティティ間の作業の分担はケースバイケースで変化することができる。一つの用途として、ネットワークノードにローカルコンテンツを配信することが考えられる。一つまたは複数の機能を、サーバ上で動作するソフトウェアの仮想アプリケーション（単数または複数）として実装することもできる。
【００６９】
いくつかの実施形態において、ネットワークノード９１０等のデバイスは、図１から図８に関連して上述された実施形態を実行するための手段を含むことができる。特定の実施形態において、コンピュータプログラムコードを含む少なくとも一つのメモリは、前記少なくとも一つのプロセッサを用いて、前記装置に、少なくとも、本明細書で述べたプロセスのいずれかを実行させるように構成することができる。
【００７０】
特定の実施形態によると、装置９１０はコンピュータプログラムコードを含む少なくとも一つのメモリ９１２、および少なくとも一つのプロセッサ９１１を含む。前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０に、少なくとも、ネットワーク内のトレースルート・プローブによって得られるデータをソースノードに受信させるように構成される。前記トレースルート・プローブはエッジを検出する。前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードはまた、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０にさらに、少なくとも、前記エッジに基づいてエッジ完了率を計算させるように構成される。さらに、前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０に、少なくとも、前記エッジ完了率が閾値より大きくまたは等しくなると、前記プローブを終了させるように構成される。
【００７１】
特定の実施形態によると、装置９１０はコンピュータプログラムコードを含む少なくとも一つのメモリ９１２、および少なくとも一つのプロセッサ９１１を含む。前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０に、少なくとも、マルチパスルート内の第１のネットワークノードの識別情報を受信させるように構成される。前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードは同様に、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０に、少なくとも、前記マルチパスルート内の第２のネットワークノードの識別情報を受信させるように構成される。さらに、前記少なくとも一つのメモリ９１２および前記コンピュータプログラムコードはまた、前記少なくとも一つのプロセッサ９１１とともに、前記装置９１０に、少なくとも、前記第１のネットワークノードの前記識別情報および前記第２のネットワークノードの前記識別情報に基づいて、エッジの識別子を決定させるように構成される。
【００７２】
プロセッサ９１１は、中央処理デバイス（ＣＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、複数のプログラマブルロジックデバイス（ＰＬＤｓ）、複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡｓ）、デジタル的に拡張された回路もしくは同等の素子、またはそれらの組合せ等の任意の計算またはデータ処理デバイスによって実現できる。前記プロセッサは、単一のコントローラ、または複数のコントローラもしくはプロセッサによって実装できる。
【００７３】
ファームウェアまたはソフトウェアに関して、前記実装は少なくとも一つのチップセットのモジュールまたはユニット（例えば、手順、機能等）を含む。メモリ９１２は独立して、非一時的コンピュータ可読媒体等の任意の適切な格納デバイスとすることができ、ハードディスクドライブ（ＨＤＤ）、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリまたは他の適切なメモリを用いることができる。前記メモリの複数個を、前記プロセッサとしての単一の集積回路上で結合することができる、または相互に分離しておくことができる。さらに、前記コンピュータプログラム命令は、前記メモリに格納することができ、前記プロセッサによって処理することができるが、例えば、任意の適切なプログラミング言語で書かれたコンパイル形式またはインタープリット形式のコンピュータプログラムといった任意の適切なコンピュータプログラムコードの形式とすることができる。前記メモリまたはデータストレージエンティティは通常、内蔵であるが、追加のメモリ容量をサービスプロバイダから取得する場合、外付け、または内臓と外付けの組合せとすることができる。前記メモリは、固定または取り外し可能とすることができる。
【００７４】
前記メモリおよび前記コンピュータプログラム命令は、前記特定のデバイス用の前記プロセッサを用いて、ネットワークノード９１０等のハードウェア装置に、上記プロセス（例えば、図１〜図８参照）のいずれかを実行させるように構成される。したがって、特定の実施形態において、非一時的コンピュータ可読媒体では、コンピュータ命令、または一つまたは複数のコンピュータプログラム（追加または更新されたソフトウェアルーティン、アップレットまたはマクロ）が符号化されるが、前記コンピュータ命令、または前記一つまたは複数のコンピュータプログラムは、ハードウェアで実行されるとき、本明細書に述べたプロセスのうちの一つなどのプロセスが実行される。コンピュータプログラムはプログラミング言語によってコーディングされるが、前記プログラミング言語は、オブジェクトＣ、Ｃ  Ｃ＋＋、Ｃ♯、Ｊａｖａ等の高水準プログラミング言語、または機械語もしくはアセンブラ等の低水準プログラミング言語とすることができる。または、特定の実施形態を完全にハードウェアで実行できる。
【００７５】
上述のように、特定の実施形態では、エッジ完了率を使用して完全なネットワークトポロジーを推定することができる。いったん、前記エッジ完了率が特定の閾値に等しい、またはそれより大きいと判定されると、前記ネットワークの前記トレースルート・プローブを終了させることができる。前記エッジ完了率を用いることで、ネットワーク資源を保護し、前記ネットワークトポロジーの前記トレースまたはマッピングをより効率的にすることができる。
【００７６】
前記完全なネットワークトポロジーの推定は、エンドツーエンド・ネットワークの性能をモニターすることに役立つ。前記エンドツーエンド・ネットワークの性能をモニター、評価および診断することは、ネットワークオペレータまたは特定のネットワークノードが、前記ネットワークの前記性能に関して様々な決定を行うことに役立つ。例えば、前記ノードはレイテンシを決定し、前記推定されたネットワークトポロジーに基づいてネットワーク資源を移すことができる。このようにして、上記の実施形態により、前記ネットワークの機能、および／または前記ネットワーク内の前記ノードまたはコンピュータの機能性が大幅に改善される。
【００７７】
さらに、特定の実施形態により、ネットワークの前記ノードだけでなく、前記ノードに対応する前記デバイスを決定することが可能となる。詳細には、各デバイス内のノード数、および前記各デバイス内のノード数に従って、前記ネットワークのデバイス数を決定することができる。これにより、トレースルート・プローブによって生成されたグラフを、ノードＩＤ、エッジＩＤおよび様々なデバイスを含むグラフに縮減することが可能となる。
【００７８】
本明細書を通じて記載された特定の実施形態の機構、構造または特徴は、一つまたは複数の実施形態において任意の適切な方法で組合せることができる。例えば、本明細書を通じて、「特定の実施形態」、「いくつかの実施形態」、「他の実施形態」という語句、または他の同様な用語の使用は、その実施形態に関連して記載される特有の機構、構造または特徴が、本発明の少なくとも一つの実施形態に含まれているという事実を述べている。したがって、本明細書を通じて、語句「特定の実施形態では」、「いくつかの実施形態では」、「他の実施形態では」、または他の同様な用語が出てきたからといって、必ずしも同一の実施形態のグループを参照しているとは限らず、記載された機構、構造または特徴は、一つまたは複数の実施形態において任意の適切な方法で組合せることができる。
【００７９】
当業者であれば、上述の本発明は開示されたものとは異なる順序のステップで、および／または、開示されたものとは異なる構成のハードウェア要素で実施できることを、容易に理解するであろう。したがって、本発明はこれらの好ましい実施形態に基づいて説明してきたが、本発明の思想および請求範囲内に留まりつつ、特定の修正、変形および別の構成が自明なことが当業者には明らかであろう。上述の通信システムは、ロング・ターム・エボリューション（ＬＴＥ）、ＬＴＥアドバンスト（ＬＴＥ−Ａ）、第３世代技術（３Ｇ）、第４世代技術（４Ｇ），第５世代技術（５Ｇ）または任意の他のＩＰマルチメディアサブシステム（ＩＭＳ）等の第３世代パートナーシップ（３ＧＰＰ）技術において実装することができる。
【符号の説明】
【００８０】
Ｓ．Ｅ．    標準誤差
Ｎ’      ソースノードからターゲットノードまでの他と異なるエッジの総数の推定値
ｎｉ      テストｉ  によって、取得される他と異なるエッジの総数
ｍｉ      テストｉ  の間、再取得される他と異なるエッジの数
ｃ        計算の総数
【図１】
2018082425.tif 000004
【図２】
2018082425.tif 000005
【図３】
2018082425.tif 000006
【図４】
2018082425.tif 000007
【図５】
2018082425.tif 000008
【図６】
2018082425.tif 000009
【図７】
2018082425.tif 000010
【図８】
2018082425.tif 000011
【図９】
2018082425.tif 000012
【外国語明細書】
2018082425000001.pdf