(57)【特許請求の範囲】
【請求項１】
ポートバッファを有するポートと、
前記ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサと、
前記ポートバッファへのアクセスを有するテストプロトコルプロセッサと
を含むネットワーク要素であって、
前記テストプロトコルプロセッサが、
前記ポートバッファに記憶された第１のプロトコルメッセージが、複数の所定のメッセージタイプのうちの１つである所定のメッセージタイプに対応する場合に、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである第１の統計的分布に従って、第１の値を生成し、
前記第１の値を第１の閾値と比較し、
前記第１の値が前記第１の閾値の一方の側にある場合に、前記第１のプロトコルメッセージを前記ポートバッファから取り除くように
構成されている、ネットワーク要素。
【請求項２】
前記テストプロトコルプロセッサが、
前記第１の値が前記第１の閾値のもう一方の側にある場合に、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである第２の統計的分布に従って、第２の値を生成し、
前記第２の値を第２の閾値と比較し、
前記第２の値が前記第２の閾値の一方の側にある場合に、前記第１のプロトコルメッセージに遅延を関連付け、
前記関連付けられた遅延の期間の間に、前記第１のプロトコルメッセージを前記ポートバッファから取り除き、
その後、前記第１のプロトコルメッセージを前記ポートバッファに戻すように
さらに構成されている、
請求項１に記載のネットワーク要素。
【請求項３】
前記テストプロトコルプロセッサが、前記戻すステップよりも前に、
一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである第３の統計的分布に従って、第３の値を生成し、
前記第３の値を第３の閾値と比較し、
前記第３の値が前記第３の閾値の一方の側にある場合に、メッセージコンテンツにおける変化を、前記第１のプロトコルメッセージに関連付け、
メッセージコンテンツにおける前記関連付けられた変化を、前記第１のプロトコルメッセージに提供するように
さらに構成されている、請求項２に記載のネットワーク要素。
【請求項４】
前記テストプロトコルプロセッサが、前記戻すステップよりも前に、
一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである第４の統計的分布に従って、第４の値を生成し、
前記第４の値を第４の閾値と比較し、
前記第４の値が前記第４の閾値の一方の側にある場合に、メッセージタイプにおける変化を、前記第１のプロトコルメッセージに関連付け、
メッセージタイプにおける前記関連付けられた変化が失敗メッセージの関連付けられた変化であり、メッセージタイプにおける前記関連付けられた変化を、前記第１のプロトコルメッセージに提供するように
さらに構成されている、請求項３に記載のネットワーク要素。
【請求項５】
前記遅延が、下限遅延および上限遅延を有する遅延の範囲から選ばれ、特定の遅延である前記遅延の見込みが、ランダム分布によって定義され、ランダム分布が、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである、請求項２に記載のネットワーク要素。
【請求項６】
前記ポートバッファが、前記ネットワーク要素の入力ポートバッファを含み、
前記取り除くステップが、前記標準プロトコルプロセッサが前記メッセージを処理するよりも前に行われる、
請求項１に記載のネットワーク要素。
【請求項７】
前記ポートバッファが、前記ネットワーク要素の出力ポートバッファを含み、
前記取り除くステップが、前記ポートからの前記第１のプロトコルメッセージの送信よりも前に行われる、
請求項１に記載のネットワーク要素。
【請求項８】
ポートバッファを有するポートと、
前記ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサと、
前記ポートバッファへのアクセスを有するテストプロトコルプロセッサと
を含むネットワーク要素であって、
前記テストプロトコルプロセッサが、
前記ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成し、
コンテンツまたは到着時間の点でのいずれかで前記第１のプロトコルメッセージを変化させ、前記第１のプロトコルメッセージに適用するための条件を、前記第１の値に従って選択するように
構成されており、
第１の統計的分布が前記条件に対応した重み付けされた値を含んでいる、ネットワーク要素。
【請求項９】
前記テストプロトコルプロセッサが、選択するステップの間に、前記第１のプロトコルメッセージを前記ポートバッファから取り除くこと、前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それを遅延の後で取り替えること、前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それをメッセージペイロードコンテンツを変更した後で取り替えること、および前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それをメッセージタイプを変更した後で取り替えることという組の中から、条件を選択するようにさらに構成されている、請求項８に記載のネットワーク要素。
【請求項１０】
メッセージタイプが、失敗メッセージのメッセージタイプに変更される、請求項９に記載のネットワーク要素。
【請求項１１】
前記遅延が、下限遅延および上限遅延を有する遅延の範囲から選ばれ、特定の遅延である前記遅延の見込みが、ランダム分布によって定義され、ランダム分布が、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである、請求項９に記載のネットワーク要素。
【請求項１２】
ポートバッファを有するポートと、
前記ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサと、
前記ポートバッファへのアクセスを有するテストプロトコルプロセッサであって、前記ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成し、コンテンツまたは到着時間の点でのいずれかで前記第１のプロトコルメッセージを変化させ、前記第１のプロトコルメッセージに適用するための条件の組み合わせを、前記第１の値に従って選択するように構成されたテストプロトコルプロセッサと
を含む、ネットワーク要素。
【請求項１３】
前記条件の組み合わせが、
前記第１のプロトコルメッセージを前記ポートバッファから取り除くこと、
または代替的に、
前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それを遅延の後で取り替えること、前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それをメッセージペイロードコンテンツを変更した後で取り替えること、および前記第１のプロトコルメッセージを前記ポートバッファから取り除き、それをメッセージタイプを変更した後で取り替えることという条件の組の中から、少なくとも１つの条件を選択すること、ならびに
選択された条件を適用すること
を含む、請求項１２に記載のネットワーク要素。
【請求項１４】
前記遅延が、下限遅延および上限遅延を有する遅延の範囲から選ばれ、特定の遅延である前記遅延の見込みが、ランダム分布によって定義され、ランダム分布が、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである、請求項１３に記載のネットワーク要素。
【請求項１５】
ポートバッファを有するポートと、前記ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサと、前記ポートバッファへのアクセスを有するテストプロトコルプロセッサとを有するネットワーク要素のためのパフォーマンスインジケータをテストする方法であって、前記テストプロトコルプロセッサが方法を実行するように構成されており、前記方法が、
前記ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成するステップと、
コンテンツまたは到着時間の点でのいずれかで前記第１のプロトコルメッセージを変化させ、前記第１のプロトコルメッセージに適用するための条件を、前記第１の値に従って選択するステップと
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、引用により本明細書に組み込まれる以下の同時係属出願を相互参照する：２０１１年５月３１日に出願された、出願番号第１３／１４９，４７３号、代理人整理番号ＡＬＣ  ３７２８号、Ｔｈｙａｇａｒａｊａｎらへの「ＭＥＳＳＡＧＥ  ＦＬＯＷ  ＲＥＲＯＵＴＩＮＧ  ＦＯＲ  ＳＥＬＦ−ＤＩＳＲＵＰＴＩＮＧ  ＮＥＴＷＯＲＫ  ＥＬＥＭＥＮＴ」。
【０００２】
本出願は、引用により本明細書に組み込まれる以下の同時係属出願を相互参照する：２０１１年５月３１日に出願された、出願番号第１３／１４９，５１４号、代理人整理番号ＡＬＣ  ３７２９号、Ｎａｚらへの「ＭＥＳＳＡＧＥ  ＦＬＯＷ  ＲＥＲＯＵＴＩＮＧ  ＦＯＲ  ＡＵＴＯＮＯＭＯＵＳ  ＳＥＬＦ−ＤＩＳＲＵＰＴＩＮＧ  ＮＥＴＷＯＲＫ  ＥＬＥＭＥＮＴ」。
【０００３】
本出願は、引用により本明細書に組み込まれる以下の同時係属出願を相互参照する：２０１１年５月３１日に出願された、出願番号第１３／１４９，４１４号、代理人整理番号ＡＬＣ  ３７２７号、Ｎａｚらへの「ＳＥＬＦ−ＤＩＳＲＵＰＴＩＮＧ  ＮＥＴＷＯＲＫ  ＥＬＥＭＥＮＴ」。
【０００４】
本出願は、引用により本明細書に組み込まれる以下の同時係属出願を相互参照する：２０１１年５月３１日に出願された、出願番号第１３／１４９，３１６号、代理人整理番号ＡＬＣ  ３７３０号、Ｔｈｙａｇａｒａｊａｎらへの「ＦＩＥＬＤ−ＤＥＰＬＯＹＡＢＬＥ  ＰＲＯＴＯＣＯＬ  ＭＥＳＳＡＧＥ  ＩＮＴＥＲＣＥＰＴＯＲ」。
【０００５】
本出願は、引用により本明細書に組み込まれる以下の同時係属出願を相互参照する：２０１１年５月３１日に出願された、出願番号第１３／１４９，５５６号、代理人整理番号ＡＬＣ  ３７３１号、Ｔｈｙａｇａｒａｊａｎらへの「ＦＩＥＬＤ−ＤＥＰＬＯＹＡＢＬＥ  ＭＥＳＳＡＧＥ  ＣＯＭＰＲＯＭＩＳＥＲ」。
【０００６】
本発明は、一般に、ネットワーク要素機器のテストに関し、詳細には、ある統計的条件を想定して、パフォーマンスインジケータに対してネットワーク要素のパフォーマンスを実証するのに好適なテストケースの自律的なプロビジョニングに関する。
【背景技術】
【０００７】
移動電気通信ネットワーク内でのさまざまなタイプのアプリケーションの需要増加につれて、サービスプロバイダは、拡張された機能性を確実に提供するために、そのシステムを絶えずアップグレードしている。かつては単に音声通信のために設計されたシステムだったものが、テキストメッセージング、マルチメディアストリーミング、および一般的なインターネットアクセスを含む、無数のアプリケーションへのアクセスを提供する汎用ネットワークアクセスポイントへと発展している。そのようなアプリケーションをサポートするために、プロバイダは、その既存の音声ネットワークに加えて、新しいネットワークを構築している。第２世代および第３世代のネットワークに見られるように、音声サービスは、専用の音声チャネル上で搬送され、回線交換コアに向けて導かれなければならず、一方、他のサービス通信は、インターネットプロトコル（ＩＰ）に従って伝送され、別であるパケット交換コアに向けて導かれる。これが、アプリケーションのプロビジョニング、測定および課金、ならびにユーザ体感品質（ＱｏＥ）保証に関する特有の問題へとつながった。
【０００８】
呼のドロップおよび確立失敗は、エンドユーザ体験に影響を及ぼし、顧客不満足を引き起こす、ワイヤレスネットワークにおける主要な問題のうちの２つである。ネットワークパフォーマンスを評価するために、ネットワークにおけるこれらの統計値を追跡するための測定基準が定義されている。これらの測定基準は、ネットワークキーパフォーマンスインジケータ（Ｎ−ＫＰＩ）と呼ばれる。
【０００９】
特定のネットワーク要素によって影響される際のネットワークキーパフォーマンスインジケータを実証することは難しい。たとえば、ユニバーサル移動体通信サービス（ＵＴＭＳ）の無線ネットワークコントローラ（ＲＮＣ）などの、特定のネットワーク要素がテスト機能に置かれている場合、ＲＮＣを実践中のテスト機器が、所与の顧客のネットワークが与え得るさまざまなネットワーク機器を想定した、特定の顧客ネットワークに適合する条件を提供していることを保証するのは難しい。その一方で、一旦ネットワーク機器が顧客のネットワークの中に配置されれば、与えられるコンテキスト条件は表されるものの、相互運用の効果のために、ポジティブまたはネガティブといった、固有のネットワーク機器要素の貢献を見出すことが難しくなる。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記を考慮すると、顧客ネットワークにおいてその場でネットワーク要素をテストする方法を提供することが望ましいであろう。とりわけ、与えられた統計型の下で、複数の問題となるメッセージング条件に対する特定のネットワーク要素の応答が実証され得る手段を提供することが望ましいであろう。
【課題を解決するための手段】
【００１１】
本発明の一態様によれば、ポートバッファを有するポート、ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサ、およびポートバッファへのアクセスを有するテストプロトコルプロセッサを有するネットワーク要素が開示される。ここで、テストプロトコルプロセッサは、以下を行うように構成されている：ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成し、第１の値を第１の閾値と比較し、第１の値が第１の閾値の一方の側にある場合に、第１のプロトコルメッセージをポートバッファから取り除く。これらの実施形態のいくつかにおいて、第１の統計的分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである。
【００１２】
別の実施形態によれば、テストプロトコルプロセッサは、第１の値が第１の閾値のもう一方の側にある場合に、第２の統計的分布に従って第２の値を生成し、第２の値を第２の閾値と比較し、第２の値が第２の閾値の一方の側にある場合に、第１のプロトコルメッセージに遅延を関連付け、関連付けられた遅延の期間の間に、第１のプロトコルメッセージをポートバッファから取り除き、その後、第１のプロトコルメッセージをポートバッファに戻すように、さらに構成されている。これらの実施形態のうちのいくつかにおいて、第２の統計的分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである。これらの実施形態のうちのいくつかによれば、遅延は、下限遅延および上限遅延を有する遅延の範囲から選ばれる。また、これらの実施形態のうちのいくつかにおいて、特定の遅延である遅延の見込みが、ランダム分布によって定義される。これらの実施形態について、ランダム分布のいくつかは、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布のうちの１つであってよい。
【００１３】
別の実施形態によれば、テストプロトコルプロセッサは、戻すステップよりも前に、以下を行うようにさらに構成されている：第３の統計的分布に従って第３の値を生成し、第３の値を第３の閾値と比較し、第３の値が第３の閾値の一方の側にある場合に、メッセージコンテンツにおける変化を、第１のプロトコルメッセージに関連付け、メッセージコンテンツにおける関連付けられた変化を、第１のプロトコルメッセージに提供する。これらの実施形態のいくつかにおいて、第３の統計的分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである。
【００１４】
別の実施形態によれば、テストプロトコルプロセッサは、戻すステップよりも前に、以下を行うようにさらに構成されている：第４の統計的分布に従って第４の値を生成し、第４の値を第４の閾値と比較し、第４の値が第４の閾値の一方の側にある場合に、メッセージタイプにおける変化を、第１のプロトコルメッセージに関連付け、メッセージタイプにおける関連付けられた変化を、第１のプロトコルメッセージに提供する。これらの実施形態のいくつかにおいて、メッセージタイプにおける関連付けられた変化は、失敗メッセージの関連付けられた変化である。第４の統計的分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布の組のうちの１つである。
【００１５】
有利なことに、本発明のいくつかの実施形態において、ポートバッファは、ネットワーク要素の入力ポートバッファであり、テストプロトコルプロセッサは、標準プロトコルプロセッサが第１のプロトコルメッセージを処理するよりも前に、そのメッセージを取り除く。
【００１６】
有利なことに、本発明の他の実施形態において、ポートバッファは、ネットワーク要素の出力ポートバッファであり、テストプロトコルプロセッサは、ポートからの第１のプロトコルメッセージの送信よりも前に、第１のプロトコルメッセージを取り除く。
【００１７】
有利なことに、本発明のいくつかの実施形態において、所定のメッセージタイプは、複数の所定のメッセージタイプのうちの１つである。
【００１８】
本発明の別の態様によれば、以下を有するネットワーク要素が開示される：ポートバッファを有するポート、ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサ、およびポートバッファへのアクセスを有するテストプロトコルプロセッサ。ここで、テストプロトコルプロセッサは、以下を行うように構成されている：ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成し、第１の値に従って、第１のプロトコルメッセージに適用するための条件を選択する。これらの実施形態のうちのいくつかにおいて、第１の統計的分布は、条件に対応した重み付けされた値を含む。
【００１９】
本発明の別の実施形態によれば、テストプロトコルプロセッサは、選択するステップの間に、第１のプロトコルメッセージをポートバッファから取り除くこと、第１のプロトコルメッセージをポートバッファから取り除き、それを遅延の後で取り替えること、第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージペイロードコンテンツを変更した後で取り替えること、および第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージタイプを変更した後で取り替えることという組の中から、条件を選択するようにさらに構成されている。これらの実施形態のうちのいくつかにおいては、メッセージタイプは、失敗メッセージのメッセージタイプに変更される。これらの実施形態のうちのいくつかによれば、遅延は、下限遅延および上限遅延を有する遅延の範囲から選ばれる。また、これらの実施形態のうちのいくつかにおいて、特定の遅延である遅延の見込みが、ランダム分布によって定義される。これらの実施形態について、ランダム分布のいくつかは、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布のうちの１つであってよい。
【００２０】
本発明の別の態様によれば、以下を有するネットワーク要素が開示される：ポートバッファを有するポート、ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサ、およびポートバッファへのアクセスを有するテストプロトコルプロセッサ。ここで、テストプロトコルプロセッサは、以下を行うように構成されている：ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成し、第１の値に従って、第１のプロトコルメッセージに適用するための条件の組み合わせを選択する。
【００２１】
これらの実施形態のいくつかの変形によれば、条件の組み合わせは、第１のプロトコルメッセージをポートバッファから取り除くこと、または代替的に、第１のプロトコルメッセージをポートバッファから取り除き、それを遅延の後で取り替えること、第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージペイロードコンテンツを変更した後で取り替えること、および第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージタイプを変更した後で取り替えることという条件の組の中から少なくとも１つの条件を選択すること、のうちの１つである。メッセージタイプの変更を伴ういくつかの実施形態において、メッセージタイプは、失敗メッセージのメッセージタイプに変更される。これらの実施形態のうちのいくつかによれば、遅延は、下限遅延および上限遅延を有する遅延の範囲から選ばれる。また、遅延を伴うこれらの実施形態のうちのいくつかにおいて、特定の遅延である遅延の見込みが、ランダム分布によって定義される。これらの実施形態について、ランダム分布のいくつかは、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、および切り詰め指数ランダム分布のうちの１つであってよい。
【００２２】
本発明の別の態様によれば、ポートバッファを有するポートと、ポートバッファに記憶されたメッセージを処理する標準プロトコルプロセッサと、ポートバッファへのアクセスを有するテストプロトコルプロセッサとを有するネットワーク要素のためのパフォーマンスインジケータをテストする方法が提供され、テストプロトコルプロセッサは方法を実行するように構成されており、方法は、以下のステップを有する：ポートバッファに記憶された第１のプロトコルメッセージが所定のメッセージタイプに対応する場合に、第１の統計的分布に従って第１の値を生成するステップ、および第１の値に従って、第１のプロトコルメッセージに適用するための条件を選択するステップ。
【００２３】
本発明のいくつかの実施形態において、方法は、選択するステップの間に、第１のプロトコルメッセージをポートバッファから取り除くこと、第１のプロトコルメッセージをポートバッファから取り除き、それを遅延の後で取り替えること、第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージペイロードコンテンツを変更した後で取り替えること、および第１のプロトコルメッセージをポートバッファから取り除き、それをメッセージタイプを変更した後で取り替えることという組の中から、条件を選択するステップ、およびその後、選択された条件を適用するステップをさらに有する。メッセージタイプの変更を伴ういくつかの実施形態において、メッセージタイプは、適用するステップの間に、失敗メッセージのメッセージタイプに変更される。
【００２４】
有利なことに、本発明のいくつかの実施形態において、所定のメッセージがそこから取り除かれてよいポートバッファは、ネットワーク要素の入力ポートバッファであり、適用するステップの間に、テストプロトコルプロセッサは、標準プロトコルプロセッサが第１のプロトコルメッセージを処理するよりも前に、そのメッセージを取り除く。
【００２５】
有利なことに、本発明の他の実施形態において、所定のメッセージがそこから取り除かれてよいポートバッファは、ネットワーク要素の出力ポートバッファであり、適用するステップの間に、テストプロトコルプロセッサは、ポートからの第１のプロトコルメッセージの送信よりも前に、第１のプロトコルメッセージを取り除く。
【００２６】
有利なことに、本発明のこれらの実施形態のうちのいくつかにおいて、所定のメッセージタイプは、複数の所定のメッセージタイプのうちの１つである。
【００２７】
注記：以下において、説明および図面は、本発明の原理を例示するにすぎない。したがって、本明細書において明示的に説明されなくても、または示されなくても、本発明の原理を具体化するさまざまなアレンジメントを当業者が考案することができること、およびそれらが本発明の趣旨および範囲内に含まれることが認識されるであろう。さらに、本明細書で挙げられるすべての例は、主に、本発明の原理、および当技術分野の促進に対し本発明者によって貢献される発想を、読者が理解するのを支援するための教育的な目的のみであることが明白に意図されており、そのような具体的に挙げられた実施例および条件に限定されないものとして解釈されるべきである。さらに、本発明の原理、態様、および実施形態、ならびにその固有の例を挙げる本明細書におけるすべての記述は、本発明の均等形態を包含するよう意図されている。
【００２８】
本発明は、図面を参照して、以下の本発明の実施形態の詳細な説明からさらに理解されるであろう。
【図面の簡単な説明】
【００２９】
【図１】さまざまな移動サービスを提供するための例示的なユニバーサル移動体通信サービス（ＵＭＴＳ）ネットワークを示す図である。
【図２】関連した通信ポートを備えた例示的な無線ネットワークコントローラ（ＲＮＣ）を示す図である。
【図３】本発明の実施形態による例示的なネットワーク要素を示す図である。
【図４ａ】ランダム値を生成するのに使用される例示的な統計的分布を示す図である。
【図４ｂ】ランダム値を生成するのに使用される例示的な統計的分布を示す図である。
【図４ｃ】ランダム値を生成するのに使用される例示的な統計的分布を示す図である。
【図４ｄ】ランダム値を生成するのに使用される例示的な統計的分布を示す図である。
【図５】本発明の実施形態によるプロセスフロー図である。
【図６】本発明の実施形態による重み付けされた統計的分布を示す図である。
【図７】本発明の別の実施形態に重み付けされた統計的分布を示す図である。
【図８】本発明の実施形態による例示的なネットワーク要素プロトコルプロセッサアセンブリを示す図である。
【発明を実施するための形態】
【００３０】
次に、同様の番号が同様のコンポーネントまたはステップを指す図面を参照して、さまざまな例示的な実施形態の広い態様が開示される。
【００３１】
使用中、本発明は、ネットワーク機器からなるネットワークの中でノードとして働く、１つのネットワーク機器に置かれている。本発明の実施形態は、自動中断させるネットワーク要素を提供し、ここで、ネットワーク要素それ自体が、ネットワーク要素で受信された、またはネットワーク要素から送信されたプロトコルメッセージを中断させることができる。
【００３２】
図１では、ユニバーサル移動体通信サービス（ＵＭＴＳ）ネットワークの一部の簡略化されたブロック図１００が見られ得る。このネットワーク内には、無線ネットワークコントローラ（ＲＮＣ）１２０および１２２、移動サービス交換センタ（ＭＳＣ）１３０、サービングＧＰＲＳサポートノード１５０、ホームロケーションレジスタノード１４０、ゲートウェイ移動交換センタ１６０、ならびにゲートウェイＧＰＲＳサポートノード１７０などの、ネットワーク機器の例が見出されてよい。無線ネットワークコントローラは基地局１１０に接続されており、図１では、ＲＮＣ１２０が、ノードＢ基地局１１０ａおよび１１０ｂに接続され、ＲＮＣ１２２が、ノードＢ基地局１１０ｃおよび１１０ｄに接続されている。ノードＢ基地局は、ユーザ機器１０２と無線接触していてよく、図１では、ハンドセット１０２ａ、１０２ｂ、１０２ｃ、および１０２ｄとして示されている。
【００３３】
動作において、個々のネットワーク要素を他のネットワーク要素に結合して全体のネットワークを形成する接続を介して、ネットワーク要素が通信する。ネットワーク要素間のインターフェースは、それぞれ個々のネットワーク要素のポートで終端する。呼を設定する、接続をハンドオフする、特定のユーザ機器を特定のサービスに接続する、その他などのさまざまなネットワーク機能を達成するために、固有のネットワークのプロトコルに従って、接続上のネットワーク要素間で特定のメッセージがやり取りされる。
【００３４】
次に図２を参照すると、図１の参照番号１２０および１２２に相当する例示的な無線ネットワークコントローラネットワーク要素２００に関連付けられたポートを示すブロック図が見られ得る。ＵＭＴＳ仕様に従って、ＲＮＣ２００は、複数のポートを有し、それによって他のネットワーク要素への接続のインターフェースを取る。この説明の目的のために、ネットワーク要素間の論理的な接続は、インターフェースと呼ばれることになる。たとえば、図１のＲＮＣ２２０とＲＮＣ２２２との、ＲＮＣ間のインターフェースは、Ｉｕｒインターフェースと呼ばれ、ＲＮＣ２００のポート２１０として図２に見られ得る。ＲＮＣとノードＢユニットとのインターフェースは、Ｉｕｂインターフェースと呼ばれ、ＲＮＣ２００のポート２２０ａ、２２０ｂ、２２０ｃ、および２２０ｄとして図２に見られ得る。ＲＮＣとセルブロードキャストセンタ（ＣＢＣ）とのインターフェースは、Ｉｕ−ＢＣインターフェースと呼ばれ、ＲＮＣ２００のポート２３０として見られ得る。ＲＮＣとサービングＧＰＲＳサポートノード（ＳＧＳＮ）とのインターフェースは、ＲＮＣ２００のポート２４０として見られ得るように、Ｉｕ−ＰＳインターフェースと呼ばれる。ＲＮＣと移動交換センタとのインターフェースは、ＲＮＣ２００のポート２５０として見られ得るように、Ｉｕ−ＣＳインターフェースと呼ばれる。インターフェース上のメッセージは、ポートにおいて送受信され、次の図面に関して論じられるように、ポートバッファメモリに記憶されることになる。
【００３５】
図３を参照すると、本発明の実施形態による例示的なネットワーク要素３００のブロック図が見られ得る。ネットワーク要素は、入力ポート３１２と出力ポート３１４とを有するインターフェースポート３１０を有する。インターフェース入力ポート３１２に到着するメッセージは、入力ポートバッファ３３２に記憶される。同様に、インターフェース出力ポート３１４から送信される予定であるメッセージは、出力ポートバッファ３３４に記憶される。
【００３６】
標準プロトコルプロセッサ３４０は、接続３４５を介して、入力ポートバッファ３３２および出力ポートバッファ３３４に接続されている。標準プロトコルプロセッサ３４０は、ネットワーク要素３００のハードウェアおよびソフトウェアを備えたハードウェアのコンポーネントに相当し、標準プロトコルプロセッサ３４０は、着信メッセージが対応する特定のプロトコルに従って、インターフェースポートで受信されたメッセージを処理し、発信メッセージが対応する特定のプロトコルにもまた従って、インターフェースポートから送信されるメッセージを生成する。
【００３７】
標準プロトコルプロセッサ３４０は、入力ポートバッファ３３２からメッセージを取り出し、プロトコルに従ってメッセージを処理し、（そのメッセージが受信されたインターフェースポート以外のインターフェースポートに向かうことがある）応答メッセージを生成し、応答メッセージを出力ポートバッファの中に置く。発信メッセージが、メッセージが受信された第１のインターフェースポート以外の第２のインターフェースポートに向かう場合、使用される出力ポートバッファは、第２のインターフェースポートに関連付けられた出力ポートバッファとなる。
【００３８】
テストプロトコルプロセッサ３５０もまた、接続３５５を介して、入力ポートバッファ３３２および出力ポートバッファ３３４に接続されている。テストプロトコルプロセッサ３５０は、ネットワーク要素３００のハードウェアおよびソフトウェアを備えたハードウェアのコンポーネントに相当し、テストプロトコルプロセッサ３５０は、本発明に従って、インターフェースポートで受信されたメッセージを処理し、インターフェースポートから送信されるメッセージを生成する。テストプロトコルプロセッサ３５０の一部は、標準プロトコルプロセッサ３４０と同一空間内にあってよく、たとえば、ＣＰＵまたはメモリなどのハードウェアの特定の要素が、両方のプロトコルプロセッサによって共通して使用されてもよい。
【００３９】
本発明の一実施形態によれば、動作において、テストプロトコルプロセッサ３５０は、入力ポートバッファ３３２をモニタし、特定の条件下において、標準プロトコルプロセッサ３４０がメッセージを取り出すよりも前に、入力ポートバッファ３３２内に記憶されたメッセージを取り除く。続いて、テストプロトコルプロセッサ３５０は、遅延の後でメッセージを取り替えてもよく、メッセージのペイロードを変更し、それからメッセージを取り替えてもよく、メッセージのヘッダを変更し、それからメッセージを取り替えてもよく、または、メッセージを取り替えずに、メッセージを効率的にドロップしてもよい。
【００４０】
これらの効果のそれぞれの最終結果は、ネットワーク要素３００の応答、またはネットワーク要素３００がその中のノードであるより大きなネットワークの応答のいずれかを検査するために、メッセージを、コンテンツまたは到着時間の点でのいずれかで、変化させることである。これらの変化の性質により、具体的に規定されたインスタンスを損なうメッセージを使用して、ネットワーク要素を、またはより大きなネットワークを、その場でテストすることが可能になる。インスタンスを損なうこれらのメッセージは、たとえば、ネットワーク動作の通常過程で発生し得るネットワーク遅延を表してよい。
【００４１】
本発明の一実施形態によれば、テストプロトコルプロセッサ３５０は、ポート入力バッファの中の特定のメッセージを、遅延時間のランダム分布から選ばれた遅延の後で取り替えることができる。このランダム分布は、このポートに到着するメッセージについて発生し得る遅延の範囲を表す、定義された下限および定義された上限を有することができる。さらに、遅延時間のランダム分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、または切り詰め指数ランダム分布を含む、なんらかの標準統計的分布によって定義されてよい。
【００４２】
図４を参照すると、さまざまなランダムな統計的な分布が見られ得る。図４ａには、下限遅延４１２および上限遅延４１４による遅延範囲を有し、範囲全体を通した瞬間確率４１０を有する、一様ランダム分布が示されている。特定の遅延値４１６が、この統計的分布に従った遅延選択から生じ得るものとして示されている。
【００４３】
図４ｂには、下限遅延４２２および上限遅延４２４による遅延範囲を有し、範囲全体を通した瞬間確率４２０を有する、切り詰め正規ランダム分布が示されている。特定の遅延値４２６が、この統計的分布に従った遅延選択から生じ得るものとして示されている。
【００４４】
図４ｃには、下限遅延４３２および上限遅延４３４による遅延範囲を有し、範囲全体を通した瞬間確率４３０を有する、切り詰めポアソンランダム分布が示されている。特定の遅延値４３６が、この統計的分布に従った遅延選択から生じ得るものとして示されている。
【００４５】
図４ｄには、下限遅延４４２および上限遅延４４４による遅延範囲を有し、範囲全体を通した瞬間確率４４０を有する、切り詰め指数ランダム分布が示されている。特定の遅延値４４６が、この統計的分布に従った遅延選択から生じ得るものとして示されている。
【００４６】
本発明のこれらの実施形態の適用において、本発明のネットワーク要素が置かれている特定のネットワークのメッセージについて、先に観察された分布の種類を表すための特定のランダムな統計的分布が選ばれてよい。あるいは、ネットワーク要素の特定のパフォーマンス応答を実証するために、分布が選ばれてもよい。
【００４７】
たとえば、ある条件下では、適切な分布を選択し、次いで平均遅延時間を表す上限を与えることが好都合であることがある。結果として生じる遅延の組は、平均、または平均を下回る遅延を伴って到着するメッセージを表すことになる。テスト中のネットワーク要素の応答は、ネットワークが、平均、または平均を下回る遅延時間で動作しているときにこの特定のネットワーク要素が貢献する、キーパフォーマンスインジケータへの影響の度合いを実証するために使用されてよい。
【００４８】
本発明の別の実施形態によれば、テストプロトコルプロセッサは、メッセージを入力ポートバッファに戻すよりも前に、メッセージのペイロードを変更する。このテストの形式は、たとえば、復旧時間および取られる復旧経路に関して、メッセージに含まれる誤ったコンテンツ値に対するネットワーク要素の応答を評価するために使用されてよい。
【００４９】
あるいは、本発明の別の実施形態によれば、テストプロトコルプロセッサは、メッセージヘッダを変更して、メッセージタイプを変化させる。この変更は、たとえば、受信されたメッセージに代えた、失敗メッセージの置換であってよい。このテストの形式は、やはり、復旧時間および取られる復旧経路に関して、失敗メッセージに対するネットワーク要素の応答を評価するために使用されてよい。
【００５０】
本発明のさらに別の実施形態によれば、テストプロトコルプロセッサは、いずれのメッセージも入力ポートバッファに戻さない。このテストの形式は、着信メッセージがドロップされたケースを表すことになる。
【００５１】
本発明の一実施形態の元では、テストプロトコルプロセッサがメッセージを入力ポートバッファから取り除くことになる条件が、参照テーブルにおいて定義される。テストプロトコルプロセッサは、到着するメッセージをスキャンし、メッセージが参照テーブルの中のメッセージに対応するときに、メッセージを入力ポートバッファから取り除き、参照テーブルに定義された、それに応じた通りの措置を取ることになる。上述されたように、措置の種類は、特定のメッセージを遅延させること、メッセージのペイロードコンテンツを変化させること、メッセージタイプを変化させること、またはさらにはメッセージをドロップすることを含むことができる。いくつかの実施形態において、参照テーブルはさらなる項目を含み、たとえば、遅延がメッセージによって招かれることになる場合に、参照テーブルが、特定の遅延または遅延の範囲を詳述することができる。範囲は、上限および下限によって規定されてもよいし、または、独立して、特定の特性を有するランダム分布の特定のタイプへの関数参照からなってもよい。
【００５２】
動作において、テストプロトコルプロセッサ３５０が、テストシナリオの一部として有効にされる。有効化は、特定のオペレータの命令を介しても、または自動テストルーチンに応答して自動的であってもよい。
【００５３】
本発明の別の実施形態によれば、動作において、テストプロトコルプロセッサ３５０は、出力ポートバッファ３３４をモニタし、特定の条件下では、メッセージが出力ポート３１４上のインターフェース上で送出されるよりも前に、出力ポートバッファ３３４内に記憶されたメッセージを取り除く。続いて、テストプロトコルプロセッサ３５０は、遅延の後でメッセージを取り替えてもよく、メッセージのペイロードを変更し、それからメッセージを取り替えてもよく、メッセージのヘッダを変更し、それからメッセージを取り替えてもよく、または、メッセージを取り替えずに、メッセージを効率的にドロップしてもよい。
【００５４】
これらの効果のそれぞれの最終結果は、ネットワーク要素３００に隣接したネットワーク要素の応答を検査するために、および追加的には、ネットワーク要素３００に隣接したネットワーク要素がその中のノードである、より大きなネットワークの応答を検査するために、コンテンツまたは到着時間の点でのいずれかで、メッセージを変化させることである。本発明の実施形態は、本発明の実施形態をその中に有さない隣接したネットワーク要素をテストする手段を提供し、したがって、本発明の使用を拡張する。
【００５５】
入力ポートバッファ３３２のメッセージに実施される、メッセージの遅延および変更、またはさらにはメッセージのドロップに従って、本発明のこの実施形態において、テストプロトコルプロセッサは、入力ポートバッファ３３２に関連して先に開示されたような、同じメッセージ修正のすべてを適用することができる。
【００５６】
動作において、出力ポートバッファ３３４のメッセージのこれらの修正、遅延、およびドロップは、参照テーブルで定義された特定のメッセージタイプによってトリガされてよい。それぞれのメッセージタイプには、テストプロトコルプロセッサ３５０が実施することになる特定の動作が関連付けられることになり、たとえばその詳細は、遅延時間、メッセージペイロードの変化、メッセージタイプの変化、およびメッセージがドロップされることになるインスタンスを含む。
【００５７】
先の実施形態に従って、動作において、テストプロトコルプロセッサ３５０が、テストシナリオの一部として有効にされる。有効化は、特定のオペレータの命令を介しても、または自動テストルーチンに応答して自動的であってもよい。
【００５８】
通常のネットワークテスト手順に従って、ネットワーク要素３００の応答およびネットワーク要素の対話は、後の解析のために、トレースファイルにキャプチャされ、データベースに記録されることになる。
【００５９】
本発明の別の実施形態によれば、テストプロトコルプロセッサの動作は、それが所定のメッセージを識別する場合に、ランダムな統計値に依存して行われる。ランダムな統計値の適用は、テストプロトコルプロセスが何の動作を取ることになるかを決定する際に、一回または複数回行われてよい。この実施形態の一変形によれば、値は、ランダムまたは疑似ランダム過程に従って決定される。値は次いで、閾値と比較される。決定された値が、閾値の一方の側にある場合、たとえば、閾値よりも大きい場合、テストプロトコルプロセッサの動作は、このインスタンスにおける所定のメッセージの存在を無視することであってよい。決定された値が、閾値に等しい、または閾値のもう一方の側にある場合、テストプロトコルプロセッサの動作は、メッセージをポートバッファから取り除くことであってよい。この実施形態において、ランダムな統計値は、所定のメッセージタイプがバッファに置かれている場合に、テストプロトコルプロセッサがポートバッファと対話する頻度を確立するのに使用される。この実施形態において、ランダムな統計値は、メッセージがポートバッファから取り除かれるかどうかをとにかく決定し、したがって、メッセージの遅延または修正の追加を潜在的に削減する。
【００６０】
本発明の別の実施形態によれば、遅延のプロビジョニングは、ランダムな統計値を条件として行われる。この実施形態の一変形によれば、値は、ランダムまたは疑似ランダム過程に従って決定される。値は次いで、閾値と比較される。決定された値が、閾値の一方の側にある場合、たとえば、閾値よりも大きい場合、テストプロトコルプロセッサの動作は、メッセージをポートバッファから取り除き、なんらかの所定の遅延の後で、メッセージを戻すことであってよい。この実施形態のいくつかの変形において、遅延は、特定の一定の値であってよく、一方他の変形において、遅延期間は、遅延時間のランダム分布から遅延を選ぶことによって決定されてよい。このランダム分布は、このポートに到着するメッセージについて発生し得る遅延の範囲を表す、定義された下限および定義された上限を有することができる。さらに、遅延時間のランダム分布は、一様ランダム分布、切り詰め正規ランダム分布、切り詰めポアソンランダム分布、または切り詰め指数ランダム分布を含む、なんらかの標準統計的分布によって定義されてよい。
【００６１】
本発明の別の実施形態によれば、テストプロトコルプロセッサの動作は、それが所定のメッセージを識別する場合に、ランダムな統計値に依存して行われる。この実施形態の一変形によれば、値は、ランダムまたは疑似ランダム過程に従って決定される。値は次いで、閾値と比較される。決定された値が、閾値の一方の側にある場合、たとえば、閾値よりも大きい場合、テストプロトコルプロセッサの動作は、メッセージをポートバッファから取り除き、メッセージのペイロードを修正した後で、メッセージを戻すことであってよい。
【００６２】
本発明の別の実施形態によれば、テストプロトコルプロセッサの動作は、それが所定のメッセージを識別する場合に、ランダムな統計値に依存して行われる。この実施形態の一変形によれば、値は、ランダムまたは疑似ランダム過程に従って決定される。値は次いで、閾値と比較される。決定された値が、閾値の一方の側にある場合、たとえば、閾値よりも大きい場合、テストプロトコルプロセッサの動作は、メッセージをポートバッファから取り除き、メッセージのペイロードを修正した後で、メッセージを戻すことであってよい。あるいは、閾値に等しいか閾値のもう一方の側にある値、たとえば、閾値よりも小さいか閾値に等しい値である、決定された値によって、この動作がトリガされてもよい。
【００６３】
本発明のさらに別の実施形態によれば、テストプロトコルプロセッサの動作は、それが所定のメッセージを識別する場合に、ランダムな統計値に依存して行われる。この実施形態の一変形によれば、値は、ランダムまたは疑似ランダム過程に従って決定される。値は次いで、閾値と比較される。決定された値が、閾値の一方の側にある場合、たとえば、閾値よりも大きい場合、テストプロトコルプロセッサの動作は、メッセージをポートバッファから取り除き、メッセージのヘッダを修正した後で、メッセージを戻すことであってよい。この動作は、メッセージタイプを、たとえば、失敗メッセージのメッセージタイプに変化させることと併せて使用されることになる。あるいは、閾値に等しいか閾値のもう一方の側にある値、たとえば、閾値よりも小さいか閾値に等しい値である、決定された値によって、この動作がトリガされてもよい。
【００６４】
本発明の実施形態によれば、一連のテストは、ランダムまたは疑似ランダム統計値に対して行われ、個々のテストの累積結果が、全体で、テストプロトコルプロセッサがポートバッファのメッセージに何の動作を実施するかを決定する。
【００６５】
例として、次に図５を参照すると、本発明のこの実施形態の変形による方法を提供するプロセスフロー図５００が見られ得る。
【００６６】
プロセスは、ステップ５０２で始まる。ステップ５０４で、第１のランダム値が生成される。ステップ５０６で、この第１の生成された値が第１の参照閾値と比較され、第１のランダム値が第１の参照閾値の一方の側にある場合、制御は、メッセージがポートバッファから取り除かれるステップ５０８へと進む。制御はその後、プロセスが終了するステップ５３０へと進む。プロセスを通じたこの特定の経路は、メッセージがポートバッファから取り除かれ、ドロップされることになるインスタンスを表すことになる。
【００６７】
第１のランダム値が第１の閾値のもう一方の側にあった、または第１の閾値に等しいとステップ５０６が判定した場合、制御は、ステップ５０６から、第２のランダム値が生成されるステップ５１０へと進む。ステップ５１２で、この第２の生成された値が第２の参照閾値と比較され、第２のランダム値が第２の参照閾値の一方の側にある場合、制御は、特定の遅延が確立されるステップ５１４へと進む。この遅延は、参照テーブルへの参照を介して確立されてよく、または、たとえば図４で説明された形式の任意の分布である統計的分布から生成された遅延であってもよい。制御はその後、ステップ５１６へと進む。
【００６８】
第２のランダム値が第２の閾値のもう一方の側にあった、または第２の閾値に等しいとステップ５１２が判定した場合、制御は、ステップ５１２からステップ５１６へと進む。ステップ５１６で、第３のランダム値が生成される。ステップ５１８で、この第３の生成された値が第３の参照閾値と比較され、第３のランダム値が第３の参照閾値の一方の側にある場合、制御は、メッセージについての特定の変更されたコンテンツが確立されるステップ５２０へと進む。制御はその後、ステップ５２２へと進む。
【００６９】
第３のランダム値が第３の閾値のもう一方の側にあった、または第３の閾値に等しいとステップ５１８が判定した場合、制御は、ステップ５１８からステップ５２２へと進む。ステップ５２２で、第４のランダム値が生成される。ステップ５２４で、この第４の生成された値が第４の参照閾値と比較され、第４のランダム値が第４の参照閾値の一方の側にある場合、制御は、メッセージについての特定の変更されたヘッダが確立されるステップ５２６へと進む。変更されたヘッダは、メッセージタイプを変化させることになる。いくつかのケースでは、メッセージタイプは、失敗メッセージのメッセージタイプに変化してよい。制御はその後、ステップ５２８へと進む。
【００７０】
第４のランダム値が第４の閾値のもう一方の側にあった、または第４の閾値に等しいとステップ５２４が判定した場合、制御は、ステップ５２４からステップ５２８へと進む。
【００７１】
ステップ５２８で、ポートバッファのメッセージが取り除かれ、ステップ５１４で決定された特定の遅延を課した後で、ステップ５２０および５２６から生じた変更されたメッセージと取り替えられる。結果としての取り替えメッセージは、生成されたランダム値およびテストステップの結果に依存して、遅延のみ、ペイロードコンテンツ変更のみ、ヘッダ変更のみ、またはこれらの条件の任意の組み合わせを招くことがあることに留意されたい。制御はその後、プロセスが終了するステップ５３０へと進む。
【００７２】
それに応じて、本発明のこの実施形態は、特定のメッセージにどのような変更および遅延が課せられることになるのかを決定するために、ランダム分布を使用するカスケードされたテストの組を使用する。この実施形態は、ドロップされたメッセージ、遅延されたメッセージ、変更されたコンテンツを有するメッセージ、および変更されたタイプを有するメッセージの頻度についての統計的分布が知られており、それぞれに異なっている、好ましい適用を見つけることができる。それぞれの統計的分布が独立して適用されるため、この実施形態は、特定の条件の適用を決定する分布を個々に調整することを可能にする。
【００７３】
本発明の異なる実施形態によれば、ランダム分布に従った決定の異なる形式が使用される。次に図６を参照すると、軸線６１０による統計的尤度値と、別箇の尤度６２１、６２２、６２３、および６２４とを有する分布６００が見られ得る。これらの別箇の尤度は、各々が条件６２０にそれぞれ関連付けられている。動作において、分布６００は、特定の条件のうちの１つが与えられた所定のメッセージに適用されることになる尤度を定義する。たとえば、条件１は、メッセージをドロップするケースを表し、２５％の尤度を有することができる。条件２は、メッセージを遅延させるケースを表し、２０％の尤度を有することができる。条件３は、メッセージコンテンツを変更するケースを表し、２６％の尤度を有することができる。条件４は、メッセージヘッダ（メッセージタイプ）を変更するケースを表し、２４％の尤度を有することができる。
【００７４】
この実施形態において、単一の統計的分布である分布６００は、どの条件がメッセージに適用されることになるのかを決定するために使用される。分布６００で規定される別々の条件のために、この実施形態では、条件のうちの１つのみが所定のメッセージに適用されることになる。
【００７５】
図７を参照すると、単一の統計的分布を提供して、取り替えメッセージに適用されることになる複数の条件を可能にする、代替の統計的分布７００が示されている。図７では、軸線７１０による統計的尤度値と、別箇の尤度７２１、７２２、７２３、７２４、７２５、７２６、７２７、および７２８とを有する分布７００が見られ得る。これらの別箇の尤度は、各々が状況７２０にそれぞれ関連付けられている。状況７２０の各々の状況は、１つまたは複数の条件の適用に関連付けられており、各々の状況は、それぞれの尤度に関連付けられている。例として、条件Ｃ１がメッセージのドロップを表すのを、Ｃ２がメッセージの遅延を表すのを、Ｃ３がメッセージコンテンツの変更を表すのを、およびＣ４がメッセージのヘッダまたはメッセージタイプの変更を表すのを可能にする。その場合、Ｃ１に対応する尤度７２１は、分布７００に従ってメッセージをドロップする尤度である。同様に、Ｃ２に対応する尤度７２２は、分布７００に従ってメッセージを単に遅らせる尤度であり、一方、条件（Ｃ２＋Ｃ３）に対応する尤度７２３は、メッセージを遅らせると共にメッセージのペイロードを変更する尤度であり、条件（Ｃ２＋Ｃ３＋Ｃ４）に対応する尤度７２８は、メッセージを遅らせ、メッセージのペイロードコンテンツおよびタイプを変更する尤度である。動作において、分布７００は、特定の条件の組み合わせの１つの特定の組が、与えられた所定のメッセージに適用されることになる尤度を定義する。
【００７６】
この実施形態において、単一の統計的分布である分布７００は、どの条件の組がメッセージに適用されることになるのかを決定するために使用される。分布７００で規定される別々の状況のために、それぞれ特定の組み合わせによる条件の組が、割り当てられた別々の尤度を有することができる。
【００７７】
図８は、本明細書で説明される機能を実施する際の使用に適したネットワーク機器プロトコルプロセッサアセンブリの高レベルブロック図を示す。
【００７８】
図８に示されるように、ネットワーク機器プロトコルプロセッサアセンブリ８００は、ネットワーク機器プロセッサ要素８０２（たとえば、中央処理ユニット（ＣＰＵ）および／または他の好適なプロセッサ）、メモリ８０４（たとえば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）など）、協働モジュール／プロセス８０８、およびさまざまな入力／出力デバイス８０６（たとえば、ユーザ入力装置（キーボード、キーパッド、マウス、その他など）、ユーザ出力装置（ディスプレイ、スピーカ、その他など）、入力ポート、出力ポート、受信機、送信機、および記憶デバイス（たとえば、テープドライブ、フロッピー（登録商標）ドライブ、ハードディスクドライブ、コンパクトディスクドライブ、その他））を含む。
【００７９】
本明細書で示され、説明された機能は、ハードウェアにおいて、たとえば、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、および／または任意の他のハードウェア均等物を使用して、実装されてよいことが認識されるであろう。あるいは、一実施形態によれば、協働プロセス８０８は、メモリ８０４の中にロードされ、ネットワーク機器プロセッサ８０２によって実行されて、本明細で論じられたような機能を実装することができる。加えて、協働プロセス８０８（関連したデータ構造を含む）は、有形の、非一時的なコンピュータ可読記憶媒体、たとえば、磁気もしくは光学ドライブ、またはディスケット、半導体メモリなどに記憶されてもよい。
【００８０】
したがって、開示されてきたものは、メッセージをポートバッファから取り除くこと、続いて、それらをポートバッファに戻す前に、メッセージをドロップすること、遅延させること、または変更することの統計的管理を提供する、装置および関連した方法である。本発明のいくつかの実施形態によれば、統計的管理は、メッセージのドロップ、メッセージの遅延、メッセージペイロードの変化、またはメッセージヘッダもしくはメッセージタイプの変化が生じるかどうかについて別々の統計的決定を行うことによる、イベントごとのベースで実施される。他の実施形態によれば、単一のテストは、適用される単一の条件の尤度を定義する所定の分布に対して行われる。他の実施形態において、単一のテストは、適用される条件の特定の組み合わせの尤度を定義する所定の分布に対して行われる。すべての実施形態において、ポートバッファが入力ポートバッファである場合、メッセージの取り除き、変更、および取り替え（メッセージがドロップされていない場合）は、ネットワーク要素の標準プロトコルプロセッサがメッセージを入力ポートバッファから取り出すよりも前に行われる。ポートバッファが出力ポートバッファである場合、メッセージの取り除き、変更、および取り替え（メッセージがドロップされていない場合）は、メッセージが出力ポートバッファから送信されるよりも前に行われる。したがって、提供されてきたものは、ネットワーク要素を顧客ネットワークにおいてその場でテストするための方法である。とりわけ、所定の統計型の下で、複数の問題となるメッセージング条件に対する特定のネットワーク要素の応答が実証され得る手段が開示されてきた。
【００８１】
方法として本明細書で論じられたステップのうちのいくつかは、さまざまな方法ステップを実施するために、たとえば、ネットワーク機器プロセッサと協働する回路として、ハードウェア内で実装されてよいことが企図される。本明細書で説明された機能／要素の一部は、コンピュータプログラム製品として実装されてもよく、ここでは、コンピュータ命令が、ネットワーク機器プロセッサによって処理されるとき、本明細書で説明された方法および／または技法が呼び出される、または別の方法で提供されるように、ネットワーク機器プロセッサの動作を適応させる。本発明の方法を呼び出すための命令は、固定された、もしくは取り外し可能な媒体に記憶されてよく、および／または、命令に従って動作するコンピューティングデバイス内のメモリ内に記憶されてもよい。本発明の性質を明らかにするために説明され、図示されてきた部品の詳細、材料、およびアレンジメントにおけるさまざまな変更が、以下の特許請求の範囲において表現される通りの本発明の範囲から逸脱せずに、当業者によって行われてよいことが理解されるべきである。
【００８２】
また、本明細書で述べられた例示的な方法のステップは、必ずしも説明された順序で実施されることを必要とされないことが理解されるべきであり、そのような方法のステップの順序は、単に例示的なものとして理解されるべきである。同様に、追加的なステップがそのような方法に含まれてもよく、特定のステップが、本発明のさまざまな実施形態に一致した方法の中で、省略されても、または組み合わされてもよい。
【００８３】
以下の方法請求項において要素がある場合、要素は、対応する表示を用いて特定のシーケンスで列挙されるが、請求項の列挙が、それらの要素のいくつかまたはすべてを実装するための特定のシーケンスを別段含意しない限り、それらの要素が、必ずしもその特定のシーケンスで実装されるよう限定されることは意図されていない。
【００８４】
本明細書における「一実施形態」または「実施形態」への言及は、その実施形態に関連して説明される特定の特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれ得ることを意味する。本明細書におけるさまざまな箇所での「一実施形態において」という語句の出現は、必ずしもすべてが同一の実施形態を指しているわけではなく、別のまたは代替の実施形態が、必ずしも他の実施形態と相互に両立しないわけでもない。同様のことは、用語「実装形態」にも当てはまる。多くの修正形態、変形形態、および適応形態が、特許請求の範囲において定義される本発明の範囲から逸脱せずに、上で説明された本発明の実施形態に対して行われてもよい。
【図１】
0005728617.tif 000002
【図２】
0005728617.tif 000003
【図３】
0005728617.tif 000004
【図４ａ】
0005728617.tif 000005
【図４ｂ】
0005728617.tif 000006
【図４ｃ】
0005728617.tif 000007
【図４ｄ】
0005728617.tif 000008
【図５】
0005728617.tif 000009
【図６】
0005728617.tif 000010
【図７】
0005728617.tif 000011
【図８】
0005728617.tif 000012