(57)【要約】      （修正有）【課題】ネットワークの負荷試験を可能とする。【解決手段】ネットワークテストシステム１１０に複数のネットワークカード１２０を設ける。試験トラフィックの閾値に応じて、複数のネットワークカードで処理を分担する。【選択図】図１
2011071985.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのネットワークカードを有するネットワークテストシステムであって、前記ネットワークカードは、プロセッサ、メモリ及びネットワーク通信ユニットを含み、前記ネットワークテストシステムは、テスト対象デバイスも連結されているネットワークと連結されており、前記ネットワークテストシステムは、実行時に前記ネットワークテストシステムに実行させるための命令を記憶しており、前記命令は、
制御プレーン／データプレーンのテストを設けるためのユーザ選択を受信すること、
前記ユーザからテスト情報を受信ことであって、前記テスト情報は、前記テスト対象のデバイスのユーザの指定、制御プレーンのユーザの選択及び閾値のユーザの指定を含み、前記閾値は、上昇閾値及び下降閾値として用いられ、
前記制御プレーン／データプレーンのテストを実行するためのユーザ選択を受信すること、
第１ポートで開始される前記制御プレーン／データプレーンのテストを実行すること、
前記第１ポートは、ネットワークトラフィックを受信すること、
前記上昇閾値を満たすか評価すること、
前記上昇閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックを無視すること、
前記上昇閾値を満たす場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶すること、
前記下降閾値を満たすか評価すること、
前記下降閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶することを継続すること、
前記下降閾値を満たす場合には、第２ポートへ移行する前記テスト対象デバイスを認識すること、
前記第２ポートは、ネットワークトラフィックを受信すること、
前記上昇閾値を満たすか評価すること、
前記上昇閾値を満たさない場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックを無視すること、
前記上昇閾値を満たす場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶すること、
前記ネットワークトラフィックデータに基づいて統計情報を表示すること、を有する、ネットワークテストシステム。
【請求項２】
前記ネットワークトラフィックデータは、閾値より上の最後のパケット、閾値より上の第１パケット、前記第２ポートにおいて受信された最後のパケット、前記第２ポートにおいて受信された第１パケット及び前記第１ポートにおいて受信された最後のパケットを含む群から少なくとも２つ選択されたものに関連する情報を含む、請求項１に記載のネットワークテストシステム。
【請求項３】
前記統計情報は、ランプアップコンバージェンス時間、ランプダウンコンバージェンス時間、制御プレーンデータプレーンコンバージェンス時間及びデータプレーンコンバージェンス時間を含む群から少なくとも１つ選択されたものを含む、請求項１に記載のネットワークテストシステム。
【請求項４】
前記第１ポートは、前記ネットワークテストシステムの第１ネットワークカードに含まれており、前記第２ポートは、前記ネットワークテストシステムの第２ネットワークカードに含まれている、請求項１に記載のネットワークテストシステム。
【請求項５】
実行時に前記ネットワークテストシステムに更に実行させるための命令を更に記憶し、前記命令は、
制御プレーンイベント発生時に現在のパケットのためにデータプレーンタイムスタンプを取得すること、を有する、請求項１に記載のネットワークテストシステム。
【請求項６】
前記制御プレーン／データプレーンイベントは、前記第１ノードへの経路が取り除かれた場合である、請求項１に記載のネットワークテストシステム。
【請求項７】
前記上昇閾値及び前記下降閾値は、同一の値であり、トラフィックの最大レートのパーセンテージである、請求項１に記載のネットワークテストシステム。
【請求項８】
前記パーセンテージは、ユーザが選択可能であり、前記トラフィックの最大レートは、通信プロトコルに依存する、請求項７に記載のネットワークテストシステム。
【請求項９】
少なくとも１つのネットワークカードを有するネットワークテストシステムにより行われる方法であって、前記ネットワークカードは、プロセッサ、メモリ及びネットワーク通信ユニットを含み、前記ネットワークテストシステムは、テスト対象デバイスも連結されているネットワークと連結されており、
制御プレーン／データプレーンのテストを設けるためのユーザ選択を受信するステップと、
前記ユーザからテスト情報を受信するステップであって、前記テスト情報は、前記テスト対象のデバイスのユーザの指定、制御プレーンのユーザの選択、及び閾値のユーザの指定を含み、前記閾値は、上昇閾値及び下降閾値として用いられる、ステップと、
前記制御プレーン／データプレーンのテストを実行するためのユーザ選択を受信するステップと、
第１ポートで開始される前記制御プレーン／データプレーンのテストを実行するステップと、
前記第１ポートがネットワークトラフィックを受信するステップと、
前記上昇閾値を満たすか評価するステップと、
前記上昇閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックを無視するステップと、
前記上昇閾値を満たす場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶するステップと、
前記下降閾値を満たすか評価するステップと、
前記下降閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶することを継続するステップと、
前記下降閾値を満たす場合には、第２ポートへ移行する前記テスト対象デバイスを認識するステップと、
前記第２ポートがネットワークトラフィックを受信するステップと、
前記上昇閾値を満たすか評価するステップと、
前記上昇閾値を満たさない場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックを無視するステップと、
前記上昇閾値を満たす場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶するステップと、
前記ネットワークトラフィックデータに基づいて統計情報を表示するステップと、を備える方法。
【請求項１０】
前記ネットワークトラフィックデータは、閾値より上の最後のパケット、閾値より上の第１パケット、前記第２ポートにおいて受信された最後のパケット、前記第２ポートにおいて受信された第１パケット及び前記第１ポートにおいて受信された最後のパケットを含む群から少なくとも２つ選択されたものに関連する情報を含む、請求項９に記載の方法。
【請求項１１】
前記統計情報は、ランプアップコンバージェンス時間、ランプダウンコンバージェンス時間、制御プレーンデータプレーンコンバージェンス時間及びデータプレーンコンバージェンス時間を含む群から少なくとも１つ選択されたものを含む、請求項９に記載の方法。
【請求項１２】
前記第１ポートは、前記ネットワークテストシステムの第１ネットワークカードに含まれており、前記第２ポートは、前記ネットワークテストシステムの第２ネットワークカードに含まれている、請求項９に記載の方法。
【請求項１３】
制御プレーンイベント発生時に現在のパケットのためにデータプレーンタイムスタンプを取得するステップを更に備える請求項９に記載の方法。
【請求項１４】
前記制御プレーン／データプレーンイベントは、前記第１ノードへの経路が取り除かれた場合である、請求項９に記載の方法。
【請求項１５】
前記上昇閾値及び前記下降閾値は、同一の値であり、トラフィックの最大レートのパーセンテージである、請求項９に記載の方法。
【請求項１６】
前記パーセンテージは、ユーザが選択可能であり、前記トラフィックの最大レートは、通信プロトコルに依存する、請求項１５に記載の方法。
【請求項１７】
ネットワークテストシステムに連結される又は含まれる機械可読媒体であって、前記ネットワークテストシステムは、少なくとも１つのネットワークカードを有し、前記ネットワークカードは、プロセッサ、メモリ及びネットワーク通信ユニットを含み、前記ネットワークテストシステムは、テスト対象デバイスも連結されているネットワークと連結されており、前記機械可読媒体は、実行時に前記ネットワークテストシステムに実行させるための命令を記憶しており、前記命令は、
制御プレーン／データプレーンのテストを設けるためのユーザ選択を受信すること、
前記ユーザからテスト情報を受信することであって、前記テスト情報は、前記テスト対象のデバイスのユーザの指定、制御プレーンのユーザの選択、及び閾値のユーザの指定を含み、前記閾値は、上昇閾値及び下降閾値として用いられ、
前記制御プレーン／データプレーンのテストを実行するためのユーザ選択を受信すること、
第１ポートで開始される前記制御プレーン／データプレーンのテストを実行すること、
前記第１ポートは、ネットワークトラフィックを受信すること、
前記上昇閾値を満たすか評価すること、
前記上昇閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックを無視すること、
前記上昇閾値を満たす場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶すること、
前記下降閾値を満たすか評価すること、
前記下降閾値を満たさない場合には、前記第１ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶することを継続すること、
前記下降閾値を満たす場合には、第２ポートへ移行する前記テスト対象デバイスを認識すること、
前記下降閾値を満たす場合には、第２ポートへ移行する前記テスト対象デバイスを認識すること、
前記上昇閾値を満たすか評価すること、
前記上昇閾値を満たさない場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックを無視すること、
前記上昇閾値を満たす場合には、前記第２ポートにおいて受信された前記ネットワークトラフィックに関するネットワークトラフィックデータを記憶すること、
前記ネットワークトラフィックデータに基づいて統計情報を表示すること、を有する、機械可読媒体。
【請求項１８】
前記ネットワークトラフィックデータは、閾値より上の最後のパケット、閾値より上の第１パケット、前記第２ポートにおいて受信された最後のパケット、前記第２ポートにおいて受信された第１パケット、及び前記第１ポートにおいて受信された最後のパケットを含む群から少なくとも２つ選択されたものに関連する情報を含む、請求項１７に記載の機械可読媒体。
【請求項１９】
前記統計情報は、ランプアップコンバージェンス時間、ランプダウンコンバージェンス時間、制御プレーンデータプレーンコンバージェンス時間、及びデータプレーンコンバージェンス時間を含む群から少なくとも１つ選択されたものを含む、請求項１７に記載の機械可読媒体。
【請求項２０】
前記第１ポートは、前記ネットワークテストシステムの第１ネットワークカードに含まれており、前記第２ポートは、前記ネットワークテストシステムの第２ネットワークカードに含まれている、請求項１７に記載の機械可読媒体。
【請求項２１】
実行時に前記ネットワークテストシステムに更に実行させるための命令を更に記憶し、前記命令は、
制御プレーンイベント発生時に現在のパケットのためにデータプレーンタイムスタンプを取得すること、を有する請求項１７に記載の機械可読媒体。
【請求項２２】
前記制御プレーン／データプレーンイベントは、前記第１ノードへの経路が取り除かれた場合である、請求項１７に記載の機械可読媒体。
【請求項２３】
前記上昇閾値及び前記下降閾値は、同一の値であり、トラフィックの最大レートのパーセンテージである、請求項１７に記載の機械可読媒体。
【請求項２４】
前記パーセンテージは、ユーザが選択可能であり、前記トラフィックの最大レートは、通信プロトコルに依存する、請求項２３に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［著作権とトレードドレスの表示］
本特許文献の開示の一部は著作権保護の対象を含む。本特許文献には所有者のトレードドレスであるかトレードドレスになる可能性がある対象を提示及び／又は記載している箇所がある。著作権及びトレードドレスの所有者は、特許当局の特許ファイルや記録にて表現される形態であれば、誰であっても特許開示の複製を行っても異議を唱えないが、他については一切の著作権及びトレードドレスに関わる権利を留保する。
【０００２】
本開示は、ネットワーク通信デバイスのテストに関する。
【背景技術】
【０００３】
インターネットのようなネットワークは、サーバー、ルーター、ハブ、スイッチ、及び他のデバイスを含む様々なネットワークデバイスを使用して通信され、これらを介して通信される様々なデータを運ぶ。ネットワークを使い始める前に、ネットワークデバイス、ネットワークメディア、ネットワークセグメント及びネットワークアプリケーションを含んでいるネットワークは、良好な運用を確実にするためにテストされることがある。ネットワークデバイス及びアプリケーションは、例えば、意図したように機能すること、サポートされるプロトコルに適合すること、及び予期されるトラフィック需要に耐えられることを確実にするために、テストされることがある。このようなテストは、既に設置運用されているネットワークデバイス、ネットワークセグメント及びネットワークアプリケーションに対しても行われることがある。
【０００４】
ネットワーク、ネットワークアプリケーション及びネットワークデバイスの構築、設置及び維持を支援するために、ネットワーク解析デバイス、ネットワーク適合性検査システム、ネットワーク監視デバイス、及びネットワークトラフィックジェネレーターをネットワークに付加することがある。これらすべてを本出願ではネットワークテストシステムと呼ぶ。このようなネットワークテストシステムは、ネットワーク通信を捕捉し、変更し、解析し及び／又は送信することによって、ネットワーク、ネットワークアプリケーション及びネットワークデバイスを解析することを可能にすることもある。このネットワークテストシステムは、ネットワークデバイス又はネットワークセグメントがデータ通信、ストリーミングメディア及びボイス通信をいかに良好に扱うかということを評価するために用いられることがある。
【図面の簡単な説明】
【０００５】
【図１】制御プレーン及びデータプレーンのコンバージェンスを含むネットワークテストが実装され得る環境のブロック図である。
【図２】制御プレーン及びデータプレーンのコンバージェンスを含むネットワークテストが実装され得る環境の概念的なブロック図である。
【図３】制御プレーン及びデータプレーンのコンバージェンスが実装される場合のネットワークトラフィックのグラフである。
【図４】制御プレーン及びデータプレーンのコンバージェンスを実装するために行われる動作のフローチャートである。
【図５】制御プレーン及びデータプレーンのコンバージェンスを実装するために行われる更なる動作のフローチャートである。
【発明の概要】
【０００６】
［装置の説明］
図１は、制御プレーン及びデータプレーンのコンバージェンスを含むネットワークテストが実装され得る環境のブロック図である。環境１００ではネットワークテストシステム１１０を示しており、これにはネットワークテストを受信し、処理し、及び実行する方法が実装され得る。このネットワークテストは、システムのデフォルトでテストを行うものであってもよく、ユーザが変更したりユーザが指定したりするものであってもよい。環境１００には、少なくとも１つのネットワークカード１２０を介して通信媒体１４４を通じてネットワーク１４０に連結されたネットワークテストシステム１１０が含まれている。ネットワークテストシステム１１０は、パフォーマンスアナライザー、適合性検証システム、ネットワークアナライザー、パケットブラスター、ネットワーク管理システム、これらの組み合わせ、及び／又は他のものの一又は複数であったり、これを含み得る。
【０００７】
ネットワークテストシステム１１０は、ネットワークトラフィックのスループット、ドロップしたパケットの数、ジッター、レイテンシ（遅延時間）、パケット遅延、及び他の多くのものを含む、ネットワーク通信デバイス又はシステムの特性及びパフォーマンス、を評価又は測定するために用いられ得る。このようなネットワークテストシステムは、例えば、ルーター、ゲートウェイ、ファイアーウォール、負荷分散装置、他のネットワークデバイス、これらにおいて動作するソフトウェアのような、ネットワーク通信デバイスのパフォーマンスを評価するために用いられ得る。
【０００８】
ネットワークテストシステム１１０は、図１に示すような、シャシー又はカードラックの形態であってもよく、又は一体となったユニットであってもよい。代わりに、このネットワークテストシステムは、幾つかの分離したユニットを備えていてもよく、例えば、ネットワーク解析、ネットワーク適合性テスト、及び他の機能を提供するように協働する二又はそれ以上のシャシーを備えることもできる。このネットワークテストシステム１１０のシャシーは、一又は複数のネットワークカード１２０及びバックプレーン１１２を備え得る。ネットワークカード１２０は、バックプレーン１１２と連結されていてもよい。一又は複数のネットワークカード１２０は、ネットワークテストシステム１１０に含まれていてもよい。ネットワークカード１２０は、ネットワークテストシステム１１０に恒久的に設置されていてもよく、取り外し可能なように設置されていてもよく、これらの組み合わせであってもよい。
【０００９】
ネットワークテストシステム１１０及び／又は一又は複数のネットワークカード１２０は、例えば、Ｌｉｎｕｘ、Ｕｎｉｘ（登録商標）、及びＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）の各バージョンのような、オペレーティングシステムを含んでいてもよい。
【００１０】
ネットワークカード１２０は、通信媒体１４４を介してネットワーク１４０に連結されている。通信媒体１４４を介した接続をまとめて図示したが、ネットワークカード１２０のそれぞれが１つの通信媒体を介してネットワーク１４０と接続していてもよい。一実施形態において、ネットワークカードは、それぞれが通信媒体上でネットワーク１４０と、及び／又は複数のネットワークと、を介する二又はそれ以上の接続を有していてもよい。この通信媒体は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）ケーブル、光ファイバーケーブル、及び同軸ケーブルのような有線ラインであってもよく、あるいは無線であってもよい。
【００１１】
ネットワークテストシステム１１０及びネットワークカード１２０は、例えば、ユーザデータグラムプロトコル（ＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、トランスミッションコントロールプロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、インターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、インターネットコントロールメッセージプロトコル（ＩＣＭＰ：Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）、インターネットグループマネジメントプロトコル（ＩＧＭＰ：Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ストリームコントロールトランスミッションプロトコル（ＳＣＴＰ：Ｓｔｒｅａｍ  Ｃｏｎｔｒｏｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｐｒｏｔｏｃｏｌ）、セッション確立プロトコル（ＳＩＰ：Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ハイパーテキストトランスファープロトコル（ＨＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、アドレス解決プロトコル（ＡＲＰ：Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、逆アドレス解決プロトコル（ＲＡＲＰ：Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ファイル転送プロトコル（ＦＴＰ：Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、リアルタイムトランスファープロトコル（ＲＴＰ：Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、リアルタイムトランスファーコントロールプロトコル（ＲＴＣＰ：Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ：Ｒｅａｌ−ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）、メディアゲートウェイコントロールプロトコル（ＭＥＧＡＣＯ：Ｍｅｄｉａ  Ｇａｔｅｗａｙ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、セッション記述プロトコル（ＳＤＰ：Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ボーダーゲートウェイプロトコル（ＢＧＰ：Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｐｒｏｔｏｃｏｌ）、エンハンストインテリアゲートウェイルーティングプロトコル（ＥＩＧＲＰ：Ｅｎｈａｎｃｅｄ  Ｉｎｔｅｒｉｏｒ  Ｇａｔｅｗａｙ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、マルチプルスパニングツリープロトコル（ＭＳＴＰ：Ｍｕｌｔｉｐｌｅ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）、オープンショーテストパスファースト（ＯＳＰＦ：Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）、プロトコル非依存マルチキャスト−スパースモード（ＰＩＭ−ＳＭ：Ｐｒｏｔｏｃｏｌ−Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ  −  Ｓｐａｒｓｅ  Ｍｏｄｅ）、インタミディエートツーインタミディエートシステム（ＩＳ−ＩＳ又はＩＳＩＳ：Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ  ｔｏ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ）、パーＶＬＡＮスパニングツリープラス（ＰＶＳＴ＋：Ｐｅｒ−ＶＬＡＮ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｌｕｓ）、ラピッドパーＶＬＡＮスパニングツリープラス（ＲＰＶＳＴ＋：Ｒａｐｉｄ  Ｐｅｒ−ＶＬＡＮ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｌｕｓ）、及びシンプルメールトランスファープロトコル（ＳＭＴＰ：Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の一又は複数のバージョンのような一又は複数の周知な高等レベル（ＯＳＩ第３〜７層）の通信標準又はプロトコルをサポートしていてもよく、例えば、１０及び／又は４０ギガビットＥｔｈｅｒｎｅｔ（登録商標）標準、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ標準、ＩＥＥＥ  ８０２  Ｅｔｈｅｒｎｅｔ（登録商標）標準の一又は複数の変種、非同期転送モード（ＡＴＭ：Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）、Ｘ．２５、サービス統合ディジタル網（ＩＳＤＮ：Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、トークンリング、フレームリレー、ポイントツーポイントプロトコル（ＰＰＰ：Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）、光分散データインタフェース（ＦＤＤＩ：Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、ユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ  １３９４（Ｉ．ＬＩＮＫ（登録商標）やＦＩＲＥＷＩＲＥ（登録商標）としても知られている）のような一又は複数の周知な低レベルの通信標準又はプロトコル（ＯＳＩ第１〜２層）をサポートすることもあり、プロプライアタリーなプロトコルをサポートすることもあり、他のプロトコルをサポートすることもある。各ネットワークカード１２０は、単一の通信プロトコルをサポートすることもあり、幾つかの関連するプロトコルをサポートすることもあり、幾つかの無関係なプロトコルや無関係なプロトコルの組み合わせをサポートすることもある。
【００１２】
本出願において用いる用語「ネットワークカード」は、ラインカード、テストカード、解析カード、ラインカード、ネットワークラインカード、ロードモジュール、インターフェースカード、ネットワークインターフェースカード、データインターフェースカード、パケットエンジンカード、サービスカード、スマートカード、スイッチカード、リレーアクセスカード、ＣＰＵカード、ポートカード等を含む。
【００１３】
ネットワークカード１２０は、一又は複数のプロセッサ１２１及び一又は複数のネットワーク通信ユニット１２３を含み得る。別の実施形態において、ネットワークカード１２０は、プロセッサ１２１を備えず、一又は複数のネットワーク通信ユニット１２３を備え得る。ネットワークカードがプロセッサを備えない実施形態において、ネットワークテストシステム１１０のマザーボード、別のカード、バックプレーンの上のプロセッサによって処理を行わせることもでき、リモート又は外部のユニットによって処理を行わせることもできる。ネットワークカード１２０が二又はそれ以上のネットワーク通信ユニット１２３を含む場合、ネットワークカード１２０は、実際上、二又はそれ以上のネットワーク対応デバイスである。すなわち、ｎ個のネットワーク通信ユニット１２３を有するネットワークカード１２０は、ｎ個のネットワーク対応デバイスとして機能することができる。
【００１４】
ネットワーク通信ユニット１２３は、一又は複数のフィールドプログラマブルゲートアレー（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、プログラマブルロジックアレー（ＰＬＡ）、他の種類のデバイス、及びこれらの組み合わせとして実装することができる。ネットワーク通信ユニット１２３は、一又は複数の通信プロトコルをサポートすることができる。ネットワーク通信ユニット１２３は、ネットワークインターフェースを備えることができ、これを介してネットワークカード１２０がネットワーク１４０を通じて通信を送信及び／又は受信することができる。
【００１５】
ネットワークカード１２０は、ローカル及び／又はリモートのメモリ、ストレージメディア及びストレージデバイスを有していたり、及び／又はこれらにアクセス可能とすることができる。プロセッサ１２１が実行する命令は、ローカル又はリモートの、機械可読媒体又はストレージデバイスにおいて記憶することができ、そこから実行するようにできる。機械可読媒体には、例えば、これらに限られるわけではないが、磁気メディア（例、ハードディスク、テープ、フロッピーディスク（登録商標））、光学的メディア（例、ＣＤ、ＤＶＤ、ＢＬＵ−ＲＡＹ  ＤＩＳＣ（登録商標））、フラッシュメモリ製品（例、メモリースティック、コンパクトフラッシュ（登録商標）等）、及び揮発性及び非揮発性シリコン製品（例、ランダムアクセスメモリ（ＲＡＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、電気消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、ＦＰＧＡ又は他のＰＬＤ等）が含まれる。ストレージデバイスは、機械可読媒体からの読み取り及び／又はそれへの書き込みを可能にするデバイスである。ストレージデバイスには、ハードディスクドライブ、ソリットステートドライブ（ＳＳＤ）、ＤＶＤドライブ、フレッシュメモリデバイス等が含まれる。
【００１６】
プロセッサ１２１、ネットワーク通信ユニット１２３及びメモリは、ネットワークカード１２０上の一又は複数のＦＰＧＡ、ＰＬＡ、ＰＬＤに含まれていてもよい。ネットワークカード１２０に含まれるユニット、ハードウェア及びファームウェアは、これらより多かったり少なかったりしてもよい。
【００１７】
バックプレーン１１２は、ネットワークカード１２０に対するバス又は通信媒体として機能し得る。このバックプレーン１１２は、ネットワークカード１２０に対して電源を供給してもよい。
【００１８】
ネットワークテストシステム１１０には、コンピュータ（図示せず）が連結されていてもよい。このコンピュータは、ネットワークテストシステム１１０に対してローカル又はリモートであってもよい。このネットワークテストシステム１１０には、ディスプレー１１８、並びにキーボード１１４及びマウス１１６のようなユーザ入力デバイス、そしてペンやトラックボールのような他のユーザ入力デバイスが連結されていてもよい。このユーザ入力デバイスは、シャシーに収容されるネットワークカード、他のカード、マザーボード、又はバックプレーンに連結されていてもよい。
【００１９】
ネットワークテストシステム１１０は、パーソナルコンピュータ、サーバー又はワークステーションのようなコンピュータ、さらには図示したシャシーにおいて実装されていてもよい。ネットワークテストシステム１１０は、単独で使用しても、一又は複数の他のネットワークテストシステム１１０と組み合わせて使用してもよい。ネットワークテストシステム１１０は、ネットワーク１４０におけるネットワーク対応デバイス１３０に対して物理的に近く、及び／又は遠隔に位置していてもよい。ネットワークテストシステム１１０は、ネットワーク１４０及び／又はその一部、ネットワーク対応デバイス１３０、ネットワーク対応デバイス１３０上で動作するアプリケーション及び／又はネットワーク１４０、及び／又はネットワーク対応デバイス１３０及び／又はネットワークアプリケーションによって提供されるサービス、をテストし評価するために用いられ得る。ネットワークテストシステム１１０、ネットワークカード１２０、及びネットワーク通信ユニット１２３は、すべてネットワーク対応デバイスであってもよい。
【００２０】
ネットワーク１４０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ストレージエリアネットワーク（ＳＡＮ）、又はこれらの組み合わせであってもよい。ネットワーク１４０は、有線、無線、又はこれらの組み合わせであってもよい。ネットワーク１４０は、インターネットを含むものであっても、インターネットであってもよい。ネットワーク１４０は、パブリックネットワークであってもプライベートネットワークであってもよく、分離されたテストネットワークであっても、これらの組み合わせであってもよい。ネットワーク１４０は、パケットが移動するために数々の物理的及び論理的なパスを与える単一又は複数のノードを備えていてもよい。各ノードは、後述するようにネットワーク対応デバイスであってもよい。ノードは、本出願において定義され記載されるように、コンピューティングデバイス、データ通信デバイス、ネットワーク対応デバイス、ネットワークカード又は他のデバイスであってもよい。
【００２１】
ネットワーク１４０上の通信は、フレーム、セル、データグラム、パケット、メッセージ、高等レベルの論理的グルーピング、又は他の情報単位を含む様々な形態であっていてもよく、本出願ではこれらをすべてパケットと呼ぶ。このようなネットワーク上で通信されるパケットは、本出願においてネットワークトラフィックと呼ぶ。このネットワークトラフィックは、電子メールメッセージ、音楽（オーディオ）及びビデオのようなストリーミングメディア、電話（ボイス）通話、ウェブページ、グラフィックス、文書等を表すパケットを含んでいてもよい。
【００２２】
ネットワーク対応デバイス１３０は、ネットワーク１４０上において通信することができたり、及び／又はネットワーク１４０上においてネットワークトラフィックを、傍受し、注入（ｉｎｊｅｃｔ）し、遅延し、ドロップし、中継し、処理し、及び／又は変更することができてもよい。ネットワーク対応デバイス１３０は、コンピュータワークステーション、パーソナルコンピュータ、サーバー、携帯型コンピュータ、セットトップボックス、ビデオゲームシステムのようなコンピューティングデバイスであってもよく、ＢＬＵ−ＲＡＹ  ＤＩＳＣ（登録商標）プレーヤーのようなメディアプレーヤー、パーソナルビデオレコーダー、電話機、パーソナルディジタルアシスタント（ＰＤＡ）、コンピューティングタブレット等、プリンタ、スキャナ、ファクシミリ機等の周辺デバイス、ネットワーク付加ストレージ（ＮＡＳ）及びＳＡＮデバイスのようなディスクドライブを備えたネットワーク対応ストレージデバイス、ネットワーク解析デバイス、ネットワーク適合性検査システム、エミュレーションシステム、ネットワーク監視デバイス、及びネットワークトラフィックジェネレーターのようなテスト機器、及びプロセッサ、ネットワークカード及びネットワーク通信ユニットのようなコンポーネント、及びルーター、リレー、ファイアーウォール、ハブ、スイッチ、ブリッジ、トラフィックアクセラレーター、及びマルチプレキサーのようなネットワーキングデバイスであってもよい。また、ネットワーク対応デバイス１３０は、冷蔵庫、洗濯機等の家庭用機器、さらには住宅用又は商業用の加熱換気空調（ＨＶＡＣ）システム、アラームシステムのような、家庭用機器を備えていてもよく、ポイントオブセール（ＰＯＳ）システム、銀行テラーマシン（ＡＴＭ）、及びネットワーク上で通信することができる他のデバイス又はシステムを含んでいてもよい。一又は複数のネットワーク対応デバイス１３０は、テスト対象のデバイスであってもよく、これはテスト対象のデバイス又はシステムと呼ぶこともある。
【００２３】
ネットワークテストシステム１１０は、ネットワーク対応デバイス１３０へ、又はこれを介してネットワーク１４０上で通信を送るようにしてもよい。ネットワークテストシステム１１０によって送信された通信の宛先は、ネットワーク対応デバイス１３０のようなテスト対象のデバイスであってもよく、同じネットワークテストシステム１１０における２つのネットワークカードの間のテストのように、ネットワークテストシステム１１０であってもよく、第２ネットワークテストシステム１１１であってもよい。ネットワークテストシステム１１１は、ネットワークテストシステム１１０と同様又は同一であってもよい。ネットワークテストシステム１１０における第１ネットワークカード１２４は、ネットワークテストシステム１１０における第２ネットワークカード１２６によって受信された通信、又はネットワークテストシステム１１１における第３ネットワークカードによって受信された通信を、ネットワーク対応デバイス１３０へ又はこれを介してネットワーク１４０を通じて送ることができる。第１ネットワークテストシステム１１０における第１ネットワークカード内の第１ネットワーク通信ユニットは、第２ネットワークテストシステム１１１へとネットワーク１４０を通じて通信を送り、第１ネットワークテストシステム１１０における第１ネットワークカード内の第２ネットワーク通信ユニットは、第２ネットワークテストシステム１１１からネットワーク１４０を通じて通信を受信するようにできる。ネットワークテストシステム１１０における第１ネットワークカード内の第１ネットワーク通信ユニットは、同じネットワークテストシステムにおける同じネットワークカード上の第２ネットワーク通信ユニットへと、ネットワーク１４０を通じて、そして任意のネットワーク対応デバイス１３０を介して、通信を送ることができる。ネットワークテストシステム１１０は、ネットワーク１４０上の通信を傍受したり捕捉し得る。
【００２４】
本出願で記載した方法は、一又は複数のＦＰＧＡ、及び／又は、例えば、ディジタルロジックデバイスのような他のハードウェアデバイスにおいて実装されてもよい。本出願で記載した方法は、ネットワークテストシステム上で動作するソフトウェア、すなわちネットワークテストソフトウェアとして実装されていてもよく、ネットワークカード上のプロセッサ、又はブレードにおけるプロセッサによって実行されたり、又はネットワークテストシステムにおけるプロセッサを有する他のカードにおいて実行されてもよい。ネットワークテストソフトウェアは、コンピューティングデバイス、ネットワークテストシステム、ネットワークカード又は他のカードに含まれていたり、これに搭載されていたり、及び／又は連結されている揮発性又は非揮発性のメモリデバイス又はストレージメディアに記憶されていてもよい。本方法は、単一のネットワークテストシステムにおける一又は複数のネットワークカード１２０において実装されていてもよく、あるいは二又はそれ以上のネットワークテストシステムのそれぞれにおける一又は複数のネットワークカード１２０において実装されていてもよい。
【００２５】
ネットワークテストソフトウェアは、ユーザに対して、ネットワークテストを準備させ、ネットワークテストの結果を閲覧させ、ネットワークトラフィックを監視し、及び他の動作を行うことを可能にするグラフィカルユーザインタフェースを提供してもよい。ネットワークテストソフトウェアは、高等レベル及び／又は低レベルの通信プロトコルを含む複数の通信プロトコルに従って、ネットワークトラフィックのテスト及び解析をサポートしたり、これにアクセスするようにしてもよい。
【００２６】
ネットワークテストシステム１１０におけるネットワークカード１２０のポートを含む様々なノードによって作られ受信されるネットワーク１４０におけるネットワークトラフィックは、制御プレーントラフィックとデータプレーントラフィックの両方を含む。この制御プレーンとデータプレーンは、仮想化された表現であり、２種類のネットワークトラフィックの役割を概念化するために有用である。制御プレーントラフィックは、サポートされた様々な通信プロトコルを実装するパケットを含み、これにはノード間の通信を維持するためのノード間のアドミニストレイティブ通信を含む。制御プレーントラフィックの例としては、第１ノードにアクセス不能であるということを第２ノードに通知するルーティング通知又はパケットがある。データプレーントラフィックは、ノード間でデータを運ぶパケットを含む。データプレーンは、ネットワークを介してデータを通信するネットワークトラフィックを運ぶ。例えば、これらのパケットのうちのオーディオストリームのデータを運ぶものは、データプレーンにおいて通信するものとして考えられ、データプレーントラフィックと考えられる。
【００２７】
図２を参照すると、制御プレーン及びデータプレーンのコンバージェンスを含むネットワークテストが実装され得る環境の概念的なブロック図を示してある。本出願で記載した方法は、図２で示したようなスリーウェイネットワークテストに対して特に有用である。すなわち、３つのネットワークデバイス又は３つのノードの間のテストに対してである。図２は、テスト対象デバイス又はシステム２２０の上で／を介して通信する、送信デバイス２１０と、第１受信デバイス２３０及び第２受信デバイス２４０の２つの受信デバイスとを示している。テスト対象デバイス又はシステム２２０は、例えば、セッション記述プロトコル（ＳＤＰ：Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ボーダーゲートウェイプロトコル（ＢＧＰ：Ｂｏｒｄｅｒ  Ｇａｔｅｗａｙ  Ｐｒｏｔｏｃｏｌ）、エンハンストインテリアゲートウェイルーティングプロトコル（ＥＩＧＲＰ：Ｅｎｈａｎｃｅｄ  Ｉｎｔｅｒｉｏｒ  Ｇａｔｅｗａｙ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）、マルチプルスパニングツリープロトコル（ＭＳＴＰ：Ｍｕｌｔｉｐｌｅ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）、オープンショーテストパスファースト（ＯＳＰＦ：Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）、プロトコル非依存マルチキャスト−スパースモード（ＰＩＭ−ＳＭ：Ｐｒｏｔｏｃｏｌ−Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ  −  Ｓｐａｒｓｅ  Ｍｏｄｅ）、インタミディエートツーインタミディエートシステム（ＩＳ−ＩＳ又はＩＳＩＳ：Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ  ｔｏ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ）、パーＶＬＡＮスパニングツリープラス（ＰＶＳＴ＋：Ｐｅｒ−ＶＬＡＮ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｌｕｓ）、ラピッドパーＶＬＡＮスパニングツリープラス（ＲＰＶＳＴ＋：Ｒａｐｉｄ  Ｐｅｒ−ＶＬＡＮ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｌｕｓ）、及びシンプルメールトランスファープロトコル（ＳＭＴＰ：Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、及び／又は他のものの、一又は複数を含む様々な上位レベル及び下位レベルの通信プロトコルをサポートするネットワーク対応デバイスであり得る。テスト対象としてのデバイス又はシステム２２０の例としては、ルーター、ブリッジ、ハブ、ファイアーウォール、スイッチ、及びゲートウェイが挙げられる。
【００２８】
一又は複数のネットワークテストシステムにおいて実装されるように、送信ポート２１０は、第１受信ポート２３０及び第２受信ポート２４０の２つの受信ポートによって、テスト対象デバイス又はシステム２３０上で通信し得る。一実施形態において、それぞれがテスト対象デバイスにネットワークを介して連結される単一のネットワークテストシステム上の３つの異なるネットワークカードの３つのポートは、本出願で記載した方法を実装してもよい。これは、例えば、図１を再び参照すると、送信ポートがネットワークカード１２４にあり、受信ポート２３０及び２４０がそれぞれ、ネットワークカード１２６及び１２８にあるということであり得る。別の実施形態において、それぞれがネットワークを介してテスト対象デバイスに連結された単一ネットワークテストシステム上の単一のネットワークカードの３つのポートは、本出願で記載した方法を実装し得る。別の実施形態において、第１ネットワークテストシステム上の第１ネットワークカードの送信ポート及び第２ネットワークテストシステム上の第２受信ポートと第１受信ポートは、本出願で記載した方法を実装するために、テスト対象デバイスとネットワークを介して連結され得る。他の同様な構成も可能である。
【００２９】
一実施形態において、送信ポートは、テスト対象デバイスを介する第１受信ポートとの通信を開始する。この送信ポートは、重大イベントが発生し、第１受信ポートが作動停止するまで、テスト対象デバイスを介して第１受信ポートへとネットワークトラフィックを送る。第１受信ポートが作動停止すると、第２受信ポートが作動開始する。コンバージェンスが行われるのは、第１受信ポートから第２受信ポートへの移行時である。すなわち、データプレーンに送られたデータは、制御プレーン、データプレーン、又はテスト対象デバイスにて発生した重大イベントに応答して、第１受信ポートから第２受信ポートへと移行する必要がある。この重大イベントは、第１受信ノードが作動停止したり、あるいはネットワークトラフィックを受信できなくなったという通知である。このようにして、データプレーン及び制御プレーンの活動が収束する（コンバージェンス状態になる）。制御プレーン、データプレーンのトラフィック及び関連データは、データプレーンが第１受信ポートから第２受信ポートへと移行した時に記憶される。本出願で記載した方法は、ノードに対する応答若しくはルーティングの失敗、又は他の重大イベントをエミュレーションしたり、テストする際に有用である。コンバージェンステストは、リンク若しくはネットワークノードにおける故障又は他の重大イベントがエミュレーションされたり又はシミュレーションされた後の、ルーティング又はブリッジングプロトコルのコンバージェンス時間を測定するように設計され得る。すなわち、ユーザは、第１リンクが作動停止し、第２リンクが作動開始するということを含むテストを指定し得る。テスト対象デバイスのパフォーマンスは、リンクが作動停止したり作動開始することが発生した時に受信したネットワークトラフィックから得たネットワークトラフィックデータに基づいて統計情報を用意することによって評価し得る。
【００３０】
本出願で論じられるように、重大イベントは４つのタイプに分類し得る。第１の分類は、制御プレーンイベントであり、これは通信プロトコルに依存する。制御プレーンイベントの種類は、通信プロトコルに基づいて変わる。第２の分類は、データプレーンイベントである。データプレーンイベントは、送信又は受信された第１パケットと、送信又は受信された最後のパケットとを含み、そして、本出願における開示に従って、伝送レートが閾値を超えるか又は閾値よりも下がった時の場合をも含む。第３の分類は、リンクイベントであり、これは例えば、リンクが作動開始したり又は作動停止した場合である。そして第４の分類は、デバイスイベントであり、例えば、パワーアップ、パワーダウン、リセット等を含むテスト対象デバイスにおけるイベントの発生を認識する場合である。第４の分類以外のすべてにおいて、テスト対象デバイスのイベントは、本出願に記載したように測定及び／又は評価され得る。
【００３１】
ユーザが指定した重大イベント、すなわち制御プレーンイベント、データプレーンイベント、又はリンクイベント、を含む、ネットワークテスト又はネットワークデバイステストが受信される。このユーザ指定の重大イベントの発生は、現実世界での発生をエミュレーション又はシミュレーションするために用いられ、テスト対象デバイスの応答を評価して、そのテスト対象デバイスがいかに機能するかということを知る。本出願に記載する方法は、テスト対象デバイス又はシステムの機能性、パフォーマンス、及び／又は適合性をテストするために用いられる。これを行うため、重大イベントに関する情報及び重大イベントの発生の前後に受信したパケットに関する情報が記憶される。ネットワークテストシステムによって提供されるユーザインターフェースは、パケットに関する統計情報を実時間で表示する。ここにおいて、実時間とは、パケットの受信又は送信の直後又はしばらく後ということを意味する。実装に応じて、統計情報の実時間表示は、数秒以内に行われ、例えば、２〜６秒以内で行われるが、数マイクロ秒以内、数ミリ秒以内、又は数十秒以内というように、これより速く又は遅くに表示してもよい。
【００３２】
様々な統計情報を計算するために記憶され用いられる情報には、パケットのタイムスタンプ、パケットのサイズ、並びに送信及び受信されるパケットに含まれる固有な識別子が含まれる。パケットのサイズは、例えば、ビット単位又はバイト単位で記憶され得る。タイムスタンプは、結果として得られる計算を可能な限り正確にするために、実際の送信又は受信に可能な限り近いものを取得するとよい。このタイムスタンプは、ネットワークテストシステムにおけるネットワークカードのクロックから得られるか、又はこれによって提供される。このクロックは、別個のコンポーネントであってもよく、あるいはネットワークカードのＦＰＧＡ又は他のデバイスに含まれていてもよい。ユーザが指定した基準、システムのデフォルト及び／又はテスト対象デバイスに対して評価又はテストされた通信プロトコルに従って、パケットに関する他の情報を記憶することができる。このパケットに関する情報は、パケット、送信元アドレス、宛先アドレス、又はパケットに含まれる他の情報、あるいはパケットに関する情報に含まれる固有な識別子に基づいて記憶されインデクシングされ得る。
【００３３】
図３を参照すると、制御プレーン及びデータプレーンのコンバージェンスが実装される場合のネットワークトラフィックのグラフが示されている。３つのポートテストにおいて、送信ポートがネットワークトラフィックの送信を開始し、第１受信ポートがネットワークトラフィックを受信する。図３には、第１ノード３３０及び第２ノード３４０の２つのノードのそれぞれによって受信されたネットワークトラフィック３００が示されている。このグラフは、トラフィックのレート３０２をｙ軸として、時間３０４をｘ軸として示してある。
【００３４】
本出願で記載した方法によれば、送信ノードが作動開始すると、第１ノードがパケットの受信を開始し、これによって第１パケット３３２が受信される。上昇閾値３３３において第１ノード３３０によってトラフィックの最大フロー又はトラフィックの所望の持続的フローを達成した時に、定常状態３３１に到達する。このようなトラフィックの所望のフローは、上昇閾値３３３における閾値３０８を用いて定めることができる。第１パケット３３２から上昇閾値３３３への平滑な曲線として示したが、第１パケット３３２から定常状態への実際の移行は、上昇閾値３３３において定常状態３３１に到達する前に、パケットフローの安定性がなくなったり、又は飛んだりして、ギザギザになることもある。この閾値は、ある期間に対する平均スループットとしてもよい。閾値３０８は、例えば、最大スループットの８０％をデフォルトとしてもよい。この最大スループットは、有線のスピードや他の物理的な制約によって制限され得るので、最大レートをフルレートと考えることができる。この閾値は、ネットワークテストシステムから提供される、例えば、６０％、７２％のような、最大レート又はスループットのパーセンテージからユーザが選択可能であってもよく、あるいは、例えば、Ｎパケット／秒のような、レート又はスループットの実際の表現形態でもよい。ここで、このレートは、数百万パケット／秒と同等又はこれ以上であってもよく、あるいは１／８２パケット／秒のように小さくてもよい。閾値は、ユーザが指定する最大レート又はスループットのパーセンテージとしてユーザが設定できるものであってもよく、レート又はスループットの実際の表現形態であってもよい。
【００３５】
第１ノードへの経路が取り除かれた場合のような、制御プレーンイベント３３４又は他の重大イベントが発生した場合、第１ノードによって受信されるパケットが減り始める。第１ノード３３０へのトラフィックのフローが下降閾値３３６（これは閾値３０８に対応する）を超えて減ると、第２ノード３４０との通信が開始され得る。閾値３３６は、８０％がデフォルトであってもよい。制御プレーンイベントは、ユーザによって定義されていたり、ユーザによって構成可能であったり及び／又はシステムが提供するものであったり、ユーザが選択可能であったり及び／又はユーザが設定可能であるようにすることができる。利用可能な制御プレーンイベントは、選択された特定のプロトコルに基づいて変わり得る。制御プレーンイベントは、様々なプロトコルにおける経路範囲又はグループ範囲に対する変更を含んでいてもよい。制御プレーンイベントは、ｒｏｏｔ優先度、ＶＬＡＮポート優先度、ｒｏｏｔ  ＭＡＣアドレス、ｒｏｏｔパスコスト等に対する変更を含んでいてもよい。例えば、テスト対象のＭＳＴＰネットワークデバイスにおいて、重大イベントは、制御プレーンイベントであってもよく、領域ｒｏｏｔ優先度、領域ｒｏｏｔ  ＭＡＣアドレス、領域ｒｏｏｔ  ｒｏｏｔコスト、外部ｒｏｏｔ優先度、外部ｒｏｏｔ  ＭＡＣアドレス、外部ｒｏｏｔ  ｒｏｏｔコスト、及びＳＴＰインターフェースコストの一又はいずれかの変更のような場合であってもよい。
【００３６】
この時点において、第２ノードは、第１ノードが作動停止したり、作動停止していたり、あるいは現在のネットワークテストに含まれていない場合に、第１ノードのように機能する。この第２ノード３４０は、パケット受信を開始して、第１パケット３４２が受信される。トラフィックの最大フロー又はトラフィックの所望の持続的フローが、第２ノード３４０によって達成されると、上昇閾値３４３において定常状態３４１に到達する。このトラフィックの所望のフローは、上昇閾値３４３における閾値３０８により指定されることができる。そして、第１ノード３３０とちょうど同じように、第１ノードへの経路が再び確立された場合のように制御プレーンイベント３４４が発生すると、第２ノードにより受信されるパケットが減り始める。第１ノード３３０へのトラフィックのフローが上昇閾値（これは閾値３０８に対応する）を超えて増えると、通信が第１ノード３３０へと変更される。様々な重大イベントが発生するにしたがって、第１及び第２受信ノードの間でネットワークトラフィックがシフトしたり、逆に戻ったり、さらにシフトしたりする。この重大イベントは、同じイベントが繰り返されるものであったり、あるいは重大イベントが変わるものであることもある。
【００３７】
この方法によれば、鍵となる時点におけるネットワークトラフィックデータは、重大イベントの発生の時間の近辺においてテスト対象のデバイス又はシステムの作動性を評価するために、容易に捕捉し、記憶し、解析することができる。すなわち、例えば、ネットワークトラフィックが閾値３０８の下まで減ると、閾値に到達する前の特定の時点から、閾値に到達した後の特定の時点を通してのパケットに関する情報（すなわち、ネットワークトラフィックデータ）が、記憶及び解析される。また、キーとなるイベントの発生に関連する様々な時間は、制御プレーンイベントに対する反応の解析のためのデータを計算するために、記憶及び使用され得る。この記憶された期間及び／又は結果データは、第１ノードがどの程度速く作動停止したか、第２ノードがどの程度速く作動開始したか、第１ノードから第２ノードへの移行の際にどの程度の長い間隔があったか、及び他の解析に関するデータを評価するために用いられ得る。このデータは、テスト対象デバイスのパフォーマンスを評価するために使用され得る。一実施形態において、到着の間の期間を、第２ノード上の第１パケットが上昇閾値に到達するタイムスタンプと、第１ノード上の下降閾値の上にある最終パケットのタイムスタンプとの間の差に基づいて計算し得る。レート計算を含む、到着の間の期間に基づく様々な統計情報を計算することができる。
【００３８】
制御プレーンイベントに対しては、イベント名、イベント開始タイムスタンプ及びイベント終了タイムスタンプが統計情報として記憶及び表示され得る。データプレーンイベントに対しては、コンバージェンス時間は、（閾値を超えるパケットのタイムスタンプ）マイナス（下降閾値よりも下がるパケットのタイムスタンプ）に基づいて計算され得る。また、以下の計算をすることができ、その結果の統計情報をユーザに表示することができる。すなわち、ランプアップコンバージェンス時間は、（第２ポートにおける閾値よりも上がる監視ネットワークトラフィックのタイムスタンプ）マイナス（第２ポートにおける最初に到着したタイムスタンプ）に基づいて計算され得る。ランプダウンコンバージェンスは、（第１ポートにおける最後に到着したパケットのタイムスタンプ）マイナス（第１ポートにおける閾値よりも下がる監視ネットワークトラフィックのタイムスタンプ）に基づいて計算され得る。制御プレーンデータプレーンコンバージェンス時間は、（第２ポートにおける閾値よりも上がる監視ネットワークトラフィックのタイムスタンプ）マイナス（コンバージェンスをトリガーした重大イベントのタイムスタンプ）に基づいて計算され得る。そして、データプレーンコンバージェンス時間は、（第２ポートにおける閾値よりも上がる監視ネットワークトラフィックのタイムスタンプ）マイナス（第１ポートにおける閾値よりも下がる監視ネットワークトラフィックのタイムスタンプ）に基づいて計算され得る。追加的な統計情報も記憶することができ、追加的な計算も行われ得る。これらは例として提供している。
【００３９】
上記の計算は、特定の重大イベントあるいはポートにおけるパケットの最初の受信又は閾値よりも上げる又は閾値よりも下がるパケットのタイムスタンプ、のような他のイベントの発生の際に行われ得る。上記の計算から得られる統計情報は、特定のイベントの発生よりも少し後に、及び計算を行った少し後に又は直後に、表示され得る。
【００４０】
制御プレーンイベント３３４の発生の時間、下降閾値３３６への到達、トラフィックの第１パケット３４２が第２ノード３４０への送信、第２ノード３４０における上昇閾値３４６、及び他の時間のものが記憶され得る。例えば、制御プレーンイベントの時間からの回復の時間は、第１ノード３３０に関する制御プレーンイベントの発生３３４の時間及び上昇閾値３４３が第２ノード３４０に到達する時間に基づいて計算され得る。第１ノードから第２ノードへの移行を伴う制御プレーン／データプレーンコンバージェンスを発生させる制御プレーンイベントによって発生するテスト対象デバイス又はシステムあるいはネットワークセグメントの動作を評価するために、他の多くの計算が行われ得る。
【００４１】
ノード、テスト対象デバイス又はシステムあるいはネットワークセグメントが制御プレーンイベントの結果としていかに機能するのかの評価において記憶され使用され得るハードウェアタイムスタンプの例として、以下のものが挙げられる。すなわち、トラフィック閾値を超えた時間、トラフィックのレートが閾値よりも下がった時間、第１パケットがノードによって受信された時間、最後のパケットがノードによって受信された時間、リンクが開始した時間、制御プレーンイベントが発生した時間、例えば、リンクが作動停止した時間、ネットワークテストが開始した時間、ネットワークテストが完了した時間、様々な制御プレーンパケットの時間、のような制御プレーンイベントの発生時間及び他のものである。
【００４２】
容易に計算できる制御プレーンイベントから発生したテスト対象デバイス又はシステムあるいはネットワークセグメントの動作の評価を行うため、制御プレーンイベントのためのハードウェアタイムスタンプは、データプレーンクロックに従って記憶される。制御プレーンタイムスタンプを記憶するためにデータプレーンクロックを使用することによって、制御プレーンイベントを包囲するキーとなる時点におけるネットワークトラフィックの捕捉及び関連データの計算を達成することができる。このデータプレーンクロックは、ネットワークテストシステムのシャシーにおける他のネットワークカードにおける他のＦＰＧＡの他のクロックと同期された、ネットワークカードにおけるＦＰＧＡに含まれるクロックであり得る。ネットワークテストシステムにおけるネットワークカードのクロックのすべては、ネットワークテストシステムのシャシー内に含まれるマザーボード又はバックプレーンと同期され得る。ハードウェアタイムスタンプは、制御プレーンイベント又は他の重大イベントの発生に応答してテスト対象デバイス又はシステムのパフォーマンスに関する信頼性のあるデータを提供するために、数ミリ秒以内の精度であるように記憶され得る。
【００４３】
図３は、２つの受信ノードと１つの送信ノードが関連するトラフィックを反映した例示的なグラフである。この図は単なる例であって、ネットワークトラフィックの動作は図示したほどは精密でも正確でもない。また、第１ノード及び第２ノードに関するデータパケットの送信においては重複することもあり、制御プレーンイベントの発生の後の第１ノード及び第２ノードに関するデータパケットの送信において、間隙があることもあり、及び／又はトラフィックレートは図示したほどは平滑又は一定でないこともある。
【００４４】
図４及び５を参照すると、制御プレーン及びデータプレーンのコンバージェンスを実装するために行われる動作のフローチャートが示されている。図４において、ブロック４１０に示すように、制御プレーン／データプレーンのコンバージェンスのテスト及び解析を含むネットワークテスト及び／又はネットワーク解析テストをユーザが用意することを可能にするように、ネットワークテストソフトウェアのユーザインターフェースがユーザに対して提供されている。ブロック４１２に示すように、ネットワークテストを設けるためのユーザ選択が受信される。ブロック４１４に示すように、制御プレーン／データプレーンのテストを設けるためのユーザ選択が受信される。ブロック４１６に示すように、制御プレーン／データプレーンのテストに関連する情報がユーザから受信される。これには、閾値を含む制御プレーンイベントのユーザの選択又は指定が含まれている。また、ユーザは、テスト対象デバイス又はシステムがテスト対象となるように指定又は選択できるようにしてもよい。制御プレーンイベント及び閾値は、上述されており、特に図３に関連して記述されている。ブロック４１８に示すように、制御プレーン／データプレーンのテストを実行するためのユーザの選択が受信される。ブロック４２０に示すように、制御プレーン／データプレーンのテストは、現在の受信ポートを第１ポートとして始まるように実行される。ブロック４３０に示すように、制御プレーン／データプレーンのテストが実行される時に統計情報及び関連データを表示してもよく、制御プレーン／データプレーンのテストに関する他のデータを閲覧及び解析するためのオプションをユーザに提供してもよい。ブロック４４０に示すように、統計情報及び関連データの表示と整合するように、動作フローが図５のブロック５１０へと続く。
【００４５】
図５のブロック５１０に示すように、現在の受信ポートに向かうネットワークトラフィックが受信される。ブロック５２０に示すように、上昇閾値が満たされているかを評価するために検査が行われる。ブロック５２０に示すように、上昇閾値が満たされていない場合、ブロック５３０に示すように、そのネットワークトラフィックが無視される、すなわち、そのネットワークトラフィックに関するデータは記憶されない。ブロック５１０に示すように、動作フローはネットワークトラフィックの受信へと続く。ブロック５２０に示すように、上昇閾値が満たされた場合、ブロック５４０に示すように、ネットワークトラフィックに関するデータ（すなわち、ネットワークトラフィックデータ）が記憶される。このネットワークトラフィックの記憶には、ネットワークトラフィックを構成するパケットから取得した関連情報、すなわち、受信タイムスタンプ情報、を記憶することを伴う。また、キーとなるパケットないし重要なパケット、例えば、受信ポートによって受信された第１パケット、閾値に到達する第１パケット、閾値より上の最後のパケット、閾値より下に陥る最初のパケット、第２ポート又は次のポートにおける最後のパケット、及び／又は他のものに関する関連情報も記憶される。
【００４６】
ブロック５４２に示すように、現在の受信ポートに向かうネットワークトラフィックが受信され、ブロック５４４に示すように、下降閾値が満たされたかどうかを評価する検査を行われる。ブロック５４０に示すように、下降閾値が満たされないかぎり、ネットワークトラフィックデータが記憶される。そして、図４のブロック４３０に示すように、現在の受信ポートに向かうネットワークトラフィックが受信される間、閾値が満たされた後、ネットワークトラフィックに関する統計情報がユーザに対して実時間で表示される。ブロック５４４に示すように、下降閾値が満たされると、テスト対象デバイスが別の受信ポートに移行し、ブロック５５０に示すように、ネットワークテストシステムは、この別の受信ポートへの移行を認識する。ネットワークトラフィックは、現在の受信ポートと次（又は最後）の受信ポートの両方で受信される間の移行時に、現在の受信ポートと次（例えば、第１及び第２）の受信ポートの両方に対して記憶され得る。これは重複していることになる。ネットワークトラフィックデータは、実時間で表示されたり、移行時にテスト対象デバイスがどのように振る舞ったかということを評価するために使用されてもよい。このことには、パケットから取得した関連情報を記憶すること、及び／又はパケットに関する関連情報、すなわち、受信タイムスタンプ情報、を記憶することが含まれる。現在の（第１）受信ポートによって受信された最後のパケットに関する同様な情報も記憶してもよい。動作フローは、図５のブロック５１０へと続く。
【００４７】
［まとめ］
ここにおける記載を通して、示した実施形態及び例は、開示ないし請求項に記載した装置や手順を限定するものではなく、例として考えられるべきである。本出願において提示した例の多くが方法における行為やシステムの要素の特定の組み合わせを伴うものであるが、これらの動作やこれらの要素は同じ目的を達成するために他の手法で組み合わされ得るということを理解しておくべきである。フローチャートに関しては、付加的なステップやより少ないステップを行ってもよく、本出願で記載した方法を達成するために示したステップを、お互い組み合わせたり、さらに改変してもよい。１つの実施形態に関連してのみ論じた動作、要素及び特徴は、他の実施形態における同様な役割から除外するように意図したものではない。
【００４８】
本出願において、「複数」は、二又はそれ以上を意味するように用いられる。
【００４９】
本出願において、要素の「セット」は、そのような要素の一又は複数を含むように用いられる。
【００５０】
本出願において、記述した記載又はクレームか否かを問わず、用語「備える」、「含む」、「運ぶ」、「有する」、「含有する」、「伴う」等は、要素を限定しないもの、すなわち、含むが限定されないということを意味するものとして理解されるべきである。移行句である「からなる」及び「のみから本質的になる」のみが、クレームに関して、閉じたものないし閉じたものに準ずる移行句である。
【００５１】
クレームにおけるクレーム要素を修飾する序列的な用語「第１」、「第２」、「第３」等の使用は、いかなる優先性、先行性、又は１つのクレーム要素と別のクレーム要素との間の順序、方法の動作が実行される一時的な順序を暗示するものではなく、特定の名称を有する１つのクレーム要素を同じ名称を有する別の要素と区別するためのラベルとして使用しただけである（序列的な用語として用いる場合を除く）。
【００５２】
本出願において、「及び／又は」は、列挙した要素が代替可能なものであり、列挙された要素のいずれの組み合わせをも含む代替可能なものを意味するように使用される。
【図１】
2011071985.tif 000003
【図２】
2011071985.tif 000004
【図３】
2011071985.tif 000005
【図４】
2011071985.tif 000006
【図５】
2011071985.tif 000007