JP6699065B2 - ネットワークパフォーマンスを測定するためのパケットサンプリング - Google Patents

ネットワークパフォーマンスを測定するためのパケットサンプリング Download PDF

Info

Publication number
JP6699065B2
JP6699065B2 JP2017517076A JP2017517076A JP6699065B2 JP 6699065 B2 JP6699065 B2 JP 6699065B2 JP 2017517076 A JP2017517076 A JP 2017517076A JP 2017517076 A JP2017517076 A JP 2017517076A JP 6699065 B2 JP6699065 B2 JP 6699065B2
Authority
JP
Japan
Prior art keywords
packet
routing device
information
sampled
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017517076A
Other languages
English (en)
Other versions
JP2017530645A (ja
JP2017530645A5 (ja
Inventor
セラ、ウィリアム、トーマス
セラ、ジェイムス、マイケル
Original Assignee
レベル スリー コミュニケーションズ,エルエルシー
レベル スリー コミュニケーションズ,エルエルシー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by レベル スリー コミュニケーションズ,エルエルシー, レベル スリー コミュニケーションズ,エルエルシー filed Critical レベル スリー コミュニケーションズ,エルエルシー
Publication of JP2017530645A publication Critical patent/JP2017530645A/ja
Publication of JP2017530645A5 publication Critical patent/JP2017530645A5/ja
Application granted granted Critical
Publication of JP6699065B2 publication Critical patent/JP6699065B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/026Capturing of monitoring data using flow identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/087Jitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Environmental & Geological Engineering (AREA)

Description

実施形態は、概してネットワークサービスに関連する。
ネットワークは、特性及びパフォーマンスの保証を規定するサービスレベルアグリーメント(SLA)の対象であるクライアント間に接続を提供し得る。例えば、クライアントは、規定された専用帯域幅で、仮想イーサネット(登録商標)接続を確立し得る。
ネットワークはまた、サービスのパフォーマンスに関連する、統計、レポート、及び他の情報をクライアントに提供し得る。例えば、クライアントは、どれくらいトラフィックがネットワークによって遅延させられているか、サービスはSLAを満たしているか否か、ネットワークはボトルネックを発生させているか否か等を、知ることを望み得る。一般的に、ネットワーク接続のエンドポイントは、エンド・ツー・エンドネットワークメトリック(例を挙げると、応答時間、スループット、ジッタ)を測定し得る。しかしながら、エンドポイントからのネットワークパフォーマンスを測定することによって、クライアントは、パスのどの部分が遅延を発生させているのか、又は使用されている特定のサービスが満足のいくように機能しているか否か、把握し得ない。
トラフィックパフォーマンス(応答時間、スループット、ジッタ)を推定するべく、多くのユーティリティそれ自体は、トラフィックを監視しない。代わりに、それらは、通常のネットワークトラフィックと一緒に流れる追加のパケットを送信し、どうやってネットワークがそれらのパケットを送信しているか測定する。
このことは、いくつか利点を有し得る一方で、ネットワークは異なる態様で異なるパケットを処理し得るので、常に正確ではあり得ない。また、追加のパケットを送信することによって、これらユーティリティがネットワークに追加の負荷を与え、そのパフォーマンスに影響を与える。また、これらのユーティリティは、そのネットワークコンポーネントを通って流れるトラフィック全体を測定する。しかしながら、従来のアプローチは、アプリケーション毎又はサービス毎の基準でネットワークパフォーマンスを測定することが不可能である。
上記にかんがみて、ネットワークアプリケーションメトリックを個別に推定するために、改善したメカニズムを提供することは、有利であろう。
一実施形態では、ネットワークは、ネットワークアプリケーション及びサービスを提供し、個々のアプリケーション及びサービスについてネットワークメトリックを推定する。一実施形態では、第1ルーティングデバイスがパケットを受信し、パケットがサンプリングされるべきであることを判定する。第1ルーティングデバイスは、パケットに関連する第1情報を記憶することによって、パケットをサンプリングし、測定サーバに第1情報を送信する。第1ルーティングデバイスは、ルーティング情報に従って宛先に向かって、パケットを送信する。第2ルーティングデバイスは、パケットを受信し、パケットがサンプリングされるべきであることを判定する。第2ルーティングデバイスは、パケットに関連する第2情報を記憶すること、及び測定サーバに第2情報を送信することによって、パケットをサンプリングする。測定サーバは、第1情報及び第2情報に基づいて、測定値を判定する。
方法及びコンピュータ可読媒体の実施形態もまた、開示される。
様々な実施形態の構造及び動作と同様に、さらなる実施形態及び特徴が、添付図面を参照して、以下に詳細に説明される。
添付図面は、本明細書に組み込まれ、明細書の一部分を形成する。
例示の実施形態に係る、ネットワークアプリケーションを提供するためのネットワーク環境を図示するダイアグラムを示す。
例示の実施形態に係る、個々のアプリケーション及びサービスについてのネットワークメトリックを推定するための測定サーバを組み込んでいる、ネットワーク環境を図示するダイアグラムを示す。
例示の実施形態に係る、エッジルーティングデバイスでパケットをカプセル化することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法を説明するフローチャートである。
例示の実施形態に係る、エッジルーティングデバイスでカプセル化されたパケットを受信することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法を説明するフローチャートである。
例示の実施形態に係る、エッジルーティングデバイスでハッシュ関数を適用することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法を説明するフローチャートである。
図面では、同様の参照番号は、概して、同一又は類似の要素を示す。さらに、概して、参照番号の左端の桁は、その参照番号が最初に現れる図面を識別する。
実施形態では、ネットワークは、ネットワークアプリケーション及びサービスを提供し、個々のアプリケーション及びサービスについてネットワークメトリックを推定する。
図1は、例示の実施形態に係る、ネットワークアプリケーションを提供するためのネットワーク環境100を図示するダイアグラムを示す。
ネットワーク環境100は、ネットワーク120を通って通信する、例示的なエンドポイント110及び112を備える。ネットワーク120は、エッジルーティングデバイス122及び124を備える。エンドポイント110及び112は、ネットワーク120にアクセスするべく、それぞれエッジルーティングデバイス122及び124と通信する。
例示的なエンドポイント110及び112は、ネットワーク120のサービスを利用する、1又は複数のクライアントコンピューティングデバイスであり得る。エンドポイント110及び112は、例として、ローカルエリアネットワーク(LAN)、コンピュータ、モバイルデバイス、サーバ、クラスタ等であり得る。ある例では、エンドポイント110及び112は、それら自体がネットワークであり得、図1の破線矢印によって図示されたように、相互に通信するためのトランジットネットワークとして、ネットワーク120を使用し得る。
ネットワーク120は、例えば、パーソナルコンピュータ、サーバ、モバイルデバイス、ローカルエリアネットワーク(LAN)等のような、クライアントコンピューティングデバイス間でデータを送信するように構成される、ネットワークであり得る。一実施形態では、ネットワーク120は、ワイドエリアネットワーク(WAN)又はメトロポリタンエリアネットワーク(MAN)である。一実施形態では、ネットワーク120は、例えば、仮想イーサネット(登録商標)接続、仮想ローカルエリアネットワーク(VLAN)、仮想プライベートネットワーク(VPN)等のような、仮想ネットワーキングサービスを提供する。例えば、ネットワーク120は、遠隔地のクライアント間のデータ通信のための専用帯域幅を、仮想回路に提供し得る。ネットワーク120は、任意のポイントツーポイント、ポイントツーマルチポイント、又はマルチポイントツーマルチポイントの、ネットワーキングプロトコルを利用し得る。使用されるネットワークアクセスプロトコルは、例えば、イーサネット(登録商標)、非同期転送モード(ATM)、高レベルデータリンク制御(HDLC)、フレームリレー、同期光ネットワーキング(SONET)/同期デジタル階層(SDH)、インターネットプロトコル(IP)、送信制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)、マルチプロトコルラベルスイッチング(MPLS)等を含み得る。
ネットワーク120は、複数のエンドポイント間のネットワーク通信を提供する。一実施形態では、ネットワーク120は、サービス料を取って複数のエンドポイントに、設定可能データ通信サービスを、提供する。
本明細書で適用されるように、「ルーティングデバイス」の用語は、ネットワークレイヤルータ及びデータリンクレイヤスイッチの両方を含む。ルーティングデバイス122及び124は、例えば、仮想イーサネット(登録商標)接続、MPLSトンネリング、VLANルーティング、サービスレベルアグリーメント(SLA)等のような、接続サービスを提供するように構成され得る。接続サービスは、地理的に異なる少なくとも2つのコンピュータからの接続を提供し得る。ネットワーク120は、特定のレベルの帯域幅、待機時間、又はジッタのような、特定のレベルのサービスで、接続を提供し得る。
例示的なエッジルーティングデバイス122及び124は、ネットワーク120へ入る、エンドポイント110及び112についての入口ポイントである。ネットワーク120は、複数のエンドポイント間でデータを送信する複数の追加のルーティングデバイス、及び他のネットワーク要素を備え得る。一実施形態では、ネットワーク120は、ネットワーク120によって提供されるサービスのパフォーマンスを説明する測定値を、収集し、提供する。ネットワークマネージャーは、例えば、スループット、パケット損失、待機時間等のような、ネットワーク120がクライアントに提供するサービスのパフォーマンスに関連する統計を、クライアントに提供することが望ましいと見出し得る。一実施形態では、これら統計は、サービス毎を基準に収集される。例えば、クライアントは、エンドポイント110及び112間の仮想イーサネット(登録商標)接続を取得し得る。ネットワーク120は、接続のパフォーマンスを評価し、どれくらい良好にサービスが機能しているかをクライアントに報告するべく、仮想イーサネット(登録商標)接続に関連するトラフィックの測定を必要とし得る。このように、ネットワーク120は、特定のサービスを提供するときに、どれくらい良好にネットワーク120が機能しているかを、クライアントに知らし得る。
図2は、例示の実施形態に係る、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための測定サーバを組み込んでいるネットワーク環境100を図示するダイアグラムを示す。
測定サーバ230は、ネットワークサービスに関連する統計を測定するようにネットワークルーティングデバイスを構成し、これらと通信し得る。例えば、測定サーバ230は、特定のサービスに関連するパケットについての情報を通信するようにネットワークルーティングデバイスを構成する。一実施形態では、測定サーバ230は、サービスパケットに関連する識別情報と、パケットが特定のエッジルータに到着した時刻を示すタイムスタンプと、を通信するようにエッジルータを構成する。測定サーバ230は、次に、サービスのネットワークメトリックを判定するべく、この情報を使用し得る。
一実施形態では、測定サーバ230は、構成モジュール232と、パケットサンプリングモジュール234と、パケットデータベース236と、トラフィック分析モジュール238とを備える。
構成モジュール232は、パケットをサンプリングし、測定サーバ230にサンプリングされたパケットを送信するようにルーティングデバイス122及び124に命令し、これらを構成する。例えば、構成モジュールは、特定の基準を満たすと判定されたパケットをサンプリングするようにルーティングデバイスに命令し得る。構成モジュール232はまた、サンプリングされたパケットを識別する情報と、いつ個々のルーティングデバイスがサンプリングされたパケットを受信したかを示すタイムスタンプと、を測定サーバ230に送信するように、ルーティングデバイスを構成し得る。
パケットサンプリングモジュール234は、サービスパケットに関連する識別情報と、タイムスタンプとを受信し、パケットデータベース236に情報及びタイムスタンプを記憶する。
トラフィック分析モジュール238は、ネットワークパフォーマンス及び統計を判定するべく、受信されたサンプリングパケット情報を分析する。例えば、トラフィック分析モジュール238は、パケットデータベース236に、同じパケットに対応する情報について問い合わせ得る。トラフィック分析モジュール238は、次に、パフォーマンスの測定値を判定するべく、パケットの入口及び出口のタイムスタンプを比較し得る。
ある例では、ネットワーク120は、エンドポイント110及び112間に仮想イーサネット(登録商標)接続サービスを確立する。測定サーバ230は、パケットの識別情報及びいつルーティングデバイスがパケットを受信したかのタイムスタンプを送信するように、エッジルーティングデバイス122及び124を構成し得る。例えば、ルーティングデバイス122がエンドポイント110からエンドポイント112に向かうパケットを受信したとき、ルーティングデバイス122は、測定サーバ120にパケットについての識別情報及びタイムスタンプを送信し得る。このように、測定サーバ230は、パケットがネットワーク120に入った時刻を把握し得る。測定サーバ230はまた、同じパケットについての識別情報及びいつルーティングデバイスがネットワーク120からの出口ポイントでパケットを受信したかのタイムスタンプを送信するように、エッジルーティングデバイス122及び124を構成し得る。このように、測定サーバ230は、パケットがネットワーク120を出た時刻を把握し得る。測定サーバ230は、次に、サービスに関連するメトリックを測定するべく、タイムスタンプ情報を使用し得る。
測定サーバ230は、パケットを識別し、タイムスタンプを押すようにルーティングデバイスを構成するべく、様々な技術を使用し得る。一実施形態では、測定サーバ230は、パケットを一意に識別するサンプリングヘッダにより、ネットワーク120に入るサービスパケットをカプセル化するようにエッジルーティングデバイスを構成する。ルーティングデバイスは、次に、測定サーバ210に、パケット及びタイムスタンプ情報を送信する。パケットが、ネットワーク120の出口にあるエッジルーティングデバイスに到達したとき、ルーティングデバイスはサンプリングヘッダを認識し、識別情報及びタイムスタンプ情報を送信する。
別の実施形態では、測定サーバ230は、サービスパケットに対してハッシュ関数を適用するようにルーティングデバイスを構成する。ルーティングデバイスは、1又は複数の既定の値をハッシュとするパケットについての識別情報及びタイムスタンプ情報を送信し得る。ハッシュ関数は同じパケットについて同じ値を与えるであろうから、エッジルーティングデバイスはネットワーク120のエッジポイントで、同じパケットをサンプリングし得る。一実施形態では、エッジルーティングデバイスは、例えば、送信元及び宛先のアドレス及びポート、ペイロードの一部分、パケットシーケンス番号等のような、ルートの間に変化しないサービスパケットの一部分に対してハッシュ関数を適用する。
述べたように、エッジルーティングデバイスから測定サーバに通信されたサンプリングデータは、パケット識別情報及びタイムスタンプを含む。パケット識別情報は、パケットを他のパケットと区別する、パケットの任意の一部分を含み得る。一実施形態では、識別情報はエッジルーティングデバイスが追加のヘッダを適用することによって、適用される。一実施形態では、識別情報は、ヘッダの一部分、ペイロードの一部分、又はこれらの任意の組み合わせのような、パケットの一部分である。識別情報は、パケットを一意に識別し得、又し得ない、つまり、2つのパケットが同じ識別情報を有することが、可能であり得る。
入口及び出口ポイントのエッジルーティングデバイスは、任意のネットワークについてのパフォーマンス統計を取得するべく、任意に定義され得る。例えば、ネットワーク管理者は、パフォーマンス統計が望まれるネットワーク又はネットワークの一部分を定義し、それに応じてエッジルーティングデバイスを構成し得る。
図3は、例示の実施形態に係る、エッジルーティングデバイスで、パケットをカプセル化することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法300を説明するフローチャートである。
段階302で、ネットワーク入口ポイントのエッジルーティングデバイスは、ネットワークに入るパケットを受信する。ルーティングデバイスは、パケットがサンプリングされるべきか否かを判定するべく、パケットのヘッダを検査する。ルーティングデバイスは、例えば、(特定のハッシュ又はモジュラス値を有するような)基準を満たしている、特定のアドレス、ネットワークプロトコルへの又はそこからのパケットを選択すること、又はランダムにそれらを選択することのような任意のメカニズムを使用して、パケットがサンプリングされるべきか否かを判定し得る。一実施形態では、ルーティングデバイスは、規定されたネットワークサービス又はアプリケーションと関連するパケットを選択するように構成される。
段階304及び310で示されるように、パケットがサンプリングされるべきでない場合は、ルーティングデバイスは、ルートに沿って次のホップにパケットを転送する。段階306で示されるように、パケットがサンプリングされるべき場合は、ルーティングデバイスは、サンプリングヘッダによりパケットをカプセル化する。サンプリングヘッダは、ネットワークの終端の出口でパケットがサンプリングされるべきであるという、別のルーティングデバイスのための指標として機能し得る。ルーティングデバイスは、識別子を生成し、サンプリングヘッダ内に含め得、パケットについての識別子を含み得る。別の例では、サンプリングヘッダは、パケットがサンプリングされるべきことを示す値を含む、ルーティングデバイスは他のパケットデータを識別情報として使用する。
段階308で、ルーティングデバイスは、測定サーバに、パケット識別情報及びタイムスタンプを含むサンプリングデータを送信する。最後に、段階310で、ルーティングデバイスは、ルートの次のホップへ、カプセル化されたパケットを転送する。
図4は、例示の実施形態に係る、エッジルーティングデバイスでカプセル化されたパケットを受信することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法400を説明するフローチャートである。
段階402で、ネットワーク出口ポイントのエッジルーティングデバイスは、ネットワーク内の別の要素からパケットを受信する。ルーティングデバイスは、パケットがサンプリングヘッダを含むか否かを判定することによって、パケットがサンプリングされるべきか否かを判定するべく、パケットのヘッダを検査する。
段階404及び410に示されるように、パケットがサンプリングされるべきでない場合は、ルーティングデバイスは宛先エンドポイントに向けて、パケットを転送する。段階406で示されるように、パケットがサンプリングされるべき場合は、ルーティングデバイスは、パケットからサンプリングヘッダを取り除く。
段階408で、ルーティングデバイスは、測定サーバに、パケット識別情報及びタイムスタンプを含むサンプリングデータを送信する。方法300を参照して上部で説明されたように、測定サーバはまた、ルーティングデバイスの入口ポイントからサンプリングデータを受信したので、測定サーバは、ネットワークを通ってのパケット横断のタイミングに関連する情報。
最後に、段階410で、ルーティングデバイスは宛先エンドポイントに向けて、パケットを転送する。
図5は、例示の実施形態に係る、エッジルーティングデバイスでハッシュ関数を適用することによって、個々のアプリケーション及びサービスについてネットワークメトリックを推定するための方法500を説明するフローチャートである。
段階502で、エッジルーティングデバイスはパケットを受信し、パケットの少なくとも一部分に対してハッシュ関数を適用する。ハッシュ関数は、同じパケットが異なるエッジルーティングデバイスで同じハッシュ結果を含むように、ルートのホップをまたがって変化しないパケットの任意の一部分に適用され得る。
段階504で、ルーティングデバイスはハッシュ関数の計算結果に基づいて、パケットがサンプリングされるべきか否かを判定する。ルーティングデバイスは、ハッシュ関数の計算結果が1又は複数の規定された値、又は値の範囲を有するパケットをサンプリングするように構成され得る。
段階508で示されるように、パケットがサンプリングされるべきでない場合は、ルーティングデバイスは、ルートに沿って次のホップに又は宛先エンドポイントに、パケットを転送する。段階506で説明されるように、パケットがサンプリングされるべき場合は、ルーティングデバイスは、測定サーバに、パケット識別情報及びタイムスタンプを含むサンプリングデータを送信する。
段階508で示されるように、最後に、ルーティングデバイスは、ルートに沿って次のホップに又は宛先エンドポイントにパケットを転送する。
[結論]
測定サーバ230は、永続的メモリを有する任意の記憶タイプの構造化メモリであり得る。複数の例では、測定サーバは、ネットワーク120の一部分であり得、又はネットワーク120と通信する別個のシステムであり得る。
図1及び2のブロック及びモジュールのそれぞれは、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組み合わせに実装され得る。
図1及び2のブロック及びモジュールのそれぞれは、同じ又は異なるコンピューティングデバイスに、実装され得る。そのようなコンピューティングデバイスは、パーソナルコンピュータ、モバイルフォンのようなモバイルデバイス、ワークステーション、埋め込みシステム、ゲームコンソール、テレビ、セットトップボックス、他のコンピューティングデバイスを含み得るが、限定されない。さらに、コンピューティングデバイスは、命令を実行及び記憶するためのプロセッサ、及び非一時的メモリを含むメモリを有するデバイスを含み得るが、限定されない。メモリは、データ及びプログラム命令を、有形のものとして具体化し得る。ソフトウェアは、1又は複数のアプリケーション及びオペレーティングシステムを含み得る。ハードウェアは、プロセッサと、メモリと、グラフィカルユーザインタフェースディスプレイとを含み得るが、限定されない。コンピューティングデバイスはまた、複数のプロセッサと、複数の共有又は別個のメモリコンポーネントとを備え得る。例えば、コンピューティングデバイスは、クラスタ化されたコンピューティング環境又はサーバーファームの、一部分又は全体であり得る。
「(a)」、「(b)」、「(i)」、「(ii)」等のような識別子は、異なる要素又は段階について時々使用される。これら識別子は、明確性のために使用され、要素又は段階についての順序を、必ずしも指定するわけではない。
本発明は、規定された機能及びそれらの関係の実装を図示する、機能的構成単位を用いて、上で説明された。これらの機能的構成単位の境界は、説明の利便性のために、本明細書では、任意に定義された。規定された機能及びそれらの関係が適切に実行される限りに、代替的な境界が定義され得る。
複数の具体的な実施形態についての前述の説明は、本発明の一般的性質を十分に明らかにしているであろうから、当業者の技能の範囲内の知識を適用することによって、過度の実験無しに、本発明の一般的概念から逸脱すること無く、他人はそのような具体的な実施形態を容易に修正し、及び/又は様々な応用形態に適応させ得る。したがって、そのような適応及び修正は、本明細書に表された教示及び指導に基づいて、開示された実施形態の均等物の趣旨内及び範囲内であるよう意図されている。本明細書の語句又は用語は、説明を目的とするものであって制限するものではなく、これによって本明細書の語句又は用語は、教示及び指導を考慮して当業者により解釈されるべきであると理解されるべきである。
本実施形態の広さ及び範囲は、上述の例のいずれによっても限定されるべきではないが、以下の請求項及びそれらと均等物に従ってのみ、定義されるべきである。

Claims (26)

  1. (a1)第1ルーティングデバイスでパケットを受信する段階と、
    (a2)前記第1ルーティングデバイスによって、前記パケットを検査して、前記パケットが特定のネットワークサービス又はアプリケーションと関連することを判定する段階と、
    (b)前記パケットが特定のネットワークサービスまたはアプリケーションに関連するとの判定に基づいて、前記第1ルーティングデバイスによって、前記パケットがサンプリングされるべきであることを、判定する段階と、
    (c)前記第1ルーティングデバイスが、前記パケットに関連する第1情報を記憶することによって、前記パケットをサンプリングする段階であって、前記第1情報は、パケット識別情報およびタイムスタンプを有する、段階と、
    (d1)前記第1ルーティングデバイスによって、前記第1情報を測定サーバに送信する段階と、
    (d2)前記第1ルーティングデバイスによって、前記パケットを送信する段階の前に、前記特定のネットワークサービス又は前記アプリケーションに関連して、前記パケットに前記第1ルーティングデバイスにより、サンプリングヘッダを追加する段階であって、前記サンプリングヘッダは、前記パケットを一意に識別する段階と、
    (e)前記第1ルーティングデバイスによって、ルーティング情報に従って、前記パケットを宛先に向けて送信する段階と、
    (f)第2ルーティングデバイスで、前記パケットを受信する段階と、
    (g)前記サンプリングヘッダにおける値の判定に基づいて、前記第2ルーティングデバイスで、前記パケットがサンプリングされるべきであることを判定する段階と、
    (h)前記第2ルーティングデバイスが、前記パケットに関連する第2情報を記憶することによって、前記パケットをサンプリングする段階であって、前記第2情報は、パケット識別情報およびタイムスタンプを有する、段階と、
    (i)前記第2ルーティングデバイスによって、前記測定サーバに前記第2情報を送信する段階と、
    (j)前記測定サーバによって、前記第1情報及び前記第2情報に基づいて、パフォーマンスの測定値を判定する段階と
    を備える、
    ネットワークパフォーマンスを測定する方法。
  2. 前記第2ルーティングデバイスによって、前記第2情報を前記測定サーバに送信する段階の前に、前記パケットから、前記特定のネットワークサービス又は前記アプリケーションに関連する前記サンプリングヘッダを除去する段階を備え、
    前記第1ルーティングデバイスによって、前記パケットがサンプリングされるべきであることを前記判定する段階は、前記検査に基づく、
    請求項1に記載の方法。
  3. 前記第1ルーティングデバイスで、前記パケットがサンプリングされるべきであることを前記判定する段階は、
    前記パケットのヘッダの値を検出する段階
    を有する、
    請求項1または2に記載の方法。
  4. 前記パケットの前記ヘッダの値を前記検出する段階は、
    送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、パケットシーケンス番号、及びプロトコルバージョンのうちの少なくとも1つの値を検出する段階
    を有する、
    請求項3に記載の方法。
  5. 前記第1ルーティングデバイス及び前記第2ルーティングデバイスで、前記パケットがサンプリングされるべきであることを判定する段階は、
    (a)前記パケットの少なくとも一部分に対してハッシュ関数を実行する段階と、
    (b)前記ハッシュ関数の計算結果が条件を満たすことを、判定する段階と
    を有する、
    請求項1から4のいずれか一項に記載の方法。
  6. 前記第1情報は、前記パケットの少なくとも一部分を含む、
    請求項1から5のいずれか一項に記載の方法。
  7. 前記パケットの前記少なくとも一部分は、
    ヘッダの一部分及びペイロードの一部分のうちの少なくとも1つ
    を含む、
    請求項6に記載の方法。
  8. 前記測定値は、
    待機時間、スループット、ジッタ、パケットレート、及びフレームレートのうちの少なくとも1つ
    を含む、
    請求項1から7のいずれか一項に記載の方法。
  9. ネットワークパフォーマンス測定システムであって、
    (a)
    (i)パケットを受信し、
    (ii)前記パケットを検査して、前記パケットが特定のネットワークサービス又はアプリケーションと関連することを判定し、
    (iii)前記パケットがサンプリングされるべきであることを判定し、
    (iv)前記パケットに関連する第1情報を記憶することによって、前記パケットをサンプリングし、前記第1情報はパケット識別情報及びタイムスタンプを有し、
    (v)前記第1情報を測定サーバに送信し、
    (vi)前記パケットを送信する前に、前記特定のネットワークサービス又は前記アプリケーションに関連して、前記パケットにサンプリングヘッダを追加し、
    (vii)ルーティング情報に従って、前記パケットを宛先に向けて送信する、
    よう構成される、第1ルーティングデバイスと、
    (b)
    (i)第2ルーティングデバイスで前記パケットを受信し、
    (ii)前記パケットがサンプリングされるべきであることを判定し、
    (iii)前記パケットに関連する第2情報を記憶することによって、前記パケットをサンプリングし、前記第2情報はパケット識別情報及びタイムスタンプを有し、
    (iv)前記第2情報を前記測定サーバに送信する、
    よう構成される、第2ルーティングデバイスと、
    (c)前記第1情報及び前記第2情報に基づいて、パフォーマンスの測定値を判定する、前記測定サーバであって、前記サンプリングヘッダが、前記特定のネットワークサービス又は前記アプリケーションに関連する前記パケットを一意に識別し、前記第2ルーティングデバイスは、前記サンプリングヘッダの値を判定することにより、前記パケットがサンプリングされるべきであることをさらに判定する、前記測定サーバと
    を備える、
    システム。
  10. 前記第1ルーティングデバイスは、
    前記第2ルーティングデバイスによって、前記第2情報を前記測定サーバに送信する段階の前に、前記パケットから、前記特定のネットワークサービス又は前記アプリケーションに関連する前記サンプリングヘッダを除去し、
    前記パケットがサンプリングされるべきであるとの前記判定は、前記検査に基づく、
    請求項9に記載のシステム。
  11. 前記第1ルーティングデバイス及び前記第2ルーティングデバイスはさらに、
    前記パケットのヘッダの値を検出することによって、前記パケットがサンプリングされるべきであることを判定する、
    請求項9又は10に記載のシステム。
  12. 前記パケットのヘッダの値を前記検出することは、
    送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、パケットシーケンス番号、及びプロトコルバージョンのうちの少なくとも1つの値を検出すること
    を有する、
    請求項11に記載のシステム。
  13. 前記第1ルーティングデバイス及び前記第2ルーティングデバイスはさらに、前記パケットの少なくとも一部分に対してハッシュ関数を実行することと、前記ハッシュ関数の計算結果が条件を満たすことを、判定することとによって、前記パケットがサンプリングされるべきであることを、判定する、
    請求項9から12のいずれか一項に記載のシステム。
  14. 前記第1情報は、前記パケットの少なくとも一部分を含む、
    請求項9から13のいずれか一項に記載のシステム。
  15. 前記パケットの前記少なくとも一部分は、
    ヘッダの一部分及びペイロードの一部分のうちの少なくとも1つ
    を含む、
    請求項14に記載のシステム。
  16. 前記測定値は、
    待機時間、スループット、ジッタ、パケットレート、及びフレームレートのうちの少なくとも1つ
    を備える、
    請求項9から15のいずれか一項に記載のシステム。
  17. 少なくとも1つのコンピューティングデバイスによって実行されたときに、前記少なくとも1つのコンピューティングデバイスに、ネットワークパフォーマンスを測定するための動作を実行させるためのコンピュータプログラムであって、
    前記動作は、
    (a1)第1ルーティングデバイスでパケットを受信することと、
    (a2)前記第1ルーティングデバイスによって、前記パケットを検査して、前記パケットが特定のネットワークサービス又はアプリケーションと関連することを判定することと、
    (b)前記第1ルーティングデバイスによって、前記パケットがサンプリングされるべきであることを判定することと、
    (c)前記第1ルーティングデバイスが、前記パケットに関連する第1情報を記憶することによって、前記パケットをサンプリングすることであって、前記第1情報はパケット識別情報及びタイムスタンプを含むことと、
    (d1)前記第1ルーティングデバイスによって、前記第1情報を測定サーバに送信することと、
    (d2)前記第1ルーティングデバイスによって、前記パケットを送信する前に、前記特定のネットワークサービス又は前記アプリケーションに関連して、前記パケットにサンプリングヘッダを追加することと、
    (e)前記第1ルーティングデバイスによって、ルーティング情報に従って、前記パケットを宛先に向けて送信することと、
    (f)第2ルーティングデバイスで前記パケットを受信することと、
    (g)前記第2ルーティングデバイスで、前記パケットがサンプリングされるべきであることを判定することと、
    (h)前記第2ルーティングデバイスが、前記パケットに関連する第2情報を記憶することによって、前記パケットをサンプリングすることであって、前記第2情報はパケット識別情報及びタイムスタンプを含むことと、
    (i)前記第2ルーティングデバイスによって、前記測定サーバに前記第2情報を送信することと、
    (j)前記測定サーバによって、前記第1情報及び前記第2情報に基づいて、パフォーマンスの測定値を判定することと
    を有し、
    (k)前記サンプリングヘッダが、前記特定のネットワークサービス又は前記アプリケーションに関連する前記パケットを一意に識別し、前記パケットがサンプリングされるべきであることを、前記第2ルーティングデバイスで前記判定することは、前記サンプリングヘッダの値を判定することを含む、
    コンピュータプログラム。
  18. 前記動作は、
    前記第2ルーティングデバイスによって、前記第2情報を前記測定サーバに送信する前に、前記パケットから、前記特定のネットワークサービス又は前記アプリケーションに関連する前記サンプリングヘッダを除去することと、を有し、
    前記第1ルーティングデバイスによって、前記パケットがサンプリングされるべきであることを前記判定することは、前記検査に基づく、
    請求項17に記載のコンピュータプログラム。
  19. 前記第1ルーティングデバイス及び前記第2ルーティングデバイスで、前記パケットがサンプリングされるべきであることを前記判定することは、
    前記パケットのヘッダの値を検出すること
    を有する、
    請求項17又は18に記載のコンピュータプログラム。
  20. 前記パケットのヘッダの値を前記検出することは、
    送信元アドレス、宛先アドレス、送信元ポート、宛先ポート、パケットシーケンス番号、及びプロトコルバージョンのうちの少なくとも1つの値を検出すること
    を有する、
    請求項19に記載のコンピュータプログラム。
  21. 前記第1ルーティングデバイス及び前記第2ルーティングデバイスで、前記パケットがサンプリングされるべきであることを判定することは、
    (a)前記パケットの少なくとも一部分に対してハッシュ関数を実行することと、
    (b)前記ハッシュ関数の計算結果が条件を満たすことを判定することと
    を有する、
    請求項17から20のいずれか一項に記載のコンピュータプログラム。
  22. 前記第1情報は、前記パケットの少なくとも一部分を含む、
    請求項17から21のいずれか一項に記載のコンピュータプログラム。
  23. 前記パケットの前記少なくとも一部分は、
    ヘッダの一部分及びペイロードの一部分のうちの少なくとも1つ
    を含む、
    請求項22に記載のコンピュータプログラム。
  24. 前記測定値は、
    待機時間、スループット、ジッタ、パケットレート、及びフレームレートのうちの少なくとも1つ
    を含む、
    請求項17から23のいずれか一項に記載のコンピュータプログラム。
  25. ネットワークパフォーマンス測定システムであって、
    (a)コンピューティングデバイスと、
    (b)データベースと、
    (c)
    (i)特定の基準を満たすと判定されたパケットをサンプリングし、
    (ii)前記コンピューティングデバイスに、前記サンプリングされたパケットを識別する情報と、いつ個々の第1及び第2ルーティングデバイスが前記サンプリングされたパケットを受信したかを示すタイムスタンプとの両方を送信するように、
    前記第1ルーティングデバイス及び前記第2ルーティングデバイスに命令する構成モジュールと、
    (d)情報及びタイムスタンプを受信し、前記データベースに前記情報及び前記タイムスタンプを記憶する、
    前記コンピューティングデバイスに実装されたパケットサンプリングモジュールと、
    (e)
    (i)前記第1ルーティングデバイスから受信した第1情報及び前記第2ルーティングデバイスから受信した第2情報の、両方が共通のパケットを表すことを判定するべく、前記データベースに問い合わせ、
    (ii)パフォーマンスの測定値を判定するべく、前記データベースに記憶され、いつ前記個々の第1及び第2ルーティングデバイスが前記共通のパケットを受信したかを示す、第1タイムスタンプ及び第2タイムスタンプを比較する、
    トラフィック分析モジュールと
    を備え、
    前記トラフィック分析モジュールは、前記データベースへの前記問い合わせを実行して、前記第1ルーティングデバイスから受信された第1情報、及び前記第2ルーティングデバイスから受信された第2情報の両方が、前記共通のパケットを表すことを判定し、前記共通のパケットは、特定のネットワークサービスまたはアプリケーションに関連しており、
    前記共通のパケットは、前記第1ルーティングデバイスにより追加されたサンプリングヘッダを有し、前記サンプリングヘッダは、前記共通のパケットがサンプリングされるべきであることを前記第2ルーティングデバイスに示す値を含む、
    システム。
  26. 前記第1ルーティングデバイスによって、前記特定のネットワークサービス又は前記アプリケーションに関連して前記共通のパケットに追加される前記サンプリングヘッダは、前記サンプリングされたパケットを識別する前記情報及び前記タイムスタンプを前記コンピューティングデバイスへ送信する前に、前記第2ルーティングデバイスによって、前記共通のパケットから除去される、請求項25に記載のシステム。
JP2017517076A 2014-09-30 2015-09-22 ネットワークパフォーマンスを測定するためのパケットサンプリング Active JP6699065B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201462057290P 2014-09-30 2014-09-30
US62/057,290 2014-09-30
US14/678,687 US9954756B2 (en) 2014-09-30 2015-04-03 Sampling packets to measure network performance
US14/678,687 2015-04-03
PCT/US2015/051530 WO2016053693A1 (en) 2014-09-30 2015-09-22 Sampling packets to measure network performance

Publications (3)

Publication Number Publication Date
JP2017530645A JP2017530645A (ja) 2017-10-12
JP2017530645A5 JP2017530645A5 (ja) 2018-11-01
JP6699065B2 true JP6699065B2 (ja) 2020-05-27

Family

ID=55585663

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017517076A Active JP6699065B2 (ja) 2014-09-30 2015-09-22 ネットワークパフォーマンスを測定するためのパケットサンプリング

Country Status (7)

Country Link
US (2) US9954756B2 (ja)
EP (1) EP3202094B1 (ja)
JP (1) JP6699065B2 (ja)
CN (1) CN107078928B (ja)
CA (1) CA2963245C (ja)
SG (1) SG11201702600WA (ja)
WO (1) WO2016053693A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9954756B2 (en) 2014-09-30 2018-04-24 Level 3 Communications, Llc Sampling packets to measure network performance
US9954744B2 (en) * 2015-09-01 2018-04-24 Intel Corporation Estimation of application performance variation without a priori knowledge of the application
WO2017071779A1 (en) * 2015-10-30 2017-05-04 Telecom Italia S.P.A. Performance measurement in a packet-switched communication network
CN107889073B (zh) * 2016-09-30 2022-05-24 北京三星通信技术研究有限公司 一种v2x通信中的发送资源确定方法和设备
CN115002910A (zh) * 2016-09-30 2022-09-02 北京三星通信技术研究有限公司 一种v2x通信中的发送资源确定方法和设备
US10931545B2 (en) * 2017-11-29 2021-02-23 Gigamon Inc. Policy-based sampling of network flows at a network visibility node
IT201800010791A1 (it) * 2018-12-04 2020-06-04 Telecom Italia Spa Misura di prestazioni in una rete di comunicazioni a commutazione di pacchetto
US11722925B2 (en) * 2020-01-24 2023-08-08 Vmware, Inc. Performing service class aware load balancing to distribute packets of a flow among multiple network links
US20220294712A1 (en) * 2021-03-09 2022-09-15 Arista Networks, Inc. Using fields in an encapsulation header to track a sampled packet as it traverses a network

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6873600B1 (en) 2000-02-04 2005-03-29 At&T Corp. Consistent sampling for network traffic measurement
EP1548980A1 (en) * 2003-12-26 2005-06-29 Alcatel A method of monitoring a network
JP4761077B2 (ja) * 2005-07-15 2011-08-31 日本電気株式会社 通信品質計測装置、通信品質計測方法、及びそのプログラム
US7894356B2 (en) 2005-12-23 2011-02-22 Jds Uniphase Corporation System and method for measuring network performance using real network traffic
CN101056215B (zh) 2006-04-14 2011-04-20 华为技术有限公司 一种网络性能测量方法及***
JP4924057B2 (ja) * 2007-01-24 2012-04-25 富士通株式会社 ルータ、その方法及びそれを用いた管理サーバ
US8345573B2 (en) * 2007-11-26 2013-01-01 Nec Corporation Communication quality estimation system, equipment, method and program
US8098590B2 (en) * 2008-06-13 2012-01-17 Qualcomm Incorporated Apparatus and method for generating performance measurements in wireless networks
CN101425938B (zh) * 2008-12-17 2011-02-09 福建星网锐捷网络有限公司 测试网络设备的方法和装置
JP5192451B2 (ja) * 2009-06-22 2013-05-08 日本電信電話株式会社 ネットワーク品質算出システムと方法およびプログラム
WO2012057737A1 (en) * 2010-10-26 2012-05-03 Hewlett-Packard Development Company, L. P. Methods and systems for detecting suspected data leakage using traffic samples
US8509072B2 (en) 2011-03-07 2013-08-13 Comcast Cable Communications, Llc Network congestion analysis
US8665739B2 (en) * 2011-03-16 2014-03-04 Juniper Networks, Inc. Packet loss measurement at service endpoints of a virtual private LAN service
KR101455381B1 (ko) * 2012-10-31 2014-11-03 삼성에스디에스 주식회사 단말기 및 이를 이용한 네트워크 모니터링 방법
US9357410B2 (en) * 2013-09-03 2016-05-31 Cisco Technology, Inc. Wireless network flow monitoring
US9954756B2 (en) 2014-09-30 2018-04-24 Level 3 Communications, Llc Sampling packets to measure network performance

Also Published As

Publication number Publication date
US10931556B2 (en) 2021-02-23
JP2017530645A (ja) 2017-10-12
SG11201702600WA (en) 2017-04-27
WO2016053693A1 (en) 2016-04-07
CA2963245C (en) 2021-06-01
CN107078928B (zh) 2020-09-01
CN107078928A (zh) 2017-08-18
EP3202094A1 (en) 2017-08-09
US9954756B2 (en) 2018-04-24
US20180241659A1 (en) 2018-08-23
US20160094430A1 (en) 2016-03-31
EP3202094A4 (en) 2018-05-30
EP3202094B1 (en) 2020-07-29
CA2963245A1 (en) 2016-04-07

Similar Documents

Publication Publication Date Title
JP6699065B2 (ja) ネットワークパフォーマンスを測定するためのパケットサンプリング
US11848757B2 (en) In-situ passive performance measurement in a network environment
CN111193666B (zh) 使用自适应机器学习探测预测应用体验质量度量
EP3306871B1 (en) Method and apparatus for acquiring path information
US10574763B2 (en) Session-identifer based TWAMP data session provisioning in computer networks
US9503344B2 (en) Data path performance measurement using network traffic in a software defined network
CN106716927B (zh) 自适应网络功能链
US20150029871A1 (en) Service level agreement validation via service traffic sample-and-replay
US20160301601A1 (en) Method and system for traffic pattern generation in a software-defined networking (sdn) system
US20160050132A1 (en) Method and system to dynamically collect statistics of traffic flows in a software-defined networking (sdn) system
EP3745652B1 (en) Enhanced two-way active measurement protocol
US9769044B1 (en) Internet protocol service performance monitoring
WO2018197924A1 (en) Method and system to detect virtual network function (vnf) congestion
KR20140088206A (ko) 네트워크 측정 트리거들을 사용하는 서비스 보장
US20120176914A1 (en) Querying health of full-meshed forwarding planes
WO2018150223A1 (en) A method and system for identification of traffic flows causing network congestion in centralized control plane networks
US10826796B2 (en) Virtual circuits in cloud networks
EP3025459B1 (en) Probe routing in a network
Jain OpenFlow, software defined networking (SDN) and network function virtualization (NFV)
Kuri et al. Performance measurement of iot traffic through srv6 network programming
US20100177772A1 (en) Method and system for deriving tunnel path information in mpls networks
Maples Limitations of Current Networking Architecture

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170601

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180921

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180921

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190702

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191002

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200317

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200331

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200410

R150 Certificate of patent or registration of utility model

Ref document number: 6699065

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250