(57)【特許請求の範囲】
【請求項１】
一次ネットワークと、
前記一次ネットワークと通信し、前記一次ネットワークの少なくとも１つのカスタマネットワークと前記一次ネットワークの少なくとも１つのピアネットワークとを有する複数の二次ネットワークと、
前記一次ネットワークと前記複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成するネットワークフローモジュールと、
前記一次ネットワークと前記複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断するネットワーク接続モジュールと、
前記ネットワークトラフィックデータセットと前記ネットワーク接続のマッピングとを相関付けることにより、前記一次ネットワークと前記複数の二次ネットワークとの間の関係ネットワークマッピングを計算するネットワーク相関付けモジュールと、
グラフィックユーザインタフェースと
を備え、
前記ネットワーク相関付けモジュールは、領域パラメータ、トラフィックタイプ・パラメータ、および送信パラメータに従って選択的に設定された前記関係ネットワークマッピングを前記グラフィックユーザインタフェースに表示し、
前記領域パラメータは、前記一次ネットワークに関する第１の領域および前記一次ネットワークに関する第２の領域に選択的に設定可能であり、
前記トラフィックタイプ・パラメータは、オンネット・トラフィックタイプおよびオフネット・トラフィックタイプに選択的に設定可能であり、
前記オンネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、前記オフネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、
前記送信パラメータは、ローカル送信距離およびバックボーン送信距離に選択的に設定可能であるシステム。
【請求項２】
前記ネットワークフローモジュールはさらに、
前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックを判断することで、前記一次ネットワークのオンネットトラフィックを特定する段階、および、
前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックを判断することで、前記一次ネットワークのオフネットトラフィックを特定する段階
のうち少なくとも１つを実行する請求項１に記載のシステム。
【請求項３】
前記ネットワークフローモジュールはさらに、
サンプリングレートに従ってネットワークトラフィックデータを収集して、
ネットワークトラフィックの各サンプリングされた送信について、送信元自律システム番号（ＡＳＮ）、送信先ＡＳＮ、イングレスＡＳＮ、およびエグレスＡＳＮのうち少なくとも１つを判断することにより、前記一次ネットワークのオンネットトラフィックまたはオフネットトラフィックを特定する請求項１又は２に記載のシステム。
【請求項４】
前記一次ネットワークと前記複数の二次ネットワークとの間のネットワーク利用統計をモニタリングすることにより、トラフィック計測データセットを生成するトラフィック計測モジュールをさらに備え、
前記ネットワーク相関付けモジュールは、前記ネットワークトラフィックデータセット、前記ネットワーク接続のマッピング、および、前記トラフィック計測データセットを相関付けることにより、関係ネットワークマッピングを計算する請求項１から３のいずれか一項に記載のシステム。
【請求項５】
前記トラフィック計測モジュールは、
複数の簡易ネットワーク管理プロトコル（ＳＮＭＰ）カウンタからの、サンプリングされたトラフィックデータを集計して、前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックの量を判断する段階、および、
複数の簡易ネットワーク管理プロトコル（ＳＮＭＰ）カウンタからの、サンプリングされたトラフィックデータを集計して、前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの量を判断する段階
のうち少なくとも１つを実行する請求項４に記載のシステム。
【請求項６】
前記ネットワーク接続モジュールは、
前記一次ネットワークのエッジインタフェースと、前記少なくとも１つのカスタマネットワークのエッジインタフェースとの間の接続関係を判断する段階、および、
前記一次ネットワークのエッジインタフェースと、前記少なくとも１つのピアネットワークのエッジインタフェースとの間の接続関係を判断する段階
のうち少なくとも１つを実行する請求項１から５のいずれか一項に記載のシステム。
【請求項７】
前記ネットワーク接続モジュールはさらに、ボーダ・ゲートウェイ・プロトコル（ＢＧＰ）を利用して前記一次ネットワークのエグレスインタフェースをモニタリングして、前記複数の二次ネットワークに関連付けられた自律システム番号（ＡＳＮ）を取得する請求項１から６のいずれか一項に記載のシステム。
【請求項８】
前記ネットワーク相関付けモジュールは、
一定の期間中に、前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックの量を判断する段階と、
前記一定の期間中に、前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの量を判断する段階とを実行する請求項１から７のいずれか一項に記載のシステム。
【請求項９】
前記一次ネットワークの前記少なくとも１つのカスタマネットワークは、第１のカスタマネットワークを含み、前記一次ネットワークの前記少なくとも１つのピアネットワークは、第１のピアネットワークおよび第２のピアネットワークを含み、
前記ネットワーク相関付けモジュールはさらに、
一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと前記第１のピアネットワークとの間で送受信された第１の割合のネットワークトラフィックを判断し、
前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと前記第２のピアネットワークとの間で送受信された第２の割合のネットワークトラフィックを判断し、
前記第１の割合のネットワークトラフィックと、前記第２の割合のネットワークトラフィックとを比較する請求項１から８のいずれか一項に記載のシステム。
【請求項１０】
前記一次ネットワークの前記少なくとも１つのカスタマネットワークは、第１のカスタマネットワークおよび第２のカスタマネットワークを含み、
前記一次ネットワークの前記少なくとも１つのピアネットワークは、第１のピアネットワークを含み、
前記ネットワーク相関付けモジュールはさらに、
一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のピアネットワークと前記第１のカスタマネットワークとの間で送受信された第１の割合のネットワークトラフィックを判断し、
前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のピアネットワークと前記第２のカスタマネットワークとの間で送受信された第２の割合のネットワークトラフィックを判断し、
前記第１の割合のネットワークトラフィックと、前記第２の割合のネットワークトラフィックとを比較する請求項１から８のいずれか一項に記載のシステム。
【請求項１１】
前記一次ネットワークの前記少なくとも１つのカスタマネットワークは、第１のカスタマネットワーク、第２のカスタマネットワーク、および、第３のカスタマネットワークを含み、
前記ネットワーク相関付けモジュールはさらに、
一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと前記第２のカスタマネットワークとの間で送受信された第１の割合のネットワークトラフィックを判断し、
前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと前記第３のカスタマネットワークとの間で送受信された第２の割合のネットワークトラフィックを判断し、
前記第１の割合のネットワークトラフィックと、前記第２の割合のネットワークトラフィックとを比較する請求項１から８のいずれか一項に記載のシステム。
【請求項１２】
前記ネットワーク相関付けモジュールはさらに、前記グラフィックユーザインタフェースに、前記一次ネットワークと前記複数の二次ネットワークとの間の前記関係ネットワークマッピングのグラフィック表示を行い、前記グラフィック表示は、一定の期間中に前記一次ネットワークを介して送受信されたネットワークトラフィックの総量を示す第１のグラフィック領域を含み、
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記少なくとも１つのカスタマネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの前記総量における割合を示す第２のグラフィック領域を含む請求項１から１１のいずれか一項に記載のシステム。
【請求項１３】
前記ネットワーク相関付けモジュールはさらに、前記グラフィックユーザインタフェースに、前記一次ネットワークと前記複数の二次ネットワークとの間の前記関係ネットワークマッピングのグラフィック表示を行い、前記グラフィック表示は、一定の期間中に前記一次ネットワークと第１のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第１のグラフィック領域を含み、
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと第１のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第２のグラフィック領域を含む請求項１から１１のいずれか一項に記載のシステム。
【請求項１４】
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと第２のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含む請求項１３に記載のシステム。
【請求項１５】
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のカスタマネットワークと第２のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含む請求項１３に記載のシステム。
【請求項１６】
前記ネットワーク相関付けモジュールはさらに、前記グラフィックユーザインタフェースに、前記一次ネットワークと前記複数の二次ネットワークとの間の前記関係ネットワークマッピングのグラフィック表示を行い、前記グラフィック表示は、一定の期間中に前記一次ネットワークと第１のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第１のグラフィック領域を含み、
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のピアネットワークと第１のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第２のグラフィック領域を含む請求項１から１１のいずれか一項に記載のシステム。
【請求項１７】
前記グラフィック表示はさらに、前記一定の期間中に、前記一次ネットワークを介して送受信され、かつ、前記第１のピアネットワークと第２のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含む請求項１６に記載のシステム。
【請求項１８】
前記ネットワークフローモジュールは、予め設定されたサンプリングレートで前記ネットワークトラフィックデータセットを収集し、前記ネットワークトラフィックデータセットのサンプリングされた部分は、一定のサンプリング期間中に一定のネットワークプロトコルによる２つのネットワークインタフェースの間の通信の統計を表し、少なくとも１つのネットワークインタフェースが前記一次ネットワークに存在する請求項１から１７のいずれか一項に記載のシステム。
【請求項１９】
前記設定可能なパラメータのセットは、前記一次ネットワークの１以上の地理的領域に関連付けられた領域パラメータを含み、
前記システムはさらに、
前記一次ネットワークの第１の領域および第２の領域を含み、
前記ネットワーク相関付けモジュールは、
前記領域パラメータが前記第１の領域に設定されている場合、前記グラフィックユーザインタフェースに前記第１の領域に従って前記関係ネットワークマッピングを表示する段階と、
前記領域パラメータが前記第２の領域に設定されている場合、前記グラフィックユーザインタフェースに前記第２の領域に従って前記関係ネットワークマッピングを表示する段階と
を実行する請求項１から１８のいずれか一項に記載のシステム。
【請求項２０】
前記設定可能なパラメータのセットは、前記一次ネットワークの１以上のトラフィックタイプに関連付けられたトラフィックタイプ・パラメータを含み、
前記システムはさらに、
前記一次ネットワークのオンネット・トラフィックタイプおよびオフネット・トラフィックタイプを含み、
前記ネットワーク相関付けモジュールは、
前記トラフィックタイプ・パラメータが前記オンネット・トラフィックタイプに設定されている場合、少なくとも部分的に、前記一次ネットワークと、前記一次ネットワークの前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックを示している前記オンネット・トラフィックタイプに従って、前記グラフィックユーザインタフェースに前記関係ネットワークマッピングを表示する段階と、
前記トラフィックタイプ・パラメータが前記オフネット・トラフィックタイプに設定されている場合、少なくとも部分的に、前記一次ネットワークと、前記一次ネットワークの前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックを示している前記オフネット・トラフィックタイプに従って、前記グラフィックユーザインタフェースに前記関係ネットワークマッピングを表示する段階と
を実行する請求項１から１９のいずれか一項に記載のシステム。
【請求項２１】
前記設定可能なパラメータのセットは、前記一次ネットワークの１以上の送信距離に関連付けられた送信パラメータを含み、
前記システムはさらに、
前記一次ネットワークの第１の送信距離および第２の送信距離を含み、
前記ネットワーク相関付けモジュールは、
前記送信パラメータが前記第１の送信距離に設定されている場合、前記グラフィックユーザインタフェースに前記第１の送信距離に従って前記関係ネットワークマッピングを表示する段階と、
前記送信パラメータが前記第２の送信距離に設定されている場合、前記グラフィックユーザインタフェースに前記第２の送信距離に従って前記関係ネットワークマッピングを表示する段階と
を実行する請求項１から２０のいずれか一項に記載のシステム。
【請求項２２】
前記一次ネットワークのネットワークインタフェースからのネットワークトラフィックデータを受信して処理する前記ネットワークフローモジュールを実装するネットワークフロー制御サーバをさらに備える請求項１から２１のいずれか一項に記載のシステム。
【請求項２３】
ネットワークトラフィックデータのモニタリングおよび相関付けを行うシステムであって、
一次ネットワークと、
前記一次ネットワークと通信し、前記一次ネットワークの少なくとも１つのカスタマネットワークと前記一次ネットワークの少なくとも１つのピアネットワークとを有する複数の二次ネットワークと、
前記一次ネットワークと通信し、ネットワークフローモジュールと、ネットワーク接続モジュールと、ネットワーク相関付けモジュールとを実行するサーバと
を備え、
前記ネットワークフローモジュールは、前記一次ネットワークと前記複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成し、
前記ネットワーク接続モジュールは、前記一次ネットワークと前記複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断し、
前記ネットワーク相関付けモジュールは、前記ネットワークトラフィックデータセットと前記ネットワーク接続のマッピングとを相関付けることにより、前記一次ネットワークと前記複数の二次ネットワークとの間の関係ネットワークマッピングを計算し、
前記システムはさらに、
グラフィックユーザインタフェースを備え、
前記ネットワーク相関付けモジュールは、領域パラメータ、トラフィックタイプ・パラメータ、および送信パラメータに従って選択的に設定された前記関係ネットワークマッピングを前記グラフィックユーザインタフェースに表示し、
前記領域パラメータは、前記一次ネットワークに関する第１の領域および前記一次ネットワークに関する第２の領域に選択的に設定可能であり、
前記トラフィックタイプ・パラメータは、オンネット・トラフィックタイプおよびオフネット・トラフィックタイプに選択的に設定可能であり、
前記オンネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、前記オフネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、
前記送信パラメータは、ローカル送信距離およびバックボーン送信距離に選択的に設定可能であるシステム。
【請求項２４】
コンピュータに実装される方法であって、
一次ネットワークと、前記一次ネットワークの少なくとも１つのカスタマネットワークおよび前記一次ネットワークの少なくとも１つのピアネットワークを含む、前記一次ネットワークと通信関係にある複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成する段階と、
前記一次ネットワークと前記複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断する段階と、
前記ネットワークトラフィックデータセットと前記ネットワーク接続のマッピングとを相関付けることにより、前記一次ネットワークと前記複数の二次ネットワークとの間の関係ネットワークマッピングを計算する段階と、
領域パラメータ、トラフィックタイプ・パラメータ、および送信パラメータに従って選択的に設定された前記関係ネットワークマッピングをグラフィックユーザインタフェースに表示する段階と
を実行させ、
前記領域パラメータは、前記一次ネットワークに関する第１の領域および前記一次ネットワークに関する第２の領域に選択的に設定可能であり、
前記トラフィックタイプ・パラメータは、オンネット・トラフィックタイプおよびオフネット・トラフィックタイプに選択的に設定可能であり、
前記オンネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、前記オフネット・トラフィックタイプは、前記一次ネットワークと前記少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、
前記送信パラメータは、ローカル送信距離およびバックボーン送信距離に選択的に設定可能である
コンピュータに実装される方法。
【請求項２５】
コンピュータ化されたデバイスであって、
プロセッサと、
前記プロセッサにより実行されるアプリケーションに関連付けられた命令を格納するメモリユニットと、
前記プロセッサと前記メモリユニットとを連結するインターコネクトと
を備え、
コンピュータシステムに前記アプリケーションを実行させて、
一次ネットワークと複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成する段階と、
前記一次ネットワークと前記複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断する段階と、
前記一次ネットワークと前記複数の二次ネットワークとの間のネットワーク利用統計をモニタリングすることにより、トラフィック計測データを生成する段階と、
ネットワーク計測データセットと、前記ネットワーク接続のマッピングと、前記ネットワークトラフィックデータセットとを相関付けることにより、前記一次ネットワークと前記複数の二次ネットワークとの間の関係ネットワークマッピングを計算する段階と、
領域パラメータ、トラフィックタイプ・パラメータ、および送信パラメータに従って選択的に設定された前記関係ネットワークマッピングをグラフィックユーザインタフェースに表示する段階と
を実行させ、
前記領域パラメータは、前記一次ネットワークに関する第１の領域および前記一次ネットワークに関する第２の領域に選択的に設定可能であり、
前記トラフィックタイプ・パラメータは、オンネット・トラフィックタイプおよびオフネット・トラフィックタイプに選択的に設定可能であり、
前記オンネット・トラフィックタイプは、前記一次ネットワークと少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、前記オフネット・トラフィックタイプは、前記一次ネットワークと少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックと関連付けられており、
前記送信パラメータは、ローカル送信距離およびバックボーン送信距離に選択的に設定可能である
コンピュータ化されたデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００９年２月２日に提出された「ネットワークトラフィックの分析（Analysis of Network Traffic）」なる名称の自己の米国仮特許出願第６１／１４９，１３０号明細書の恩恵を請求し、その全体を全ての目的で参照として組み込む。
【０００２】
本実施形態は、概してネットワーク通信に係る。より具体的には、ここに開示する実施形態は、１以上の二次ネットワークと通信する一次ネットワークに関するネットワークトラフィックデータのモニタリングおよび相関付けに係る。
【背景技術】
【０００３】
自律システム（ａＳｓ）等のネットワークは、ユーザに効率的な性能を保証するために継続的なモニタリングおよび管理を必要とするデバイス（ルータ、スイッチ、ゲートウェイ等）および様々なルーティングプロトコルからなる複雑なシステムである。ネットワークのオペレータは、これら複雑なシステムをモニタリングおよび管理するために従来技術を利用する場合が多い。これら従来技術の１つは、簡易ネットワーク管理プロトコル（ＳＮＭＰ）を利用して実行される。
【０００４】
例えば、ＳＮＭＰプロセスまたはエージェントが、ネットワークデバイス（ルータ、スイッチ等）上で実行され、オクテット列、ネットワークアドレス（インターネットプロトコル「ＩＰ」アドレス）、オブジェクト識別子等のネットワークトラフィック情報をモニタリングする。エージェントプロセスは、ＳＮＭＰを介して１以上の中央または管理ネットワークデバイスに、モニタリングしたネットワークトラフィック情報を周期的に報告する。そこでは管理ネットワークデバイスが、ネットワーク周辺からのネットワークデータを収集して報告する複数のエージェントプロセスからのネットワークトラフィック情報を集計および処理することができる。
【発明の概要】
【０００５】
概して開示する実施形態は、複数の二次ネットワークと通信する一次ネットワークに関するネットワークトラフィックデータのモニタリングおよび相関付けを行うコンピュータに実装される方法を含む。方法は、一次ネットワークと複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成する段階を含む。方法はさらに、一次ネットワークと複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断する段階を含む。加えて方法は、一次ネットワークと複数の二次ネットワークとの間のネットワーク利用統計をモニタリングすることにより、トラフィック計測データを生成する段階を含む。
【０００６】
この情報を利用することにより、ネットワーク相関器は、ネットワークトラフィックデータセット、ネットワーク接続のマッピング、および、トラフィック計測データセットを相関付けることにより、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピングを計算することができる。関係ネットワークマッピングは、様々な設定パラメータに従ってグラフィックユーザインタフェースに表示されてよい。
【図面の簡単な説明】
【０００７】
本発明の前述した目的、特徴、および利点は、添付図面に示した本発明の具体的な実施形態の以下の説明から明らかになり、添付図面においては、同様の参照符号が付された部材同士は異なる図面においても同様の部材であることを示す。図面は必ずしも実際の縮尺率に即して描かれているわけではなく、本発明の原理に従って強調して描かれている部材が存在する。
【０００８】
【図１】一実施形態におけるネットワークトラフィックデータをモニタリングして相関付けるネットワーク環境のブロック図である。
【０００９】
【図２】一実施形態におけるネットワークトラフィックデータをモニタリングして相関付けるネットワーク設定のブロック図である。
【００１０】
【図３】一実施形態におけるネットワークトラフィックデータをモニタリングして相関付けるネットワーク環境のブロック図である。
【００１１】
【図４Ａ】一実施形態における関係ネットワークマッピング設定のグラフィック表現である。
【図４Ｂ】一実施形態における関係ネットワークマッピング設定のグラフィック表現である。
【図４Ｃ】一実施形態における関係ネットワークマッピング設定のグラフィック表現である。
【００１２】
【図５】一実施形態における影響分析を実行するためのネットワーク環境のブロック図である。
【００１３】
【図６】一実施形態におけるバイパス分析を実行するためのネットワーク環境のブロック図である。
【００１４】
【図７】一実施形態においてネットワークモニタリングおよびデータ相関付けを行う用途に適したコンピュータシステムのブロック図である。
【００１５】
【図８】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【００１６】
【図９】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【００１７】
【図１０】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【図１１】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【００１８】
【図１２】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【００１９】
【図１３】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【図１４】一実施形態においてネットワーク相関器が実行するプロセス処理を示すフローチャートである。
【００２０】
全図面において、同様の参照番号を付した部材およびコンポーネント同士は、同様の部材およびコンポーネントを示す。
【発明を実施するための形態】
【００２１】
ここで開示する実施形態は、原ネットワークデータをモニタリングおよび処理して、ネットワークトラフィックの統計および振る舞いを評価する分析フレームワークを作成するための、向上した方法およびシステムを提供する。これら向上は、以下の実施形態および関連図の説明により明らかになる。
【００２２】
図１は、一次ネットワーク１０５と複数の二次ネットワークとを含むネットワーク環境１００のブロック図である。二次ネットワークは、カスタマネットワーク１１０、カスタマネットワーク１１５、ピアネットワーク１２０、および、ピアネットワーク１２５を含む。ネットワーク相関器１５０は、ネットワークフロー収集モジュール１６０、トラフィック計測値集計モジュール１７０、およびネットワークマッピング改良モジュール１８０を含む。関係ネットワークマッピング１９０は、ネットワーク相関器１５０により生成される。モジュールは、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせで実装可能である。
【００２３】
一次ネットワーク１０５は、様々な二次ネットワークと通信する複数のイングレス／エグレス（ingress/egress）ルータを含む。例えば、一次ネットワーク１０５のエッジルータ１３０−１は、カスタマネットワーク１１０のエッジルータ１４０−１とインタフェースして、一次ネットワーク１０５のエッジルータ１３０−２は、カスタマネットワーク１１５のエッジルータ１４５−１とインタフェースして、一次ネットワーク１０５のエッジルータ１３０−３は、ピアネットワーク１２０のエッジルータ１４７−１とインタフェースして、一次ネットワーク１０５のエッジルータ１３０−４は、ピアネットワーク１２５のエッジルータ１４９−１とインタフェースする。エッジルータ１３０−１、１３０−２、１３０−３、および１３０−４が、一次ネットワークに含まれる他のルータの複数の繰り返しおよびホッピングにより、一次ネットワーク１０５を介して互いに通信することができることは、両矢印の線の楕円内に示されているとおりである。
【００２４】
カスタマネットワーク１１０のエッジルータ１４０−１は、１以上のルータホッピングによりルータ１４０−Ｎと通信することができ、ルータ１４０−Ｎは、別のネットワーク、ゲートウェイ、エンドユーザ等とインタフェースすることができる。同様に、カスタマネットワーク１１５のエッジルータ１４５−１は、１以上のルータホッピングによりルータ１４５−Ｎと通信することができ、ルータ１４５−Ｎは、別のネットワーク、ゲートウェイ、エンドユーザ等とインタフェースすることができる。ピアネットワーク１２０のエッジルータ１４７−１は、１以上のルータホッピングによりルータ１４７−Ｎと通信することができ、ルータ１４７−Ｎは、別のネットワーク、ゲートウェイ、エンドユーザ等とインタフェースすることができる。加えて、ピアネットワーク１２５のエッジルータ１４９−１は、１以上のルータホッピングによりルータ１４９−Ｎと通信することができ、ルータ１４９−Ｎは、別のネットワーク、ゲートウェイ、エンドユーザ等とインタフェースすることができる。
【００２５】
２つのカスタマネットワークおよび２つのピアネットワークのみを図１の実施形態では示しているが、開示された実施形態を説明する目的からは、これより多い（またはこれより少ない）数のカスタマおよび／またはピアネットワークが一次ネットワーク１０５と直接インタフェースしてもよい。
【００２６】
一般的な処理においては、ネットワーク相関器１５０は、一次ネットワーク１０５と二次ネットワークとの相互作用による情報をモニタリングおよび収集する。ネットワーク相関器１５０の各モジュールは、様々なネットワークデータおよび統計をモニタリングおよび収集して、ネットワーク相関器１５０が関係ネットワークマッピング１９０を生成することができるようにする。関係ネットワークマッピング１９０は、その後、二次ネットワーク間に送受信された（二次ネットワークに送信され受信された）ネットワークトラフィックに対する一次ネットワーク１０５のネットワークの振る舞いおよびトラフィックパターンを評価するための、ユーザ（ネットワークオペレータ）のための設定可能なグラフィックインタフェースで表すことができる。改良されたネットワークデータのロバストな設定機能および集積性により、関係ネットワークマッピング１９０は、従来は達成できなかったビジネスチャンスとネットワーク処理戦略とに対して重要な洞察を提供することができる。これらの利点は、以下の実施形態および関連図の説明により明らかになる。
【００２７】
ここに開示する実施形態では、ネットワーク相関器１５０（および関連モジュール）は、例えば、一次ネットワーク１０５のみが供給するネットワークデータおよび統計で関係ネットワークマッピング１９０を生成することができるが、ネットワーク相関器１５０の実装に必要ではない。言い換えると、ネットワーク相関器１５０は、関係ネットワークマッピング１９０を生成するために他のネットワーク（二次ネットワーク）からネットワークデータを直接受信したり抽出したりする必要はない。
【００２８】
さらに、ネットワーク相関器１５０の一部として示しているが、各モジュール（ネットワークフロー収集器１６０、トラフィック計測値集計モジュール１７０、およびネットワークマッピング改良モジュール１８０）は、同じまたは別のデバイス（例えばルータ、サーバ、ＰＣ等）上で実行される異なるプロセスとして、ネットワーク相関器１５０とは独立して動作することができる。図１のモジュールは、例示目的のみからネットワーク相関器１５０モジュール／プロセスの一部として示されている。
【００２９】
一次ネットワークが「一次」と指定されている理由は、これが、ネットワーク相関器が分析するネットワークであるからである。ここに開示する実施形態において、この目的の任意の他のネットワークをネットワーク相関器により精査することで、同様の統計的および行動的分析（例えば関係ネットワークマッピング）を行うこともできる。
【００３０】
図２は、一次ネットワーク２０５およびネットワーク相関器１５０を含むネットワーク処理環境２００のブロック図である。一次ネットワークは、ルータインタフェース２１０、簡易ネットワーク管理プロトコル（ＳＮＭＰ）カウンタ２２０、およびボーダ・ゲートウェイ・プロトコル（ＢＧＰ）テーブル２３０によって、ネットワーク相関器１５０に情報を供給する。図１同様に、ネットワーク相関器１５０は、ネットワークフロー収集モジュール１６０、トラフィック計測値集計モジュール１７０、およびネットワークマッピング改良モジュール１８０を含む。ネットワークフロー収集モジュール１６０はネットワークトラフィックデータセット２６０を提供し、トラフィック計測値集計モジュールは、トラフィック計測データセット２７０を提供し、ネットワークマッピング改良モジュール１８０は、ネットワーク接続のマッピング２８０を提供する。
【００３１】
一般的な処理において、ネットワーク相関器１５０は、ネットワークトラフィックデータセット２６０、トラフィック計測データセット２７０、およびネットワーク接続のマッピング２８０の処理および相関付けを行い、関係ネットワークマッピング１９０を生成する。つまり、ネットワーク相関器１５０は、一実施形態においては、トラフィック計測データセット２７０およびネットワーク接続のマッピング２８０により、ネットワークトラフィックデータセット２６０を改良して、関係ネットワークマッピング１９０を作成する。
【００３２】
一般的に、ネットワークフロー収集モジュール１６０は、ネットワークデータおよび統計を収集して、一次ネットワーク２０５の特定のルータインタフェース２１０（例えばイングレスルータ）でネットワークトラフィックを送受信する実体に関する情報を（ネットワークトラフィックデータセット２６０によって）提供する。特に、この情報には、例えば、ルータ識別子、各ルータに固有のネットワークインタフェースが複数ある場合に、そのルータのインタフェース識別子、送信元の自律システム（ＡＳ）番号、送信先のＡＳ番号等が含まれてよい。これら情報はさらに、そのイングレスインタフェースで送受信されるトラフィックの量またはレートの推定値または概算を含んでもよい。
【００３３】
同様に、トラフィック計測値集計モジュール１７０は、ネットワークデータおよび統計を収集して、一次ネットワーク２０５の特定のルータインタフェース２１０で送受信したデータ量（またはレート）に関する情報を（ネットワークトラフィックデータセット２７０によって）提供する。この、トラフィック計測収集モジュール１７０が出すネットワークトラフィックの量（またはレート）の計測値は、ネットワークフロー収集モジュール１６０が提供するトラフィック計測値より精度がかなり高い。しかし、トラフィック計測値集計モジュール１７０は、ルータインタフェース２１０を介したネットワークトラフィックの送信元または送信先について知らない。つまり、トラフィック計測値集計モジュール１７０は、イングレス・ルータ・インタフェース２１０に対して送信され受信されるネットワークトラフィックの量（またはレート）を判断することはできるが、一般的にはこのネットワークトラフィックを送受信する実体について知らない。
【００３４】
例えば、ネットワークフロー収集モジュール１６０は、一定の期間中に、特定のルータインタフェース２１０が、カスタマネットワークＢに対するカスタマネットワークＡからのネットワークトラフィックを毎秒約３メガビット（Ｍｂｐｓ）で受信することを検知する。さらにネットワークフロー収集モジュール１６０が、特定のルータインタフェースが、カスタマＣに対するカスタマＡからのネットワークトラフィックを約６Ｍｂｐｓで受信しており、さらにカスタマＤに対するネットワークを９Ｍｂｐｓで受信している、と検知したと仮定する。合計すると、ネットワークフロー収集モジュール１６０は、一定の期間中に、特定のルータインタフェース２１０で、カスタマＡから受信した（カスタマＢ、Ｃ、およびＤ宛の）約１８Ｍｂｐｓのネットワークトラフィックを検知する。この情報はネットワークトラフィックデータセット２６０に反映される。
【００３５】
次に、一定の期間中に、トラフィック計測値集計モジュール１７０は、特定のルータインタフェース２１０が、カスタマＡから合計２４Ｍｂｐｓのネットワークトラフィックを受信したことを検知するが、これは、この２４Ｍｂｐｓのネットワークトラフィックの送信先を知らずに行われる。この情報はトラフィック計測データセット２７０に反映される（例えば、ルータインタフェース２１０が、５分のサンプリング間隔中にカスタマＡから２４Ｍｂｐｓのレートでネットワークトラフィックを受信した旨）。
【００３６】
上述の例の説明を続けると、ネットワーク相関器１５０は、ネットワークトラフィックデータセット２６０およびトラフィック計測データセットの処理および相関付けを行い、一定の期間中に特定のルータインタフェース２１０が受信したネットワークトラフィックのより正確な（正規化された）表現を提示する。従ってトラフィック計測データセット２７０は、一定の期間（例えば５分）におけるネットワークフロー収集モジュール１６０が出すトラフィック計測値を正規化して、特定のルータインタフェース２１０に関するネットワークトラフィックフローのより正確な計測値および査定値を提供する。例えば、カスタマＢに対するカスタマＡからのネットワークトラフィックが４Ｍｂｐｓに正規化され、カスタマＣに対するカスタマＡからのネットワークトラフィックが８Ｍｂｐｓに正規化され、カスタマＤに対するカスタマＡからのネットワークトラフィックが１２Ｍｂｐｓに正規化されるので、全体で２４Ｍｂｐｓとなり、トラフィック計測データセット２７０が表すトラフィック計測値集計モジュール１７０が検知するネットワークトラフィックの量／レートと同じになる。なお、これは、ネットワーク相関器１５０がデータを処理する一例にすぎず、この例には、後述するネットワーク接続のマッピング２８０の利用による、より改良された技術は含まれていない。
【００３７】
別の実施形態においては、トラフィック計測値集計モジュール１７０は、ＳＮＭＰカウンタ２２０およびＳＮＭＰメッセージング機能を利用してネットワークトラフィック量およびレートをモニタリングおよび収集する。通常、ＳＮＭＰカウンタ２２０は、所定のサンプリングレート（例えば５分）に従ってネットワークトラフィックデータ（例えばパケットオクテット）を正規化する。正規化は、一定のサンプリング期間中にルータインタフェース２１０を介して送受信したネットワークトラフィックの関連するデータレートに対する、そのサンプリング期間中にルータインタフェース２１０を介して送受信したデータ量を計測することにより決定することができる。一実施形態では、ＳＮＭＰカウンタ２２０は、ＳＮＭＰメッセージ／メッセージングによりネットワーク相関器１５０と通信する。
【００３８】
図２の実施形態の参照を続けると、ネットワークマッピング改良モジュール１８０は、一次ネットワーク２０５の、対応する二次ネットワークとの接続関係に関連付けられたＢＧＰテーブルの情報をモニタリングおよび収集する。例えば、ＢＧＰ情報およびテーブルは、このようなデータ群を収集して配信する第三者のベンダから取得することができる。ＢＧＰテーブルは、例えば、二次ネットワークがアドバタイズするルーティングテーブルを含んでよい。ルーティングテーブルは、一次ネットワーク２０５のエグレスルータとインタフェースする二次ネットワークのイングレスルータがアクセス可能な送信先を提供する接続情報（例えばＩＰアドレス、ＡＳ経路等）を有する。さらに、様々な二次ネットワークに関するＢＧＰテーブルは、一次ネットワーク内の１以上の集計されたＢＧＰテーブルにローカライズされることで、一次ネットワークの、対応する二次ネットワークとの接続の、よりグローバルで完全な全貌を提供することができる。特に、詳細を後述するように、ネットワーク接続のマッピング２８０により、ネットワークトラフィックに関するエグレスＡＳ番号が提供される。エグレスＡＳ番号により、トラフィックの（一次ネットワーク２０５のエグレス・ルータ・インタフェースを介した）送信先である二次ネットワーク（直接インタフェースされたネットワーク）を決定することができる。
【００３９】
図２の実施形態に示すように、ネットワーク相関器１５０は、ネットワークトラフィックデータセット２６０、トラフィック計測データセット２７０、およびネットワーク接続のマッピング２８０の処理および相関付けを行い、関係ネットワークマッピング１９０を生成する。
【００４０】
ネットワークトラフィックデータセット２６０、トラフィック計測データセット２７０、およびネットワーク接続のマッピング２８０の詳細については、図３を参照して後述する。
【００４１】
図３は、ＡＳ数ＡＳ５を持つ一次ネットワーク３０５、ＡＳ番号ＡＳ１を持つネットワーク３１０、ＡＳ番号ＡＳ２を持つネットワーク３２０、ＡＳ番号ＡＳ３を持つネットワーク３３０、および、ＡＳ番号ＡＳ４を持つネットワーク３４０を含むネットワーク設定３００の一例のブロック図である。ネットワーク３２０およびネットワーク３１０の間の楕円、ネットワーク３３０およびネットワーク３４０の間の楕円は、１以上のネットワークが、それぞれのネットワークの間に存在しうることを示す。
【００４２】
図３の実施形態は、ネットワーク３１０のルータ３５０が、ネットワークトラフィック（例えばサーバその他のエンドユーザデバイスが発信したもの）をネットワーク３４０のルータ３６０に送信していることを示す（トラフィック通過線３０２が示すように）。ネットワークトラフィックは、ネットワーク３２０、一次ネットワーク３０５、およびネットワーク３３０を、ネットワーク３４０のルータ３６０へ移動する間に、通過する（このようにして、ルータ３６０が、エンドユーザデバイスへとトラフィックを最終的にルーティングする）。さらに、ルータ３５０が送信するネットワークトラフィックは、一次ネットワーク３０５のイングレス・ルータ・インタフェース３７０およびエグレス・ルータ・インタフェース３７５を通過する。
【００４３】
この例のようなデータ送信３０２の場合には、ネットワークフロー収集モジュール１６０は、ネットワークデータおよび統計を収集して、例えばルータ３５０の送信元ＩＰアドレス、ルータ３６０の送信先ＩＰアドレス、ネットワーク３１０の送信元ＡＳ（ＡＳ）１）、ネットワーク３４０の送信先ＡＳ（ＡＳ４）、ネットワーク３２０のイングレスＡＳ（ＡＳ２）等の情報を有するネットワークトラフィックデータセット２６０を作成する。ネットワークトラフィックデータセット２６０は、さらに、イングレス・ルータ・インタフェース３７０におけるデータ送信に関するネットワークトラフィックの概算量および／またはレートを含みうる。
【００４４】
さらに、トラフィック計測値集計モジュール１７０は、ネットワークデータおよび統計を収集して、トラフィック計測データセット２７０を作成する。前述したように、一定のサンプリング期間中にトラフィック計測値集計モジュール１７０は、特定のイングレスインタフェース（例えばこの例におけるイングレスインタフェース３７０）で送受信されたネットワークトラフィック量および／またはレートを正規化する。トラフィック計測データセット２７０は、一次ネットワーク３０５を介して送信されるデータの量（またはレート）をより正確に表すために利用することができる。
【００４５】
図３の参照を続けると、ネットワークマッピング改良モジュール１８０は、データおよび統計を収集して、ネットワーク接続のマッピング２８０を作成する。例えば、ルータ３５０とルータ３６０との間のデータ送信、ネットワーク接続のマッピング２８０は、例えばＡＳ経路（ＡＳ１、・・・、ＡＳ２、ＡＳ５、ＡＳ３、・・・、ＡＳ４）、ネットワーク３３０のエグレスＡＳ（ＡＳ３）、ネットワーク３４０の送信先ＡＳ（ＡＳ４）等の情報を含むことができる。一例では、ネットワーク３３０のエグレスＡＳ（ＡＳ３）は、ネットワークトラフィックが、一次ネットワーク３０５のエグレス・ルータ・インタフェース３７５を通過することを判断して、この情報を利用して、ネットワーク３３０によりエグレス・ルータ・インタフェース３７５にアドバタイズされたＢＧＰテーブルから関連するエグレスＡＳを見つけることで確かめることができる。
【００４６】
別の実施形態では、ネットワーク相関器１５０（例えば、ネットワークフロー収集モジュール１６０を介して）は、ネットワークデータ（例えばルータインタフェース識別子、ＡＳ番号等）を利用して、データ送信の送信先および送信元を判断することができる。例えば、ネットワーク相関器（またはその他のプロセス）は、ルータインタフェース識別子（例えばＩＰアドレス、ルータデバイス識別子等）を利用してカスタマデータベースのデータルックアップを実行して、送信の送信元であるカスタマネットワークまたはピアネットワークを判断することができる。同様に、このようなネットワークデータは、データ送信（例えば送信元および／または送信先ＩＰアドレスに関する）の送信者／受信者の地理的位置または近接位置を判断するためのジオロケーションの目的で利用することができる。例えば、ネットワークトラフィックの送信者／受信者のＩＰアドレスを利用して、ジオロケーション情報を含むデータベースにおいてテーブルルックアップを実行することができる。このような情報は、二次ネットワークとの間の様々なデータ送信中に利用される一次ネットワークのより具体的な地理的範囲を判断する際に有益でありうる。
【００４７】
図４Ａから図４Ｃは、関係ネットワークマッピング１９０の地理的表現を示す。一実施形態では、ネットワーク相関器１５０は、これらのグラフィック表現の１以上をグラフィックユーザインタフェースに表示する。
【００４８】
関係ネットワークマッピング１９０は、ネットワークパラメータに応じて設定することで、一次ネットワークのトラフィックの振る舞いのより詳細な概略を示すことができる。これらパラメータの設定可能性は、少なくとも部分的に、ここに開示するモジュールが提供する様々なネットワークデータおよび統計をモニタリングして相関付けることにより実行可能になる。
【００４９】
例えば、関係ネットワークマッピング１９０は、領域パラメータに従って設定することができる。領域パラメータは、ネットワークがサポートする様々な領域へのネットワークトラフィックの表示を狭めることができる。例えば送信元ＡＳ、送信先ＡＳ、イングレスＡＳ等のデータを利用して、関係ネットワークマッピングが、特定の領域（例えば米国、ヨーロッパ、東海岸等）で送受信されるネットワークトラフィックのみを示すように選択的に設定することができる。
【００５０】
図４Ａは、領域パラメータに従って設定された関係ネットワークマッピング１９０の明示を示す２つのパイチャートの例を示す。左のパイチャートは、一定の期間中（例えば１か月）に一次ネットワークの領域１（例えば米国）でカスタマ１から送信されたネットワークトラフィックの内訳を示す。つまり、カスタマＣ２、カスタマＣ４、ピアＰ３、およびピアＰ６はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークの領域１でカスタマ１から送信された全ネットワークトラフィックにおける一部を受け取る。
【００５１】
同様に、図４Ａの右のパイチャートは、（例えば１か月）に一次ネットワークの領域２（例えばヨーロッパ）でカスタマ１により受信されたネットワークトラフィックの内訳を示す。つまり、カスタマＣ１、カスタマＣ５、およびピアＰ２はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークの領域２でカスタマ１に送信された全ネットワークトラフィックにおける一部を受け取る。
【００５２】
別の実施形態では、関係ネットワークマッピング１９０は、トラフィックタイプ・パラメータに従って設定することができる。トラフィックタイプ・パラメータは、ネットワークがサポートする様々なトラフィックタイプにネットワークトラフィックの表示を狭めることができる。例えばイングレスＡＳ、ネットワークインタフェース識別子等のデータを利用して、関係ネットワークマッピング１９０が、特定のトラフィックタイプ（オンネット、オフネット等）に従って送受信されるネットワークトラフィックを示すように選択的に設定することができる。一般的に、オンネットとは、一次ネットワークまたはカスタマネットワークに排他的に維持されるトラフィックのことである。他方で、オフネットトラフィックとは、ピアネットワークにイングレスまたはエグレスを行うトラフィックのことである。
【００５３】
図４Ｂは、トラフィックタイプ・パラメータに従って設定された関係ネットワークマッピング１９０の明示を示す２つのパイチャートの例を示す。左のパイチャートは、一定の期間中（例えば１週間）に一次ネットワークでカスタマ１から送信されたオンネットのネットワークトラフィックの内訳を示す。つまり、カスタマＣ２、カスタマＣ３、カスタマＣ５、カスタマＣ７、およびカスタマＣ９はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークでカスタマ１から送信された全ネットワークトラフィックにおける一部を受け取る。本実施形態では、パラメータは、「オンネット」として設定されているので、一次ネットワークのカスタマネットワークのみがパイチャートに示されていることに留意されたい。
【００５４】
同様に、図４Ｂの右のパイチャートは、一定の期間中（例えば１週間）に一次ネットワークでカスタマにより受信されたオフネットのネットワークトラフィックの内訳の例を示す。つまり、ピアＰ３、ピアＰ４、ピアＰ６、およびピアＰ８はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークでカスタマ１に送信された全ネットワークトラフィックにおける一部を受け取る。本実施形態では、パラメータは、「オフネット」として設定されているので、一次ネットワークのピアネットワークのみがパイチャートに示されていることに留意されたい。
【００５５】
別の実施形態では、関係ネットワークマッピング１９０は、送信パラメータに従って設定されてもよい。送信パラメータは、ネットワークがサポートする様々な送信タイプにネットワークトラフィックの表示を狭めることができる。例えば送信元ＡＳ、送信先ＡＳ、イングレスＡＳ、エグレスＡＳ等のデータを利用することで、関係ネットワークマッピング１９０は、送信タイプ（例えばバックボーン、長距離、ローカル等）に従って送受信されたネットワークトラフィックを示すよう選択的に設定することができる。
【００５６】
図４Ｃは、送信パラメータに従って設定された関係ネットワークマッピング１９０の明示を示す２つのパイチャートの例を示す。左のパイチャートは、一定の期間中（例えば１か月）に一次ネットワークのバックボーンでカスタマ１から送信されたネットワークトラフィックの内訳を示す。つまり、カスタマＣ３、カスタマＣ４、ピアＰ２、およびピアＰ５はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークのバックボーンでカスタマ１からの全ネットワークトラフィックにおける一部を受け取る。
【００５７】
同様に、図４Ｃの右のパイチャートは、一定の期間中（例えば１か月）に一次ネットワークのローカル送信部でカスタマ１により受信されたネットワークトラフィックの内訳を示す。つまり、カスタマＣ５、カスタマＣ７、およびピアＰ３はそれぞれ、パイの各部分の比率が表す、一定の期間中に一次ネットワークのローカル送信部でカスタマ１に全ネットワークトラフィックにおける一部を送る。
【００５８】
パラメータはそれぞれ（つまり、領域、トラフィックタイプおよび送信）、同時に設定され、または、様々な組み合わせで設定されることで、関係ネットワークマッピング１９０の表現をさらに調整することができる。このようなロバストな設定可能性により、ネットワークの動作統計の分析に顕著な改良がなされ、ネットワークの振る舞いを、様々な固有の観点から同時に評価することができるようになる。
【００５９】
例えば、関係ネットワークマッピング１９０を、特定のカスタマまたはピアネットワークが一次ネットワークを介して送受信したネットワークトラフィックについて領域１、オンネットトラフィック、およびバックボーントラフィックに従って設定することができる。さらに、関係ネットワークマッピング１９０は、前述したパラメータの１以上の設定可能な組み合わせに加えて、一次ネットワークを介して特定のカスタマまたはピアネットワークに対して送信または受信されたネットワークトラフィックのいずれかを示すよう設定することができる。
【００６０】
これら実施形態に記載したパラメータ（領域、トラフィックタイプ、および送信）は、排他的リストを表すわけではないので、ネットワークトラフィックフローおよび振る舞いの統計データを表すのに適した他の設定可能なパラメータを、関係ネットワークマッピング１９０を設定するために実装することもできる。
【００６１】
また、図４Ａから図４Ｃのパイチャートはあくまで例示であることに留意されたい。統計データ（線グラフ、バーグラフ、ベン図等）を表す他の共通の公知の方法を利用して、関係ネットワークマッピングおよびその様々な設定をグラフィック表示することもでき、このような技術および方法も本実施形態の範囲に含まれる。
【００６２】
図５は、ここで説明する実施形態における影響分析を実行するためのシナリオの一例を示すネットワーク環境５００のブロック図である。一次ネットワーク５０５は、カスタマネットワーク５１０およびカスタマネットワーク５４０と直接インタフェースする。そしてカスタマネットワーク５１０は、直接的または間接的に、ネットワーク５２０、ネットワーク５３０、およびネットワーク５４０と通信する。
【００６３】
一般的には、ネットワーク相関器１５０が行う（かつ関係ネットワークマッピング１９０が明示する）影響分析は、直接インタフェースされたネットワーク（カスタマネットワーク５１０または不図示の任意のカスタマまたはピアネットワーク）との接続を停止することの、ビジネスに対する影響を判断する際に有用でありうる。図５の設定例を参照すると、一次ネットワーク５０５は、ネットワーク５２０、ネットワーク５３０、およびネットワーク５４０に、カスタマネットワーク５１０を介して、アクセス（または間接的に通信）することができる。しかし、一次ネットワーク５０５は、カスタマネットワーク５１０を介してのみネットワーク５２０およびネットワーク５３０に接続することができるので、カスタマネットワーク５１０との接続が停止されることになると、一次ネットワークはネットワーク５２０およびネットワーク５３０への接続を失うことになる。とはいえ、一次ネットワーク５０５は既にネットワーク５４０と通信可能に連結されているので（間接的にであっても）、一次ネットワーク５０５は、カスタマネットワーク５１０への接続が停止されることになっても、ネットワーク５４０への接続を失うことはない。
【００６４】
一実施形態では、（関係ネットワークマッピング１９０が明示するように）ネットワーク相関器１５０は、カスタマネットワーク５１０を介してアクセス可能であるＡＳ番号（およびネットワーク）を判断することにより影響分析を行うことができる。次いで、ネットワーク相関器１５０は、これらのＡＳ番号を、カスタマネットワーク５１０を介して接続しない一次ネットワーク５０５がアクセス可能な全てのＡＳ番号のセットと比較する。そして、比較されたＡＳ番号群と重複しないＡＳ番号が、カスタマネットワーク５１０を介してのみアクセス可能なネットワークを表す。つまり、一次ネットワーク５０５は、一次ネットワーク５０５がカスタマネットワーク５１０との接続を停止／終了等された場合、これらの重複しない（故に、カスタマネットワーク５１０を介してのみアクセス可能である）ＡＳ番号との接続を失うことになる。その結果、特定のカスタマまたはピアネットワークとの接続を停止することの全体的な影響に応じて、ビジネスにおける決定を促したり、やめさせたりすることができる。
【００６５】
ネットワーク相関器１５０は、影響分析を行う他の技術および／またはパラメータを利用することができ、図５の実施形態はあくまで例示であることに留意されたい。
【００６６】
さらに、本実施形態においては、関係ネットワークマッピング１９０は、影響分析の結果を処理して、グラフィックユーザインタフェースに表示するよう選択的に設定することもできる。例えば、関係ネットワークマッピング１９０は、直接インタフェースされたネットワークおよび全ての、この結果一次ネットワーク５０５がアクセスすることができなくなるネットワーク（またはＡＳ番号）を停止することに関する影響分析を提供（およびグラフィックユーザインタフェースに表示）することができる。同様に、関係ネットワークマッピング１９０に加えて、またはこれとの関連で、ネットワークトラフィックデータセット２６０、トラフィック計測データセット２７０、および／またはネットワーク接続のマッピング２８０のうち１以上が提供する情報を利用して、上述した影響分析を行うことができる。
【００６７】
図６は、ここで開示する実施形態におけるバイパス検知を実行するためのシナリオの一例を示すネットワーク環境６００のブロック図である。一次ネットワーク６０５は、カスタマネットワーク６１０（ＡＳ番号ＡＳ１を有する）、ピアネットワーク６２０（ＡＳ番号ＡＳ２を有する）、および、カスタマネットワーク６３０（ＡＳ番号ＡＳ３を有する）と直接インタフェースする。本実施形態では、カスタマネットワーク６１０のルータ６４０は、カスタマネットワーク６３０のルータ６５０でネットワークトラフィックを送受信する（トラフィック通過線６６０が示すように）。ネットワークトラフィックは、カスタマネットワーク６１０から一次ネットワーク６０５へ直接流れるのではなく、ピアネットワーク６２０を介して間接的に流れる。つまり、ピアネットワーク６２０は、一次ネットワーク６０５がカスタマネットワーク６１０と直接インタフェースする場合であっても、一次ネットワーク６０５とカスタマネットワーク６１０との間の仲介ネットワークである（トラフィック通過線６６０が示すように、少なくとも一部のネットワークトラフィックについては）。さらに、一般的には、トラフィックは、（不図示の）エンドユーザデバイスから生じ／そこで終端され、ルータ６４０および６５０からは生じず／そこで終端されない。
【００６８】
一般的には、ネットワーク相関器１５０が行う（かつ関係ネットワークマッピング１９０が明示する）バイパス検知は、一次ネットワーク６０５の処理に関する潜在的に実行不可能なビジネスチャンスを判断する際に有用となりうる。図６の設定例を参照すると、カスタマネットワーク６１０は必ずしも、カスタマネットワーク６３０にアクセスするためにピアネットワーク６２０との間でネットワークトラフィックを送受信する必要がないので、一次ネットワーク６０５の所有者／オペレータ等は、カスタマネットワーク６１０から直接ビジネス（新規のまたはさらなる接続関係）を誘致することができる。これは、一次ネットワーク６０５の所有者／オペレータ等にとっては、従来のピア関係ではなんら収益がなかった（あるいは些細な収益しかなかった）ことを考えると、利点であり、例えば図６の実施形態において、一次ネットワーク６０５は、少なくともネットワークトラフィック６６０の送信を行う目的上は、ピアネットワーク６２０とインタフェースする（カスタマネットワーク６１０とインタフェースするのではなくて）ので、ネットワークトラフィック６６０を送受信する際に収益を受け取らない（少なくともカスタマネットワーク６１０からは）ことを参照のこと。従って、ネットワークトラフィック６６０に関して、カスタマネットワーク６１０と直接接続して、その結果、ピアネットワーク６２０を介する接続をバイパスすることにより、一次ネットワーク６０５は、さらなる収益をあげて、以前には検知できなかったビジネスチャンスを実現することができる。この直接の接続関係は、図６のトラフィック通過線６６５に例示されており、ここでネットワーク６２０がもはや、一次ネットワーク６０５とカスタマネットワーク６１０との間のネットワークトラフィック通過経路６６５の一部ではない点に留意されたい。
【００６９】
一実施形態においては、ネットワーク相関器１５０は、ネットワーク接続のマッピング２８０を利用して、ネットワーク送信（ネットワークトラフィック６６０等）の送信元ＡＳ（または送信先ＡＳ）を、既に一次ネットワーク６０５に関連付けられているイングレスまたはエグレスＡＳ番号およびそれと直接インタフェースされているネットワークと比較する。ネットワーク送信の送信元ＡＳ（または送信先ＡＳ）が、一次ネットワーク６０５のイングレスまたはエグレスＡＳと同じであり、送信元または送信先ＡＳおよび一次ネットワークの間のＡＳ経路には１以上のＡＳ番号がある場合には、ネットワーク相関器１５０は、潜在的なバイパスの機会を検知する（つまり、送信元または送信先ＡＳおよび一次ネットワークの間のＡＳ経路の１以上のＡＳ番号をバイパスすることにより）。
【００７０】
ネットワーク相関器１５０は、バイパス検知を行う他の技術および／またはパラメータを利用することもでき、図５の実施形態は、あくまで例示であることに留意されたい。
【００７１】
さらに、本実施形態においては、関係ネットワークマッピング１９０は、バイパス検知分析の結果を処理して、グラフィックユーザインタフェースに表示するよう選択的に設定することもできる。例えば、関係ネットワークマッピング１９０は、これも一次ネットワーク６０５と直接インタフェースする別のネットワーク（通常はピアネットワーク）を介して間接的に自身のネットワークトラフィックの少なくとも一部を送受信する、直接インタフェースされたカスタマネットワークに関する情報を提供することができる。この例では、グラフィック表示は、潜在的な新規のカスタマネットワークと、一次ネットワーク６０５がバイパスすることができる潜在的なピアネットワークとを示してよい。
【００７２】
図７は、本発明の実施形態を実行および実装可能なコンピュータシステム７００の概略図である。例えば、１以上のコンピューティングデバイス７００（例えばサーバ、ルータ、ゲートウェイ等）を利用して、一次ネットワーク（例えば一次ネットワーク７９０）および関連する二次ネットワークのネットワークトラフィックデータおよび統計のモニタリングおよび相関付けを行うことができる。
【００７３】
本例においては、コンピュータシステム７００は、バス７０１（インターコネクト）、少なくとも１つのプロセッサ７０２、少なくとも１つの通信ポート７０３、メインメモリ７０４、取り外し可能格納媒体７０５、読み取り専用メモリ７０６、および大容量ストレージ７０７を含む。プロセッサ（１または複数）７０２は、Ｉｎｔｅｌ（登録商標）Ｉｔａｎｉｕｍ（登録商標）またはＩｔａｎｉｕｍ２（登録商標）プロセッサ、ＡＭＤ（登録商標）Ｏｐｅｔｒｏｎ（登録商標）またはＡｔｈｌｏｎＭＰ（登録商標）プロセッサ、またはＭｏｔｏｒｏｌａ（登録商標）ラインのプロセッサ等であるがこれらに限定はされない任意の公知のプロセッサであってよい。通信ポート７０３は、モデムに基づくダイアルアップ接続に利用されるＲＳ−２３２ポート、１０／１００Ｅｔｈｅｒｎｅｔ（登録商標）ポート、銅製またはファイバ製のギガビットポート、またはＵＳＢポートのうちいずれであってもかまわない。通信ポート７０３は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、またはコンピュータシステム７００が接続する任意のネットワーク（例えば一次ネットワーク７９０）等のネットワークに従って選択されてよい。コンピュータシステム７００は、入出力（Ｉ／Ｏ）ポート７０９を介して周辺デバイス（例えば表示スクリーン７３０、入力デバイス７１６）に接続されてよい。
【００７４】
メインメモリ７０４は、ランダムアクセスメモリ（ＲＡＭ）、または当技術分野でよく知られている任意の他の動的格納デバイスであってよい。読み取り専用メモリ７０６は、プロセッサ７０２の命令等の静的情報を格納するためのプログラマブル読み取り専用メモリ（ＰＲＯＭ）チップ等の静的格納デバイスであってよい。大容量ストレージ７０７は、情報および命令を格納するために利用することができる。例えば、スカジー（ＳＣＳＩ）ドライブのＡｄａｐｔｅｃ（登録商標）ファミリー等のハードディスク、光ディスク、ＲＡＩＤ（Redundant Array of Independent Disks：レイド）ドライブのＡｄａｐｔｅｃ（登録商標）ファミリー等のＲＡＩＤ等のディスクアレイ、または任意の他の大容量格納デバイスを利用することができる。
【００７５】
バス７０１は、プロセッサ７０２を、他のメモリ、ストレージ、および通信ブロックと通信可能に連結する。バス７０１は、利用される格納デバイスに応じて、ＰＣＩ／ＰＣＩ−Ｘ、ＳＣＳＩ、またはユニバーサルシリアルバス（ＵＳＢ）に基づくシステムバス（その他）であってよい。取り外し可能格納媒体７０５は、任意の種類の外部ハードドライブ、フロッピー（登録商標）ドライブ、ＩＯＭＥＧＡ（登録商標）、ジップドライブ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ等であってよい。
【００７６】
ここに開示する実施形態は、処理を実行するコンピュータ（その他の電子デバイス）のプログラミングに利用することのできる、命令を格納した機械可読媒体を含んでよいコンピュータプログラムプロダクトとして提供されてよい。機械可読媒体は、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気光ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードまたは光カード、フラッシュメモリ、電子命令の格納に適したその他の種類の媒体／機械可読媒体を含んでよいが、これらに限定はされない。さらにここに開示する実施形態は、プログラムが遠隔コンピュータから要求を発するコンピュータへと、通信リンク（例えばモデムまたはネットワーク接続）を介して搬送波その他の伝播媒体に具現化されるデータ信号により転送されうるコンピュータプログラムプロダクトとしてダウンロードすることもできる。
【００７７】
図示されているように、メインメモリ７０４は、上述した機能をサポートするネットワーク相関付けアプリケーション１５０−１により符号化されてよく、これについては後述する。ネットワーク相関付けアプリケーション１５０−１（および／またはここで記載する他のリソース）は、ここに記載する異なる実施形態による処理機能をサポートするデータおよび／または論理命令（例えばメモリ、またはディスク等の任意のコンピュータ可読媒体に格納されるコード）等のソフトウェアコードとして具現化することができる。一実施形態の処理中に、プロセッサ７０２は、バス７０１を利用して、メインメモリ７０４にアクセスして、ネットワーク相関付けアプリケーション１５０−１の論理命令を起動、運用、実行、解釈、または行う。ネットワーク相関付けアプリケーション１５０−１を実行することによって、ネットワーク相関付けプロセス１５０−２の処理機能が達成される。つまり、ネットワーク相関付けプロセス１５０−２は、コンピュータシステム７００のプロセッサ７０２内で、またはその上で行われるネットワーク相関付けアプリケーション１５０−１の１以上の部分を表す。
【００７８】
ここに記載する方法の処理を実行するネットワーク相関付けプロセス１５０−２に加えて、ここに記載する他の実施形態として、ネットワーク相関付けアプリケーション１５０−１自身（つまり、まだ未実行または未だ行われていない論理命令および／またはデータ）が含まれる。ネットワーク相関付けアプリケーション１５０−１は、フロッピー（登録商標）ディスク、ハードディスク、または光媒体等のコンピュータ可読媒体（例えばレポジトリ）に格納されてよい。他の実施形態においては、ネットワーク相関付けアプリケーション１５０−１は、ファームウェア、読み取り専用メモリ（ＲＯＭ）等のメモリタイプのシステムに、または本例では、メインメモリ７０４内の（例えばランダムアクセスメモリまたはＲＡＭ内の）実行可能コードとして、格納されてもよい。例えば、ネットワーク相関付けアプリケーション１５０−１は、取り外し可能格納媒体７０５、読み取り専用メモリ７０６、および／または、大容量格納デバイス７０７に格納されてもよい。
【００７９】
これらの実施形態に加えて、さらに、ここに記載する他の実施形態として、ネットワーク相関付けプロセス１５０−２として、プロセッサ７０２内のネットワーク相関付けアプリケーション１５０−１を実行することが含まれてよいことに留意されたい。従って当業者であれば、コンピュータシステム７００が、割り当ておよびハードウェアリソースの利用を制御するオペレーティングシステム等、または、ネットワークフロー収集モジュール１６０、トラフィック計測値集計モジュール１７０、および／または、ネットワークマッピング改良モジュール１８０のインスタンス等の他のプロセスおよび／またはソフトウェアおよびハードウェアコンポーネントを含みうることを理解する。従ってネットワーク相関器１５０（アプリケーション１５０−１およびプロセス１５０−２）、ネットワークフロー収集モジュール１６０（アプリケーション１６０−１およびプロセス１６０−２）、トラフィック計測値集計モジュール１７０（アプリケーション１７０−１およびプロセス１７０−２）、および、ネットワークマッピング改良モジュール１８０（アプリケーショオン１８０−１およびプロセス１８０−２）は、同様に、または別個に実行されるプロセスと同様のコンピュータ化されたデバイス（computerized device）７００上に、または、同様に、または別個に実行されるプロセスとして様々な組み合わせの別のデバイス上に実装することができる。
【００８０】
ここで記載するように、本発明の実施形態は、様々なステップおよび処理を含む。様々なこれらステップをハードウェアコンポーネントにより実行することができ、あるいは、機械実行可能命令に具現化することができ、これらを利用することで、汎用または専用プロセッサを、処理を実行させる命令でプログラミングすることができる。あるいは、これらステップは、ハードウェア、ソフトウェア、および／または、ファームウェアの組み合わせにより実行することができる。
【００８１】
図８−図１４は、ここに記載する実施形態におけるフローチャートを含む。図示されている矩形のエレメントは、「ステップ」として記されており、これら機能を実行するコンピュータソフトウェア命令または命令群を表す。フローダイアグラムは、必ずしも特定のプログラミング言語のシンタックスを示す必要はない。フローダイアグラムは、ここに記載する特徴を実行するために、当業者が回路を作成したり、コンピュータソフトウェアを生成したりするために利用することができる機能情報を示している。
【００８２】
フローチャートでは、数多くのルーチンプログラムエレメント（ループおよび変数等）および一時的な変数の利用が特有である。当業者であれば、そうではないと明記しない限り、ここに記載する特定のシーケンスが例示のみを目的としたものであり、本発明の精神から逸脱しない範囲の変更が可能であることを理解する。従って、以下に記載するステップは、そうではないと明記しない限り、可能な限りにおいて任意の便利なまたは所望の順序で実行可能である。
【００８３】
具体的な説明として、図８は、一実施形態において、ネットワーク相関器１５０（つまり、ネットワーク相関付けアプリケーション１５０−１、および／または、ネットワーク相関付けプロセス１５０−２のランタイム実装）により実行されるプロセス処理を示す処理ステップのフローチャート８００である。
【００８４】
ステップ８０５で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間のネットワークトラフィックをモニタリングすることにより、ネットワークトラフィックデータセットを生成する。一実施形態では、複数の二次ネットワークは、一次ネットワークの少なくとも１つのカスタマネットワーク、および、一次ネットワークの少なくとも１つのピアネットワークを含む。
【００８５】
ステップ８１０で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間のインター・ネットワークルーティング情報をモニタリングすることにより、ネットワーク接続のマッピングを判断する。ネットワーク接続のマッピングには、例えば、ＡＳ経路およびエグレスＡＳ番号等のＢＧＰデータが含まれてよい。
【００８６】
ステップ８１５において、ネットワーク相関器１５０は、ネットワークトラフィックデータセットを、ネットワーク接続のマッピングと相関付けることにより、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピングを計算する。
【００８７】
図９は、一実施形態においてネットワーク相関器１５０が実行するプロセス処理を示す処理ステップのフローチャート９００である。
【００８８】
ステップ９０５で、ネットワーク相関器１５０は、ネットワークトラフィックデータセットを生成する。ネットワークトラフィックデータセットは、例えば、送信元ＡＳ番号、送信先ＡＳ番号、送信元ＩＰアドレス、送信先ＩＰアドレス、イングレスＡＳ番号等を含むことができる。
【００８９】
ステップ９１０で、ネットワーク相関器１５０は、一次ネットワークと、一次ネットワークの少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックを判断することにより、一次ネットワークのオンネットトラフィックを特定する。つまり、オンネットトラフィックとは、通常、一次ネットワークまたはカスタマネットワークに排他的に維持されるトラフィックとして定義される。
【００９０】
ステップ９１５で、ネットワーク相関器１５０は、一次ネットワークと、一次ネットワークの少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックを判断することにより、一次ネットワークのオフネットトラフィックを特定する。つまり、オフネットトラフィックとは、通常、ピアネットワークにイングレスまたはエグレスを行うトラフィックとして定義される。
【００９１】
一実施形態においては、ネットワーク相関器１５０は、サンプリングレートに応じてネットワークトラフィックデータを収集する（例えば、任意の５分間において送受信されたネットワークトラフィックのことである）。ネットワーク相関器１５０は、次いで、ネットワークトラフィックの各サンプリングされた送信について、送信元自律システム番号（ＡＳＮ）、送信先ＡＳＮ、イングレスＡＳＮ、および／または、エグレスＡＳＮのうち少なくとも１つを判断することにより、一次ネットワークのオンネットトラフィックまたはオフネットトラフィックを特定することができる。
【００９２】
ステップ９２０で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間のネットワーク利用統計をモニタリングすることにより、計測データセットを生成する。
【００９３】
一実施形態では、ネットワーク相関器１５０は、ネットワーク利用統計をモニタリングすることにより、一次ネットワークと少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックの量（あるいはレート）を判断する。同様に、ネットワーク相関器１５０は、ネットワーク利用統計をモニタリングすることにより、一次ネットワークと少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの量を判断することができる。例えば、ネットワーク利用統計のモニタリングには、様々なネットワークノード（つまりルータ、ゲートウェイ等）でネットワーク全体に配信される１以上の簡易ネットワーク管理プロトコル（ＳＮＭＰ）カウンタからの、サンプリングされたネットワークデータを集計することが含まれていてよい。一般的には、ＳＮＭＰカウンタは、一次ネットワークにおける特定のイングレスまたはエグレスインタフェースで送受信されるネットワークトラフィックにモニタリングおよび正規化を行う。
【００９４】
ステップ９２５で、ネットワーク相関器１５０は、ネットワーク接続のマッピング（例えばＢＧＰテーブルおよび関連するデータ）を判断する。
【００９５】
ステップ９３０で、ネットワーク相関器１５０は、一次ネットワークのエッジルータと、少なくとも１つのカスタマネットワークのエッジルータとの接続関係を判断する。例えば、ネットワーク相関器１５０は、（ＢＧＰにより）カスタマネットワークのエッジルータが提供して、一次ネットワークのエグレスルータに供給される、アドバタイズされたルーティングテーブルをモニタリングすることができる。
【００９６】
ステップ９３５で、ネットワーク相関器１５０は、一次ネットワークのエッジルータと、少なくとも１つのピアネットワークのエッジルータとの接続関係を判断する。上述の例同様に、ネットワーク相関器１５０は、（ＢＧＰにより）ピアネットワークのエッジルータが提供して、一次ネットワークのエグレスルータに供給される、アドバタイズされたルーティングテーブルを判断することができる。
【００９７】
ステップ９４０で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピング１９０を計算する。
【００９８】
ステップ９４５で、ネットワーク相関器１５０は、ネットワークトラフィックデータセット、ネットワーク接続のマッピング、およびトラフィック計測データセットを相関付ける。例えば、ネットワークデータセットとトラフィック計測データセットとを先ず相関付けることで、ネットワークデータセットを集計および／または正規化する。この例では、集計された、および／または、正規化されたネットワークデータセットが、次に、ネットワーク接続のマッピングと相関付けられることで、関係ネットワークマッピング１９０が生成される。
【００９９】
図１０および図１１は、それぞれフローチャート１０００−１および１０００−２であり、一実施形態においてネットワーク相関器１５０が実行するプロセス処理を示す処理ステップを示している。
【０１００】
ステップ１００５で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピング１９０を計算する。
【０１０１】
ステップ１０１０で、ネットワーク相関器１５０は、一定の期間において、一次ネットワークと少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックの量を判断する。
【０１０２】
ステップ１０１５で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークと少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの量を判断する。
【０１０３】
ステップ１０２０で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第１のピアネットワークとの間で送受信された第１の割合のネットワークトラフィックを判断する。
【０１０４】
ステップ１０２５で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第２のピアネットワークとの間で送受信された第２の割合のネットワークトラフィックを判断する。
【０１０５】
ステップ１０３０で、ネットワーク相関器１５０は、第１の割合のネットワークトラフィックと、第２の割合のネットワークトラフィックとを比較する。例えば、第１の割合のネットワークトラフィックを、第２の割合のネットワークトラフィックと、グラフィックユーザインタフェースで（例えばパイチャート、線グラフ等により）、グラフィックに比較することができる。
【０１０６】
ステップ１０３５で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のピアネットワークと第１のカスタマネットワークとの間で送受信された第３の割合のネットワークトラフィックを判断する。
【０１０７】
ステップ１０４０で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のピアネットワークと第２のカスタマネットワークとの間で送受信された第４の割合のネットワークトラフィックを判断する。
【０１０８】
ステップ１０４５で、ネットワーク相関器１５０は、第３の割合のネットワークトラフィックと、第４の割合のネットワークトラフィックとを比較する。例えば、第３の割合のネットワークトラフィックを、第４の割合のネットワークトラフィックと、グラフィックユーザインタフェースで（例えばパイチャート、線グラフ等により）、グラフィックに比較することができる。
【０１０９】
ステップ１０５０で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第２のカスタマネットワークとの間で送受信された第５の割合のネットワークトラフィックを判断する。
【０１１０】
ステップ１０５５で、ネットワーク相関器１５０は、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第３のカスタマネットワークとの間で送受信された第６の割合のネットワークトラフィックを判断する。
【０１１１】
ステップ１０６０で、ネットワーク相関器１５０は、第５の割合のネットワークトラフィックと、第６の割合のネットワークトラフィックとを比較する。例えば、第５の割合のネットワークトラフィックを、第６の割合のネットワークトラフィックと、グラフィックユーザインタフェースで（例えばパイチャート、線グラフ等により）、グラフィックに比較することができる。
【０１１２】
図１２は、一実施形態においてネットワーク相関器１５０が実行するプロセス処理を示すフローチャート１２００である。
【０１１３】
ステップ１２０５で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間のネットワークトラフィック統計をモニタリングすることにより、ネットワークトラフィックデータセットを収集する。
【０１１４】
ステップ１２１０で、ネットワーク相関器１５０は、予め設定されたサンプリングレートでネットワークトラフィックデータセットを収集し、ここで、ネットワークトラフィックデータセットのサンプリングされた部分は、一定のサンプリング期間中の一定のネットワークプロトコルによる２つのネットワークインタフェースの間の通信の統計を表し、このうち少なくとも１つのネットワークインタフェースが一次ネットワークに存在している。
【０１１５】
ステップ１２１５で、ネットワーク相関器１５０は、ネットワーク接続のマッピングを判断する。
【０１１６】
ステップ１２２０で、ネットワーク相関器１５０は、ボーダ・ゲートウェイ・プロトコル（ＢＧＰ）を利用して一次ネットワークのエグレスインタフェースをモニタリングして、複数の二次ネットワークに関する自律システム番号（ＡＳＮ）を生成する。
【０１１７】
ステップ１２２５で、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピングのグラフィック表示を行い（例えばグラフィックユーザインタフェースに）、このグラフィック表示には、一定の期間中に一次ネットワークを介して送受信されたネットワークトラフィックの総量を示す第１のグラフィック領域が含まれる。
【０１１８】
ステップ１２３０で、ネットワーク相関器１５０は、さらに、一定の期間中に、一次ネットワークを介して送受信され、かつ、少なくとも１つのカスタマネットワークと少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックの総量における割合を示す第２のグラフィック領域を含むようにグラフィック表示を設定する。
【０１１９】
また別の実施形態では、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピング１９０のグラフィック表示を（グラフィッユーザインタフェースに）行う。このようにして、グラフィック表示に、一定の期間中に、一次ネットワークと第１のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第１のグラフィック領域を含める。またグラフィック表示には、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第１のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第２のグラフィック領域を含めることもできる。
【０１２０】
またさらに、グラフィック表示には、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第２のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含めることもできる。同様に、さらに、グラフィック表示には、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のカスタマネットワークと第２のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含めることもできる。
【０１２１】
ここで、グラフィック表示には、選択された二次ネットワークがデータを送受信するカスタマネットワークおよびピアネットワークの数に応じて、複数のグラフィック領域を含めることができる点に留意されたい。
【０１２２】
別の実施形態では、ネットワーク相関器１５０は、一次ネットワークと複数の二次ネットワークとの間の関係ネットワークマッピング１９０のグラフィック表示を（グラフィックユーザインタフェースに）行う。このようにして、グラフィック表示に、一定の期間中に、一次ネットワークと第１のピアネットワークとの間で送受信されたネットワークトラフィックの量を示す第１のグラフィック領域を含める。またグラフィック表示には、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のピアネットワークと第１のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第２のグラフィック領域を含めることもできる。このような実施形態では、グラフィック表示はまたさらに、一定の期間中に、一次ネットワークを介して送受信され、かつ、第１のピアネットワークと第２のカスタマネットワークとの間で送受信されたネットワークトラフィックの量を示す第３のグラフィック領域を含めることもできる。
【０１２３】
ここでも、グラフィック表示には、選択された二次ネットワークがデータを送受信するカスタマネットワークおよびピアネットワークの数に応じて、複数のグラフィック領域を含めることができる点に留意されたい。
【０１２４】
図１３および図１４は、それぞれフローチャート１３００−１および１３００−２であり、一実施形態においてネットワーク相関器１５０が実行するプロセス処理を示す処理ステップを示している。
【０１２５】
ステップ１３０５で、ネットワーク相関器１５０は、設定可能なパラメータのセットに従って関係ネットワークマッピング１９０を選択的に設定させることのできるグラフィックユーザインタフェースを提供する。
【０１２６】
ステップ１３１０で、ネットワーク相関器１５０は、設定可能なパラメータのセットに従って、グラフィックユーザインタフェースに、関係ネットワークマッピング１９０を表示する。設定可能なパラメータのセットは、領域パラメータ（例えば米国、欧州、西海岸等）、トラフィックタイプ・パラメータ（例えばオンネット、オフネット等）、送信パラメータ（例えばバックボーン、長距離、ローカル等）、または、ネットワークトラフィックの振る舞いを分析するために適した任意の他のパラメータを含むことができるが、これらに限定はされない。
【０１２７】
ステップ１３１５で、ネットワーク相関器１５０は、一次ネットワークの１以上の地理的領域に関連付けられた領域パラメータを含むように、設定可能なパラメータのセットを適合させる。一次ネットワークの第１の領域および第２の領域が与えられると、ネットワーク相関器１５０は、後述するステップ１３２０および／またはステップ１３２５を実行する。
【０１２８】
ステップ１３２０で、領域パラメータが第１の領域に設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースに第１の領域に従って関係ネットワークマッピングを表示する。
【０１２９】
ステップ１３２５で、領域パラメータが第２の領域に設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースに第２の領域に従って関係ネットワークマッピングを表示する。
【０１３０】
ステップ１３３０で、ネットワーク相関器１５０は、一次ネットワークを介して送受信されうる１以上のトラフィックタイプに関連付けられたトラフィックタイプ・パラメータを含むように、設定可能なパラメータのセットを適合させる。一次ネットワークのオンネット・トラフィックタイプおよびオフネット・トラフィックタイプが与えられると、ネットワーク相関器１５０は、後述するステップ１３３５および／またはステップ１３４０を実行する。
【０１３１】
ステップ１３３５で、トラフィックタイプ・パラメータがオンネット・トラフィックタイプに設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースにオンネット・トラフィックタイプに従って関係ネットワークマッピングを表示し、このオンネット・トラフィックタイプは、少なくとも部分的に、一次ネットワークと、一次ネットワークの少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックを示している。
【０１３２】
ステップ１３４０で、トラフィックタイプ・パラメータがオフネット・トラフィックタイプに設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースにオフネット・トラフィックタイプに従って関係ネットワークマッピングを表示し、このオフネット・トラフィックタイプは、少なくとも部分的に、一次ネットワークと、一次ネットワークの少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックを示している。
【０１３３】
ステップ１３４５で、ネットワーク相関器１５０は、一次ネットワークの１以上の送信距離に関連付けられた送信パラメータを含むように、設定可能なパラメータのセットを適合させる。一次ネットワークの第１の送信距離および第２の送信距離が与えられると、ネットワーク相関器１５０は、後述するステップ１３５０および／またはステップ１３５５を実行する。
【０１３４】
ステップ１３５０で、送信パラメータが第１の送信距離に設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースに第１の送信距離に従って関係ネットワークマッピングを表示する。
【０１３５】
ステップ１３５５で、送信パラメータが第２の送信距離に設定されている場合、ネットワーク相関器１５０は、グラフィックユーザインタフェースに第２の送信距離に従って関係ネットワークマッピングを表示する。
【０１３６】
一実施形態においては、ネットワーク相関器１５０は、グラフィックユーザインタフェースを、領域パラメータ、トラフィックタイプ・パラメータ、および送信パラメータに従って設定することによって、関係ネットワークマッピングを表示する。例えば、領域パラメータは、一次ネットワークに関する第１および第２の領域に選択的に設定可能であってよい。
【０１３７】
同様に、トラフィックタイプ・パラメータも、オンネット・トラフィックタイプおよびオフネット・トラフィックタイプに選択的に設定可能であってよい。このようにすることで、オンネット・トラフィックタイプを、一次ネットワークと少なくとも１つのカスタマネットワークとの間で送受信されたネットワークトラフィックと関連付け、オフネット・トラフィックタイプを、一次ネットワークと少なくとも１つのピアネットワークとの間で送受信されたネットワークトラフィックと関連付けることができる。
【０１３８】
別の実施形態では、送信パラメータは、ローカル送信距離およびバックボーン送信距離に選択的に設定可能であってよい。
【０１３９】
本発明を様々な実施形態を参照しながら記載してきたが、本発明がこれら詳細に限定されない点は理解されたい。当業者であれば様々な変形例および代替例について想到するであろう。これらの代替例は全てが添付請求項が定義する本発明の範囲内に含まれることが意図されている。
【図１】
0005327915.tif 000002
【図２】
0005327915.tif 000003
【図３】
0005327915.tif 000004
【図４Ａ】
0005327915.tif 000005
【図４Ｂ】
0005327915.tif 000006
【図４Ｃ】
0005327915.tif 000007
【図５】
0005327915.tif 000008
【図６】
0005327915.tif 000009
【図７】
0005327915.tif 000010
【図８】
0005327915.tif 000011
【図９】
0005327915.tif 000012
【図１０】
0005327915.tif 000013
【図１１】
0005327915.tif 000014
【図１２】
0005327915.tif 000015
【図１３】
0005327915.tif 000016
【図１４】
0005327915.tif 000017