IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ソーラーウインズ ワールドワイド エルエルシーの特許一覧

<>
  • 特許-ネットワーク状態評価 図1
  • 特許-ネットワーク状態評価 図2
  • 特許-ネットワーク状態評価 図3
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-08-15
(45)【発行日】2022-08-23
(54)【発明の名称】ネットワーク状態評価
(51)【国際特許分類】
   H04L 43/0817 20220101AFI20220816BHJP
【FI】
H04L43/0817
【請求項の数】 21
【外国語出願】
(21)【出願番号】P 2018054241
(22)【出願日】2018-03-22
(65)【公開番号】P2018198417
(43)【公開日】2018-12-13
【審査請求日】2021-02-01
(31)【優先権主張番号】15/487,709
(32)【優先日】2017-04-14
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】508375273
【氏名又は名称】ソーラーウインズ ワールドワイド エルエルシー
【住所又は居所原語表記】7171 Southwest Parkway, Building 400 Austin, Texas 78735, U.S.A.
(74)【代理人】
【識別番号】110001807
【氏名又は名称】弁理士法人磯野国際特許商標事務所
(72)【発明者】
【氏名】オブライエン クリス
(72)【発明者】
【氏名】リー ラン
(72)【発明者】
【氏名】マテカ リック
(72)【発明者】
【氏名】ザッティルニ カルロ
【審査官】宮島 郁美
(56)【参考文献】
【文献】特開2013-066113(JP,A)
【文献】特開2005-244363(JP,A)
【文献】特開2006-127464(JP,A)
【文献】特開2001-057555(JP,A)
【文献】特表2003-536162(JP,A)
【文献】国際公開第01/098916(WO,A1)
【文献】特表2010-526352(JP,A)
【文献】韓国公開特許第10-2008-0044508(KR,A)
【文献】米国特許出願公開第2006/0176824(US,A1)
【文献】米国特許第08028199(US,B1)
(58)【調査した分野】(Int.Cl.,DB名)
H04L12/00-13/18,41/00-69/40
(57)【特許請求の範囲】
【請求項1】
方法であって、
ネットワークの、サービスを提供する少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値導出するステップであり、前記基準値はネットワークパフォーマンス指標の履歴に基づいて導出され、前記基準値は変動であるステップと
前記ネットワークのサービスネットワーク状態をアプリケーションパフォーマンス指標に基づいて計算するステップと、
記ネットワークの前記サービスネットワーク状態を、劣化しているか否か判断するために評価するステップと、
前記評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いて前記サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定するステップとを含み、
前記アプリケーションパフォーマンス指標は、前記少なくとも1つのエンドポイントの現在のパフォーマンス指標を前記基準値と比較することによって計算されること
を特徴とする方法。
【請求項2】
トレースルーティング・プローブを用いて前記少なくとも1つのノードまたは前記少なくとも1つのリンクの地図を作成するステップ
をさらに含む請求項1に記載の方法。
【請求項3】
前記少なくとも1つのエンドポイントの前記現在のパフォーマンス指標は、集計された指標であること
を特徴とする請求項1に記載の方法。
【請求項4】
前記サービスネットワーク状態は、地図を作成されたすべてのパスを超えた前記少なくとも1つのエンドポイントまでの全体的な状態を表すこと
を特徴とする請求項1に記載の方法。
【請求項5】
前記サービスネットワーク状態は、正常状態、警戒状態または危険状態であること
を特徴とする請求項1に記載の方法。
【請求項6】
前記基準値は変動遅延時間測定値を含むこと
を特徴とする請求項1に記載の方法。
【請求項7】
前記少なくとも1つのエンドポイントの前記現在のパフォーマンス指標を集計するステップを含み、
前記集計された現在のパフォーマンス指標は前記ネットワークの前記サービスネットワーク状態を評価していること
を特徴とする請求項1に記載の方法。
【請求項8】
前記サービスネットワーク状態が危険または警戒状態である場合、前記評価されたサービスネットワーク状態は劣化していること
を特徴とする請求項1に記載の方法。
【請求項9】
前記サービスネットワーク状態の劣化の原因である前記少なくとも1つのノードまたは前記少なくとも1つのリンクを、ユーザインタフェースを介して表示するステップをさらに含む請求項1に記載の方法。
【請求項10】
前記表示は、前記サービスネットワーク状態の劣化の原因である前記少なくとも1つのノードまたは前記少なくとも1つのリンクの修正または修復をトリガすることを特徴とする請求項に記載の方法。
【請求項11】
前記少なくとも1つのノードまたは前記少なくとも1つのリンクをネットワークプロバイダまたはユーザに通知するステップ
をさらに含む請求項1に記載の方法。
【請求項12】
前記根本原因分析の結果に基づくネットワーク管理タスクを実行して、前記劣化したサービスネットワーク状態を修正するステップ
をさらに含む請求項1に記載の方法。
【請求項13】
コンピュータプログラムコードを含む少なくとも1つのメモリと、
少なくとも1つのプロセッサとを含む装置であり
前記少なくとも1つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも1つのプロセッサとともに、前記装置に少なくとも、
ネットワークの、サービスを提供する少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値導出させ、前記基準値はネットワークパフォーマンス指標の履歴に基づいて導出され、前記基準値は変動であり、
前記ネットワークのサービスネットワーク状態をアプリケーションパフォーマンス指標に基づいて計算させ、
記ネットワークの前記サービスネットワーク状態を、劣化しているか否か判断するために評価させ、
前記評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いて前記サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定させるように構成され
前記アプリケーションパフォーマンス指標は、前記少なくとも1つのエンドポイントの現在のパフォーマンス指標を前記基準値と比較することによって計算されること
を特徴とする装置。
【請求項14】
前記少なくとも1つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも1つのプロセッサとともに、前記装置に少なくとも、
前記サービスネットワーク状態の劣化の原因である前記少なくとも1つのノードまたは前記少なくとも1つのリンクをユーザインタフェースを介して表示させるように構成されること
を特徴とする請求項13に記載の装置。
【請求項15】
前記表示は、前記サービスネットワーク状態の劣化の原因である前記少なくとも1つのノードまたは前記少なくとも1つのリンクの修正または修復をトリガすること
を特徴とする請求項14に記載の装置。
【請求項16】
前記少なくとも1つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも1つのプロセッサとともに、前記装置に少なくとも、
前記少なくとも1つのノードまたは前記少なくとも1つのリンクをネットワークプロバイダまたはユーザに通知させるように構成されること
を特徴とする請求項13に記載の装置。
【請求項17】
前記少なくとも1つのエンドポイントの前記現在のパフォーマンス指標は集計された指標であること
を特徴とする請求項13に記載の装置。
【請求項18】
前記少なくとも1つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも1つのプロセッサとともに、前記装置に少なくとも、
前記少なくとも1つのエンドポイントの前記現在のパフォーマンス指標を集計するように構成され、
前記集計された現在のパフォーマンス指標は、前記ネットワークの前記サービスネットワーク状態を評価していること
を特徴とする請求項13に記載の装置。
【請求項19】
前記アプリケーションパフォーマンス指標は、前記サービスを提供する各エンドポイントの状態に基づき、
前記各エンドポイントの状態は、対応するエンドポイントの現在のパフォーマンス指標に依存すること
を特徴とする請求項1に記載の方法。
【請求項20】
前記各エンドポイントの状態を、対応するエンドポイントの現在のパフォーマンス指標を前記基準値と比較することによって、複数カテゴリのうちの一つに割り当てるステップをさらに含むこと
を特徴とする請求項19に記載の方法。
【請求項21】
前記アプリケーションパフォーマンス指標は、係数または測定値をそれらの結果の重要度に基づいて重みづけをしたアプリケーションパフォーマンス計算式を用いて計算すること
を特徴とする請求項1に記載の方法。
【発明の詳細な説明】
【技術分野】
【0001】
種々の実施形態が通信ネットワークおよび前記通信ネットワークの評価に関する。特に、種々の実施形態は、所与の通信ネットワークのネットワーク状態の検出および分析に関係する場合がある。
【背景技術】
【0002】
現代の通信ネットワークの複雑性を考慮すると、ネットワーク内の種々のパフォーマンス上の問題を修正するのは言うまでもなく、検出するのも困難なことがよくある。困難さの少なくとも一部は、同じネットワーク内のクライアントがエンドポイント・サービスに到達するのに使用可能な経路が複数あることによる。クライアントは、ネットワークによって提供される特定のサービスの利用を試みる際に、前記サービスを提供する通信ネットワークのエンドポイントにリクエストを送信する。エンドポイントは、リクエストされたネットワークサービスの実行または操作を担当する1つ以上のサーバとすることができる。
【0003】
ただし、前記リクエストはエンドポイントに至る複数のパスのうち1つを選択することができる。各パスは、クライアントからサービスエンドポイントに至るまで、ネットワークを介して前記リクエストを転送する複数のネットワークエンティティを含むことができる。さらに、いったん前記クライアントのリクエストが最終的にエンドポイント・サービスに到達できるようになると、異なる複数のサーバによって前記エンドポイント・サービスがクライアントに提供され得る。これにより、ネットワークがさらに複雑になり、ネットワーク内のパフォーマンス上問題のある場所を特定することがますます困難になっている。
【発明の概要】
【0004】
方法は、特定の実施形態において、ネットワークの少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出することを含むことができる。 前記方法はまた、少なくとも1つのエンドポイントの現在のパフォーマンス指標と基準値または閾値とを比較することによって、ネットワークのサービスネットワーク状態を評価することを含むことができる。さらに、前記方法は、評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いてサービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定することを含む。
【0005】
特定の実施形態によれば、装置はコンピュータプログラムコードを含む少なくとも1つのメモリおよび少なくとも1つのプロセッサを含むことができる。少なくとも1つのメモリおよびコンピュータプログラムコードは、少なくとも1つのプロセッサとともに、装置に、少なくとも、ネットワーク内の少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出させるように構成することができる。少なくとも1つのメモリおよびコンピュータプログラムコードはまた、少なくとも1つのプロセッサとともに、少なくとも、少なくとも1つのエンドポイントの現在のパフォーマンス指標と基準値または閾値とを比較することによって、ネットワークのサービスネットワーク状態を評価させるように構成することができる。さらに、少なくとも1つのメモリおよびコンピュータプログラムコードは、少なくとも1つのプロセッサとともに、少なくとも、評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いて、サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定させるように構成することができる。
【0006】
装置は、特定の実施形態では、ネットワークの少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出するための手段を含むことができる。装置はまた、少なくとも1つのエンドポイントの現在のパフォーマンス指標と基準値または閾値とを比較することによって、ネットワークのサービスネットワーク状態を評価するための手段を含むことができる。さらに、装置は、評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いてサービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定するための手段を含む。
【0007】
特定の実施形態によれば、非一時的コンピュータ可読媒体符号化命令は、ハードウェアで実行され経路プロセスを起動する。前記プロセスは、ネットワーク内の少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出することを含むことができる。前記プロセスはまた、少なくとも1つのエンドポイントの現在のパフォーマンス指標と基準値または閾値とを比較することによって、ネットワークのサービスネットワーク状態を評価することを含むことができる。さらに、前記プロセスは、評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いてサービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定することを含むことができる。
【0008】
特定の実施形態によれば、ネットワークの少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出することを含む方法によれば、コンピュータプログラム製品符号化命令はプロセスを起動する。前記方法はまた、少なくとも1つのエンドポイントの現在のパフォーマンス指標と基準値または閾値とを比較することによって、ネットワークのサービスネットワーク状態を評価することを含むことができる。さらに、前記方法は、評価されたサービスネットワーク状態が劣化している場合、根本原因分析を用いてサービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを決定することを含む。
【図面の簡単な説明】
【0009】
本発明の適切な理解のために、添付の図面を参照すべきである。
図1】特定の実施形態によるエンドポイントの状態テーブルの一例を示すものである。
図2】特定の実施形態によるフロー図の一例を示すものである。
図3】特定の実施形態によるシステムの一例を示すものである。
【発明を実施するための形態】
【0010】
特定の実施形態は、ネットワーク内のパフォーマンス上の問題点を特定するのに役立つ。具体的には、ネットワークのそれぞれのパスを介して、ネットワーク到達可能性、および遅延時間、パケット損失率および/または帯域幅などのパフォーマンス指標を評価することができる。サービスネットワーク状態としても知られるサービスネットワークの全体的な状態を、所与のエンドポイントがサービスを提供しているネットワークの状態とすることができる。サービスネットワーク状態は、現在のパフォーマンス指標を閾値または基準値と比較することによって評価できる。いくつかの実施形態において、基準値は、連続的に収集可能なネットワークパフォーマンス指標の履歴に基づいて導出することができる。パフォーマンス指標は、例えば、マルチパス・プロービングを用いて集計することができ、エンドポイントまたはネットワーク内の任意の他のノードのパフォーマンスを反映していてもよい。閾値は変動または固定のいずれかとすることができ、変動閾値は基準値に基づいて決定してもよい。
【0011】
評価されたサービスネットワーク状態が劣化している可能性がある場合、サービスネットワーク状態の劣化の原因である少なくとも1つのノードおよび/または少なくとも1つのリンクを決定することができる。例えば、サービスネットワーク状態が警戒状態または危険状態であると示される場合、根本原因分析プロセスを適用することで、ネットワークパフォーマンスの劣化の最大の要因である少なくとも1つのノードおよび/または少なくとも1つのリンクを発見することができる。
【0012】
特定の実施形態において、エンドポイントによって提供されるサービスを、サーバドメイン名、インターネットプロトコル(IP)アドレス、および/またはサービスプロトコルもしくはポート番号によって識別することができる。前記サービスがサービスドメイン名を使用して指定されている場合、ドメインネームシステム(DNS)クエリを使用して、ドメイン名に関連付けられたIPアドレスのリストまたはエンドポイントを決定することができる。上述のように、前記サービスを提供する複数のエンドポイント、またはともに働いてネットワークサービスを提供する複数のサーバを含む1つのエンドポイントが存在し得る。いくつかの実施形態では、複数のエンドポイントを地理的に異なる領域にわたって分布させることで、クライアントの位置に基づいて最適な経路またはパスを提供することができる。DNSクエリは、ドメイン名に関連付けられた可能性のあるエンドポイントのリストを決定するのに役立つ。
【0013】
サービスネットワーク状態を正確に判定または計算するためには、ネットワークの構造の内部に含まれる複数の経路またはパスを検出または地図を作成することが役立つ可能性がある。経路は、送信元ユーザ機器またはプローブからエンドポイントに存在する、1つのサービスリクエストが取得する探索された連続して並んだ複数のIPアドレスまたはホップとして定義することができる。つまり、1つの経路は、1つのエンドポイントに到達する1つのリクエストが取得するネットワーク内の1つのパスとすることができる。各経路はルータなどの1つまたは複数のネットワークエンティティティまたはホップを含むことができる。ユーザ機器は、携帯電話、スマートフォンもしくはマルチメディアデバイスなどの移動局、および/または無線または有線通信能力を備えたタブレット、パーソナルコンピュータもしくはラップトップコンピュータなどのコンピュータであってもよい。いくつかの実施形態においては、各経路内部のパフォーマンス指標を収集および評価することができない。それどころか、個々の経路のパフォーマンス指標を収集または評価する必要がなく、ネットワーク内に含まれる複数の経路を辿ることができる。
【0014】
1つまたは複数のホップの集まりを、1つの経路またはパスとして定義することができる。各ホップは、経路の最終ホップがエンドポイントサーバに接続された状態で、物理ネットワークによって別のホップに接続されていてもよい。特定の実施形態では、各経路内の2つの隣接したホップのパフォーマンス測定値を用いて、ホップ間の接続関係のパフォーマンス指標を計算することができる。2つ以上のホップ間の接続関係は、リンクまたはエッジと称される。
【0015】
特定の実施形態において、トレースルーティング・プローブを用いて、ネットワークの複数の経路またはパスの地図を作成または検出することができる。他の実施形態では、任意の他のタイプの方法を用いて、ネットワークの経路を決定、検出または地図を作成することができる。検出された経路は寄せ集めるまたは組み合せることができ、また複数の経路を含むネットワークマップを構築することができる。経路の集計または統合により、ネットワーク内の共通のホップまたはノード、およびネットワーク内の共通のリンクまたはエッジの特定が可能になる。統合されたエッジ毎に、通過確率を、例えば、エッジが使用または横断された回数対経路がネットワーク内で地図を作成されたまたは辿られた総数に基づいて計算することができる。特定の実施形態では、構築されたネットワークマップを用いて、ネットワークのパフォーマンス劣化の最大の要因である少なくとも1つのノードおよび/または少なくとも1つのリンクを提示することができる。
【0016】
サービスネットワーク状態は、通信ネットワークの1つ以上のエンドポイントによって提供されているネットワークサービスの全体的な状態を表すことができる。特定の実施形態において、サービスネットワーク状態を評価することで、前記サービスを提供する1つ以上のエンドポイントへのネットワーク接続性の品質を正確に把握することができる。サービスネットワーク状態の評価では、少なくとも1つ以上のエンドポイントのパフォーマンス指標が注目される場合がある。したがって、いくつかの実施形態では、パス自体の中のノードまたはリンクのパフォーマンス指標を全く考慮せずに、1つ以上のエンドポイントのパフォーマンス指標が集計される場合がある。それどころか、一実施形態では、1つまたは複数のエンドポイントのパフォーマンス指標だけが考慮すればよい。
【0017】
サービスネットワーク状態を、任意の数のカテゴリに配置することができる。特定の実施形態では、状態は正常、警戒または危険状態に分類することができる。正常状態は、測定されたネットワークサービスパフォーマンスが問題を起こすほど劣化していないことを意味する。例えば、正常状態は、アプリケーションのパフォーマンス指標が75以上であることを特徴とする。警戒状態は、例えば、測定された経路の中にパフォーマンスが劣化しているものがある場合があてはまる。警戒状態は、例えば、アプリケーションパフォーマンス指標が50~75であることを特徴とする。一方、危険状態とは、測定された経路の大半のパフォーマンスが劣化していることを示すものとしてよい。例えば、危険状態とはアプリケーションパフォーマンス指標が、50以下であることを特徴とする。
【0018】
特定の実施形態において、ネットワークサービスの全体的な状態を、アプリケーションパフォーマンス指標の計算に使用可能なアプリケーションパフォーマンス計算式に部分的に基づいて計算することができる。アプリケーションパフォーマンス計算式は、いくつかの実施形態において、係数または測定値をそれらの結果の重要度に基づいて重みづけしてもよい。一実施形態では、アプリケーションパフォーマンス指標(API)は、以下のように計算することができる。
上の計算式で説明したように、アプリケーションのパフォーマンス指標は、正常状態のエンドポイントの数と対照的に、警戒状態のエンドポイントの数に2分の1の重みづけをすることができる。特定の実施形態において、APIは、異なるユーザの要件または仕様にしたがってカスタマイズまたは構成することができる。
【0019】
さらに、アプリケーションパフォーマンス指標計算式で使用される正常状態のエンドポイントの数および警戒状態のエンドポイントの数を計算することができる。ネットワークサービス状態と同様に、各エンドポイントの状態にも特定のカテゴリを割り当てることもできる。カテゴリは、例えば、危険、警戒または正常とすることができる。エンドポイントへのカテゴリの割当ては、各エンドポイントで測定されたパフォーマンス指標に依存し得る。例えば、所与のエンドポイントで測定されたパケット損失率または遅延時間により、エンドポイントがどのカテゴリに属するかを判定することができる。特定の実施形態において、エンドポイントが正常、警戒または危険状態のいずれであるかの判定は、1つまたは複数の閾値に基づいて決定することができる。つまり、特定の実施形態では、1つまたは複数の閾値を決定することができ、各エンドポイントの現在のパフォーマンス指標を閾値と比較して、エンドポイントの状態を判定することができる。閾値は、固定でも変動でもよく、変動閾値は、特定の実施形態において、基準値に基づいて導出することができる。
【0020】
現在のパフォーマンス指標は、サンプルの集合に基づいて決定することができる。例えば、所与のエンドポイントで100個のサンプルのパケット損失率の測定値を集計し平均化することができる。次いで、平均化されたパケット損失率の測定値を所与のエンドポイントで設定されたパケット損失率の閾値と比較することができる。閾値は、ネットワーク毎に異なっていてもよく、異なるユーザの要件または仕様にしたがってカスタマイズしてもよい。信頼性の高いネットワークを必要とする特定のユーザは、信頼性の高いネットワークを必要としない他のユーザより高い閾値を有するものとしてよい。特定の実施形態では、固定および変動閾値を設定またはカスタマイズすることができる。変動閾値を導出するのに使用される計算式を、例えば、カスタマイズまたは設定可能な場合がある。例えば、変動警戒閾値は、特定のユーザによっては、基準値の1.5倍とすることができる。
【0021】
図1は、特定の実施形態によるエンドポイントの状態テーブルの例を示すものである。図1に示すように、エンドポイントの状態は、危険状態111、警戒状態112および正常状態113の3つの異なるカテゴリに分類することができる。それぞれの状態は、現在のパフォーマンス指標をあらかじめ決められた基準値または閾値(threshold)と比較することに基づいて決定することができる。基準値は、平均(AVG)、最小、最大および/または標準偏差(STDEV)などの収集されたパフォーマンス指標の統計的指標に基づいて決定することができる。次いで、閾値を計算するために使用される変動閾値を求める計算式を、基準値の統計指標に基づいて導出することができる。例えば、閾値は次の計算式 threshold=(AVG+2×STDEV) によって表すことができる。例えば、リクエストが到達できないエンドポイントの割合がリクエストが到達できないエンドポイントの割合の閾値より大きいまたは等しい場合に、エンドポイントを危険状態111と判定することができる。リクエストが到達できないエンドポイントの割合は、エンドポイントによって提供されるサービスへのアクセスを試みたができなかったリクエストの回数を、同一のエンドポイントによって提供されるサービスへのアクセスをリクエストした総数で割ったものとしてよい。リクエストが到達できないエンドポイントの割合は以下の計算式で表すことができる。
【0022】
エンドポイントの状態はまた、閉じているポートの割合が、閉じているポートの閾値の割合より大きいまたは等しい場合に、エンドポイント状態を危険状態111と判定することができる。閉じているポートは、ユーザ機器からサービスを提供するエンドポイントにリクエストを送信するためのポートまたは通信トンネルが閉じていることを意味する場合がある。ポートが閉じているために、サービスを提供するエンドポイントにリクエストメッセージを送信することができない。閉じているポートの割合は、以下の計算式によって表すことができる。
送信制御プロトコル(TCP)リセットメッセージは、ネットワークからユーザ機器に送信されることで、所与のポートまたは通信トンネルが閉じている可能性があること、および、ポートまたは通信トンネルを用いてこれ以上データを送信することができないことを示すことができる。ただし、TCPリセットメッセージは、ネットワークの中間ファイアウォールまたはエンドポイントのいずれかから送信されてもよい。したがって、エンドポイントに対するポートが実際に閉じている可能性があるか否か、またはネットワークの中間ネットワークエンティティティが、ポートが閉じている可能性があるという旨の表示をユーザ機器に送信中であるか否かを判定するのは困難な場合がある。
【0023】
別の例では、平均パケット損失率がエンドポイントのパケット損失率の閾値パーセントより大きいまたは等しい場合、エンドポイント状態110を危険状態111とみなすことができる。パケット損失率は、ユーザ機器によって送信されるがエンドポイントに到達しないパケットの数とすることができる。さらに、平均遅延時間が遅延時間の閾値より大きいまたは等しい場合、危険111と判定することができる。他の実施形態において、平均遅延時間から基準値遅延時間を減算した値が遅延時間の閾値より大きいまたは等しい場合、危険状態111と判定することができる。いくつかの他の実施形態では、図1に示すように、遅延時間の増加分の閾値が、平均遅延時間から基準値遅延時間を減算した値を基準値遅延時間で割った値以下である場合、危険状態111と判定することができる。
【0024】
他の実施形態において、エンドポイント状態110は、さらに警戒状態112とみなされる場合がある。警戒状態112は、図1に示すように、パフォーマンス指標の測定値が、警戒閾値以上、危険閾値未満のパフォーマンス指標とすることができる。上述のように、危険状態の閾値および/または警戒状態の閾値は、エンドポイントによって提供されるサービスを利用する顧客に応じてまたは顧客に基づいてカスタマイズすることができる。正常状態113は、警戒および危険閾値未満の任意のパフォーマンス指標とすることができる。
【0025】
パフォーマンス指標の閾値または基準値は、固定または変動のいずれかとすることができる。特定の実施形態において、エンドポイントからプローブまたはユーザ機器へのダウンロード時間を考慮することによって、遅延時間の変動パフォーマンス指標を計算することができる。ダウンロード時間は、次の計算式を用いて推定することができる。
P = D + T ×L
ここで、P はページの全ダウンロード時間、D は理論上のデータ送信時間、T は往復回数、L はエンドツーエンドの変動遅延時間とする。
【0026】
遅延時間増加因子ならびに遅延時間の危険および警戒閾値は、次の計算式を用いて定義することができる。
遅延時間増加因子 (Latency Increase Factor) =サービス劣化因子(Service Degradation Factor) +
遅延時間の危険閾値は、遅延時間増加因子の2分の1とし、一方、遅延時間の警戒閾値は、遅延時間増加因子の4分の1とすることができる。例えば、サービス劣化因子が200 %に設定されている場合、全ダウンロード時間が2倍の場合、パフォーマンスが危険状態まで劣化しているとみなすことができる。Latencybase は、エンドポイントに対する遅延時間の基準値または閾値とすることができる。
【0027】
前述したように、サービス全体の状態を評価するために、リクエストが辿った複数のパスまたは経路それぞれを用いて各エンドポイントのパフォーマンス指標を集計してもよい。それぞれのリクエストの軌跡は、プロービングマシンとして動作し得るユーザ機器からサービスを提供するエンドポイントに至る経路で発見されたIPアドレスを含んでいてもよい。それぞれ固有のIPアドレスを、1つのパスまたは経路とみなしてもよい。パスまたは経路毎に、通過確率を決定することができる。通過確率を、パスがプローブにより発見または使用された回数を記録されたリクエストの軌跡の総数で割ったものとすることができる。したがって、パスの通過確率は、以下の計算式で表すことができる。
パス・トラバーサルの総数は、例えば、所与のパスがトレースプロービング処理の一貫として発見された回数とすることができる。
【0028】
特定の実施形態において、パス毎に、各パスにおけるエンドポイントのすべてのパフォーマンス指標の平均を計算することができる。これらの平均値がパスに対する通過確率に基づいて重みづけされて集計されることで、サービスネットワークの集計されたパフォーマンス指標が算出される。例えば、エンドポイントAで終了する所与のパスの通過確率は0.99であり、一方、エンドポイントBで終了する所与のパスの通過確率は0.01である。これは、プローブが辿った100個のパスのうち99個がエンドポイントAで終了し、1個がエンドポイントBで終了し得るということを意味する。表示されたパスの99 %がエンドポイントAを含むため、エンドポイントAにおいて集計されたパフォーマンス指標の平均値を重みづけすることで、エンドポイントAで収集された指標がエンドポイントBで集計されたパフォーマンス指標の平均値よりも統計的により正確であり得ることを反映することができる。
【0029】
上述のように、最初に、ネットワーク内の別々のパスを、例えば、プローブを用いて辿ることができる。次に、ネットワーク内の少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を導出することができる。前記ネットワーク内の少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値および閾値は、ユーザ機器を介してエンドポイントによって提供される所与のサービスへのアクセスを試みるユーザの仕様にしたがって、カスタマイズすることができる。次いで、少なくとも1つのエンドポイントの現在のパフォーマンス指標を所与の基準値または閾値と比較することによって、サービスネットワーク状態を評価することができる。評価されたサービスネットワーク状態が劣化しているとみなされ、危険または警戒状態のいずれかと特徴付けられる場合、劣化したサービスネットワーク状態を生じさせている少なくとも1つのノードまたは少なくとも1つのリンクを決定することができる。例えば、サービスネットワーク状態が危険または警戒状態の場合、サービスネットワーク状態は劣化している可能性がある。
【0030】
ネットワークパフォーマンスの劣化を生じさせる1つまたは複数のネットワークエンティティティの特定は、特定の実施形態において根本原因分析を含んでいてもよい。根本原因分析によって、いずれのパスが正常でない状態のエンドポイントを含んでいるか特定することができる。任意の所与のエンドポイントが、例えば、警戒または危険遅延時間の状態である場合、基準値または閾値からの遅延時間の変化が最も大きかった警戒または危険リンクを根本原因リンクと特定することができる。特定の実施形態において、例えば、遅延時間の変化が最も大きいグループは、基準値または閾値からの遅延時間の変化が最も大きいリンクのうち上位25 %を含むことができる。他の実施形態において、最も遅延時間の変化が大きいとみなされる割合を、25 %以上または以下に調節してもよい。他のいくつかの実施形態において、遅延時間以外の任意のパラメータ、例えば、パケット損失率を選択することができる。最大パケット損失率の変化と関係があるリンクが特定され、パス検出中に構成されるネットワークマップに前記特定されたリンクの地図が作成され、前記特定されたリンクがユーザによってまたはインターネットサービスプロバイダ内で用いられることで、潜在的なパフォーマンス上の問題を特定または修正することができる。
【0031】
いくつかの実施形態において、根本原因分析は、遅延時間の変化とパケット損失率の両方を用いて評価することができる。つまり、少なくとも1つのノードおよび/または少なくとも1つのリンクを、エンドポイントの遅延時間の変化を用いて特定することができる。いったん、最も遅延時間の変化が大きいグループを特定することができると、パケット損失率が最も大きいグループのサブグループを特定することができる。ネットワークパス上のノード毎に、個々のノードの状態を、任意の所与の個々のノードを囲む入口リンクまたは出口リンクの状態から導出することができる。ノードの入口リンクおよび出口リンクのうち少なくとも1つが危険状態である場合、ノードを危険状態とみなすことができる。ノードの入口リンクおよび出口リンクのうち少なくとも1つが警戒状態である場合、ノードを警戒状態とみなすことができる。
【0032】
上述のように、特定の実施形態において、最大パケット損失率と関係があるリンクを強調表示して、パス検出中に構成されるネットワークマップに地図を作成することができる。ネットワークマップは、検出されたネットワーク経路の一部または全体のグラフとすることができる。サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを、ネットワークマップ内で強調表示、太字表示または任意の他の方法で表示することができる。次いで、ネットワークマップを、ユーザインタフェースを介してユーザまたはネットワークプロバイダに対して表示することができる。他の実施形態では、少なくとも1つのノードまたは少なくとも1つのリンクを、任意の他の方法でユーザまたはネットワークプロバイダに対して表示、通知または送信することができる。いくつかの実施形態において、パフォーマンス劣化と関係がある少なくとも1つのノードまたは少なくとも1つのリンクを、ネットワークプロバイダに対して通知することができる。したがって、表示によって、サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを、ネットワークプロバイダに修正または修復させることができる。
【0033】
特定の実施形態では、劣化したサービスネットワーク状態を修正するために、根本原因分析によってネットワーク管理タスクを実行することができる。例えば、ネットワーク内部のノードまたはホップから離れていくようにすべてのトラフィックを方向づけることができる。
【0034】
図2は、特定の実施形態によるフロー図の一例を示すものである。特定の実施形態は、ステップ210に示すように、ネットワークのトレースルーティング・プローブを用いて少なくとも1つのノードまたは少なくとも1つのリンクの地図を作成することを含むことができる。ステップ220において、ネットワークの少なくとも1つのエンドポイントのネットワークパフォーマンスに用いる基準値または閾値を決定することができる。基準値または閾値を決定するエンティティティは、少なくとも1つのノードまたは少なくとも1つのリンクの地図を作成するエンティティティと同一であってもよい。例えば、前記プロセスは、通信ネットワーク内に位置または通信ネットワークと通信可能であるサーバによって実行することができる。特定の実施形態では、エンティティティは、プローブから、経路、パケット損失率、遅延時間などの測定値、および/または上記の任意の他のネットワーク測定値を連続して受信することができる。基準値または閾値は、固定であっても変動であってもよい。例えば、基準値または閾値は、変動遅延時間測定値であってもよい。ステップ230において、ネットワークのサービスネットワーク状態は、少なくとも1つのエンドポイントの現在のパフォーマンス指標を基準値または閾値と比較することによって評価することができる。現在のパフォーマンス指標は、エンドポイントの1つで集計された指標であってもよい。
【0035】
サービスネットワーク状態は、地図を作成されたすべてのパスを超えた前記少なくとも1つのエンドポイントまでの全体的な状態を表すことができる。サービスネットワーク状態は、正常状態、警戒状態および/または危険状態に分類することができる。サービスネットワーク状態が危険または警戒状態の場合に、評価されたサービスネットワーク状態は劣化していると言える。特定の実施形態において、サービスネットワーク状態は、アプリケーションパフォーマンス指標に基づいて計算することができる。
【0036】
ステップ240において、サービスネットワーク状態の劣化を生じさせている少なくとも1つのリンクを、例えば根本原因分析を用いて決定することができる。決定された少なくとも1つのノードまたは少なくとも1つのリンクは、次いでユーザインタフェースを介して表示することができる。例えば、前記決定された少なくとも1つのノードまたは少なくとも1つのリンクは、構成されたネットワークマップ中に強調表示することができる。したがって、前記決定された少なくとも1つのノードまたは少なくとも1つのリンクを、ネットワークプロバイダまたは少なくとも1つのエンドポイントによって提供されるネットワークサービスへのアクセスを試みるユーザ機器のユーザに通知することができる。前記決定された少なくとも1つのノードまたは少なくとも1つのリンクを表示することにより、ネットワークプロバイダに、サービスネットワーク状態の劣化の原因である少なくとも1つのノードまたは少なくとも1つのリンクを修正または修復させることができる。
【0037】
図3は、特定の実施形態によるシステムの一例を示すものである。図1および図2における各信号またはブロックは、ハードウェア、ソフトウェア、ファームウェア、1つもしくは複数のプロセッサおよび/または回路などの種々の手段、またはそれらの組み合わせによって実装され得ると理解すべきである。一実施形態では、システムは、例えば、ネットワークエンティティティ320またはユーザ機器310などのいくつかのデバイスを含むことができる。システムは、例示の目的のために1つのアクセスノードのみが示されているが、システムは複数のユーザ機器310および複数のネットワークエンティティティ320を含むことができる。ネットワークエンティティティは、ルータ、プロキシサーバ、ネットワークノード、サーバ、ホスト、基地局、または本明細書に述べる他の任意のネットワークノードであってもよい。ネットワークエンティティティ320は、通信ネットワーク内に位置するか通信ネットワークと通信することができる第三者サーバであってもよい。第三者サーバは、特定の実施形態において、インターネットサービスプロバイダによって制御されない。
【0038】
これらのデバイスの各々は、311および321で示される少なくとも1つのプロセッサ、制御ユニットまたはモジュールをそれぞれ含むことができる。少なくとも1つのメモリが各デバイスに設けられ、312および322としてそれぞれ示すことができる。メモリは、コンピュータプログラム命令またはコンピュータプログラムに含まれるコンピュータコードを含むことができる。1つまたは複数の送受信機313および323を設けることができ、各デバイスはそれぞれ314および324で示されるアンテナも含むことができる。各デバイスにそれぞれアンテナが1つだけ示されているが、多くのアンテナおよび複数のアンテナ素子をそれぞれのデバイスに設けることができる。上位カテゴリのユーザ機器は通常、複数のアンテナパネルを含むことができる。各デバイスの他の構成を、例えば、提供することができる。例えば、ネットワークエンティティティ320およびユーザ機器310は、追加的または代替的に、無線通信に加えて有線通信用に構成することができ、この場合、アンテナ314および324はアンテナだけに限らず、任意の形態の通信ハードウェアを例示することができる。
【0039】
送受信機313および323は、それぞれ独立して、送信機、受信機、送信機と受信機の両方、または送信と受信の両方のために構成され得るユニットもしくはデバイスとすることができる。他の実施形態では、ユーザ機器またはネットワークエンティティティは、少なくとも1つの別個の受信機または送信機を有することができる。送信機および/または受信機(無線部に関する限り)は、例えば、デバイス自体の中ではなく、マストの中に位置する遠隔無線ヘッドとして実装してもよい。操作および機能を、ノード、ホストまたはサーバなどの異なるエンティティティにおいて、柔軟な方法で実行することができる。つまり、分業は場合によって変わり得る。使用法の1つは、ネットワークノードにローカルコンテンツを配信させるようにすることである。1つまたは複数の機能を、サーバ上で実行可能なソフトウェア内の仮想アプリケーションとして実装してもよい。
【0040】
ユーザデバイスまたはユーザ機器310は、携帯電話、スマートフォンもしくはマルチメディアデバイスなどの移動端末(MS)、または、無線通信能力を備えたタブレット、パーソナルコンピュータもしくはラップトップコンピュータなどのコンピュータとすることができる。 ユーザ機器310はまた、無線通信能力を備えたパーソナルデータもしくはデジタルアシスタント(PDA)、無線通信能力を備えたポータブルメディアプレーヤー、デジタルカメラ、ポケットビデオカメラもしくはナビゲーションデバイスまたはそれらの任意の組み合わせとすることもできる。
【0041】
いくつかの実施形態において、ユーザ機器310またはネットワークエンティティティ320などのデバイスは、図1および図2に関連して上述の実施形態を実行するための手段を含むことができる。特定の実施形態において、コンピュータプログラムコードを含む少なくとも1つのメモリは、少なくとも1つのプロセッサとともに、デバイスに少なくとも、本明細書に記載のプロセスのうちいずれかを実行させるように構成することができる。
【0042】
プロセッサ311および321は、中央処理装置(CPU)、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、プログラマブル・ロジック・デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、デジタルエンハンスド回路もしくは同等のデバイス、またはそれらの組み合わせによって具現化することができる。プロセッサは、単一のコントローラ、または複数のコントローラもしくはプロセッサとして実装されてもよい。
【0043】
ファームウェアまたはソフトウェアの場合、実装は少なくとも1つのチップセット(例えば、プロシージャ、機能など)のモジュールまたはユニットを含むことができる。メモリ312および322は独立して、非一時的なコンピュータ可読媒体などの任意の適切な格納装置とすることができる。ハードディスクドライブ(HDD)、ランダムアクセスメモリ(RAM)、フラッシュメモリまたは他の適切なメモリを使用することができる。複数のメモリを、プロセッサのように単一の集積回路上で組み合わせてもよく、互いに別個のものとしてもよい。さらに、メモリに格納されプロセッサによって処理され得るコンピュータプログラム命令は、例えば、任意の適切なプログラミング言語で書かれたコンピュータプログラムをコンパイルまたはインタプリトして得られる任意の適切な形計算式のコンピュータプログラムコードとすることができる。メモリまたはデータ格納エンティティティは、通常内蔵されているが、サービスプロバイダから追加のメモリ容量が得られるような場合には、外付けまたは内臓と外付けの組み合わせとしてもよい。 メモリは固定または取り外し可能とすることができる。
【0044】
メモリおよびコンピュータプログラム命令は、特定のデバイス用のプロセッサとともに、ネットワークエンティティティ320またはユーザ機器310などのハードウェアデバイスに、上述のプロセス(例えば、図1および図2を参照)のうちのいずれかを実行させるように構成することができる。したがって、特定の実施形態において、非一時的コンピュータ可読媒体は、ハードウェアで実行され経路、本明細書に記載のプロセスのうちの1つのプロセスなどを実行できるコンピュータ命令または1つまたは複数のコンピュータプログラム(追加または更新されたソフトウェアルーチン、アプレットまたはマクロなど)で符号化することができる。コンピュータプログラムは、オブジェクティブC、C、C++、Java(登録商標)などの高水準プログラミング言語、または機械語もしくはアセンブラなどの低水準プログラミング言語とすることができる。代替方法として、特定の実施形態を、完全にハードウェアで実行することができる。
【0045】
さらに、図3はネットワークエンティティティ320およびユーザ機器310を含むシステムを例示するものであるが、特定の実施形態を他の構成、および本明細書に例示および記載の追加の要素を含む構成に適用することができる。例えば、複数のユーザ機器デバイスおよび複数のネットワークエンティティティ、またはユーザ機器の機能と中継ノードなどのネットワークエンティティティを兼ね備えたノードなどの類似の機能を備える他のノードが存在する可能性がある。ユーザ機器310は同様に、通信ネットワークエンティティティ320以外に通信のために種々の構成を備えることができる。例えば、ユーザ機器310は、デバイス・ツー・デバイスまたはマシーン・ツー・マシン通信のために構成することができる。
【0046】
上記の実施形態により、ネットワークの機能、および/またはネットワーク内のノードもしくはコンピュータの機能、またはネットワークと通信するユーザ機器の機能を改善することができる。具体的には、特定の実施形態は、通信ネットワーク内部のパフォーマンス劣化を診断するのに役立つ。いくつかの実施形態は、次いで、パフォーマンス劣化を生じさせる可能性がある通信ネットワーク内の少なくとも1つのノードまたは少なくとも1つのリンクを決定することができる。次いで、少なくとも1つのノードまたは少なくとも1つのリンクがユーザまたはネットワークプロバイダに対して表示または通知され、次いで、ユーザまたはネットワークプロバイダは少なくとも1つのノードまたは少なくとも1つのリンクを修正または修復することができる。少なくとも1つのノードまたは少なくとも1つのリンクの修正または修復は、ネットワークサービスの可用性とパフォーマンスだけでなく、ネットワークの全体的なパフォーマンスを向上させるのに役立つ。
【0047】
本明細書を通じて記載される特定の実施形態の特徴、構造または特性は、1つ以上の実施形態において任意の適切な方法で組み合わせることができる。例えば、本明細書を通じて、本発明の実施形態に関する「特定の実施形態」、「いくつかの実施形態」、「他の実施形態」または他の類似の語句は、本実施形態と関連して記載される特定の特徴、構造または特性が、本発明の少なくとも1つの実施形態に含まれ得ることを表す。したがって、本明細書を通して、「特定の実施形態」、「いくつかの実施形態」、「他の実施形態」または他の同様の言い回しは、必ずしも同じグループの実施形態を指すものではなく、上述の特徴、構造または特性は、1つまたは複数の実施形態において任意の適切な方法で組み合わせることができる。
【0048】
当業者は、上述の発明が、異なる順序のステップで、および/または開示されているものと構成が異なるハードウェア要素を用いて実施可能であることを容易に理解するであろう。したがって、本発明は上記の好ましい実施形態に基づいて説明されたが、本発明の精神および範囲内に留まりながら、特定の修正、変更および代替的な構造が可能であることが、当業者には明らかとなろう。
図1
図2
図3