(57)【要約】【課題】  限られた演算リソースによるネットワーク・レイテンシの判定を提供する。【解決手段】  ネットワーク・レイテンシを正確に判定する技術が開示されている。技術は、レイテンシ・パケットをネットワーク試験装置とリモート・ネットワーク・ノードとの間において送信するステップを含む。本技術は、具体的には、個々のネットワーク装置及びリモート・ネットワーク・ノードによるレイテンシ・パケットの送信及び受信の際にタイムスタンプを記録するステップを含む。ネットワーク・レイテンシは、（レイテンシ・パケットを送受信する）ネットワーク装置のタイムスタンプの間の差及び（レイテンシ・パケットを送受信する）リモート・ネットワーク・ノードのタイムスタンプの間の差に基づいて判定される。【選択図】図１
2015023580.tif 000002
【特許請求の範囲】
【請求項１】
レイテンシ・パケットをネットワーク試験装置を介して通信ネットワーク内の少なくとも１つのリモート・ノードに送信するステップと、
前記ネットワーク試験装置を介して、前記レイテンシ・パケットの送信と関連する第１タイムスタンプを生成するステップと、
前記レイテンシ・パケットを前記ネットワーク試験装置において受信するステップであって、前記レイテンシ・パケットが、前記少なくとも１つのリモート・ノードから反射されたものである、ステップと、
前記ネットワーク試験装置における前記レイテンシ・パケットの受信と関連する第２タイムスタンプを生成するステップと、
前記ネットワーク試験装置において第３タイムスタンプ及び第４タイムスタンプを受信するステップであって、前記第３タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記レイテンシ・パケットの受信と関連付けられており、かつ、前記第４タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記ネットワーク試験装置に対する前記レイテンシ・パケットの送信と関連付けられている、ステップと、
前記第２タイムスタンプと前記第１タイムスタンプの間の差及び前記第４タイムスタンプと前記第３タイムスタンプの間の差に基づいて、前記ネットワーク試験装置を介して前記通信ネットワークのネットワーク・レイテンシを判定するステップと、
を有する方法。
【請求項２】
前記通信ネットワークの前記ネットワーク・レイテンシを判定するステップが、
前記第２タイムスタンプと前記第１タイムスタンプの間の前記差から前記第４タイムスタンプと前記第３タイムスタンプの間の前記差を減算することにより、前記通信ネットワークの前記ネットワーク・レイテンシを判定するステップ、
を更に有する請求項１に記載の方法。
【請求項３】
前記第１タイムスタンプ、前記第２タイムスタンプ、前記第３タイムスタンプ及び前記第４タイムスタンプのそれぞれを対応する連番に従ってインデックス付けするステップを更に有する請求項１に記載の方法。
【請求項４】
前記レイテンシ・パケットを前記ネットワーク試験装置を介して通信ネットワーク内の前記少なくとも１つのリモート・ノードに対して送信するステップが、前記少なくとも１つのリモート・ノードに、前記第３タイムスタンプ及び前記第４タイムスタンプを生成させ、かつ、前記第３タイムスタンプ及び前記第４タイムスタンプを前記ネットワーク試験装置に送信させる請求項１に記載の方法。
【請求項５】
前記リモート・ノードが、第２ネットワーク試験装置である請求項１に記載の方法。
【請求項６】
前記レイテンシ・パケットが、１つ又は複数のビットを有し、
前記レイテンシ・パケットの送信と関連する前記第１タイムスタンプを生成するステップが、前記レイテンシ・パケットの第１ビットが前記リモート・ノードに送信されたら、前記第１タイムスタンプを生成するステップを有し、
前記レイテンシ・パケットの受信と関連する前記第２タイムスタンプを生成するステップが、前記レイテンシ・パケットの第１ビットが前記ネットワーク試験装置によって受信されたら、前記第２タイムスタンプを生成するステップを有する請求項１に記載の方法。
【請求項７】
ネットワーク試験装置であって、
通信ネットワーク内において通信するように適合されたメディア・アクセス・コントローラを含む１つ又は複数のネットワーク・インターフェイスと、
１つ又は複数のプロセスを実行するように適合されたプロセッサと、
前記プロセッサによって実行可能であるプロセスを保存するように構成されたメモリと、
を有し、
前記プロセスが、実行された際に、
レイテンシ・パケットを前記通信ネットワークの少なくとも１つのリモート・ノードに対して送信し、
前記レイテンシ・パケットの送信と関連する第１タイムスタンプを生成し、
前記レイテンシ・パケットを受信し、前記レイテンシ・パケットは、前記少なくとも１つのリモート・ノードから反射されたものであり、
前記レイテンシ・パケットの受信と関連する第２タイムスタンプを生成し、
第３タイムスタンプ及び第４タイムスタンプを受信し、前記第３タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記レイテンシ・パケットの受信と関連付けられており、かつ、前記第４タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記ネットワーク試験装置に対する前記レイテンシ・パケットの送信と関連付けられており、かつ
前記第２タイムスタンプと前記第１タイムスタンプの間の差及び前記第４タイムスタンプと前記第３タイムスタンプの間の差に基づいて前記通信ネットワークのネットワーク・レイテンシを判定する、
ように動作可能である、装置。
【請求項８】
前記プロセッサによって実行された際に前記通信ネットワークの前記ネットワーク・レイテンシを判定する前記プロセスが、
前記第２タイムスタンプと前記第１タイムスタンプの間の前記差から前記第４タイムスタンプと前記第３タイムスタンプの間の前記差を減算することにより、前記通信ネットワークの前記ネットワーク・レイテンシを判定するように更に動作可能である請求項７に記載のネットワーク試験装置。
【請求項９】
前記プロセスが、前記プロセッサによって実行された際に、
前記第１タイムスタンプ、前記第２タイムスタンプ、前記第３タイムスタンプ及び前記第４タイムスタンプのそれぞれを対応する連番に従ってインデックス付けする、
ように更に動作可能である請求項７に記載のネットワーク試験装置。
【請求項１０】
前記レイテンシ・パケットを前記少なくとも１つのリモート・ノードに対して送信する前記プロセスが、前記少なくとも１つのリモート・ノードに、前記第３タイムスタンプ及び前記第４タイムスタンプを生成させ、かつ、前記第３タイムスタンプ及び前記第４タイムスタンプを前記ネットワーク試験装置に送信させるように動作可能である請求項７に記載のネットワーク試験装置。
【請求項１１】
前記レイテンシ・パケットが、１つ又は複数のビットを有し、
前記レイテンシ・パケットの送信と関連する前記第１タイムスタンプを生成する前記プロセスが、前記プロセッサによって実行された際に、前記レイテンシ・パケットの第１ビットが前記リモート・ノードに送信されたら、前記第１タイムスタンプを生成するように更に動作可能であり、
前記レイテンシ・パケットの受信と関連する前記第２タイムスタンプを生成する前記プロセスが、前記プロセッサによって実行された際に、前記レイテンシ・パケットの第１ビットが前記ネットワーク試験装置によって受信されたら、前記第２タイムスタンプを生成するように更に動作可能である請求項７に記載のネットワーク試験装置。
【請求項１２】
符号化されたソフトウェアを有する有体の一時的ではないコンピュータ可読媒体であって、前記ソフトウェアは、プロセッサによって実行された際に、
レイテンシ・パケットをネットワーク試験装置を介して通信ネットワークの少なくとも１つのリモート・ノードに対して送信し、
前記ネットワーク試験装置を介して、前記レイテンシ・パケットの送信と関連する第１タイムスタンプを生成し、
前記ネットワーク試験装置において、前記レイテンシ・パケットを受信し、前記レイテンシ・パケットは、前記少なくとも１つのリモート・ノードから反射されたものであり、
前記ネットワーク試験装置において前記レイテンシ・パケットの受信と関連する第２タイムスタンプを生成し、
前記ネットワーク試験装置において第３タイムスタンプを受信し、前記第３タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記レイテンシ・パケットの受信と関連付けられており、
前記ネットワーク試験装置において第４タイムスタンプを受信し、前記第４タイムスタンプは、前記少なくとも１つのリモート・ノードによる前記ネットワーク試験装置に対する前記レイテンシ・パケットの送信と関連付けられており、
前記第２タイムスタンプと前記第１タイムスタンプの間の差及び前記第４タイムスタンプと前記第３タイムスタンプの間の差に基づいて前記ネットワーク試験装置を介して前記通信ネットワークのネットワーク・レイテンシを判定する、
ように動作可能である、コンピュータ可読媒体。
【請求項１３】
前記プロセッサによって実行された際に前記通信ネットワークの前記ネットワーク・レイテンシを判定する前記ソフトウェアが、
前記第２タイムスタンプと前記第１タイムスタンプの間の前記差から前記第４タイムスタンプと前記第３タイムスタンプの間の前記差を減算することにより、前記通信ネットワークの前記ネットワーク・レイテンシを判定するように更に動作可能である請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記ソフトウェアが、前記プロセッサによって実行された際に、
前記第１タイムスタンプ、前記第２タイムスタンプ、前記第３タイムスタンプ、及び前記第４タイムスタンプのそれぞれを対応する連番に従ってインデックス付けする、
ように更に動作可能である請求項１２に記載のコンピュータ可読媒体。
【請求項１５】
前記プロセッサによって実行された際に前記レイテンシ・パケットを前記ネットワーク試験装置を介して通信ネットワーク内の前記少なくとも１つのリモート・ノードに送信する前記ソフトウェアが、前記少なくとも１つのリモート・ノードに、前記第３タイムスタンプ及び前記第４タイムスタンプを生成させ、かつ、前記第３タイムスタンプ及び前記第４タイムスタンプを前記ネットワーク試験装置に送信させるように更に動作可能である請求項１２に記載のコンピュータ可読媒体。
【請求項１６】
前記レイテンシ・パケットが、１つ又は複数のビット有し、
前記プロセッサによって実行された際に前記レイテンシ・パケットの送信と関連する前記第１タイムスタンプを生成する前記ソフトウェアが、前記レイテンシ・パケットの第１ビットが前記リモート・ノードに送信されたら、前記第１タイムスタンプを生成するように更に動作可能であり、かつ
前記プロセッサによって実行された際に前記レイテンシ・パケットの受信と関連する前記第２タイムスタンプを生成する前記ソフトウェアが、前記レイテンシ・パケットの第１ビットが前記ネットワーク試験装置によって受信されたら、前記第２タイムスタンプを生成するように更に動作可能である請求項１２に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク試験に関し、更に詳しくは、限られた演算リソースによる通信ネットワークのレイテンシの判定方法及び装置に関する。
【背景技術】
【０００２】
ネットワーク・レイテンシ又はネットワーク遅延は、通信ネットワークの全体性能に対して影響を及ぼす。ネットワーク・レイテンシは、データが通信ネットワーク内において１つのノードから別のノードに移動するために所要する時間を示しており、レイテンシは、通常、様々なネットワーク状態（例えば、通信ノードの特定のペアの場所、プロトコルのタイプ、通信媒体など）に応じて異なる。
【０００３】
様々なネットワーク・ノード間におけるネットワーク・レイテンシの判定は、多くのネットワーク試験及び設計シナリオにおいて重要である。ネットワーク試験との関連において、レイテンシの計測は、いくつかのシナリオにおいては、通常、データ・パケット（例えば、インターネット・プロトコル（ＩＰ）パケット）を送信元ノードからリモート・ノードに（例えば、インターネット制御メッセージ・プロトコル（ＩＣＭＰ）エコー要求（例えば、Ｐｉｎｇなど）を介して）送信するステップと、反射されたＩＰパケットをリモート・ノードから受信するステップと、を含む。レイテンシは、データ・パケットが発信元モードから送信され、リモート・ノードによって反射され、かつ、最終的に発信元ノードにおいて受信されるのに所要する時間によって判定される。ただし、データ・パケットがリモート・ノードから反射される際に、データ・パケットには、通常、発信元ノードへのデータ・パケットの送信又は反射の前に、（例えば、個々のリモート・ノードの４つのオープン・システム相互接続（ＯＳＩ）層などのリモート・ノードのネットワーク・スタックを通じた伝播などの）追加処理が施される。更には、データ・パケットには、受信の際にも、発信元ノードによる類似した追加処理が施される場合がある。追加処理は、いずれも、発信元ノード及びリモート・ノードの様々なハードウェア及び／又はソフトウェア構成に起因し、レイテンシ判定を歪ませ、その結果、不正確なレイテンシ判定をもたらす可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでの努力にも拘わらず、当該技術分野には、通信ネットワークにおけるレイテンシを正確に判定するための改良されたシステム、方法、及び装置に対するニーズが依然として存在している。本発明は、これらの問題に対する解決策を提供する。
【課題を解決するための手段】
【０００５】
本発明の１つ又は複数の実施形態によれば、ネットワーク・レイテンシは、ネットワーク試験装置とリモート・ノードの間におけるレイテンシ・パケットの送受信と関連するタイムスタンプに基づいて判定される。具体的には、本明細書に記述されている技術は、レイテンシ・パケットをネットワーク試験装置を介して通信ネットワーク内の少なくとも１つのリモート・ノードに送信するステップと、ネットワーク試験装置を介して、レイテンシ・パケットの送信と関連する第１タイムスタンプを生成するステップと、を提供する。レイテンシ・パケットは、リモート・ノード（例えば、ルータ、スイッチ、サーバ、別のネットワーク試験装置など）から反射されてネットワーク試験装置に返送され、ネットワーク試験装置は、受信の際に、第２タイムスタンプを生成する。リモート・ノードも、ネットワーク試験装置と同様に、レイテンシ・パケットの送受信と関連するタイムスタンプを生成する。具体的には、リモート・ノードは、ネットワーク試験装置からのレイテンシ・パケットの受信と関連する第３タイムスタンプと、ネットワーク試験装置に対するレイテンシ・パケットの送信と関連する第４タイムスタンプと、を生成する。両方のタイムスタンプは、ネットワーク試験装置に対して送信されると共にネットワーク試験装置によって受信され、かつ、更には、ネットワーク・レイテンシを判定するべく使用される。具体的には、ネットワーク試験装置は、第２タイムスタンプと第１タイムスタンプの間の差及び第４タイムスタンプと第３タイムスタンプの間の差に基づいてレイテンシを判定する。例えば、第４タイムスタンプと第３タイムスタンプの間の差を第２タイムスタンプと第１タイムスタンプの間の差から減算することにより、ネットワーク・レイテンシを得ることができる。
【０００６】
いくつかの実施形態においては、タイムスタンプ（例えば、第１、第２、第３、及び第４タイムスタンプ）のそれぞれは、特定のレイテンシ・パケットに従って、それぞれのタイムスタンプを編成するべく、連番に従ってインデックス付けされる。
【０００７】
特定のその他の実施形態においては、レイテンシ・パケットは、１つ又は複数のビットを含む。このような実施形態においては、第１及び第２タイムスタンプは、レイテンシ・パケットの第１ビットがネットワーク試験装置からリモート・ノードに送信されたら、第１タイムスタンプが生成され、かつ、レイテンシ・パケットの第１ビットがネットワーク試験装置においてリモート・ノードから受信されたら、第２タイムスタンプが生成されるように、生成される。
【０００８】
本発明のシステム及び方法のこれらの及びその他の特徴については、添付図面との関連において好適な実施形態に関する以下の詳細な説明を参照することにより、当業者に更に容易に明らかとなろう。
【０００９】
当業者が、過度な実験作業を伴うことなしに、本発明の装置及び方法を実施及び使用する方法について容易に理解できるように、以下、特定の図面を参照し、その好適な実施形態について詳述することとする。
【図面の簡単な説明】
【００１０】
【図１】例示用の通信ネットワークを示す。
【図２】例示用のネットワーク装置／ノードを示す。
【図３】図１に示されている通信ネットワークのネットワーク・ノードの間において交換されるレイテンシ・パケットの例示用の図を示す。
【図４】図３に示されているネットワーク・ノードの間において交換されるレイテンシ・パケットの信号図を示す。
【図５】特に、ローカル・ネットワーク試験装置の観点における通信ネットワーク内のレイテンシを判定するための例示用の概略手順を示す。
【図６】特に、リモート・ネットワーク試験装置の観点における通信ネットワーク内のレイテンシを判定するための例示用の概略手順を示す。
【発明を実施するための形態】
【００１１】
２つ以上の図面に共通するコンポーネント又は特徴は、図面のそれぞれにおいて同一の参照符号によって示されている。
【００１２】
概要
本発明の１つ又は複数の実施形態によれば、ネットワーク試験装置は、レイテンシ・パケットを通信ネットワーク内の少なくとも１つのリモート・ノードに対して送信する。ネットワーク試験装置は、レイテンシ・パケットの送信と関連する第１タイムスタンプと、リモート・ノードから反射されたレイテンシ・パケットの受信と関連する第２タイムスタンプと、を生成する。リモート・ノードにおいて、レイテンシ・パケットは、受信され、処理され、かつ、反射されてローカル・ネットワーク試験装置に返送される。レイテンシ・パケットは、リモート・ノードによって受信された際に、リモート・ノードに、レイテンシ・パケットの受信と関連する第３タイムスタンプを生成させる。同様に、このレイテンシ・パケットが、リモート・ノードから送信される、即ち、反射されてネットワーク試験装置に返送された際に、リモート・ノードは、レイテンシ・パケットの送信と関連する第４タイムスタンプを生成する。ネットワーク試験装置は、第１タイムスタンプと第２タイムスタンプの間の差及び第３タイムスタンプと第４タイムスタンプの間の差に基づいて通信ネットワークのネットワーク・レイテンシを判定する。
【００１３】
説明
通信ネットワークとは、パーソナル・コンピュータ及びワークステーション、あるいは、センサなどのその他の装置などのようなエンド・ノードの間においてデータを搬送するための通信リンク及びセグメントによって相互接続されたノードの地理的に分散された集合体である。多くのタイプのネットワークが利用可能であり、これらのタイプの範囲は、ローカル・エリア・ネットワーク（ＬＡＮ）からワイド・エリア・ネットワーク（ＷＡＮ）にまで及ぶ。ＬＡＮは、通常、建物又はキャンパスなどの同一の全般的な物理的場所内に配置されたノードを専用のプライベート通信リンク上において接続している。一方、ＷＡＮは、通常、一般的な事業者電話回線、光学光経路、同期式光ネットワーク（ＳＯＮＥＴ）、同期式デジタル・ハイアラーキ（ＳＤＨ）リンク、又は電力線通信（ＰＬＣ）、及びその他のものなどの長距離通信リンク上において地理的に分散したノードを接続している。
【００１４】
図１は、例示を目的として、様々な通信方法によって相互接続されたノード／装置２０１〜２０８（例えば、クライアント装置、サーバ、ルータ、スイッチ、及びこれらに類似したもの）を有する例示用の通信ネットワーク１００の概略ブロック・ダイアグラムである。例えば、リンク１０５は、有線リンクであってもよく、あるいは、無線通信媒体を有してもよく、この場合に、特定のノードは、例えば、距離、信号強度、現在の動作状態、場所などに基づいてその他のノードとの通信状態にある。更には、当該装置のそれぞれは、適宜、様々な有線プロトコル及び無線プロトコルなどのような当業者には理解される予め定義されたネットワーク通信プロトコルを使用することにより、データ・パケット（又は、フレーム）１４０をその他の装置との間において伝達することができる。これとの関係においては、プロトコルは、ノードが互いにやり取りする方式を定義する規則の組から構成されている。当業者は、任意の数のノード、装置、リンクなどが、コンピュータ・ネットワーク内において使用されてもよく、かつ、本明細書に示されている図は、簡潔性を目的としたものであることを理解するであろう。又、本明細書においては、一般的なネットワーク・クラウドを参照して実施形態が示されているが、本明細書の説明は、これに限定されるものではなく、かつ、配線によって接続されたネットワークに適用されてもよい。
【００１５】
図２は、例えば、ネットワーク１００に示されているノードのうちの１つとして、本明細書に記述されている１つ又は複数の実施形態と共に、使用されてもよい例示用のネットワーク装置２００（例えば、ネットワーク装置２０１〜２０８のうちの１つ）の概略ブロック・ダイアグラムである。装置２００は、１つ又は複数のネットワーク・インターフェイス２１０と、少なくとも１つのプロセッサ２２０と、システム・バス２５０によって相互接続されたメモリ２４０と、を有してもよい。
【００１６】
ネットワーク・インターフェイス２１０は、装置２００の動作を制御するための機械的、電気的、かつ、シグナリング回路を収容しており、かつ、メディア・アクセス・コントローラ（ＭＡＣ）２１２を含むことが可能であり、ＭＡＣは、様々な異なる通信プロトコルを使用することにより、ネットワーク１００との間においてデータを伝達することができる。
【００１７】
メモリ２４０は、本明細書に記述されている実施形態と関連するソフトウェア・プログラム及びデータ構造を保存するべくプロセッサ２２０、ＭＡＣ２１２、及びネットワーク・インターフェイス２１０によってアドレス指定可能な複数のストレージ場所を有する。装置２００の特定の実施形態は、限られたメモリを有してもよく、或いは、メモリを有していなくてもよいことに留意されたい（例えば、装置上において稼働するプログラム／プロセス用以外の保存用のメモリ及び関連するキャッシュを有していない）。プロセッサ２２０は、ソフトウェア・プログラムを実行すると共にデータ構造２４５を操作するように適合されたハードウェア要素又はハードウェア・ロジックを有してもよい。その一部分が、通常、メモリ２４０内に存在すると共にプロセッサ及び／又はネットワーク・インターフェイス２１０によって（即ち、ＭＡＣ２１２を介して）実行されるオペレーティング・システム２４２は、特に、装置上において稼働するソフトウェア・プロセス及び／又はサービスの支援を得て動作を起動することにより、装置を機能的に取り纏める。これらのソフトウェア・プロセス及び／又はサービスは、本明細書に記述されているように、例示用のタイムスタンプ・プロセス／サービス２４４を有する。このようなプロセス／サービス２４４は、メモリ２４０内において中央集中化されてもよく、あるいは、この代わりに、このようなプロセス／サービスは、ネットワーク・インターフェイス２１０内において利用することもできることに留意されたい。
【００１８】
当業者には、その他のプロセッサ及び様々なコンピュータ可読媒体を含むメモリタイプを使用し、本明細書に記述されている技術に関するプログラム命令を保存及び実行してもよいことが明らかであろう。又、この説明は、様々なプロセスを示しているが、様々なプロセスは、本明細書の技術に従って（例えば、類似のプロセスの機能に従って）動作するように構成されたモジュールとして実施されてもよいことが明示的に想定されている。更には、プロセスは、別個に示されているが、当業者は、プロセスは、その他のプロセス内のルーチン又はモジュールであってもよいことを理解するであろう。例示を目的として、本明細書に記述されている技術は、例えば、タイムスタンプ・プロセス２４４に従って、ハードウェア、ソフトウェア、及び／又はファームウェアによって実行されてもよく、タイムスタンプ・プロセス２４４は、本明細書に記述されている技術と関係する機能を実行するべくプロセッサ２２０（及び／又は、ＭＡＣ２１２）によって実行されるコンピュータ実行可能命令を含んでもよい。
【００１９】
上述のように、従来のネットワーク・レイテンシ試験法は、再送信の前の様々なネットワーク・ノードにおけるオープン・システム相互接続（ＯＳＩ）層を通じたデータ・パケットの伝播などの様々なネットワーク・ノードにおける追加処理に起因し、不正確である。従って、本明細書に記述されている技術は、タイムスタンプを使用することにより、限られた演算リソースを使用してネットワーク・レイテンシを正確に判定する。具体的には、１つ又は複数の特定の実施形態においては、この技術は、レイテンシ・パケットの送信又は受信に従ってインデックス付け又は順序付けされたタイムスタンプを使用し、様々なノード（例えば、エンドポイント・ホスト）における追加処理を減算している。このような技術は、本明細書に記述されているように、真のネットワーク・レイテンシを正確に判定し、かつ、例えば、限られた演算リソースを有する装置（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）を有していない装置）によって利用することができる。
【００２０】
例示を目的として、図３を参照すれば、レイテンシ・パケットは、通信ネットワーク１００のネットワーク・ノードの間において交換される。図示のように、ネットワーク・ノード２０１（これは、ネットワーク試験装置として示されている）は、レイテンシ・パケット３０５をリモート・ネットワーク・ノード２０５（これは、別のネットワーク試験装置として示されている）に送信する。動作可能な状態において、リモート・ネットワーク・ノード２０５は、レイテンシ・パケット３０５を反射し、ネットワーク・ノード２０１に返送する（例えば、受信し、かつ、送信する）。上述のように、タイムスタンプ・プロセス２４４などの技術は、レイテンシ・パケットがネットワーク・ノード２０１及び２０５のそれぞれによって送受信された時間をマーキングし、かつ、マーキングされた時間を使用し、ネットワーク・レイテンシを判定する。
【００２１】
具体的には、図４を参照すれば、信号図４００は、レイテンシ・パケット３０５がネットワーク・ノード２０１及び２０５の間において交換される際のタイムスタンプ・プロセス２４４を示している。動作可能な状態において、ネットワーク試験装置２０１は、レイテンシ・パケット３０５をリモート・ネットワーク・ノード２０５に送信する。レイテンシ・パケット３０５の第１バイト又はニブルが送信された際に、ネットワーク試験装置２０１は、タイムスタンプ＃１として示されているタイムスタンプを記録する。例えば、図２に示されているハードウェア構成を参照すれば、ネットワーク試験装置２０１のプロセッサ２２０は、タイムスタンプを記録するように、ＭＡＣ２１２に対して（例えば、ＩＥＥＥ１５８８プレシジョン・タイム・プロトコル（ＰＴＰ）及びこれをサポートしているハードウェアを介して）指示する。更には、これらのタイムスタンプは、通常、メモリ２４０（例えば、データ構造２４５）内にも記録及び保存される。
【００２２】
依然として図４を参照すれば、レイテンシ・パケット３０５の第１バイト又はニブルがリモート・ノード２０５によって受信された際に、リモート・ネットワーク・ノード２０５は、タイムスタンプ＃３というタイムスタンプを記録する。次いで、レイテンシ・パケットは、リモート・ネットワーク・ノード２０５によって処理され、かつ、反射されてネットワーク試験装置２０１に返送される。リモート・ネットワーク・ノード２０５は、レイテンシ・パケット３０５の第１バイトがネットワーク試験装置２０１に返送された際に、タイムスタンプ＃４を記録する。この結果、ネットワーク試験装置２０１は、反射されたレイテンシ・パケットをリモート・ネットワーク・ノード２０５から受信し、かつ、レイテンシ・パケット３０５の第１バイトが受信された際に、タイムスタンプ＃２を記録する。
【００２３】
とりわけ、タイムスタンプ＃３及び＃４は、通常、ネットワーク試験装置２０１に別個に送信されることに留意されたい。特定の実施形態においては、リモート・ネットワーク・ノード２０５からのタイムスタンプは、通常、別個のデータ・パケットにおいて（例えば、送信制御プロトコル（ＴＣＰ）を介して）ネットワーク試験装置２０１に送信される。更には、上述のように、タイムスタンプは、それぞれのタイムスタンプが特定のレイテンシ試験における特定のレイテンシ・パケットと関連付けられるように、レイテンシ・パケットに従ってインデックス付け又は順序付けされている。
【００２４】
レイテンシ試験が完了したら、ネットワーク試験装置２０１は、タイムスタンプに基づいてネットワーク・レイテンシを判定する。具体的には、ネットワーク試験装置２０１は、以下のように、ネットワーク・レイテンシを判定する。
レイテンシ＝（ＴｎｅａｒＲｅｃｅｉｖｅ−ＴｎｅａｒＴｒａｎｓｍｉｔ）−（ＴｒｅｍｏｔｅＴｒａｎｓｍｉｔ−ＴｒｅｍｏｔｅＲｅｃｅｉｖｅ）
ここで、ＴｎｅａｒＲｅｃｅｉｖｅは、タイムスタンプ＃２であり、
ＴｎｅａｒＴｒａｎｓｍｉｔは、タイムスタンプ＃１であり、
ＴｒｅｍｏｔｅＴｒａｎｓｍｉｔは、タイムスタンプ＃４であり、
ＴｒｅｍｏｔｅＲｅｃｅｉｖｅは、タイムスタンプ＃３である。
【００２５】
この方式によるレイテンシの判定は、リモート・ノード２０５がレイテンシ・パケット３０５を受け取り、かつ、レイテンシ・パケット３０５をネットワーク試験装置２０１に返送するために所要する内部処理時間を考慮している。上述のように、このような内部処理は、リモート・ノード２０５における様々なハードウェア及びソフトウェア電子回路に依存しており、この結果、一貫性を欠くとともに歪んだネットワーク・レイテンシ判定に結び付くことになる。
【００２６】
図５は、ネットワーク試験装置（例えば、ネットワーク試験装置２０１）の観点におけるネットワーク・レイテンシを判定するための例示用の概略手順５００を示している。手順５００は、ステップ５０５において始まっており、かつ、ステップ５１０に継続し、ここで、ネットワーク試験装置は、レイテンシ・パケットのタイムスタンプを記録するように、タイムスタンプ処理ハードウェア（例えば、ＭＡＣ２１２）に対して指示している。例えば、特定の実施形態においては、ネットワーク試験装置は、レイテンシ・パケットを識別するための特別なユーザ・データグラム・プロトコル（ＵＤＰ）ポート番号を介して、タイムスタンプを記録するように、ＭＡＣ２１２に対して指示している。次に、ステップ５１５において、ネットワーク試験装置は、送信のために順序付けされたレイテンシ・パケットをセットアップしており、かつ、ステップ５２０において、ネットワーク試験装置は、レイテンシ・パケットを送信している。詳細に上述したように、ネットワーク試験装置がレイテンシ・パケットを送信した際に、ネットワーク試験装置は、更に、タイムスタンプをメモリ内に記録する。このようなタイムスタンプは、通常、特定のレイテンシ・パケットの連番によってインデックス付けされる。ステップ５２５において、ネットワーク試験装置は、反射されたレイテンシ・パケットをリモート・ノード（例えば、リモート・ノード２０５）から受信しており、かつ、ステップ５３０において、ネットワーク試験装置は、更に、連番によってインデックス付けされた状態で、リモート・ノードからタイムスタンプを受信している。このような後続のタイムスタンプは、上述のように、ネットワーク試験装置からレイテンシ・パケットを受信するとともにレイテンシ・パケットをネットワーク試験装置に返送しているリモート・ノードと関連付けられている。ステップ５３５において、ネットワーク試験装置は、ネットワーク試験装置のタイムスタンプ（送信及び受信タイムスタンプ）の間の差及びリモート・ノードのタイムスタンプ（送信及び受信タイムスタンプ）の間の差に基づいてネットワーク・レイテンシを判定している。手順５００は、この後に、ステップ５４０において終了しており、あるいは、特定の実施形態においては、ステップ５２０に継続し、ここで、ネットワーク試験装置は、レイテンシ・パケットを送信し、かつ、送信のタイムスタンプを記録することになる。
【００２７】
図６は、リモート・ネットワーク試験装置又はリモート・ノード（例えば、リモート・ノード２０５）の観点におけるネットワーク・レイテンシを判定するための例示用の概略手順６００を示している。手順６００は、ステップ６０５において始まっており、かつ、ステップ６１０に継続し、ここで、詳細に上述したように、リモート・ノードは、レイテンシ・パケットのタイムスタンプを記録するように、タイムスタンプ処理ハードウェア（例えば、リモート装置のＭＡＣ２１２）に対して指示している。次に、ステップ６１５において、リモート・ノードは、（上述した）ネットワーク試験装置からレイテンシ・パケットを受信しており、かつ、ステップ６２０において、リモート・ノードは、受信の時間（例えば、レイテンシ・パケットの第１ビットがネットワーク試験装置から受信された際の時間）を反映したタイムスタンプを記録している。上述のように、タイムスタンプは、通常、レイテンシ・パケットと関連する連番に従ってインデックス付けされる。ステップ６２５において、リモート・ノードは、内部的に、レイテンシ・パケットを処理し、かつ、反射されたパケットとしての送信のために、レイテンシ・パケットをセットアップしている。処理されたら、ステップ６３０において、リモート・ノードは、レイテンシ・パケットをネットワーク試験装置に送信し、かつ、ステップ６３５において、リモート・ノードは、送信の（例えば、レイテンシ・パケットの第１ビットが送信された際の）タイムスタンプをメモリ内に記録している。上述のように、リモート・ノードによる送信のタイムスタンプは、通常、レイテンシ・パケットと関連する連番に従ってインデックス付けされる。送信のタイムスタンプが記録されたら、リモート・ノードは、ステップ６４０において、ネットワーク・レイテンシを判定するべく、タイムスタンプをネットワーク試験装置に送信している。手順６００は、この後に、ステップ６４５において終了することも可能であり、あるいは、ステップ６１５に継続することも可能であり、ここで、リモート・ノードは、レイテンシ・パケットを受信している。
【００２８】
手順５００及び手順６００の特定のステップは、任意選択であってもよく、かつ、図５及び図６に示されているステップは、例示を目的とした例に過ぎず、かつ、必要に応じて、特定のその他のステップを包含又は排除してもよいことに留意されたい。更には、ステップの特定の順序が示されているが、この順序付けは、例示を目的としたものに過ぎず、かつ、本明細書の実施形態の範囲を逸脱することなしに、ステップの任意の適切な配列を利用してもよい。更には、手順５００及び手順６００は、別個に記述されているが、それぞれの手順の特定のステップを互いの手順に内蔵してもよく、かつ、これらの手順は、相互に排他的なものとなるように意図されたものではない。
【００２９】
従って、本明細書に記述されている技術は、タイムスタンプを使用することによってネットワーク・レイテンシを正確に判定する。更には、これらの技術の簡潔性に起因し、限られたハードウェア・リソースを有する装置により、ネットワーク・レイテンシを判定することが可能となる。具体的には、本明細書の技術は、（例えば、様々な内部ハードウェア／ソフトウェアリソースに起因した）様々なリモート・ネットワーク・ノードの間における内部処理を考慮しており、これにより、ネットワーク・レイテンシを正確に判定する。
【００３０】
以上、ネットワーク・レイテンシの判定を提供する例示用の実施形態について図示及び説明したが、本明細書の実施形態の精神及び範囲を逸脱することなしに、様々な、その他の適合及び変更を実施してもよいことを理解されたい。本明細書には、例えば、タイムスタンプが、レイテンシ・パケットのバイト／ニブルの初期の受信又は送信において記録される実施形態が図示及び説明されている。ただし、これらの実施形態は、その広範な意味において、このように限定されるものではなく、かつ、実際に、レイテンシ・パケットのバイト／ニブルのうちのいずれかによってトリガ／記録してもよい。更には、タイムスタンプの特定の順序付けが示されているが、このような順序付けは、簡潔性を目的として提供されたものであり、かつ、本発明の範囲内において使用されてもよい任意のその他の順序付けを限定するものとして解釈してはならない。
【００３１】
以上の説明は、特定の実施形態を対象としたものであった。ただし、その利点の一部又はすべての実現とともに、記述されている実施形態に対して、その他の変形及び変更を実施してもよいことが明らかであろう。例えば、本明細書の記述されているコンポーネント及び／又は要素は、コンピュータ上において稼働するプログラム命令を有する有体の（一時的ではない）コンピュータ可読媒体（例えば、ディスク／ＣＤなど）上に保存されたソフトウェアとして、ハードウェアとして、ファームウェアとして、又はこれらの組合せとして、実装することができることが明示的に想定されている。従って、この説明は、一例に過ぎず、かつ、その他の点において本明細書の実施形態を限定するものではないものと解釈されたい。従って、本明細書の実施形態の真の精神及び範囲に含まれるこのようなすべての変形及び変更を含むことが添付の請求項の目的である。
【符号の説明】
【００３２】
１００  通信ネットワーク
１０５  リンク
１４０  データ・パケット
２００  ネットワーク装置
２０１〜２０８  相互接続されたノード／装置
２１０  ネットワーク・インターフェイス
２１２  メディア・アクセス・コントローラ
２２０  プロセッサ
２４０  メモリ
２４２  オペレーティング・システム
２４４  タイムスタンプ・プロセス
２４５  データ構造
２５０  システム・バス
２６０  電源
３０５  レイテンシ・パケット
【図１】
2015023580.tif 000003
【図２】
2015023580.tif 000004
【図３】
2015023580.tif 000005
【図４】
2015023580.tif 000006
【図５】
2015023580.tif 000007
【図６】
2015023580.tif 000008
【外国語明細書】
2015023580000001.pdf