(57)【要約】  本発明はリンク性能テスト方法、装置、論理プロセッサ及びネットワークプロセッサを提供し、該方法は、相手ノードに第１タイプのメッセージを送信し、該第１タイプのメッセージに基づいてローカルノードのパラメータ情報を取得することと、相手ノードから送信された第２タイプのメッセージを受信し、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得することと、を含み、ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することができる。本技術案によると、メッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
2016533099.tif 000002
【特許請求の範囲】
【請求項１】
ローカルノードの論理プロセッサに応用されるリンク性能テスト方法であって、
相手ノードに第１タイプのメッセージを送信し、該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得することと、
相手ノードから送信された第２タイプのメッセージを受信し、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得することと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト方法。
【請求項２】
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを含む請求項１に記載のリンク性能テスト方法。
【請求項３】
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶することをさらに含む請求項２に記載のリンク性能テスト方法。
【請求項４】
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを含む請求項１に記載のリンク性能テスト方法。
【請求項５】
前記第１タイプのメッセージに持つローカルノードのパラメータ情報は、ローカルノードのフレーム数情報を含み、該ローカルノードのフレーム数情報はローカルノードが対応する周期内で相手ノードに送信したデータフレーム数Ａと、対応する周期内で相手ノードから返送されたデータフレーム数Ａ′とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードのフレーム数情報を含み、該相手ノードのフレーム数情報は対応する周期内で受信したローカルノードから送信されたデータフレーム数Ｂと、対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′とを含む請求項２に記載のリンク性能テスト方法。
【請求項６】
前記ローカルノードのＣＰＵは、ローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率の中の少なくとも一つの結果を計算することが可能であって、前記ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であり、前記相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であり、前記ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であり、前記相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差である請求項５に記載のリンク性能テスト方法。
【請求項７】
前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードの時間情報を含み、該ローカルノードの時間情報は対応する周期内でローカルノードが相手ノードにターゲットメッセージを送信した時間Ｔ１と、対応する周期内でローカルノードが相手ノードから返送されたターゲットメッセージを受信した時間Ｔ４とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードの時間情報を含み、該相手ノードの時間情報は対応する周期内で相手ノードがローカルノードから送信されたターゲットメッセージを受信した時間Ｔ２と、対応する周期内で相手ノードがローカルノードにターゲットメッセージを返送した時間Ｔ３とを含む請求項２に記載のリンク性能テスト方法。
【請求項８】
前記ローカルノードのＣＰＵは、ローカルノードと相手ノードとの間のリンク遅延及びリンク遅延揺れの中の少なくとも一つの結果を計算することが可能であって、前記リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）であり、前記リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である請求項７に記載のリンク性能テスト方法。
【請求項９】
ローカルノードの論理プロセッサに応用されるリンク性能テスト装置であって、
相手ノードに第１タイプのメッセージを送信するように構成された送信モジュールと、
相手ノードから送信された第２タイプのメッセージを受信するように構成された受信モジュールと、
該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得し、且つ、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得するように構成された取得モジュールと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト装置。
【請求項１０】
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録するように構成された統計モジュールをさらに含む請求項９に記載のリンク性能テスト装置。
【請求項１１】
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶するように構成された記憶モジュールをさらに含む請求項１０に記載のリンク性能テスト装置。
【請求項１２】
ローカルノードと相手ノードとの間のリンクに接続故障が存在すると、相手ノードのＣＰＵがローカルノードと相手ノードとの間のリンク性能の計算作業を行わないように、リンク警告情報を前記第１タイプのメッセージに記録するように構成されたリンク警告モジュールをさらに含む請求項９に記載のリンク性能テスト装置。
【請求項１３】
請求項９乃至１２の中のいずれかに記載のリンク性能テスト装置を含む論理プロセッサ。
【請求項１４】
ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算するように構成されたプロセッサグループを含み、請求項１３に記載の論理プロセッサをさらに含むネットワークプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンクテスト分野に関し、具体的に、リンク性能テスト方法、論理プロセッサ及びネットワークプロセッサに関する。
【背景技術】
【０００２】
イーサネット（登録商標）が迅速に発展するに伴って、イーサネットの運用・管理・保守（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ、ＯＡＭと略称）に関する技術も次々と提示されていて、ＩＴＵ−Ｔ標準化団体によるＹ．１７３１勧告がその一つである。
【０００３】
Ｙ．１７３１勧告で提示した標準で、現在、イーサネットのリンク性能の検出作業を組み込み型中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵと略称）又は専用集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣと略称）チップによって独立して完成しているが、電信レベルのイーサネットの場合、組み込み型ＣＰＵ又はＡＳＩＣチップの処理能力が限られているので、需要を満たすことができない。そして、ＡＳＩＣチップは製造された後は新規の機能を追加することができないので、技術の発展につれて、現在のＡＳＩＣチップ製品も廃れていて、異なる製造者によるＡＳＩＣチップが異なる機能を具備しているので、良好な適応性を有することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施例は、リンク性能テスト方法、装置、論理プロセッサ及びネットワークプロセッサを提供することをその目的とする。
【課題を解決するための手段】
【０００５】
上記技術課題を解決するため、本発明の実施例によると、ローカルノードの論理プロセッサに応用されるリンク性能テスト方法であって、
相手ノードに第１タイプのメッセージを送信し、該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得することと、
相手ノードから送信された第２タイプのメッセージを受信し、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得することと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト方法を提供する。
【０００６】
ここで、前記方法は、
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを含む。
【０００７】
ここで、前記方法は、
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶することをさらに含む。
【０００８】
ここで、前記方法は、
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを含む。
【０００９】
ここで、
前記第１タイプのメッセージに持つローカルノードのパラメータ情報は、ローカルノードのフレーム数情報を含み、該ローカルノードのフレーム数情報はローカルノードが対応する周期内で相手ノードに送信したデータフレーム数Ａと、対応する周期内で相手ノードから返送されたデータフレーム数Ａ′とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードのフレーム数情報を含み、該相手ノードのフレーム数情報は対応する周期内で受信したローカルノードから送信されたデータフレーム数Ｂと対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′とを含む。
【００１０】
ここで、
前記ローカルノードのＣＰＵは、ローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率の中の少なくとも一つの結果を計算することが可能であって、前記ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であり、前記相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であり、前記ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であり、前記相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差である。
【００１１】
ここで、
前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードの時間情報を含み、該ローカルノードの時間情報は対応する周期内でローカルノードが相手ノードにターゲットメッセージを送信した時間Ｔ１と、対応する周期内でローカルノードが相手ノードから返送されたターゲットメッセージを受信した時間Ｔ４とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードの時間情報を含み、該相手ノードの時間情報は対応する周期内で相手ノードがローカルノードから送信されたターゲットメッセージを受信した時間Ｔ２と、対応する周期内で相手ノードがローカルノードにターゲットメッセージを返送した時間Ｔ３とを含む。
【００１２】
ここで、
前記ローカルノードのＣＰＵは、ローカルノードと相手ノードとの間のリンク遅延及びリンク遅延揺れの中の少なくとも一つの結果を計算することが可能であって、前記リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）であり、前記リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である。
【００１３】
そして、本発明の実施例によると、
相手ノードに第１タイプのメッセージを送信するように構成された送信モジュールと、
相手ノードから送信された第２タイプのメッセージを受信するように構成された受信モジュールと、
該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得し、且つ、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得するように構成された取得モジュールと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト装置を提供する。
【００１４】
ここで、前記装置は、
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録するように構成された統計モジュールをさらに含む。
【００１５】
ここで、前記装置は、
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶するように構成された記憶モジュールをさらに含む。
【００１６】
ここで、前記装置は、
ローカルノードと相手ノードとの間のリンクに接続故障が存在すると、相手ノードのＣＰＵがローカルノードと相手ノードとの間のリンク性能の計算作業を行わないように、リンク警告情報を前記第１タイプのメッセージに記録するように構成されたリンク警告モジュールをさらに含む。
【００１７】
そして、本発明の実施例によると、上述したリンク性能テスト装置を含む論理プロセッサを提供する。
【００１８】
そして、本発明の実施例によると、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算するように構成されたプロセッサグループを含み、上述した論理プロセッサをさらに含むネットワークプロセッサを提供する。
【発明の効果】
【００１９】
本発明の実施例によると以下のようなメリットを有する。
上記技術案によると、メッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明におけるリンク性能テスト方法のステップを示す図である。
【図２】本発明におけるリンク性能テスト装置の構造を示す図である。
【図３】本発明におけるネットワークプロセッサの構造を示す図である。
【発明を実施するための形態】
【００２１】
本発明が解決しようとする技術課題、技術案とそれによるメリットを明確化するため、以下、図面と具体的な実施例を結合して詳しく説明する。
図１に示すように、ローカルノードの論理プロセッサに応用されるリンク性能テスト方法であって、以下のステップを含む。
相手ノードに第１タイプのメッセージを送信し、該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得する（ステップ１）。
相手ノードから送信された第２タイプのメッセージを受信し、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得し（ステップ２）、ここで、ローカルノードのＣＰＵはローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算する。
【００２２】
上記方法によると、メッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
【００２３】
そして、本発明の上記実施例において、ステップ１の前に、
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを更に含むことができる。
【００２４】
本実施例において、上記方法に基づいて、さらに、ローカルノードのパラメータ情報を統計して、ローカルノードのＣＰＵの処理負担を更に低減させることができる。
そして、リンク性能の確定において、ローカルノードと相手ノードの異なる時刻のパラメータ情報を比較する必要があるが、第１タイプのメッセージと第２タイプのメッセージが対応するのはノードのある時刻のパラメータ情報だけなので、情報を累積する過程が必要である。そのため、本発明の上記実施例において、本方法はさらに、
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算できるように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶することを含む。尚、本実施例において、記憶されるローカルノードのパラメータ情報は第１タイプのメッセージによるものであって、統計プロセスにおいて取得したものではない。
【００２５】
そして、ローカルノードと相手ノードとの間のリンクに接続問題が存在する場合、後続のリンク性能テストの意味がなくなるので、このような状況でＣＰＵのリソースを占めることを避けるため、本発明の上記実施例において、ローカルノードと相手ノードとの間のリンクに接続故障が存在すると、相手ノードのＣＰＵがローカルノードと相手ノードとの間のリンク性能の計算作業を行わないように、前記第１タイプのメッセージにリンク警告情報を記録する。
【００２６】
具体的に、本発明の上記実施例において、前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードのフレーム数情報を含み、該ローカルノードのフレーム数情報はローカルノードが対応する周期内で相手ノードに送信したデータフレーム数Ａと、対応する周期内で受信した相手ノードから返送されたデータフレーム数Ａ′とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードのフレーム数情報を含み、該相手ノードのフレーム数情報は対応する周期内で受信したローカルノードから送信されたデータフレーム数Ｂと、対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′とを含む。
【００２７】
ここで、前記ローカルノードのＣＰＵは、ローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率の中の少なくとも一つの結果を計算することが可能である。ここで、前記ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であって、前記相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であって、前記ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であって、前記相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差であって、
上記方法は、周期的にローカルノードと相手ノードとの間のデータストリームの交換状況を統計することができる。リンクの遅延要素を考慮すると、相手ノードが一つの周期内で、ローカルノードから送信されたデータストリームを全て受信していないこともあるので、ローカルノードのＣＰＵは隣接する二つの周期のデータフレーム数から両端ノードのデータフレーム損失を計算する。
【００２８】
そして、上記実施例に比べ、本発明によるとさらに、ローカルノードと相手ノードとの間の遅延状況を計算することもでき、ここで、
前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードの時間情報を含み、該ローカルノードの時間情報は対応する周期内でローカルノードが相手ノードにターゲットメッセージを送信した時間Ｔ１と、対応する周期内でローカルノードが相手ノードから返送されたターゲットメッセージを受信した時間Ｔ４と、を含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードの時間情報を含み、該相手ノードの時間情報は対応する周期内で相手ノードがローカルノードから送信されたターゲットメッセージを受信した時間Ｔ２と、対応する周期内で相手ノードがローカルノードにターゲットメッセージを返送した時間Ｔ３と、を含む。
【００２９】
具体的に、ローカルノードのＣＰＵは、ローカルノードと相手ノードとの間のリンク遅延と、リンク遅延揺れの中の少なくとも一つの結果を計算することが可能であって、ここで、前記リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）で、前記リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である。
【００３０】
本実施例の方法も一つの周期を設定し、各周期内でローカルノードと相手ノードがターゲットメッセージを交換する時間を統計して、両端のノードの異なる周期でのリンク遅延を計算し、隣接する二つの周期のリンク遅延からリンク遅延揺れを計算する。
【００３１】
尚、本端と相手端とはただ位置上の相対的なものであるので、本発明の方法はローカルノードに適用できると共に、相手ノードにも適用され、以下、ローカルノードを実施主体として、本発明の上記方法を詳しく説明する。
ローカルノードが相手ノードとメッセージ交換を行うことでそれぞれのパラメータ情報を共有する必要があることを考慮し、別途に新しいプロトコルメッセージを配置することを防止するため、本実施例において、Ｙ．１７３１勧告に提示された標準に従い、元の連続性チェックメッセージ（Ｃｏｎｔｉｎｕｉｔｙ  Ｃｈｅｃｋ  Ｍｅｓｓａｇｅ、ＣＣＭと略称）に持つＤｕａｌ−ｅｎｄｅｄ  ＬＭメッセージに両端ノードのフレーム数情報を記録し、ＣＣＭ送信時間間隔を両端ノードのデータフレーム損失状況のテスト周期として設定することが好ましい。そして、Ｙ．１７３１標準において、ＣＣＭはさらに上述したリンク警告情報を持つことができるので、ローカルノードと相手ノードとの間のリンクに接続故障が存在する場合、リンク警告情報をＣＣＭに記録することができる。そして、両端ノードの時間情報について、Ｙ．１７３１勧告中の遅延測定メッセージ（Ｄｅｌａｙ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｍｅｓｓａｇｅ、ＤＭＭと略称）に載せることができる。そして、メッセージの数量をできる限り低減するため、ＤＭＭを直接にターゲットメッセージとすることができ、ＤＭＭを両端ノードで受信及び送信された時間からリンク遅延及びリンク遅延揺れを計算することができるので、ＤＭＭの送信時間間隔を両端ノードの遅延状況のテスト周期とすることができる。尚、ローカルノードが相手ノードに送信したメッセージは上述した第１タイプのメッセージであって、相手ノードがローカルノードに送信したメッセージは上述した第２タイプのメッセージである。
【００３２】
ここで、論理プロセッサは本方法に基づいて、以下のステップを行う。
ローカルノードの論理プロセッサはローカル時間システムを確立し、同時に、リンク保守用ノードを確立し、本リンクのためにデータストリームのフレーム数カウンターを確立する（ステップ３０１）。
各ＣＣＭの送信周期において、ローカルノードから相手ノードへのリンクに接続故障が存在するか否を判定する（ステップ３０２）。
【００３３】
接続故障が存在すると、リンク警告情報を送信しようとするＣＣＭに記録した後、ステップ３０５を実行する（ステップ３０３）。
接続故障が存在しないと、ローカルノードが現在の周期内で相手ノードに送信したデータフレーム数Ａと対応する周期内で受信した相手ノードから返送されたデータフレーム数Ａ′をＣＣＭのＤｕａｌ−ｅｎｄｅｄ  ＬＭに記録し、Ｄｕａｌ−ｅｎｄｅｄ  ＬＭのデータフレーム数Ａとデータフレーム数Ａ′をローカルに記憶し、その後ステップ３０５を実行する（ステップ３０４）。
【００３４】
ＣＣＭを相手ノードの論理プロセッサに送信する（ステップ３０５）。
相手ノードが、ＣＣＭからデータフレーム数Ａ及びデータフレーム数Ａ′を抽出して記憶し、現在の周期内で受信したローカルノードから送信されたデータフレーム数Ｂ及び対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′を記憶し、該ＣＣＭに記録する（ステップ３０６）。
【００３５】
相手ノードが、ＣＣＭをローカルノードの論理プロセッサに返送する（ステップ３０７）。
ローカルノードが、ＣＣＭからデータフレーム数Ｂ及びデータフレーム数Ｂ′を抽出してローカルに記憶する（ステップ３０８）。
【００３６】
リンク警告情報が存在しないと、ローカルノードは同時に、各ＤＭＭ送信周期内でローカル時間システムから現在の時間Ｔ１を抽出して記憶してＤＭＭに記録した後、ＤＭＭを相手ノードに送信する（ステップ３０９）。
相手ノードは、ＤＭＭメッセージを受信した場合、相手端の時間システムから現在の時間Ｔ２を抽出して記憶してＤＭＭに記録した後、ＤＭＭから時間Ｔ１を取得して記憶する（ステップ３１０）。
【００３７】
相手ノードは、相手端の時間システムによって現在の時間Ｔ３を抽出して記憶し、且つＤＭＭメッセージに記録し、同時に、ＤＭＭをローカルノードに返送する（ステップ３１１）。
そして、相手ノードもリンク性能テストを行う必要があると、ステップ３１１の後に行う。
ローカルノードは、相手ノードから返送されたＤＭＭを受信すると共に、本端の時間システムから現在の時間Ｔ４を抽出してＤＭＭメッセージに記録し、その後、ＤＭＭ中の時間Ｔ４をローカルに記憶して、ＤＭＭを相手ノードに送信する（ステップ３１２）。
【００３８】
ここで、ローカルノードのＣＰＵが本方法に従って行うステップは以下のとおりである。
ＣＣＭからローカルノードから相手ノードへの現在の保守リンクにリンク警告情報が存在する否かを収集する（ステップ４０１）。
リンク警告情報が存在すると、リンク性能テスト作業を行わない（ステップ４０２）。
【００３９】
リンク警告情報が存在しないと、論理プロセッサに記憶された情報から隣接する二つのＣＣＭ周期のフレーム数情報を抽出してローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率を計算し、同時にステップ４０４を実行する（ステップ４０３）。
ここで、ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であって、相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であって、ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であって、相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差である。
【００４０】
論理処理ユニットから隣接する二つのＤＭＭ周期の時間Ｔ１、時間Ｔ２、時間Ｔ３、時間Ｔ４を抽出して隣接する二つのＤＭＭ周期のリンク遅延とリンク遅延揺れを計算する（ステップ４０４）。
ここで、リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）で、リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である。
【００４１】
尚、上記ローカルノード側に記憶された全てのパラメータ情報と相手ノード側に記憶された全てのパラメータ情報は一致するので、相手ノードのＣＰＵも同様にリンク性能テストを行うことができる。
【００４２】
そして、図２に示すように、本発明の実施例によると、リンク性能テスト装置を提供し、
相手ノードに第１タイプのメッセージを送信するように構成された送信モジュールと、
相手ノードから送信された第２タイプのメッセージを受信するように構成された受信モジュールと、
該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得し、且つ、該第２タイプのメッセージに基づいて相手ノードのパラメータ情報を取得するように構成された取得モジュールと、を含み、
ここで、ローカルノードのＣＰＵはローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能である。
【００４３】
上記リンク性能テスト装置によると、論理プロセッサがメッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
【００４４】
そして、本発明の上記装置はさらに、
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録するように構成された統計モジュールを含む。
【００４５】
本実施例によると、上記装置に基づいて、さらにローカルノードのパラメータ情報を統計して、ローカルノードのＣＰＵの処理負担をさらに減少することができる。
そして、リンク性能の確定において、ローカルノードと相手ノードの異なる時刻のパラメータ情報を比較する必要があるが、第１タイプのメッセージと第２タイプのメッセージはノードのある時刻のパラメータ情報に対応するので、情報を累積する過程が必要である。そのため、本発明の上記実施例において、前記装置はさらに、
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶するように構成された記憶モジュールを含む。尚、本実施例において、記憶されるローカルノードのパラメータ情報は第１タイプのメッセージによるものであって、統計プロセスにおいて取得したものではない。
【００４６】
そして、ローカルノードから相手ノードへのリンクに接続問題が存在する場合、後続のリンク性能テストの意味がなくなるので、このような状況でＣＰＵのリソースを占めることを避けるため、本発明の上記実施例において、前記装置はさらに、
ローカルノードと相手ノードとの間のリンクに接続故障が存在すると、相手ノードのＣＰＵがローカルノードと相手ノードとの間のリンク性能の計算作業を行わないように、前記第１タイプのメッセージにリンク警告情報を記録するように構成されたリンク警告モジュールを含む。
【００４７】
具体的に、在本発明の上記実施例において、前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードのフレーム数情報を含み、該ローカルノードのフレーム数情報はローカルノードが対応する周期内で相手ノードに送信したデータフレーム数Ａと、対応する周期内で受信した相手ノードから返送されたデータフレーム数Ａ′と、を含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードのフレーム数情報を含み、該相手ノードのフレーム数情報は対応する周期内で受信したローカルノードから送信されたデータフレーム数Ｂと、対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′と、を含む。
【００４８】
ここで、前記ローカルノードのＣＰＵは、ローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率の中の少なくとも一つの結果を計算することが可能である。ここで、前記ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であって、前記相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であって、前記ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であって、前記相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差であって、
上記統計モジュールは、周期的にローカルノードと相手ノードとの間のデータストリームの交換状況を統計することができる。リンクの遅延要素を考慮すると、相手ノードが一つの周期内で、ローカルノードから送信されたデータストリームを全て受信していないこともあるので、本端のＣＰＵは隣接する二つの周期のデータフレーム数から両端ノードのデータフレーム損失を計算する。
【００４９】
そして、上記実施例に比べ、本発明によるとさらに、ローカルノードと相手ノードとの間の遅延状況を計算することもでき、ここで、
前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードの時間情報を含み、該ローカルノードの時間情報は対応する周期内でローカルノードが相手ノードにターゲットメッセージを送信した時間Ｔ１と、対応する周期内でローカルノードが相手ノードから返送されたターゲットメッセージを受信した時間Ｔ４と、を含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードの時間情報を含み、該相手ノードの時間情報は対応する周期内で相手ノードがローカルノードから送信されたターゲットメッセージを受信した時間Ｔ２と、対応する周期内で相手ノードがローカルノードにターゲットメッセージを返送した時間Ｔ３と、を含む。
【００５０】
具体的に、ローカルノードのＣＰＵは、ローカルノードと相手ノードとの間のリンク遅延と、リンク遅延揺れの中の少なくとも一つの結果を計算することが可能である。ここで、前記リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）で、前記リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である。
【００５１】
本実施例においても、一つの周期を設定し、各周期内で第２の統計サブモジュールによってローカルノードと相手ノードがターゲットメッセージを交換した時間を統計することで、ローカルノードのＣＰＵが両端ノードの異なる周期のリンク遅延を計算し、隣接する二つの周期のリンク遅延からリンク遅延揺れを計算する。
【００５２】
本実施例の装置が本発明におけるリンク性能テスト方法に対応し、該リンク性能テスト方法による技術的効果を本実施例における装置も同様に実現できることは言うまでもない。
【００５３】
そして、本発明の実施例によると、上述したリンク性能テスト装置を含む論理プロセッサを提供し、メッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
【００５４】
そして、本発明の実施例によると、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように構成させれたプロセッサグループを含み、そして、上述した論理プロセッサをさらに含むネットワークプロセッサ（Network Processor、NPと略称）を提供する。
【００５５】
既存の組み込み型ＣＰＵ及びＡＩＳＣチップに比べ、本発明のネットワークプロセッサによると、より高い処理能力を具備する。そして、本発明によると、プロセッサグループによってメッセージ、性能テストに必要なパラメータ、性能テストの計算方法を配置することができるので、高い融通性を有する。
【００５６】
以上は、本発明の好適な実施形態に過ぎず、当業者であれば、本発明の上記原理を離脱せずに、幾つかの改善や修飾が可能であって、このような改善や修飾も本発明の保護範囲内に含まれる。
【産業上の利用可能性】
【００５７】
本発明で提供する上記技術案は、リンク性能のテストに応用されることができ、メッセージを交換することで、ローカルノードと相手ノードがそれぞれのパラメータ情報を共有し、ローカルノードのＣＰＵにデータサポートを提供し、ローカルノードのＣＰＵの処理最適化を実現し、主なリソースを集めて計算作業を行うことができる。
【図１】
2016533099.tif 000003
【図２】
2016533099.tif 000004
【図３】
2016533099.tif 000005
【手続補正書】
【提出日】平成28年4月4日(2016.4.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカルノードの論理プロセッサに応用されるリンク性能テスト方法であって、
相手ノードに第１タイプのメッセージを送信し、該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得することと、
相手ノードから送信された第２タイプのメッセージを受信し、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得することと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト方法。
【請求項２】
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録することを含む請求項１に記載のリンク性能テスト方法。
【請求項３】
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶することをさらに含む請求項２に記載のリンク性能テスト方法。
【請求項４】
前記第１タイプのメッセージに持つローカルノードのパラメータ情報は、ローカルノードのフレーム数情報を含み、該ローカルノードのフレーム数情報はローカルノードが対応する周期内で相手ノードに送信したデータフレーム数Ａと、対応する周期内で相手ノードから返送されたデータフレーム数Ａ′とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードのフレーム数情報を含み、該相手ノードのフレーム数情報は対応する周期内で受信したローカルノードから送信されたデータフレーム数Ｂと、対応する周期内で相手ノードがローカルノードに返送したデータフレーム数Ｂ′とを含む請求項２に記載のリンク性能テスト方法。
【請求項５】
前記ローカルノードのＣＰＵは、ローカルノードのデータフレーム損失、相手ノードのデータフレーム損失、ローカルノードのデータフレーム損失率及び相手ノードのデータフレーム損失率の中の少なくとも一つの結果を計算することが可能であって、前記ローカルノードのデータフレーム損失＝隣接する二つの周期のＢ′の差−隣接する二つの周期のＡ′の差であり、前記相手ノードのデータフレーム損失＝隣接する二つの周期のＡの差−隣接する二つの周期のＢの差であり、前記ローカルノードのデータフレーム損失率＝前記ローカルノードのデータフレーム損失/隣接する二つの周期のＢ′の差であり、前記相手ノードのデータフレーム損失率＝相手ノードのデータフレーム損失/隣接する二つの周期のＡの差である請求項４に記載のリンク性能テスト方法。
【請求項６】
前記第１タイプのメッセージに持つローカルノードのパラメータ情報はローカルノードの時間情報を含み、該ローカルノードの時間情報は対応する周期内でローカルノードが相手ノードにターゲットメッセージを送信した時間Ｔ１と、対応する周期内でローカルノードが相手ノードから返送されたターゲットメッセージを受信した時間Ｔ４とを含み、
前記第２タイプのメッセージに持つ相手ノードのパラメータ情報は相手ノードの時間情報を含み、該相手ノードの時間情報は対応する周期内で相手ノードがローカルノードから送信されたターゲットメッセージを受信した時間Ｔ２と、対応する周期内で相手ノードがローカルノードにターゲットメッセージを返送した時間Ｔ３とを含む請求項２に記載のリンク性能テスト方法。
【請求項７】
前記ローカルノードのＣＰＵは、ローカルノードと相手ノードとの間のリンク遅延及びリンク遅延揺れの中の少なくとも一つの結果を計算することが可能であって、前記リンク遅延＝（Ｔ４−Ｔ１）−（Ｔ３−Ｔ２）であり、前記リンク遅延揺れ＝隣接する二つの周期のリンク遅延の差である請求項６に記載のリンク性能テスト方法。
【請求項８】
ローカルノードの論理プロセッサに応用されるリンク性能テスト装置であって、
相手ノードに第１タイプのメッセージを送信するように構成された送信モジュールと、
相手ノードから送信された第２タイプのメッセージを受信するように構成された受信モジュールと、
該第１タイプのメッセージに基づいて、ローカルノードのパラメータ情報を取得し、且つ、該第２タイプのメッセージに基づいて、相手ノードのパラメータ情報を取得するように構成された取得モジュールと、を含み、
ローカルノードのＣＰＵは、ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算することが可能であるリンク性能テスト装置。
【請求項９】
ローカルノードのパラメータ情報を統計し、ローカルノードのパラメータ情報を前記第１タイプのメッセージに記録するように構成された統計モジュールをさらに含む請求項８に記載のリンク性能テスト装置。
【請求項１０】
前記ローカルノードのＣＰＵが記憶されたローカルノードのパラメータ情報及び相手ノードのパラメータ情報を抽出し、且つ抽出して得たローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいてローカルノードと相手ノードとの間のリンク性能を計算するように、前記第１タイプのメッセージ中のローカルノードのパラメータ情報及び前記第２タイプのメッセージ中の相手ノードのパラメータ情報を取得して記憶するように構成された記憶モジュールをさらに含む請求項９に記載のリンク性能テスト装置。
【請求項１１】
ローカルノードと相手ノードとの間のリンクに接続故障が存在すると、相手ノードのＣＰＵがローカルノードと相手ノードとの間のリンク性能の計算作業を行わないように、リンク警告情報を前記第１タイプのメッセージに記録するように構成されたリンク警告モジュールをさらに含む請求項８に記載のリンク性能テスト装置。
【請求項１２】
請求項８乃至１１の中のいずれかに記載のリンク性能テスト装置を含む論理プロセッサ。
【請求項１３】
ローカルノードのパラメータ情報及び相手ノードのパラメータ情報に基づいて、ローカルノードと相手ノードとの間のリンク性能を計算するように構成されたプロセッサグループを含み、請求項１２に記載の論理プロセッサをさらに含むネットワークプロセッサ。
【国際調査報告】
2016533099.tif 000006
2016533099.tif 000007
2016533099.tif 000008
2016533099.tif 000009