(57)【特許請求の範囲】
【請求項１】
障害ノード（ＫＦ）が存在する場合に、複数のノード（Ｋ１〜Ｋ６）を有しているネットワーク（ＮＥＴ）におけるサービス品質を向上させるための方法であって、
前記ノード（Ｋ１〜Ｋ６）は、データパケットを交換するために、各コネクション（Ｖ１〜Ｖ７）を介して相互に接続されており、前記障害ノード（ＫＦ）は、少なくとも１つの装置（Ｇ）に接続されており、該少なくとも１つの装置（Ｇ）は、データシンク（ＤＳ）及び／又はデータソース（ＤＱ）として機能する、方法において、
ａ）前記ノード（Ｋ１〜Ｋ６）のうちの少なくとも１つを被監視ノード（ＷＫ）として選択するステップと、
ｂ）前記被監視ノード（ＷＫ）を除いた前記複数のノードから選択したノード（Ｋ１，Ｋ３）によって、少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）を形成するステップであって、
−前記少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）のうちの少なくとも１つから前記被監視ノード（ＷＫ）への、各データパケットクラス（ＣＬＡ）の入力データトラフィック（ＤＺＵ）も、
−前記被監視ノード（ＷＫ）から前記少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）のうちの少なくとも１つへの、前記各データパケットクラス（ＣＬＡ）の出力データトラフィック（ＤＡＢ）も、完全に求められるように、
少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）を形成するステップと、
ｃ）前記各監視ノード（ＫＢ１，ＫＢ２）の前記入力データトラフィック（ＤＺＵ）及び前記出力データトラフィック（ＤＡＢ）を検出するステップと、
ｄ）前記被監視ノード（ＷＫ）の見込み総出力データトラフィック（ＧＤＶ）を、（ｉ）前記各データパケットクラス（ＣＬＡ）の前記各入力データトラフィック（ＤＺＵ）、及び、（ｉｉ）前記少なくとも１つの装置（Ｇ）の前記データソース（ＤＱ）の見込みデータトラフィック（ＤＶＧ）に基づき生成するステップと、
ｅ）前記出力データトラフィック（ＤＡＢ）と、前記見込み総出力データトラフィック（ＧＤＶ）との差から、差分値（ＤＩＦＦ）を生成するステップと、
ｆ）前記差分値（ＤＩＦＦ）が所定の閾値（ＳＷＬＬ）を上回る場合、前記被監視ノード（ＷＫ）を障害ノード（ＫＦ）として検出するステップと、
を備えていることを特徴とする、方法。
【請求項２】
前記被監視ノード（ＷＫ）の前記見込み総出力データトラフィック（ＧＤＶ）を、
（ｉ）１つ又は複数の見込み出力データトラフィック（ＤＶＷ１，ＤＶＷ２，ＤＶＷ３）と、
（ｉｉ）前記少なくとも１つの装置（Ｇ）の前記データソース（ＤＱ）の前記見込みデータトラフィック（ＤＶＧ）と、
の和形成によって形成し、
各見込み出力データトラフィック（ＤＶＷ１，ＤＶＷ２，ＤＶＷ３）を、
（ａ）前記各データパケットクラス（ＣＬＡ）の入力データパケット毎の出力データパケットの数と、
（ｂ）所属の各入力データトラフィック（ＤＺＵ）と、
の乗算によって形成する、請求項１に記載の方法。
【請求項３】
前記データパケットクラス（ＣＬＡ）を、前記入力データトラフィック及び前記出力データトラフィックの前記各データパケットの以下の特性、即ち、
ｅ）転送タイプ「ユニキャスト」
ｆ）転送タイプ「マルチキャスト」
ｇ）転送タイプ「ブロードキャスト」
ｈ）優先クラス
のうちの少なくとも１つによって決定する、請求項１又は２に記載の方法。
【請求項４】
前記転送タイプ「ユニキャスト」の前記データパケットクラス（ＣＬＡ）に関して、前記見込み出力データトラフィック（ＤＶＷ１）を前記入力データトラフィック（ＤＺＵ）と同じにセットする、請求項３に記載の方法。
【請求項５】
前記転送タイプ「マルチキャスト」の前記データパケットクラス（ＣＬＡ）に関して、前記見込み出力データトラフィック（ＤＶＷ３）を、前記被監視ノード（ＷＫ）から、該被監視ノード（ＷＫ）に直接隣接するノード（Ｋ１，Ｋ３）への利用可能なコネクション出力端の数と、前記入力データトラフィック（ＤＺＵ）との乗算結果によって決定し、
前記利用可能な数を、前記被監視ノード（ＷＫ）に直接隣接するノード（Ｋ１，Ｋ３）へのコネクション出力端の数より１少ない数と０との間で決定する、請求項３又は４に記載の方法。
【請求項６】
前記転送タイプ「ブロードキャスト」の前記データパケットクラス（ＣＬＡ）に関して、前記見込み出力データトラフィック（ＤＶＷ２）を、前記被監視ノード（ＷＫ）に直接隣接するノード（Ｋ１，Ｋ３）へのコネクション出力端の数より１少ない数と、前記入力データトラフィック（ＤＺＵ）との乗算結果によって決定する、請求項３乃至５のいずれか１項に記載の方法。
【請求項７】
請求項１の前記ステップを、前記出力データトラフィック（ＤＡＢ）が単位時間あたりの所定のデータ量（ＤＳ）を上回ったときに初めて実施する、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記被監視ノード（ＷＫ）が障害ノード（ＫＦ）として検出されると、前記被監視ノード（ＷＫ）の前記コネクション（Ｖ１〜Ｖ７）のうちの少なくとも１つ、特に前記被監視ノード（ＷＫ）から出発するコネクション（Ｖ１〜Ｖ７）のうちの少なくとも１つを遮断する、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
障害ノード（ＫＦ）が存在する場合に、複数のノード（Ｋ１〜Ｋ６）を有しているネットワーク（ＮＥＴ）におけるサービス品質を向上させるための装置（ＶＯＲ）であって、
前記ノード（Ｋ１〜Ｋ６）は、データパケットを交換するために、各コネクション（Ｖ１〜Ｖ７）を介して相互に接続されており、前記障害ノード（ＫＦ）は、少なくとも１つの装置（Ｇ）に接続されており、該少なくとも１つの装置（Ｇ）は、データシンク（ＤＳ）及び／又はデータソース（ＤＱ）として機能する、装置（ＶＯＲ）において、
ａ）前記複数のノード（Ｋ１〜Ｋ６）のうちの少なくとも１つを被監視ノード（ＷＫ）として選択する第１のユニット（Ｍ１）と、
ｂ）前記被監視ノード（ＷＫ）を除いた前記複数のノードから選択したノード（Ｋ１，Ｋ３）によって、少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）を形成する第２のユニット（Ｍ２）であって、
−前記少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）のうちの少なくとも１つから前記被監視ノード（ＷＫ）への、各データパケットクラス（ＣＬＡ）の入力データトラフィック（ＤＺＵ）も、
−前記被監視ノード（ＷＫ）から前記少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）のうちの少なくとも１つへの、前記各データパケットクラス（ＣＬＡ）の出力データトラフィック（ＤＡＢ）も、完全に求められるように、
少なくとも２つの監視ノード（ＫＢ１，ＫＢ２）を形成する第２のユニット（Ｍ２）と、
ｃ）前記各監視ノード（ＫＢ１，ＫＢ２）の前記入力データトラフィック（ＤＺＵ）及び前記出力データトラフィック（ＤＡＢ）を検出する第３のユニット（Ｍ３）と、
ｄ）前記被監視ノード（ＷＫ）の見込み総出力データトラフィック（ＧＤＶ）を、（ｉ）前記各データパケットクラス（ＣＬＡ）の前記各入力データトラフィック（ＤＺＵ）、及び、（ｉｉ）前記少なくとも１つの装置（Ｇ）の前記データソース（ＤＱ）の見込みデータトラフィック（ＤＶＧ）に基づき生成する第４のユニット（Ｍ４）と、
ｅ）前記出力データトラフィック（ＤＡＢ）と、前記見込み総出力データトラフィック（ＧＤＶ）との差から、差分値（ＤＩＦＦ）を生成する第５のユニット（Ｍ５）と、
ｆ）前記差分値（ＤＩＦＦ）が所定の閾値（ＳＷＬＬ）を上回る場合、前記被監視ノード（ＷＫ）を障害ノード（ＫＦ）として検出する第６のユニット（Ｍ６）と、
を備えていることを特徴とする、装置（ＶＯＲ）。
【請求項１０】
請求項２乃至８の少なくとも１項の１つ又は複数の方法ステップを実装及び実施するように構成されている第７のユニット（Ｍ７）を有している、請求項９に記載の装置（ＶＯＲ）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるサービス品質を向上させるための方法及び装置に関する。
【０００２】
ネットワークは、音声データ及び画像データを伝送する以外に、今日ではセーフティクリティカルな用途に使用されることも多くなっている。つまり、例えばオートメーションシステムは、複数の制御コンピュータ、センサ及びアクチュエータから構成されており、それらはネットワーク内のノードを表している。そのようなオートメーションシステムでは、ノード間のデータ通信が個々のノードの誤動作によって妨害され、オートメーションシステム全体の機能的な安全性が危険に晒されることがあってはならない。その種のエラーケースは例えば「バブリングイディオット」の名で知られている。これは、計画されているリソースの取り決めに反して、また場合によってはそれどころかデータ通信の仕様に反して、大量のデータを送信し、それによってネットワークを占有するか、又は他のノードの通信を妨害し、それどころか通信を乱すノードであると解される。
【０００３】
独国特許明細書ＤＥ  １０  ２０１２  ０００  １８５では、ネットワークにおいて伝送障害及びハードウェア障害が発生した際、特に「バブリングイディオット」障害が発生した際の改善された信頼性及びエラー解析を、スイッチ装置の受信ポートにおいて、各ヒューズ装置に監視を目的としてデータ通信速度を対応付けることによって解決することが提案されている。ヒューズ装置は、事前に設定された最大データ通信速度を上回ると、各受信ポートにおけるデータ受信をブロックする。この構成は、簡単に実装及び実現できることから有利である。しかしながら、データ通信速度の変動が大きい場合に、所定の最大データ通信速度に基づきエラー通知がトリガされる可能性があり、それによってデータ受信が誤ってブロックされることは欠点である。これによって、不所望なデータ損失が生じ、その結果、ネットワークのデータ品質が低下する。更に、見込まれるデータレートが事前に既知であること、またそのようなデータレートを設定することが必要になる。
【０００４】
本発明の課題は、ネットワークの少なくとも一部におけるデータトラフィックの過負荷を生じさせる可能性がある障害ノードが存在する場合に、その障害ノードを識別して隔離することによって、ネットワーク内のデータ品質を向上させる方法及び装置を提供することである。
【０００５】
この課題は、各独立請求項に記載の構成よって解決される。本発明の発展形態は、従属請求項に記載されている。
【０００６】
本発明は、障害ノードが存在する場合に、複数のノードを有しているネットワークにおけるサービス品質を向上させるための方法であって、ノードが、データパケットを交換するために、各コネクションを介して相互に接続されており、障害ノードが、少なくとも１つの装置に接続されており、また少なくとも１つの装置が、データシンク及び／又はデータソースとして機能する、方法に関するものであって、この方法は以下のステップを備えている：
ａ）ノードのうちの少なくとも１つを被監視ノードとして選択するステップ；
ｂ）被監視ノードを除いた複数のノードから選択したノードによって、少なくとも２つの監視ノードを形成するステップであって、
−少なくとも２つの監視ノードのうちの少なくとも１つから被監視ノードへの、各データパケットクラスの入力データトラフィックも、
−被監視ノードから少なくとも２つの監視ノードのうちの少なくとも１つへの、各データパケットクラスの出力データトラフィックも、完全に求められるように、
少なくとも２つの監視ノードを形成するステップ；
ｃ）各監視ノードの入力データトラフィック及び出力データトラフィックを検出するステップ；
ｄ）被監視ノードの見込み総出力データトラフィックを、（ｉ）各データパケットクラスの各入力データトラフィックによって形成される出力データトラフィック、及び、（ｉｉ）少なくとも１つの装置のデータソースの見込みデータトラフィックに基づき生成するステップ；
ｅ）出力データトラフィック（ＤＡＢ）と、見込み総出力データトラフィック（ＧＤＶ）との差から、差分値（ＤＩＦＦ）を生成するステップ；
ｆ）差分値（ＤＩＦＦ）が所定の閾値（ＳＷＬＬ）を上回る場合、被監視ノード（ＷＫ）を障害ノード（ＫＦ）として検出するステップ。
【０００７】
本方法は、被監視ノードを障害ノードとして識別することを、入力データトラフィックに依存して実施できるという利点を示す。換言すれば、被監視ノードが障害ノードとして識別される閾値が、動的に入力データトラフィックに適合される。これによって、必要な冗長性がリング内の２つの方向を利用することによって実現される独特のイーサネットリング構造において、故障作動時の通信に関して本発明を使用することができる。
【０００８】
「完全に」とは、ネットワークのあるノードから被監視ノードまでのデータトラフィックと、被監視ノードからネットワークの複数のノードのうちの１つのノードまでのデータトラフィックとを含む総データトラフィックが監視ノードによって解析されることを意味している。ノードＫ１及びＫ３は、ノードＫ２への総入力データトラフィック及びノードＫ２からの総出力データトラフィックを完全に検出することができるので、それらのノードＫ１及びＫ３が監視ノードＫＢ１，ＫＢ２として選択される。特に、入力データトラフィック及び出力データトラフィックは、完全にそれらの監視ノードを介して流れる。「完全に」とは、全てのデータパケットクラスが監視されなければならないことを意味しているのではない。特に、セキュリティクリティカルなデータパケットクラス又は優先度の高いデータパケットクラスのみを監視することは有利であると考えられる。
【０００９】
本発明の１つの拡張形態においては、被監視ノードの、見込み総出力データトラフィックが、
（ｉ）１つ又は複数の見込み出力データトラフィックと、
（ｉｉ）少なくとも１つの装置のデータソースの見込みデータトラフィックと、
の和形成によって形成され、
各見込み出力データトラフィックが、
（ａ）各データパケットクラスの入力データパケット毎の出力データパケットの数と、
（ｂ）所属の各入力データトラフィックと、
の乗算によって形成される。
【００１０】
これによって、簡単に、従って廉価に実装及び実施することができる、見込み総出力データトラフィックを求めるための計算規則が表される。
【００１１】
有利には、データパケットクラスが、入力データトラフィック及び出力データトラフィックの各データパケットの以下の特性のうちの少なくとも１つによって決定される：
ａ）転送タイプ「ユニキャスト」
ｂ）転送タイプ「マルチキャスト」
ｃ）転送タイプ「ブロードキャスト」
ｄ）優先クラス
【００１２】
これによって、見込み総出力データトラフィックを非常に正確に特定することができる。何故ならば、この特定は、種々のデータパケットクラスの特定の特性を考慮しているからである。正確な特定によって、被監視ノードが障害ノードとして又は正常なノードとして誤って識別されてしまうことを改善することができるので、その結果、ネットワークにおけるサービス品質を更に向上させることができる。
【００１３】
つまり、転送タイプ「ユニキャスト」のデータパケットクラスに関しては、見込み出力データトラフィックが、入力データトラフィックと同じにセットされる。つまり、転送タイプ「マルチキャスト」のデータパケットクラスに関しては、見込み出力データトラフィックが、被監視ノードから、この被監視ノードに直接隣接するノードへの利用可能なコネクション出力端の数と、入力データトラフィックとの乗算結果によって決定される。この利用可能な数は、被監視ノードに直接隣接するノードへのコネクション出力端の数より１少ない数と０との間で決定される。つまり、転送タイプ「ブロードキャスト」のデータパケットクラスに関しては、見込み出力データトラフィックが、被監視ノードに直接隣接するノードへのコネクション出力端の数より１少ない数と、入力データトラフィックとの乗算結果によって決定される。この特別な計算規則を使用することによって、有利には、本発明の種々の実施の形態が同一のやり方で被監視ノードを障害ノードとして識別することを保証できる。これによって、ネットワークの信頼性が更に向上する。
【００１４】
有利には、方法のステップは、出力データトラフィックが単位時間あたりの所定のデータ量を上回ったときに初めて実施される。これによって、クリティカルなデータ量を受信したときにのみ、本方法がネットワークのシステムリソースに負荷を掛けることが保証される。
【００１５】
本発明の１つの有利な発展形態においては、被監視ノードが障害ノードとして検出されると、被監視ノードのコネクションのうちの少なくとも１つ、特に、被監視ノードから出発するコネクションのうち少なくとも１つが遮断される。これによって、ネットワークに大量のデータは流れなくなるので、ネットワークの誤動作が回避される。このことは、障害ノードが存在する場合のネットワークのデータ品質を向上させる。
【００１６】
また本発明は、障害ノードが存在する場合に、複数のノードを有しているネットワークにおけるサービス品質を向上させるための装置であって、ノードが、データパケットを交換するために、各コネクションを介して相互に接続されており、障害ノードが、少なくとも１つの装置に接続されており、また少なくとも１つの装置が、データシンク及び／又はデータソースとして機能する、装置にも関するものであって、この装置は以下のユニットを備えている：
ａ）複数のノードのうちの少なくとも１つを被監視ノードとして選択する第１のユニット；
ｂ）被監視ノードを除いた複数のノードから選択したノードによって、少なくとも２つの監視ノードを形成する第２のユニットであって、
−少なくとも２つの監視ノードのうちの少なくとも１つから被監視ノードへの、各データパケットクラスの入力データトラフィックも、
−被監視ノードから少なくとも２つの監視ノードのうちの少なくとも１つへの、各データパケットクラスの出力データトラフィックも、完全に求められるように、
少なくとも２つの監視ノードを形成する第２のユニット；
ｃ）各監視ノードの入力データトラフィック及び出力データトラフィックを検出する第３のユニット；
ｄ）被監視ノードの見込み総出力データトラフィックを、（ｉ）各データパケットクラスの各入力データトラフィックによって形成される出力データトラフィック、及び、（ｉｉ）少なくとも１つの装置のデータソースの見込みデータトラフィックに基づき生成する第４のユニット；
ｅ）出力データトラフィックと、見込み総出力データトラフィックとの差から、差分値を生成する第５のユニット；
ｆ）差分値が所定の閾値を上回る場合、被監視ノードを障害ノードとして検出する第６のユニット。
【００１７】
これによって、有利には、本発明を実装及び実施することができる。装置の利点は、対応する方法ステップと同様である。
【００１８】
本装置の１つの有利な発展形態においては、装置が第７の手段を有している。第７の手段は、この第７の手段を用いることによって、上記において説明した方法ステップのうちの１つ又は複数を実装及び実施することができるように構成されている。装置の利点は、対応する方法ステップと同様である。
【００１９】
本発明及びその利点を、添付の図面に基づき詳細に説明する。
【図面の簡単な説明】
【００２０】
【図１】第１の実施例による、障害ノードを含んでいるネットワークを示す。
【図２】場合によっては複数生じる障害ノードが一緒に監視される、第２の実施例によるネットワークを示す。
【図３】本発明を実施するための装置を示す。
【図４】入力データトラフィック及び出力データトラフィックを有している被監視ノードを示す。
【００２１】
図中、同一の機能及び効果を有している構成要素には同一の参照番号を付している。
【００２２】
図１による第１の実施例には、６個のノードＫ１〜Ｋ６が示されており、それらのノードＫ１〜Ｋ６はコネクションＶ１〜Ｖ７を介して相互に接続されている。各矢印は、コネクション毎に１つの伝送方向を示している。つまり、ノードＫ２からノードＫ１までは部分コネクションＶ２１を介する単方向の伝送方向が確立されており、また、ノードＫ１からノードＫ２までは別の単方向の部分コネクションＶ２２が確立されている。従って、矢印の方向は単方向の伝送方向を表している。
【００２３】
幾つかのノードは、装置Ｇ，Ｇ１，Ｇ２に接続されており、それらの装置はノードとは異なり、データパケットを別のノードには転送せず、その代わりに、それ自体がデータシンクとして、即ちデータパケット受信装置として、及び／又は、データソースとして、即ち、データパケット生成装置として構成されている。
【００２４】
この実施例において、ネットワークＮＥＴは、生産ラインのオートメーションネットワークの一部である。各装置Ｇ１，Ｇ２は位置センサを表しており、規則的な間隔で、ベルトコンベア上の構成部材の地理的な位置に関する測定値を各データパケットの形態で、接続されている各ノードに転送のために供給する。更には、それらの装置を、データパケットを用いて装置によって受信されるパラメータによってパラメータ化することができ、例えばどの時点に測定値が記録されるべきかをパラメータ化することができる。
【００２５】
続けて、ノードＫ２は障害ノードＫＦであるか否かが検査される。ノードＫ２は、「バブリングイディオット」のように、ノードＫ３からノードＫ１までのデータ通信を、過剰のパケット生成に基づき妨げる。従って、ノードＫ２は被監視ノード（ＷＫ）である。
【００２６】
このために、先ず、ネットワークにおいて２つの監視ノードＫＢ１，ＫＢ２が選択され、それらの監視ノードＫＢ１，ＫＢ２は、被監視ノードへの各データパケットクラスＣＬＡの入力データトラフィックＤＺＵも、被監視ノードからそれらのノードへの各データパケットクラスＣＬＡの出力データトラフィックＤＡＢも完全に検出する。「完全に」とは、ネットワークのあるノードから被監視ノードまでのデータトラフィックと、被監視ノードからネットワークの複数のノードのうちの１つのノードまでのデータトラフィックとを含む総データトラフィックが監視ノードによって解析されることを意味している。ノードＫ１及びＫ３は、ノードＫ２への総入力データトラフィック及びノードＫ２からの総出力データトラフィックを完全に検出することができるので、それらのノードＫ１及びＫ３が監視ノードＫＢ１，ＫＢ２として選択される。特に、入力データトラフィック及び出力データトラフィックは、完全にそれらの監視ノードを介して流れる。
【００２７】
図１によれば、入力データトラフィックＤＺＵは、部分コネクションＶ２２及びＶ３２によって取得される。このため、監視ノードは、部分コネクションＶ２２及びＶ３２に属している自身の各出力端を、即ち部分コネクションＶ２２及びＶ３２に属しているポートを監視し、また、例えば１００ｍｓ（ｍｓ＝ミリ秒）の所定の期間にわたって、その出力端に生じるデータ量をデータパケットクラス毎に求める。この例では、データパケットクラスは１つしか存在しないことを前提とする。この実施例では、入力データトラフィックＤＺＵは２０キロバイトである。同様に、監視ノードは各入力端において、即ちポートにおいて、全体として出力データトラフィックＤＡＢに相当する部分コネクションＶ２１及びＶ３１を監視する。この実施例では、ＤＡＢ＝３０，０００バイトである。
【００２８】
更に、装置Ｇ１は１００ｍｓの期間内に、２００バイトの見込みデータトラフィックを形成することができる。
【００２９】
中間ステップにおいては、見込み出力データトラフィックＤＶＷ１が次式に従い計算される：
ＤＶＷ１＝Ａ（ＣＬＡ）×ＤＺＵ
【００３０】
ここで、数Ａは、所定のデータパケットクラスに関して、入力データパケット毎にどれ程の数の出力データパケットが形成されるかを決定する。この例では、入力データパケットの長さは、対応する出力データパケットの長さと同一であると見なされる。
【００３１】
この実施例では、各データトラフィックのデータパケットが専ら、ユニキャストの転送タイプであるデータパケットクラスであることを前提とする。転送タイプは、例えば、データパケット内の特別なマークによって、又は、ネットワークのコンフィギュレーションによって設定される。この関係において、ユニキャストとは、あるノードによって受信されるデータパケットが、隣接する複数のノードのうちの１つのノードにだけ、又は１つの装置にだけ転送されることを意味している。従って、Ａ（ＣＬＡ）＝１である。この実施例では、第１の見込み出力データトラフィックＤＶＷ１は以下のように求められる：
ＤＶＷ１＝１×２０キロバイト＝２０，０００バイト
【００３２】
ユニキャストの転送タイプであるデータパケットクラスのデータパケットだけが送信されるので、見込み総出力データトラフィックＧＤＶは、見込み出力データトラフィックと、装置Ｇ２のデータソースの見込みデータトラフィックとによって、以下のように決定される：
ＧＤＶ＝ＤＶＷ１＋ＤＶＧ＝２０キロバイト＋２００バイト＝２０，２００バイト
【００３３】
このことは、ノードＫ２が、２０．２キロバイトの総出力データトラフィックを形成するものであることを意味している。
【００３４】
続けて、被監視ノードＷＫが障害ノードＫＦであるか否かが検査される。このために、出力データトラフィックＤＡＢと、見込み総出力データトラフィックＧＤＶとの差から差分値が以下のように形成される：
ＤＩＦＦ＝ＤＡＢ−ＧＤＶ＝３０，０００バイト−２０，２００バイト＝９，８００バイト
【００３５】
この差分値が続けて、所定の閾値ＳＷＬＬと比較される。差分値が所定の閾値を上回る場合、即ちＤＩＦＦ＞ＳＷＬＬの場合には、被監視ノードＷＫは障害ノードＫＦとして検出される。この実施例では、被監視ノードＷＫにおいて受信されるデータパケット及び被監視ノードＷＫにおける出力データパケットの処理の際の遅延を考慮できるようにするために、閾値は１，５００バイトにセットされる。（ＤＩＦＦ＝９，８００バイト）＞（ＳＷＬＬ＝１，５００バイト）であるので、ノードＫ２は障害を伴って動作するノードとして識別される。
【００３６】
代替的な実施の形態においては、閾値を入力データトラフィックの種々のデータ量に適合させることができるようにするために、閾値ＳＷＬＬが、入力データトラフィックＤＺＵの所定のパーセンテージに、例えばＳＷＬＬ＝１０％×ＤＺＵにセットされる。
【００３７】
ノードＫ２は障害ノードＫＦとして識別されるので、このノードＫ２がネットワークから除外され、その結果、ノードＫ２がそれ以降ネットワーク全体を妨害することはなくなる。このために、ノードＫ１及びＫ３は、例えば、自身のコネクションＶ２，Ｖ３がデータを障害ノードに送信せず、且つ障害ノードからのデータを受け付けないことによって、それらのコネクションＶ２，Ｖ３を遮断する。従って、「バブリングイディオット」として機能する障害ノードＫＦがネットワーク全体を妨害するか、又は、多数のデータパケットに基づき、ネットワーク内のデータ通信を停止させることが阻止される。
【００３８】
上記の実施例においては、データパケットの転送タイプに「ユニキャスト」を選択した。この他に、更に別の転送タイプ、例えば「ブロードキャスト」及び「マルチキャスト」が公知である。転送タイプ「ブロードキャスト」は、複数あるノードのうちの１つに到来する各データパケットに関して複数のデータパケットが形成され、そのノードの各出力端において出力されることを意味している。従って、第２の見込み出力データトラフィックＤＶＷ２が、被監視ノードに直接隣接するノードへのコネクション出力端の数よりも１少ない数と、入力データトラフィックとを乗算することによって決定される。図１に具体的に示されているように、被監視ノードは、直接隣接するノードＫ１及びＫ３へと案内されている２つの出力端を有している。従って、第２の見込み出力データトラフィックＤＷ２＝（２−１）×ＤＺＵが求められる。つまり、転送タイプ「ブロードキャスト」の場合には、１つのデータパケットが転送される。別のシナリオにおいては、１つのノードが直接隣接するノードへの５つの出力端を有している。この場合には、第２の見込み出力データトラフィックＤＷ２に関して、ＤＷ２＝（５−１）×ＤＺＵが求められる。入力データパケットに関しては、上述のノードによって４つのデータパケットが形成される。
【００３９】
本発明の１つの発展形態又は代替的な実施の形態においては、転送タイプとして「マルチキャスト」が選択される。この転送タイプは、データパケットが、あるノードから直接隣接するノードへと延びている０，１〜ｎ個の出力端に送信されることを特徴とする。入力データパケット毎に送信すべきデータパケットの特別な数は、ノードの具体的なパラメータ化に依存し、例えば、ノードの５つの出力端のうちの３つが、「マルチキャスト」データパケットはそれらの５つの出力端のうちの３つにのみ転送されるようにパラメータ化される。
【００４０】
本発明は、「ユニキャスト」又は「マルチキャスト」のようなデータパケットクラスとしての転送タイプの代わりに、又はそのような転送タイプに加えて、優先クラスを区別することができる。例えば、３つの優先クラスとしてベースクラス、拡張クラス１及び拡張クラス２が存在する。この場合、３つの優先クラスのうちの１つに関して特別に、障害ノードの位置を特定することができる。しかしながら、択一的に、２つ以上のクラスを一緒に考察することも可能であり、それによって見込み総出力データトラフィックＧＤＶを求めることができる。例えば、監視ノードによって、優先クラスがベースクラスであり、それと同時に転送タイプがユニキャスト又はブロードキャストであるデータパケットが考慮される。この仕様によれば、監視ノードは、この仕様に応じた入力データトラフィック及び出力データトラフィックをデータパケットクラス毎に求める。
【００４１】
続けて、見込み総出力データトラフィックを求める際に、各データパケットクラスに対して、各見込み出力データトラフィックが別個に求められる。下記の表には、２秒の監視期間にわたるデータパケットクラス毎の、各入力データトラフィック、各出力データトラフィック及び各見込み出力データトラフィックがまとめられている。ここでは、各トラフィック値が、各監視ノードにおける各値の和から求められている。
【表１】
0006373403.tif 000002
【００４２】
この実施例では、見込み総出力データトラフィックを、各データパケットクラスの各見込み出力データトラフィックと、少なくとも１つの装置のデータソースの見込みデータトラフィックとの和を形成することによって求めることができる。ここでは、以下の値が得られる：
ＧＤＶ＝ＤＶＷ１＋ＤＷ２＋ＤＶＧ＝５，０００バイト＋１５，０００バイト＋２５０バイト
ＧＤＶ＝２０，２５０バイト
【００４３】
データパケットの受信と送信との間の時間的な遅延に基づき、閾値はＳＷＬＬ＝１，０００バイトにセットされる。差分値に関して以下の値が得られる：
ＤＩＦＦ＝（４，５００バイト＋２０，０００バイト）−２０，２５０バイト＝４，２５０バイト
【００４４】
ＳＷＬＬ＞ＤＩＦＦなので、被監視ノードは障害ノードＫＦである。
【００４５】
本方法の１つの択一形態においては、装置を有している単一のノードが監視されるだけでなく、それぞれが少なくとも１つの装置に接続されている２つ又はそれ以上のノードも監視することができる。図２においては、装置Ｇ１を有しているノードＫ１及び装置Ｇ２を有しているノードＫ２が監視されるものとする。このために、先ず、ノードＧ１，Ｇ２から１つの集合ノードＫＳが形成され、この集合ノードＫＳはＫ１及びＫ２から出発する全てのコネクション（但し、各装置へのコネクション及びノードＫ１又はＫ２自体へのコネクションは含まない）を有している。集合ノードは、コネクションＶ１，Ｖ５及びＶ３を含んでいる。続けて、監視ノードにはノードＫ６，Ｋ５及びＫ３が選択される。それらの監視ノードＫ６，Ｋ５及びＫ３は、集合ノードへの総入力データトラフィックも、集合ノードからの総出力データトラフィックを求めることができる。集合ノードは被監視ノードＷＫである。
【００４６】
見込み総出力データトラフィック、差分値、並びに、被監視ノードが障害ノードであるか否かの情報を決定するための構成は、上述の例と同様である。しかしながら、被監視ノードが障害ノードであるか否かの評価は、２つのノードＫ１，Ｋ２のうちの少なくとも１つが障害ノードであることを表している。被監視ノードが障害ノードとして識別される場合には、２つのノードＫ１，Ｋ２をネットワークから除くことができ、即ち隔離することができ、その結果、それらのノードにはデータパケットは送信されなくなり、またそれらのノードからのデータパケットは受け付けられなくなる。
【００４７】
集合ノードに含まれている２つのノードＫ１，Ｋ２のいずれが障害ノードであるかを特定するために、続けて、各ノードが障害ノードであるか否かについて、ノードＫ１乃至ノードＫ２を個別に検査することができる。図２に示した例においては、ノードＫ２のみが、障害のある特性を示すかについて検査される。ノードＫ２に障害があることが判明すると、このノードＫ２をブロックすることができる。ノードＫ２は障害なく動作していることが判明すると、障害ノードはノードＫ１であることが確実になる。この場合、ノードＫ１は、データをネットワークに送信できなくなるようにブロックされる。
【００４８】
本発明の個々のステップを使用することによって各ノードに過度に高い負荷が掛かることを回避するために、サービス品質を向上させるための本方法を、特定のノードのコネクション又は出力データトラフィックが単位時間あたりの調整可能なデータ量を上回ったときに初めて使用することができる。例えば、ネットワークは各コネクションにおいて１００メガビット／秒の帯域幅を実現する。つまり、データ閾値は例えば７０％×１００メガビット／秒＝７０メガビット／秒にセットされる。このことは、特定のノードのコネクション及び／又は出力データコネクションが、単位時間あたりのこの所定のデータ量ＤＳを超えると、本方法が開始されて、考察の対象となるノードは障害ノードであるか否かが検査されることを意味している。
【００４９】
本発明を、複数のユニットを備えている１つの装置ＶＯＲによって実装及び実施することができる。図３には、以下の複数のユニットを備えている例示的な装置が示されている。
ａ）複数のノードＫ１〜Ｋ６のうちの少なくとも１つを被監視ノードＷＫとして選択する第１のユニットＭ１；
ｂ）被監視ノードＷＫを除いた複数のノードから選択したノードＫ１，Ｋ３によって、少なくとも２つの監視ノードＫＢ１，ＫＢ２を形成する第２のユニットＭ２であって、
−少なくとも２つの監視ノードＫＢ１，ＫＢ２のうちの少なくとも１つから被監視ノードＷＫへの、各データパケットクラスＣＬＡの入力データトラフィックＤＺＵ，ＤＺＵ１も、
−被監視ノードＷＫから少なくとも２つの監視ノードＫ１，Ｋ３のうちの少なくとも１つへの、各データパケットクラスＣＬＡの出力データトラフィックＤＡＢも、完全に求められるように、
少なくとも２つの監視ノードＫＢ１，ＫＢ２を形成する第２のユニットＭ２；
ｃ）各監視ノードＫＢ１，ＫＢ２の入力データトラフィックＤＺＵ及び出力データトラフィックＤＡＢを検出する第３のユニットＭ３；
ｄ）被監視ノードＷＫの見込み総出力データトラフィックＧＤＶを、（ｉ）各データパケットクラスＣＬＡの各入力データトラフィックＤＺＵによって形成される出力データトラフィック、及び、（ｉｉ）少なくとも１つの装置ＧのデータソースＤＱの見込みデータトラフィックＤＶＧに基づき生成する第４のユニットＭ４；
ｅ）出力データトラフィックＤＡＢと、見込み総出力データトラフィックＧＤＶとの差から、差分値ＤＩＦＦを生成する第５のユニットＭ５；
ｆ）差分値ＤＩＦＦが所定の閾値ＳＷＬＬを上回る場合、被監視ノードＷＫを障害ノードＫＦとして検出する第６のユニットＭ６。
【００５０】
更に、装置ＶＯＲは、本発明の拡張形態及び／又は代替形態を実装及び実施することができる第７のユニットＭ７を有することができる。
【００５１】
ユニットＭ１〜Ｍ７は、ネットワークの１つ又は複数のノードに、例えば、監視ノードＫＢ１，ＫＢ２に実装することができ、その場合、ノードはネットワークを介して、例えば入力データトラフィックのような値を通知するため、つまり交換するために、相互に通信することができる。前述のノード間のより確実な通信を保証するために、それらのノードは必要に応じて、被監視ノードを介さない複数のコネクションを介して通信を行うことができる。従って、幾つかのユニットを複数のノードに実装及び実施することができ、またその他の幾つかのユニットを複数のノードのうちの１つにだけ実装及び実施することができる。それらのユニット及びそれらのユニットの機能を、以下のように、複数の監視ノードに分散させることができる：
監視ノードＫＢ１：
−第１のユニットＭ１
−第２のユニットＭ２
−第３のユニットＭ３
−第４のユニットＭ４
−第５のユニットＭ５
−第６のユニットＭ６
−第７のユニットＭ７
監視ノードＫＢ２：
−第３のユニットＭ３
【００５２】
全てのユニット乃至方法ステップを複数の監視ノードに分散させる必要はないことを言及しておく。むしろ、それらの複数のユニット乃至複数の方法ステップをネットワーク内の複数のノードに分散させて実装及び実施することができるが、被監視ノード自体はそれらのユニット乃至方法ステップのいずれも実現しない。
【００５３】
ユニットＭ１〜Ｍ７は、ソフトウェア又はハードウェアであっても良いし、若しくは、ソフトウェアとハードウェアを組み合わせたものであっても良い。個々の方法ステップを、機械可読コードとしてメモリに格納することができる。メモリは、プロセッサが機械可読コードをメモリから読み出し、機械可読コードのコーディングされた命令を実施できるようにプロセッサと接続することができる。更に、プロセッサを入力ユニット及び／又は出力ユニットと接続することができ、それらのユニットを他のユニット及びノードと情報を交換するために使用することができる。
【図１】
0006373403.tif 000003
【図２】
0006373403.tif 000004
【図３】
0006373403.tif 000005
【図４】
0006373403.tif 000006