(57)【特許請求の範囲】
【請求項１】
ネットワークを監視するネットワーク監視装置において、
前記ネットワークを介してノード間で送受信される所定のＴＣＰ／ＩＰパケットに含まれるルーティング情報に基づいて、前記ネットワーク上のノード数を計数する計数手段と、
前記計数手段が計数した前記ノード数と、予め設定されている許容値とを比較する比較手段と、
前記比較手段により前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力するアラーム出力手段と、
を有し、
前記計数手段は、前記ネットワーク上に接続されている各ノードへのログインを試み、ログインの成功およびログイン状態の継続を示すパケットを送り返してくるノードの数を、運用されているノードの前記ノード数とすることを特徴とするネットワーク監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク監視装置およびネットワーク監視方法に関し、特にネットワーク上の負荷を監視するネットワーク監視装置及びネットワーク監視方法に関する。
【０００２】
【従来の技術】
ＯＳＩ(Open Systems Interconnection)もしくはＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)のネットワークには、ＳＯＮＥＴ（Synchronous Optical Network)、ＳＤＨ(Synchronous Digital Hierarchy)の伝送装置、ＡＴＭ(Asynchronous Transfer Mode)の交換機、ルータおよび端末装置などの様々なネットワーク装置が接続される。これらのネットワークに接続されるネットワーク装置は、ノードと呼ばれる。
【０００３】
図１７は、従来のネットワークの構成例を示す図である。図１７には、ＯＳＩネットワークの例を示している。ＯＳＩネットワークは、複数のエリア９１０，９２０，９３０で構成される。エリア９１０は、ノード９１１，９１２で構成されている。エリア９２０は、ノード９２１〜９２３で構成されている。エリア９３０は、ノード９３１，９３２で構成されている。
【０００４】
ＯＳＩネットワークでは、ネットワーク層のＣＬＮＰ(Connection Less Network Protocol)によって、エリア９１０，９２０，９３０内やエリア９１０，９２０，９３０間において、各ノード９１１，９１２，９２１〜９２３，９３１，９３２がLink State ＰＤＵ(Protocol Data Unit)(以下、ＬＳＰという）を送受信する(エリア内はレベル１ＬＳＰであり、エリア間はレベル２ＬＳＰである)。ＬＳＰにはルーティング情報が含まれている。ルーティング情報は、パケットを適切に転送する為にどの経路(route)を通して転送すべきかを示す情報である。ＬＳＰが送受信されることで、ノード９１１，９１２，９２１〜９２３，９３１，９３２間でルーティング情報が動的に交換される。
【０００５】
また、ＴＣＰ／ＩＰのネットワークでは、ＩＰ(Internet Protocol)やＡＲＰ(Address Resolution Protocol)によって、各ノードがHello ＰＤＵやＡＲＰパケットを送受信する。Hello ＰＤＵやＡＲＰパケットには、ルーティング情報が含まれる。これにより、ＴＣＰ／ＩＰのネットワークにおいてもルーティング情報が動的に交換される。
【０００６】
ＯＳＩネットワークやＴＣＰ／ＩＰネットワークで交換されたルーティング情報は、ルーティングを行うノード（ルータ）のメモリ内にルーティングテーブルとして展開される。ルーティングテーブルには、送信先のノードに対応づけて、そのノードと通信するための通信インタフェースの識別子や、そのノード宛のパケットを中継するルータ（あるいはゲートウェイ）の識別子（たとえば、アドレス）などが登録されている。ルータ内にルーティングテーブルが構築されることにより、各ルータは、受信したパケットの転送先を認識することができる。その結果、ネットワーク内を伝送されるパケットがルータで中継され、送信先のノードに正しく転送される。
【０００７】
【発明が解決しようとする課題】
ところで、ネットワークにおいて、パケットを正しくルーティングすることができるノード数には限界がある。
【０００８】
たとえば、ルータは、内蔵のメモリ容量を超えてルーティングテーブルを展開することはできない。そのため、ルータが認識できる送信先のノード数には限界があり、限界を超えた数の全てのノードに対して正しくパケットを転送することはできない。なお、認識可能なノード数は、ルータ毎に異なる。
【０００９】
ネットワークに接続されたノード数よりも認識可能なノード数が少ないルータが１つでも存在すれば、そのネットワークにおいてノード間の通信が保証されなくなる。そのため、ネットワークの構築の際には、認識可能ノード数の最も少ないルータが正しくルーティングを行える程度に、全体のノード数を押さえる必要がある。
【００１０】
また、ノード間ではルーティング情報が定期的に交換されるため、ネットワーク上のノード数の増大に伴い、伝送路上の通信トラフィックは確実に増加する。伝送路の伝送容量よりも通信トラフィックが多くなると、パケットの送受信が保証されなくなる。そのため、各伝送路を介して通信を行うノードの数を、伝送路の容量が許容できる範囲内に抑える必要がある。
【００１１】
ネットワークの構築や構成の変更を行う場合、ユーザは、パケットのルーティングを保証できるノード数を把握しながら、作業を行わなければならない。
しかし、ネットワークが大規模になると、ネットワークの全ての環境を調査し、パケットのルーティングを保証できるノード数を正しく判断するのは困難である。たとえば、ネットワークを拡張する際に、ネットワーク上のすべてのルータのルーティングテーブルを参照し、ノード数が限界を超えるか否かを調査したのでは、作業が繁雑であり、手間がかかりすぎる。
【００１２】
なお、ネットワークに１台のノードを増設するのであれば、その周辺のネットワーク環境を調査するだけですむ場合もある。しかし、個別に運用されていた複数のネットワークを互いに接続する場合のように、ネットワーク構成やノード数が大きく変更される場合には、全てのネットワーク環境を調査する必要が生じ、多大な時間と労力を要する。
【００１３】
本発明はこのような点に鑑みてなされたものであり、パケットのルーティングの保証限界を超える前に、ユーザに警報を通知することができるネットワーク監視装置およびネットワーク監視方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すようなネットワーク監視装置１が提供される。ネットワーク監視装置１は、ネットワーク２の負荷を監視するものである。
【００１５】
ネットワーク監視装置１は、計数手段１ａ、比較手段１ｂ、およびアラーム出力手段１ｃを有している。計数手段１ａは、ネットワーク２を介してノード３，４間で送受信されるパケット２ａ，２ｂに基づいて、ネットワーク１０上で運用されているノード数１ｄを計数する。比較手段１ｂは、計数手段１ａが計数したノード数１ｄと、予め設定されている許容値１ｅとを比較する。アラーム出力手段１ｃは、比較手段１ｂによりノード数１ｄが許容値１ｅを超えたと判断された場合には、ノード数１ｄの超過を示すメッセージ５を出力する。
【００１６】
このようなネットワーク監視装置１によれば、計数手段１ａにより、ノード３，４間で送受信されるパケット２ａ，２ｂに基づきノード数１ｄが計数される。すると、比較手段１ｂにより、ノード数１ｄと許容値１ｅとが比較される。ノード数１ｄが許容値１ｅを超えていれば、アラーム出力手段１ｃにより、ノード数１ｄの超過を示すメッセージ５が出力される。
【００１７】
また、上記課題を解決するために、ネットワークの負荷を監視するネットワーク監視装置において、前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードが属するエリアの総数を計数する計数手段と、前記計数手段が計数した前記エリア数と、予め設定されている許容値とを比較する比較手段と、前記比較手段により前記エリア数が前記許容値を超えたと判断された場合には、前記エリア数の超過を示すメッセージを出力するアラーム出力手段と、を有することを特徴とするネットワーク監視装置が提供される。
【００１８】
このようなネットワーク監視装置によれば、計数手段により、ノード間で送受信されるパケットに基づきエリア数が計数される。すると、比較手段により、エリア数と許容値とが比較される。エリア数が許容値を超えていれば、アラーム出力手段により、エリア数の超過を示すメッセージが出力される。
【００１９】
また、上記課題を解決するために、ネットワークの負荷を監視するためのネットワーク監視方法において、前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードの総数を計数し、計数した前記ノード数と、予め設定されている許容値とを比較し、前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力する、手順を有することを特徴とするネットワーク監視方法が提供される。
【００２０】
このようなネットワーク監視方法によれば、ノード間で送受信されるパケットに基づきノード数が計数される。すると、ノード数と許容値とが比較される。ノード数が許容値を超えていれば、ノード数の超過を示すメッセージが出力される。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
なお、実施の形態を具体的に説明する前に、主な実施の形態に適用する本発明の原理について説明する。
【００２２】
図１は、本発明の原理構成図である。本発明のネットワーク監視装置１は、ネットワーク２の負荷を監視するものである。ネットワーク２には、ネットワーク監視装置１と、他のノード３，４とが接続されている。なお、ネットワーク監視装置１もネットワーク２上のノードの１つである。
【００２３】
ネットワーク監視装置１は、計数手段１ａ、比較手段１ｂ、およびアラーム出力手段１ｃを有している。
計数手段１ａは、ネットワーク２を介して、ネットワーク監視装置１とノード３，４との間、あるいは他のノード３，４間で送受信されるパケット２ａ，２ｂに基づいて、ネットワーク２上で運用されているノード数１ｄを計数する。パケット２ａ，２ｂは、たとえば、ＯＳＩネットワークにおけるＬＳＰや、ＴＣＰ／ＩＰネットワークにおけるHello ＰＤＵやＡＲＰパケットである。これらのパケットには、ルーティング情報が含まれており、ルーティング情報に基づいて、ネットワーク２上で運用されているノードを認識することができる。なお、ネットワーク２上で運用されているノードとは、ネットワーク２に接続され、ネットワーク２を介した通信が可能な状態となっているノードである。
【００２４】
比較手段１ｂは、計数手段１ａが計数したノード数１ｄと、予め設定されている許容値１ｅとを比較する。比較結果１ｆは、アラーム出力手段１ｃに通知される。アラーム出力手段１ｃは、比較結果１ｆを受け取ると、その内容を判別する。そして、アラーム出力手段１ｃは、ノード数１ｄが許容値１ｅを超えたと判断されたと認識した場合には、ノード数１ｄの超過を示すメッセージ５を出力する。なお、ノード数１ｄと許容値１ｅとが等しい場合においても、同様のメッセージを出力するようにしてもよい。
【００２５】
このようなネットワーク監視装置１によれば、計数手段１ａにより、ノード３，４間で送受信されるパケット２ａ，２ｂに基づきノード数１ｄが計数される。すると、比較手段１ｂにより、ノード数１ｄと許容値１ｅとが比較される。ノード数１ｄが許容値１ｅを超えていれば、アラーム出力手段１ｃにより、ノード数１ｄの超過を示すメッセージ５が出力される。
【００２６】
これにより、ネットワーク２上のノード数１ｄを監視し、ノード数１ｄが許容値１ｅを超えたときには、メッセージ５によって、ノード数１ｄが許容値１ｅを超過したことをユーザに知らせることができる。
【００２７】
許容値１ｅとして、ネットワーク２においてルーティングの保証限界ノード数を設定しておけば、ノード数１ｄがルーティングの保証限界ノード数を超えたときに、メッセージ５が出力される。すなわち、ネットワーク監視装置１からメッセージ５が出力されない限り、ノード数１ｄは、ルーティングの保証限界を超えていない。
【００２８】
したがって、ネットワーク２の構成を変更した場合には、ユーザは、メッセージ５の出力の有無を確認すればよく、認識可能なノード数１ｄと登録された送信先ノードの数との比較調査をルータ毎に行う必要はない。その結果、ネットワークの構成変更に伴うユーザの作業負担が軽減されるとともに、ネットワーク運用上の信頼性が向上する。
【００２９】
なお、ノード数１ｄを計数するのではなく、ネットワーク２上のエリア数を計数することもできる。この場合、ノード数１ｄの許容値１ｅに代えて、エリア数に対する許容値が設定される。エリア数が過大となった場合にもネットワークの信頼性が損なわれるため、エリア数を監視して、エリア数が許容値を超えた場合にメッセージを出力することで、ネットワークの信頼性を向上させることができる。
【００３０】
また、アラームのメッセージ５の出力を、多段階で行うこともできる。たとえば、許容値１ｅに加え、許容値１ｅより小さい値の注意値を予め設定する。そして、比較手段１ｂは、ノード数１ｄと注意値とを比較し、ノード数１ｄが注意値を超えた場合には、ノード数１ｄが許容値１ｅに近づいていることを示す注意喚起のメッセージ（ワーニング）を出力する。
【００３１】
ところで、本発明のネットワーク監視装置１は、ネットワーク２に接続される各種ネットワーク装置（ノード）に実装することができる。特に、ルータに実装すれば、ネットワーク２の負荷の監視を効率的に行うことができる。
【００３２】
すなわち、ルータは、ルーティングのために他のノードとの間でルーティング情報の交換を行い、ルーティングテーブルを作成している。そのルーティングテーブルを利用して、ネットワーク２上で運用されているノード数１ｄを計数すれば、ネットワーク監視装置１を実装することによるノードの処理負荷の増加やネットワーク２上のトラフィックの増加を最低限に抑えることができる。そこで、第１から第４の実施の形態として、ネットワーク監視装置１の機能を実装したルータの例を説明する。
【００３３】
また、ルータ以外のノードにネットワーク監視装置１を実装する場合にも、ネットワーク２上のトラフィックの増加を最小限に抑えることが望まれる。そこで、ルーティング情報の交換を行わずに、運用されているノード数１ｄを計数する監視制御装置の例を、第５の実施の形態として説明する。
【００３４】
［第１の実施の形態］
第１の実施の形態は、ルータ機能を有するノードに、ネットワーク監視装置１の機能を実装したものである。
【００３５】
図２は、第１の実施の形態に用いるノードのハードウェア構成例を示す図である。ノード１００は、ＣＰＵ(Central Processing Unit)１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ(Random Access Memory)１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００３６】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３７】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３８】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のノードとの間でデータの送受信を行う。
【００３９】
以上のようなハードウェア構成によって、第１の実施の形態の処理機能を実現することができる。
図３は、第１の実施の形態に係るノードの機能を示す機能ブロック図である。図３の例では、ネットワーク１０に、ノード１００やその他のノード２１０，２２０が接続されている。
【００４０】
ノード１００は、通信制御部１１０、ルーティング情報記憶部１２０、監視制御部１３０、判定部１４０、許容値記憶部１４１、アラーム処理部１５０、およびユーザインタフェース処理部１６０を有している。
【００４１】
通信制御部１１０は、ネットワーク１０を介した通信を行う。通信制御部１１０は、通信機能の１つとして、ルーティングテーブル１２１を用いたルーティング機能を有している。通信制御部１１０は、ネットワーク１０を介して新たなルーティング情報を取得すると、逐次、そのルーティング情報をルーティングテーブル１２１に登録する。ルーティング情報は、たとえば、送信先ノードのアドレスや、そのノード宛のパケットを中継するノードのアドレスなどを含んでいる。
【００４２】
また、通信制御部１１０は、ルーティングテーブル１２１に新たなルーティング情報を登録した場合には、ルーティングテーブルに登録されている送信先ノードの数（ノード数）と、送信先ノードが属しているエリアの数（エリア数）とを計数する。そして、通信制御部１１０は、計算結果を、負荷情報１２２として、ルーティング情報記憶部１２０に格納する。
【００４３】
ルーティング情報記憶部１２０は、ルーティングテーブル１２１と負荷情報１２２を記憶する。ルーティングテーブル１２１は、送信先ノードに対して、どの経路（通信ポートや中継ノード）で送信すべきかを定義したテーブル形式の情報である。たとえば、ＯＳＩネットワークであれば、送信先アドレスは、ＮＳＡＰ（Network Service Access Point）アドレスで定義される。また、ＴＣＰ／ＩＰネットワークであれば、送信先アドレスは、ＩＰアドレスで定義される。
【００４４】
負荷情報１２２には、ノード数とエリア数とが登録されている。ノード数は、ルーティングテーブル１２１に送信先アドレスが登録されているノードの総数である。エリア数は、ルーティングテーブル１２１に送信先アドレスが登録されているノードが属するエリアの総数である。ノード数とエリア数とは、通信制御部１１０によって動的に変更される。
【００４５】
監視制御部１３０は、所定の時間間隔でポーリングを行い、その応答として負荷情報１２２のノード数とエリア数との現在値を取得する。監視制御部１３０は、取得したノード数とエリア数との現在値を判定部１４０に渡す。
【００４６】
判定部１４０は、許容値記憶部１４１から許容値と注意値との読み出し処理を行い、その応答として、ノード数に関する許容値と注意値およびエリア数に関する許容値と注意値を受け取る。判定部１４０は、ノード数に関する許容値と注意値のそれぞれと、ノード数の現在値とを比較する。同様に、判定部１４０は、エリア数に関する許容値と注意値のそれぞれと、エリア数の現在値とを比較する。
これらの比較結果によりアラーム発生の要否が決定される。
【００４７】
すなわち、許容値記憶部１４１には、ノード数の許容値、ノード数の注意値、エリア数の許容値、及びエリア数の注意値が、予め格納されている。ノード数の許容値は、ノード１００が、余裕を持ってルーティングを行うことができる最大ノード数が設定される。なお、ノード数が許容値を超えたからと言って、すぐにルーティング処理に障害がでるわけではない。ノード数の注意値は、注意を喚起するノード数の閾値が、許容値に対する割合（たとえば、８０％）で定義されている。エリア数の許容値は、ノード１００が余裕を持ってルーティングを行うことができる最大エリア数が設定される。エリア数が許容値を超えたからと言って、すぐにルーティング処理に障害がでるわけではない。エリア数の注意値は、注意を喚起するエリア数の閾値を、許容値に対する割合（たとえば、８０％）で示している。
【００４８】
判定部１４０は、ノード数に関する判定と、エリア数に関する判定とを個別に行い、判定結果をアラーム処理部１５０に通知する。ノード数に関する判定結果には、ノード数が注意値未満、ノード数が注意値以上かつ許容値未満、およびノード数が許容値以上の３種類がある。同様に、エリア数に関する判定結果には、エリア数が注意値未満、エリア数が注意値以上かつ許容値未満、およびエリア数が許容値以上の３種類がある。
【００４９】
アラーム処理部１５０は、判定部１４０から通知された判定結果に応じて、アラームのメッセージを発生させる。アラームのメッセージには、超過警報と超過注意報（ワーニング）とがある。
【００５０】
すなわち、アラーム処理部１５０は、ノード数が注意値未満であればアラームを発生させないが、ノード数が注意値以上かつ許容値未満であれば超過注意報（ワーニング）を発生させ、ノード数が許容値以上であれば超過警報を発生させる。同様に、アラーム処理部１５０は、エリア数が注意値未満であればアラームを発生させないが、エリア数が注意値以上かつ許容値未満であれば超過注意報を発生させ、エリア数が許容値以上であれば超過警報を発生させる。
【００５１】
ユーザインタフェース処理部１６０は、アラーム処理部１５０が発生させたアラームを、表示装置に表示させる。
なお、ルーティングテーブル１２１や負荷情報１２２の内容は、ルーティングを行う通信プロトコルによって異なる。そこで、通信プロトコルが、ＯＳＩの場合とＴＣＰ／ＩＰの場合とについて、ルーティングテーブル１２１と負荷情報１２２と具体例を説明する。
【００５２】
ＯＳＩによるルーティングでは、レベル１のルーティング（エリア内でのルーティング）用のルーティングテーブルと、レベル２のルーティング（エリア間でのルーティング）用のルーティングテーブルとが用いられる。
【００５３】
図４は、ＯＳＩのルーティングテーブルの例を示す図である。図４（Ａ）はＯＳＩレベル１ルーティングテーブルの例を示し、図４（Ｂ）はＯＳＩレベル２ルーティングテーブルの例を示す図である。
【００５４】
ＯＳＩレベル１ルーティングテーブル１２１ａには、「SystemID」、「Next-Hop」、「SNPA（Subnetwork Point of Attachment）」、「Interface」、「Metric」および「State」の各欄が設けられている。各欄には、接続された送信先ノード毎の情報が設定されている。
【００５５】
「SystemID」は、送信先ノードのＭＡＣ(Media Access Control)アドレスである。ＭＡＣアドレスとは、通信ポート毎に予め設定されているハードウェアアドレスである。「Next-Hop」は、「SystemID」で示されるノードにパケットを送信する際の、中継ノードのＭＡＣアドレスである。「SNPA」は、サブネットワーク（エリア）の接続点となるノードのＭＡＣアドレスである。「Interface」は、「SystemID」で示されるノードにパケットを送信する際に、そのパケットを送出する通信インタフェース（接続ポート）の識別子である。「Metric」は、「SystemID」で示されるノードにパケットを送信する際に、そのパケットを中継するルータの数（ホップ数）である。「State」は、「SystemID」で示されるノードの接続状態を示している。たとえば、送信先のノードが正常に動作していれば、「State」の欄に「Ｕｐ」が設定される。
【００５６】
ＯＳＩレベル２ルーティングテーブル１２１ｂには、「Area Address」、「SystemID」「Protocol」、「State」、および「Interface」の各欄が設けられている。各欄には、接続されたエリア毎の情報が登録されている。
【００５７】
「Area Address」は、送信先ノードの属するエリアのエリアアドレスである。「SystemID」は、エリアアドレスに対して送信するパケットのゲートウェイとなるノードのＭＡＣアドレスである。「Protocol」は、ルーティングプロトコルを示している。ルーティングプロトコルとしては、ＩＳ−ＩＳ(Intermediate System to Intermediate System)やＥＳ−ＩＳ(End System to Intermediate System)がある。「State」は、「SystemID」にＭＡＣアドレスが設定されているノードの接続状態を示している。たとえば、ゲートウェイとなるノードが正常に動作していれば、「State」の欄に「Ｕｐ」が設定される。「Interface」は、「SystemID」で示されるノードにパケットを送信する際の、そのパケットを送出する通信インタフェース（接続ポート）の識別子である。
【００５８】
ＯＳＩによるルーティングを行う場合には、通信制御部１１０は、ＯＳＩレベル１ルーティングテーブル１２１ａを参照して、接続されている送信先ノードの数を求め、負荷情報１２２に登録する。また、通信制御部１１０は、ＯＳＩレベル２ルーティングテーブル１２１ｂを参照して、接続されているエリアの数を求め、負荷情報１２２に登録する。ＯＳＩのルーティングにおける負荷情報１２２は、たとえば、ノード数テーブルとエリア数テーブルとで構成される。
【００５９】
図５は、ＯＳＩルーティングの負荷情報を示す図である。図５（Ａ）はＯＳＩノード数テーブルを示しており、図５（Ｂ）はＯＳＩエリア数テーブルを示している。
【００６０】
ＯＳＩノード数テーブル１２２ａには、「Total」、「ADJNUM」、「CKTID」、および「SYSID」の各欄が設けられている。「ADJNUM」、「CKTID」、および「SYSID」には、送信先ノード毎の情報が設定されている。
【００６１】
「Total」は、同一エリア内に接続されている送信先ノードの総数（ノード数ｍ１：ｍ１は整数）である。「ADJNUM」は、対応する送信先ノードに対する接続数（伝送経路数）である。「CKTID」は、対応する送信先ノードに接続されるポートの番号である。「SYSID」は、対応する送信先ノードのＭＡＣアドレスである。
【００６２】
ＯＳＩエリア数テーブル１２２ｂには、「Total」、「ADJNUM」、「CKTID」、および「Area Address」の各欄が設けられている。「Total」は、接続されているエリアの総数（エリア数ｎ１：ｎ１は整数）である。「ADJNUM」は、対応するエリアに対する接続数（伝送経路数）である。「CKTID」は、対応するエリアに接続されるポートの番号である。「Area Address」は、対応するエリアのＮＳＡＰアドレスである。
【００６３】
以上が、ＯＳＩによりルーティングを行う場合の例である。次に、ＴＣＰ／ＩＰによりルーティングを行う場合のルーティングテーブル１２１と負荷情報１２２との具体例を説明する。
【００６４】
ＴＣＰ／ＩＰによりルーティングを行う場合には、ルーティングテーブル１２１として、ＡＲＰテーブルとＩＰルーティングテーブルとが設けられる。
図６は、ＴＣＰ／ＩＰのルーティングテーブルの例を示す図である。図６（Ａ）はＡＲＰテーブルの例を示し、図６（Ｂ）はＩＰルーティングテーブルの例を示す図である。
【００６５】
ＡＲＰテーブル１２１ｃには、「Internet Address」、「Physical Address」、および「Type」の各欄が設けられている。「Internet Address」は、送信先ノードのＩＰアドレスである。「Physical Address」は、送信先ノードのＭＡＣアドレスである。「Type」は、エントリの種別を示している。エントリの種別には、静的(static)と動的(dynamic)とがある。
【００６６】
ＩＰルーティングテーブル１２１ｄには、「Destination」、「Network mask」、「Gateway」、「Flags」、「Metric」、および「Interface」の各欄が設けられている。「Destination」は、送信先ノードのＩＰアドレスである。「Network mask」は、送信先ノードのサブネットマスクである。ＩＰアドレスとサブネットマスクとの論理和をとることで、サブネットアドレス（エリアアドレス）を求めることができる。「Gateway」は、送信先ノードへ送信するパケットを中継するノード（ゲートウェイ）のＩＰアドレスである。「Flags」は、送信先ノードへのルーティングの状態である。「Ｕ」は利用可能であること、「Ｈ」はホストであること、「Ｇ」はゲートウェイであることを表わしている。「Metric」は、指定したゲートウェイまでにいくつのゲートウェイを経由するか（ホップ数）を表わしている。「Interface」は、送信先ノードに接続されたインタフェースの識別子である。
【００６７】
ＴＣＰ／ＩＰによるルーティングを行う場合には、通信制御部１１０は、ＩＰルーティングテーブル１２１ｄの「Destination」の欄に登録されているＩＰアドレスの数により送信先ノード数を求め、負荷情報１２２に登録する。また、通信制御部１１０は、ＩＰルーティングテーブル１２１ｄの「Destination」の欄のＩＰアドレスと「Network mask」の欄のサブネットマスクとによりサブネットアドレスを求め、サブネットアドレスの数（サブネットマスクが重複する場合、それらをまとめて１つと数える）を算出する。そして、算出したサブネットアドレスの数をエリア数として、負荷情報１２２に登録する。ＴＣＰ／ＩＰのルーティングにおける負荷情報１２２は、たとえば、ノード数テーブルとエリア数テーブルとで構成される。
【００６８】
図７は、ＴＣＰ／ＩＰルーティングの負荷情報を示す図である。図７（Ａ）はＴＣＰ／ＩＰノード数テーブルを示しており、図７（Ｂ）はＴＣＰ／ＩＰエリア数テーブルを示している。
【００６９】
ＴＣＰ／ＩＰノード数テーブル１２２ｃには、「Total」、「ADJNUM」、「CKTID」、および「Physical Address」の各欄が設けられている。「ADJNUM」、「CKTID」、および「Physical Address」には、送信先ノード毎の情報が設定されている。
【００７０】
「Total」は、同一エリア内に接続されている送信先ノードの総数（ノード数ｍ２：ｍ２は整数）である。「ADJNUM」は、対応する送信先ノードに対する接続数（伝送経路数）である。「CKTID」は、対応する送信先ノードに接続されるポートの番号である。「Physical Address」は、対応する送信先ノードのＭＡＣアドレスである。
【００７１】
ＴＣＰ／ＩＰエリア数テーブル１２２ｄには、「Total」、「ADJNUM」、「CKTID」、および「IP Address」の各欄が設けられている。「Total」は、接続されているエリアの総数（エリア数ｎ２：ｎ２は整数）である。「ADJNUM」は、対応するエリアに対する接続数（伝送経路数）である。「CKTID」は、対応するエリアに接続されるポートの番号である。「IP Address」は、対応するエリアのＩＰアドレスである。
【００７２】
以上のようなルーティングテーブル１２１と負荷情報１２２とがルーティング情報記憶部１２０に格納されている状態でアラーム表示処理が行われる。
図８は、アラーム表示処理手順を示すフローチャートの前半である。以下、図８に示す処理をステップ番号に沿って説明する。なお、第１の実施の形態では、ノード数とエリア数とに対して、図８に示すアラーム表示処理が行われる。以下の説明はノード数に関するアラーム表示処理の場合であるが、エリア数に関するアラーム表示処理も同様である（ノード数の現在値、許容値および注意値が、それぞれエリア数の現在値、許容値、注意値となる）。
【００７３】
［ステップＳ１１］監視制御部１３０は、負荷情報を取得すべき時刻（負荷情報取得時刻）か否かを判断する。たとえば、監視制御部１３０は、負荷情報を取得する度にリセットされるタイマを有しており、そのタイマが予め設定された時間に達したか否かにより、負荷情報取得時刻か否かを判断する。負荷情報取得時刻に達した場合には、処理がステップＳ１２に進められる。負荷情報取得時刻に達していない場合には、ステップＳ１１の処理が繰り返される。
【００７４】
［ステップＳ１２］監視制御部１３０は、ルーティング情報記憶部１２０内の負荷情報１２２からノード数の現在値を取得する。監視制御部１３０は、取得したノード数の現在値を判定部１４０に渡す。
【００７５】
［ステップＳ１３］判定部１４０は、ノード数の現在値を、ノード数の許容値と注意値とのそれぞれと比較する。ここで、注意値は、許容値のｐ％と定義されているものとする。
【００７６】
［ステップＳ１４］判定部１４０は、ノード数の現在値が、許容値のｐ％（注意値）以下か否かを判断する。ノード数の現在値が注意値以下であれば、判定部１４０からアラーム処理部１５０へ比較結果が渡され、処理がステップＳ１５に進められる。ノード数の現在値が注意値より大きければ、処理が図９のステップＳ２１に進められる。
【００７７】
［ステップＳ１５］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過警報が発生しているか否かを判断する。超過警報が発生している場合には、処理がステップＳ１６に進められる。超過警報が発生していない場合には、処理がステップＳ１７に進められる。
【００７８】
［ステップＳ１６］アラーム処理部１５０は、発生している超過警報を解除する。これにより、表示装置の画面に表示されていた超過警報を示すメッセージが、画面から消える。その後、処理がステップＳ１１に進められる。
【００７９】
［ステップＳ１７］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過注意報が発生しているか否かを判断する。超過注意報が発生している場合には、処理がステップＳ１８に進められる。超過注意報が発生していない場合には、アラームが発生していない状態を維持し、処理がステップＳ１１に進められる。
【００８０】
［ステップＳ１８］アラーム処理部１５０は、発生している超過注意報を解除する。これにより、表示装置の画面に表示されていた超過注意報を示すメッセージが、画面から消える。その後、処理がステップＳ１１に進められる。
【００８１】
図９は、アラーム表示処理手順を示すフローチャートの後半である。以下、図９に示す処理を、ノード数に関するアラーム表示処理の例を用いて、ステップ番号に沿って説明する。
【００８２】
［ステップＳ２１］  判定部１４０は、ノード数の現在値が、許容値のｐ％（注意値）より大きく、かつ許容値以下か否かを判断する。ノード数の現在値が注意値より大きく許容値以下であれば、判定部１４０からアラーム処理部１５０へ比較結果が渡され、処理がステップＳ２２に進められる。そうでなければ、処理がステップＳ２６に進められる。
【００８３】
［ステップＳ２２］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過警報が発生しているか否かを判断する。超過警報が発生している場合には、処理がステップＳ２３に進められる。超過警報が発生していない場合には、処理がステップＳ２４に進められる。
【００８４】
［ステップＳ２３］アラーム処理部１５０は、発生している超過警報を解除するとともに、超過注意報を発生させる。これにより、表示装置の画面に表示されていた超過警報を示すメッセージが画面から消え、代わりに超過注意報を示すメッセージが表示される。その後、処理が図８のステップＳ１１に進められる。
【００８５】
［ステップＳ２４］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過注意報が発生しているか否かを判断する。超過注意報が発生している場合には超過注意報が発生している状態を維持し、処理が図８のステップＳ１１に進められる。超過注意報が発生していない場合には、処理がステップＳ２５に進められる。
【００８６】
［ステップＳ２５］アラーム処理部１５０は、超過注意報を発生させる。これにより、超過注意のメッセージが表示装置の画面に表示される。その後、処理が図８のステップＳ１１に進められる。
【００８７】
［ステップＳ２６］判定部１４０は、ノード数の現在値が、許容値より大きいか否かを判断する。ノード数の現在値が許容値より大きければ、判定部１４０からアラーム処理部１５０へ比較結果が渡され、処理がステップＳ２７に進められる。ノード数の現在値が許容値以下であれば、処理が図８のステップＳ１１に進められる。
【００８８】
なお、図９では、判定部１４０における判定処理の明確化のために、ステップＳ２６の処理を設けているが、ステップＳ１４とステップＳ２１とを経由してステップＳ２６の処理に至ったときは、ノード数の現在値は必ず許容値より大きい。そのため、ステップＳ２６の判断でＮＯに進むことはない。
【００８９】
［ステップＳ２７］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過警報が発生しているか否かを判断する。超過警報が発生している場合には超過警報が発生している状態を維持し、処理が図８のステップＳ１１に進められる。超過警報が発生していない場合には、処理がステップＳ２８に進められる。
【００９０】
［ステップＳ２８］アラーム処理部１５０は、アラームに関する現在の状態を確認し、超過注意報が発生しているか否かを判断する。超過注意報が発生している場合には処理がステップＳ２９に進められ、超過注意報が発生していない場合には処理がステップＳ３０に進められる。
【００９１】
［ステップＳ２９］アラーム処理部１５０は、発生している超過注意報を解除するとともに、超過警報を発生させる。これにより、表示装置の画面に表示されていた超過注意報を示すメッセージが画面から消え、代わりに超過警報を示すメッセージが表示される。その後、処理が図８のステップＳ１１に進められる。
【００９２】
［ステップＳ３０］アラーム処理部１５０は、超過警報を発生させる。これにより、超過警報のメッセージが表示装置の画面に表示される。その後、処理が図８のステップＳ１１に進められる。
【００９３】
このようにして、負荷情報１２２に設定されているノード数が監視され、ノード数が所定数を超えると、超過注意報や超過警報が発生する。そして、警報が発生すると、警報の内容に応じたメッセージが表示装置の画面に表示され、ユーザに通知される。同様にして、エリア数が所定値を超えた場合にも、超過注意報や超過警報が発生し、メッセージが表示される。
【００９４】
以上説明したように、ルーティングを行うノード自身がルーティングの負荷を監視し、負荷が過大になったときには警報を出すようにしたため、ネットワークを拡張する際に、作業者が、その都度、すべてのノードの負荷を計算する必要が無くなる。その結果、ネットワークの管理にかかる手間が省ける。
【００９５】
なお、上記の例では、動的に構築されるルーティング情報からノード数を算出しているが、静的なルーティング情報もノード数の計数対象に含まれる。静的なルーティング情報は、たとえば、ユーザの操作入力に応じて、ユーザインタフェース処理部１６０によってルーティングテーブル１２１に設定される。
【００９６】
また、上記の例では、監視制御部１３０がポーリングによって負荷情報１２２を取得しているが、通信制御部１１０が負荷情報１２２を更新する度に、通信制御部１１０から監視制御部１３０に負荷情報１２２を渡すようにしてもよい。
【００９７】
なお、警報を示すメッセージを確認したユーザは、ノード１００に対する操作入力を行うことで、負荷情報１２２に格納されたノード数やエリア数を画面に表示させることもできる。その場合、ユーザからの操作入力に応じて、ユーザインタフェース処理部１６０が、監視制御部１３０に対して負荷情報１２２の読み出し要求を出す。負荷情報１２２の読み出し要求を受け取った監視制御部１３０は、ルーティング情報記憶部１２０から負荷情報１２２を読み出し、ノード数とエリア数とをユーザインタフェース処理部１６０に渡す。ユーザインタフェース処理部１６０は、監視制御部１３０から受け取ったノード数とエリア数とを、表示装置の画面に表示する。これにより、ユーザは、ノード数とエリア数とを確認することができる。
【００９８】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第２の実施の形態は、許容値や注意値を、ユーザの操作入力により設定可能としたものである。
【００９９】
図１０は、第２の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。第２の実施の形態の構成は、第１の実施の形態とほぼ同様であるため、図１０において、図３の第１の実施の形態の構成要素と同じ機能の要素には図３と同じ符号を付し、説明を省略する。
【０１００】
第２の実施の形態のノード１００ａは、ユーザインタフェース処理部１６１の機能のみが、第１の実施の形態と異なる。ユーザインタフェース処理部１６１は、第１の実施の形態で示したユーザインタフェース処理部１６０が有する機能に加え、ユーザの操作入力に応答して許容値記憶部１４１に情報を設定する機能を有している。すなわち、ユーザがキーボード１２などの入力装置を操作して、許容値、またな注意値（許容値に対する割合）を入力すると、ユーザインタフェース処理部１６１は、入力された値により、許容値記憶部１４１内の許容値や注意値を更新する。許容値記憶部１４１内の許容値や注意値が更新されると、その後判定部１４０によるアラーム要否の判定は、更新後の値に基づいて行われる。
【０１０１】
これにより、ノード数に対する許容値や注意値、およびエリア数に対する許容値や注意値を、ユーザが任意に設定することができる。その結果、たとえば、ノード１００ａの機能を拡張し（たとえば、ＲＡＭの追加や通信インタフェースの追加）処理能力が向上した場合には、向上した処理能力に合わせた許容値や注意値を容易に設定することができる。また、ノード１００ａを接続するネットワーク１０の種別（ＯＳＩやＴＣＰ／ＩＰの別）に応じて許容値が異なる場合でも、ネットワーク１０の種別に合わせて適宜、許容値や注意値を変更することができる。
【０１０２】
［第３の実施の形態］
次に、第３の実施の形態について説明する。第３の実施の形態は、接続されているノード数やエリア数を、定期的にユーザに通知するものである。
【０１０３】
図１１は、第３の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。第３の実施の形態の構成は、第１の実施の形態とほぼ同様であるため、図１１において、図３の第１の実施の形態の構成と同じ機能の要素には図３と同じ符号を付し、説明を省略する。
【０１０４】
第３の実施の形態のノード１００ｂは、監視制御部１３１及びユーザインタフェース処理部１６２の機能が、第１の実施の形態と異なる。なお、第１の実施の形態における判定部１４０とアラーム処理部１５０（図３参照）とは、図１１では省略している。
【０１０５】
監視制御部１３１は、ルーティング情報記憶部１２０に対するポーリングを定期的に行い、その応答として負荷情報１２２（ノード数およびエリア数）の現在値を取得する。同様に、監視制御部１３１は、許容値記憶部１４１に対するポーリングを定期的行い、その応用として許容値記憶部１４１内からノード数およびエリア数に関する許容値を取得する。これらの情報を取得する時間間隔（監視周期）は、予め監視制御部１３１に設定されている。監視制御部１３１は、取得したノード数およびエリア数の現在値と、ノード数およびエリア数に関する許容値とを、ユーザインタフェース処理部１６２に通知する。
【０１０６】
ユーザインタフェース処理部１６２は、監視制御部１３１から通知されたノード数およびエリア数の現在値と、ノード数およびエリア数に関する許容値とを、表示装置の画面に表示する。たとえば、ユーザインタフェース処理部１６２は、パフォーマンスモニタ画面を表示装置に常時表示し、その画面内にノード数およびエリア数の現在値と、ノード数およびエリア数の許容値とを表示する。画面中のこれらの値は、監視制御部１３１から情報が送られてくる毎に更新される。
【０１０７】
このようなノード１００ｂによれば、ルーティングテーブル１２１が更新される毎に負荷情報１２２のノード数やエリア数が更新される。負荷情報１２２は、監視制御部１３１によって定期的に収集され、ユーザインタフェース処理部１６２に渡される。この際、許容値も監視制御部１３１で収集され、ユーザインタフェース処理部１６２に渡される。そして、ユーザインタフェース処理部１６２により、ノード数やエリア数の現在値と許容値とに関する自動通知画面が表示される。
【０１０８】
図１２は、ノード数とエリア数とに関する自動通知画面の例を示す図である。自動通知画面２０は、横軸に時刻、縦軸に数が示されている。そして、ノード数とエリア数とが通知される毎に、自動通知画面２０内のその時刻におけるノード数とエリア数との座標に黒点（ノード数は丸い点、エリア数は矩形の点）が表示される。そして、ノード数の時間変化が折れ線２１で示され、エリア数の時間変化が折れ線２２で示される。また、自動通知画面２０には、ノード数の許容値が破線２３で示されており、エリア数の許容値が点線２４で示されている。
【０１０９】
このように、ノード数やエリア数の現在値の自動通知画面が表示されることにより、ノード１００ｂを管理しているユーザは、操作入力等を行わなくても、ノード数とエリア数が許容値に達していないかを、そのときの最新の値により随時確認することができる。
【０１１０】
［第４の実施の形態］
次に、第４の実施の形態について説明する。第４の実施の形態は、ノード数やエリア数の超過警報あるいは超過注意報の通知、非通知を任意に設定できるようにしたものである。
【０１１１】
図１３は、第４の実施の形態のシステム構成例を示す図である。図１３の例では、ネットワークにノード１００ｃ，２０１〜２０６が接続されている。ノード１００ｃの名称は「ノードＡ」、ノード２０１の名称は「ノードＢ」、ノード２０２の名称は「ノードＣ」、ノード２０３の名称は「ノードＤ」、ノード２０４の名称は「ノードＥ」、ノード２０５の名称は「ノードＦ」、ノード２０６の名称は「ノードＧ」である。
【０１１２】
このようなシステムにおいて、各ノード１００ｃ，２０１〜２０６がルーティングを行うと、それぞれのノード１００ｃ，２０１〜２０６において、ネットワーク上に接続されているノード数やエリア数を認識することができる。従って、ネットワークを管理するユーザは、少なくとも１つのネットワーク装置（たとえば、ノード１００ｃ）からルーティングの負荷に関する超過警報などのアラームが発生するようにしておけばよい。そこで、第４の実施の形態では、アラーム発生の要否を、各ノード１００ｃ，２０１〜２０６に対してユーザが任意に設定できるようにしている。
【０１１３】
図１４は、第４の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。第４の実施の形態の構成は、第１の実施の形態とほぼ同様であるため、図１４において、図３の第１の実施の形態の構成と同じ機能の要素には図３と同じ符号を付し、説明を省略する。
【０１１４】
第４の実施の形態では、アラーム処理部１５１とユーザインタフェース処理部１６３との処理機能が第１の実施の形態と異なると共に、通知判定部１７０が追加されている。
【０１１５】
アラーム処理部１５１は、第１の実施の形態におけるアラーム処理部１５０（図３参照）と同様の機能を有しているが、超過警報や超過注意報のメッセージは、ユーザインタフェース処理部１６３ではなく、通知判定部１７０に渡す。
【０１１６】
ユーザインタフェース処理部１６３は、第１の実施の形態におけるユーザインタフェース処理部１６０（図３参照）と同様の機能を有しているが、超過警報や超過注意報のメッセージは、アラーム処理部１５１からではなく、通知判定部１７０から受け取る。また、ユーザインタフェース処理部１６３は、ユーザの操作入力に応答して、通知判定部１７０に対して、アラームの通知、非通知の設定入力を行う。
【０１１７】
通知判定部１７０は、通知または非通知の設定入力をユーザインタフェース処理部１６３から受け取ると、その入力内容を内部で保持する。また、通知判定部１７０は、アラーム処理部１５１から超過警報や超過注意報のメッセージを受け取ると、通知または非通知の設定内容を確認し、通知の要否を判定する。そして、通知判定部１７０は、ユーザインタフェース処理部１６３から通知設定を受けていれば（通知必要）、アラーム処理部１５１から受け取ったメッセージをユーザインタフェース処理部１６３に転送する。また、通知判定部１７０は、ユーザインタフェース処理部１６３から非通知設定を受けていれば（通知不要）、アラーム処理部１５１から受け取ったメッセージを廃棄する。
【０１１８】
このようなノード１００ｃによれば、ネットワーク１０上の処理負荷が増加し、ノード１００ｃにおけるノード数が許容値を超え、アラーム処理部１５１によってアラームのメッセージが出力されると、通知判定部１７０により、通知の要否が判断される。そして、ユーザがユーザインタフェース処理部１６３を介して、メッセージの通知の設定が行われている場合にのみ、アラーム処理部１５１で発生した超過警報や超過注意報などのメッセージが、表示装置に表示される。
【０１１９】
これにより、ネットワーク１０を構成するノード１００ｃ，２０１〜２０６のうち、ユーザが任意に指定したノードからのみ、アラームのメッセージを表示させ、各ネットワーク全体の処理負荷を軽減することができる。たとえば、ゲートウェイといったエリア毎に１もしくは数ノードのネットワーク装置に対し、通知の設定をしておき、他のノードは非通知に設定する。これにより、ネットワーク１０全体として最小限の負荷で、ノード数やエリア数の超過警報や超過注意報をユーザに通知することができる。
【０１２０】
［第５の実施の形態］
次に、第５の実施の形態について説明する。第５の実施の形態は、ネットワーク監視専用のネットワーク装置（ノード）を用いて、ネットワークの負荷を監視するものである。以下、ネットワーク監視用のノードを、特に監視制御装置と呼ぶこととする。
【０１２１】
図１５は、第５の実施の形態のシステム構成図である。第５の実施の形態では、監視制御装置３００およびその他のノード４０１〜４０５により、ネットワークが構成されている。ノード４０１の名称は「ノードＡ」、ノード４０２の名称は「ノードＢ」、ノード４０３の名称は「ノードＣ」、ノード４０４の名称は「ノードＤ」、ノード４０５の名称は「ノードＥ」である。
【０１２２】
監視制御装置３００は、通信制御部３１０、ログインデータベース（ＤＢ）３２０、監視制御部３３０、判定部３４０、許容値記憶部３４１、アラーム処理部３５０、およびユーザインタフェース処理部３６０を有している。
【０１２３】
通信制御部３１０は、ネットワークを介した通信を行い、運用されている他のノード４０１〜４０５に対してリモートログインを行う。リモートログインを行うためのアカウント情報（ノードのアドレス、ユーザ名、パスワードなど）は、ログインＤＢ３２０に格納されている。また、通信制御部３１０は、ログインしたノードの数をカウントし、ログインＤＢ３２０に格納する。
【０１２４】
ログインＤＢ３２０は、ログインテーブル３２１を記憶している。ログインテーブル３２１には、他のノード４０１〜４０５にログインするために必要な情報およびログイン数が設定されている。
【０１２５】
監視制御部３３０は、定期的にログインＤＢ３２０に対してポーリングを行い、その応答として、ログインＤＢ３２０からログイン数の現在値を取得する。監視制御部３３０は、取得したログイン数の現在値を判定部３４０に渡す。
【０１２６】
判定部３４０は、許容値記憶部３４１に格納されている許容値と注意値とを参照して、アラーム発生の要否を判定する。すなわち、許容値記憶部３４１には、ログイン数の許容値、ログイン数の注意値が予め格納されている。ログイン数の許容値は、ネットワーク全体で余裕を持ってルーティングを行うことができる最大ノード数が設定される。判定部３４０は、判定結果をアラーム処理部３５０に通知する。
【０１２７】
アラーム処理部３５０は、判定部３４０から受け取った判定結果に応じたアラームのメッセージ（超過警報や超過注意報）をユーザインタフェース処理部３６０に渡す。
【０１２８】
ユーザインタフェース処理部３６０は、アラーム処理部３５０から渡された警戒警報などのメッセージを表示装置の画面に表示する。
図１６は、ログインテーブルの例を示す図である。ログインテーブル３２１には、「Total」、「SYSID」、「AREAADDR／IP address」、「Gateway」、「User」、「Level」、「Password」、「State」、および「Interface」の欄が設けられている。
【０１２９】
「Total」は、ログインの総数（ログイン数ｍ３：ｍ３は整数）である。「SYSID」は、ログイン先のノードのＭＡＣアドレスである。「AREAADDR／IP address」は、ログイン先のノードのエリアアドレス、またはノード自身のアドレス（ＮＳＡＰアドレス、ＩＰアドレス）である。「Gateway」は、中継ノード（ゲートウェイ）のアドレスである。「User」は、ログイン先のノードに登録されているアカウントのユーザ名である。「Level」は、ログイン先のノードに登録されているアカウントのログインユーザレベルである。「Password」は、ログイン先のノードに登録されているアカウントのパスワードである。「State」は、接続状態である。対応するノードにログインしているときには「State」が「Ｕｐ」となる。「Interface」は、ログインするノードに接続するための通信インタフェース（接続ポート）の識別子である。
【０１３０】
このような監視制御装置３００によれば、通信制御部３１０により、ログインテーブル３２１に設定されている全てのノードに対してログインが試みられる。他のノードへのログインの際には、通信制御部３１０によって、他のノードへログインを要求するパケットが送信される。ログイン相手のノードが運用されていれば、ログインが成功し、相手のノードからログインを認めたことを示すパケットが返される。ログイン相手のノードから、ログインを認めたことを示すパケットが返されるか否かにより、通信制御部３１０がログインの成否を判断することができる。
【０１３１】
そして、通信制御部３１０により、正常にログインできたノードの「State」の欄に「Ｕｐ」が設定され、正常にログインできたノードの数が計数される。計数の結果は、ログインしたノードの総数（ログイン数）として「Total」の欄に設定される。正常にログインできなかったノードに対しては、通信制御部３１０により、所定間隔でログインが試みられる。
【０１３２】
また、ログインが完了した各ノードに対しては、通信制御部３１０により、監視制御パケットが定期的に送信され、ログイン状態が確認される。ログイン状態が変更されれば、随時ログイン数が再計算されログインテーブル３２１の「Total」の欄の値が動的に変更される。
【０１３３】
ログインテーブル３２１の「Total」の欄に設定されたログイン数は、監視制御部３３０により監視されており、定期的なポーリングによって、そのときのログイン数の現在値が監視制御部３３０で取得される。ログイン数の現在値は、監視制御部３３０から判定部３４０に渡される。すると、判定部３４０により、ログイン数の現在値と、許容値や注意値とが比較される。比較結果は、アラーム処理部３５０に通知される。
【０１３４】
比較の結果、ログイン数の現在値が注意値以下と判断された場合、アラーム処理部３５０からアラームのメッセージは発行されない（発行されていたメッセージは取り消される）。比較の結果、ログイン数の現在値が注意値を超え、かつ許容値以下と判断された場合、アラーム処理部３５０により超過注意報のメッセージが発行される（超過警報が発行されていた場合には、超過警報のメッセージは取り消される）。比較の結果、ログイン数の現在値が許容値を超えたと判断された場合、アラーム処理部３５０により超過警報のメッセージが発行される（超過注意報が発行されていた場合には、超過注意報のメッセージは取り消される）。
【０１３５】
アラーム処理部３５０で発行されたメッセージはユーザインタフェース処理部３６０に渡される。すると、そのメッセージがユーザインタフェース処理部３６０によって、表示装置の画面に表示される。
【０１３６】
このようにして、ネットワークに接続された各ノードへのログイン数によって、ネットワークに接続されたノード数を管理することができる。その結果、ルーティング機能を用いなくても、ネットワーク上の負荷を監視し、負荷が許容値を超えた場合に超過警報を発生させることができる。ルーティング情報の交換を行わないことで、ノードやネットワークに負荷をかけることなく、ネットワークの負荷状態を把握ことができる。
【０１３７】
なお、ログインＤＢ３２０に展開されるログイン数は、全ネットワーク内のログイン数でもよいし、エリア毎(ＴＣＰ／ＩＰならサブネット毎)のログイン数、また接続形態（ＯＳＩ−ＬＡＮ(Local Area Network)、ＯＳＩ−ＤＣＣ(Direct Cable Connection)、ＴＣＰ／ＩＰ−ＬＡＮ、Ｘ．２５など）毎のログイン数としてもよい。
【０１３８】
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、ネットワーク監視装置、ルータ、および監視視制御装置が有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【０１３９】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disc)などがある。
【０１４０】
サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【０１４１】
（付記１）  ネットワークの負荷を監視するネットワーク監視装置において、前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードの総数を計数する計数手段と、
前記計数手段が計数した前記ノード数と、予め設定されている許容値とを比較する比較手段と、
前記比較手段により前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力するアラーム出力手段と、
を有することを特徴とするネットワーク監視装置。
【０１４２】
（付記２）  前記計数手段は、前記ネットワークを介してノード間で送受信されるルーティング情報に基づいてルーティングテーブルを作成し、当該ルーティングテーブルに登録される送信先ノードの数を、運用されているノードの前記ノード数とすることを特徴とする付記１記載のネットワーク監視装置。
【０１４３】
（付記３）  前記計数手段は、前記ネットワーク上に接続されている各ノードへのログインを試み、ログインの成功およびログイン状態の継続を示すパケットを送り返してくるノードの数を、運用されているノードの前記ノード数とすることを特徴とする付記１記載のネットワーク監視装置。
【０１４４】
（付記４）  ユーザの操作入力に応答して、前記許容値を設定する設定手段を更に有することを特徴とする付記１記載のネットワーク監視装置。
（付記５）  前記比較手段は、前記計数手段が計数した前記ノード数と、前記許容値より少ない値が予め設定された注意値とを比較し、
前記アラーム出力手段は、前記比較手段により前記ノード数が前記注意値を超えたと判断された場合には、超過注意を示すメッセージを出力することを特徴とする付記１記載のネットワーク監視装置。
【０１４５】
（付記６）  前記計数手段が計数した前記ノード数を、定期的に取得する監視手段と、
前記監視手段が取得した前記ノード数の時間変化を表示する表示手段と、
をさらに有することを特徴とする付記１記載のネットワーク監視装置。
【０１４６】
（付記７）  ユーザからの操作入力に応答して、前記アラーム出力手段が出力した前記メッセージの表示の要否を判定する判定手段と、
前記判定手段で表示が必要と判断された場合に、前記アラーム出力手段が出力した前記メッセージを表示する表示手段をさらに有することを特徴とする付記１記載のネットワーク監視装置。
【０１４７】
（付記８）  ネットワークの負荷を監視するネットワーク監視装置において、前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードが属するエリア数を計数する計数手段と、
前記計数手段が計数した前記エリア数と、予め設定されている許容値とを比較する比較手段と、
前記比較手段により前記エリア数が前記許容値を超えたと判断された場合には、前記エリア数の超過を示すメッセージを出力するアラーム出力手段と、
を有することを特徴とするネットワーク監視装置。
【０１４８】
（付記９）  ネットワークの負荷を監視するためのネットワーク監視方法において、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードの総数を計数し、
計数した前記ノード数と、予め設定されている許容値とを比較し、
前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力する、
手順を有することを特徴とするネットワーク監視方法。
【０１４９】
（付記１０）  前記計数の際には、前記ネットワークを介してノード間で送受信されるルーティング情報に基づいてルーティングテーブルを作成し、当該ルーティングテーブルに登録される送信先ノードの数を、運用されているノードの前記ノード数とすることを特徴とする付記９記載のネットワーク監視方法。
【０１５０】
（付記１１）  前記計数の際には、前記ネットワーク上に接続されている各ノードへのログインを試み、ログインの成功およびログイン状態の継続を示すパケットを送り返してくるノードの数を、運用されているノードの前記ノード数とすることを特徴とする付記９記載のネットワーク監視方法。
【０１５１】
（付記１２）  ユーザの操作入力に応答して、前記許容値を設定することを特徴とする付記９記載のネットワーク監視方法。
（付記１３）  さらに、計数した前記ノード数と、前記許容値より少ない値が予め設定された注意値とを比較し、
前記ノード数が前記注意値を超えたと判断された場合には、超過注意を示すメッセージを出力することを特徴とする付記９記載のネットワーク監視方法。
【０１５２】
（付記１４）  さらに、計数した前記ノード数を定期的に取得し、取得した前記ノード数の時間変化を表示することを特徴とする付記９記載のネットワーク監視方法。
【０１５３】
（付記１５）  ユーザからの操作入力に応答して、前記メッセージの表示の要否を判定し、
表示が必要と判断された場合に、前記メッセージを表示する表示手段をさらに有することを特徴とする付記９記載のネットワーク監視方法。
【０１５４】
（付記１６）  ネットワークの負荷を監視するネットワーク監視方法において、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードが属するエリア数を計数し、
計数した前記エリア数と、予め設定されている許容値とを比較し、
前記エリア数が前記許容値を超えたと判断された場合には、前記エリア数の超過を示すメッセージを出力する、
手順を有することを特徴とするネットワーク監視方法。
【０１５５】
（付記１７）  ネットワークの負荷を監視するためのネットワーク監視プログラムにおいて、
コンピュータに、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードの総数を計数し、
計数した前記ノード数と、予め設定されている許容値とを比較し、
前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力する、
処理を実行させることを特徴とするネットワーク監視プログラム。
【０１５６】
（付記１８）  ネットワークの負荷を監視するためのネットワーク監視プログラムにおいて、
コンピュータに、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードが属するエリア数を計数し、
計数した前記エリア数と、予め設定されている許容値とを比較し、
前記エリア数が前記許容値を超えたと判断された場合には、前記エリア数の超過を示すメッセージを出力する、
処理を実行させることを特徴とするネットワーク監視プログラム。
【０１５７】
（付記１９）  ネットワークの負荷を監視するためのネットワーク監視プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードの総数を計数し、
計数した前記ノード数と、予め設定されている許容値とを比較し、
前記ノード数が前記許容値を超えたと判断された場合には、前記ノード数の超過を示すメッセージを出力する、
処理を実行させることを特徴とする記録媒体。
【０１５８】
（付記２０）  ネットワークの負荷を監視するためのネットワーク監視プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記ネットワークを介してノード間で送受信されるパケットに基づいて、前記ネットワーク上で運用されているノードが属するエリアの総数を計数し、
計数した前記エリア数と、予め設定されている許容値とを比較し、
前記エリア数が前記許容値を超えたと判断された場合には、前記エリア数の超過を示すメッセージを出力する、
処理を実行させることを特徴とする記録媒体。
【０１５９】
【発明の効果】
以上説明したように本発明では、ネットワーク上で運用されているノード数を計数し、ノード数が許容値を超えたときには、許容値の超過を示すメッセージを出力するようにしたため、ネットワークに接続されたノード数が正常にルーティングできる数を超えたかどうかを、ユーザがルータ毎に調査する必要がなくなる。その結果、ネットワークの構成変更に伴うユーザの作業負担が軽減されるとともに、ネットワーク運用上の信頼性が向上する。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】第１の実施の形態に用いるノードのハードウェア構成例を示す図である。
【図３】第１の実施の形態に係るノードの機能を示す機能ブロック図である。
【図４】ＯＳＩのルーティングテーブルの例を示す図である。図４（Ａ）はＯＳＩレベル１ルーティングテーブルの例を示し、図４（Ｂ）はＯＳＩレベル２ルーティングテーブルの例を示す図である。
【図５】ＯＳＩルーティングの負荷情報を示す図である。図５（Ａ）はＯＳＩノード数テーブルを示しており、図５（Ｂ）はＯＳＩエリア数テーブルを示している。
【図６】ＴＣＰ／ＩＰのルーティングテーブルの例を示す図である。図６（Ａ）はＡＲＰテーブルの例を示し、図６（Ｂ）はＩＰルーティングテーブルの例を示す図である。
【図７】ＴＣＰ／ＩＰルーティングの負荷情報を示す図である。図７（Ａ）はＴＣＰ／ＩＰノード数テーブルを示しており、図７（Ｂ）はＴＣＰ／ＩＰエリア数テーブルを示している。
【図８】アラーム表示処理手順を示すフローチャートの前半である。
【図９】アラーム表示処理手順を示すフローチャートの後半である。
【図１０】第２の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。
【図１１】第３の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。
【図１２】ノード数とエリア数とに関する自動通知画面の例を示す図である。
【図１３】第４の実施の形態のシステム構成例を示す図である。
【図１４】第４の実施の形態に係るネットワーク装置の機能を示す機能ブロック図である。
【図１５】第５の実施の形態のシステム構成図である。
【図１６】ログインテーブルの例を示す図である。
【図１７】従来のネットワークの構成例を示す図である。
【符号の説明】
１  ネットワーク監視装置
１ａ  計数手段
１ｂ  比較手段
１ｃ  アラーム出力手段
１ｄ  ノード数
１ｅ  許容値
１ｆ  比較結果
２  ネットワーク
２ａ，２ｂ  パケット
３，４  ノード
５  メッセージ
１０  ネットワーク
１１  モニタ
１２  キーボード
１３  マウス
１００  ノード
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ハードディスクドライブ
１０４  グラフィック処理装置
１０５  入力インタフェース
１０６  通信インタフェース
１０７  バス
【図１】
0004707288.tif 000002
【図２】
0004707288.tif 000003
【図３】
0004707288.tif 000004
【図４】
0004707288.tif 000005
【図５】
0004707288.tif 000006
【図６】
0004707288.tif 000007
【図７】
0004707288.tif 000008
【図８】
0004707288.tif 000009
【図９】
0004707288.tif 000010
【図１０】
0004707288.tif 000011
【図１１】
0004707288.tif 000012
【図１２】
0004707288.tif 000013
【図１３】
0004707288.tif 000014
【図１４】
0004707288.tif 000015
【図１５】
0004707288.tif 000016
【図１６】
0004707288.tif 000017
【図１７】
0004707288.tif 000018