(57)【特許請求の範囲】
【請求項１】
ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定
時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継
装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するト
ポロジ情報収集プログラムであって、
各ノードの中からルータを検出するルータ検出手順と、
前記ルータ検出手順により検出されたルータから応答要求を含むパケットを、前記中継
装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期によ
り当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させ
て、前記中継装置が有するアドレステーブルに応答要求に対する応答を送信した各ノード
のアドレス情報を記憶させるブロードキャスト送信手順と、
前記ブロードキャスト送信手順により前記中継装置に記憶された各ノードのアドレス情
報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収
集手順と、
をコンピュータに実行させることを特徴とするトポロジ情報収集プログラム。
【請求項２】
前記応答要求を含むパケットは、ｐｉｎｇコマンドにより発せられることを特徴とする
請求項１に記載のトポロジ情報収集プログラム。
【請求項３】
ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定
時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継
装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するト
ポロジ情報収集装置であって、
各ノードの中からルータを検出するルータ検出手段と、
前記ルータ検出手段により検出されたルータから応答要求を含むパケットを、前記中継
装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期によ
り当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させ
て、前記中継装置が有するアドレステーブルに応答要求に対する応答を送信した各ノード
のアドレス情報を記憶させるブロードキャスト送信手段と、
前記ブロードキャスト送信手段により前記中継装置に記憶された各ノードのアドレス情
報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収
集手段と、
を備えたことを特徴とするトポロジ情報収集装置。
【請求項４】
ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定
時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継
装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するト
ポロジ情報収集方法であって、
各ノードの中からルータを検出するルータ検出工程と、
前記ルータ検出工程により検出されたルータから応答要求を含むパケットを、前記中継
装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期によ
り当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させ
て、前記中継装置が有するアドレステーブルに応答要求に対する応答を送信した各ノード
のアドレス情報を記憶させるブロードキャスト送信工程と、
前記ブロードキャスト送信工程により前記中継装置に記憶された各ノードのアドレス情
報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収
集工程と、
を含んだことを特徴とするトポロジ情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集プログラム、トポロジ情報収集装置およびトポロジ情報収集方法に関し、特に、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができ、もって正確なトポロジを把握することのできるトポロジ情報収集プログラム、トポロジ情報収集装置およびトポロジ情報収集方法に関するものである。
【背景技術】
【０００２】
近年、大規模なネットワークでは、ネットワークを管理するためにネットワーク管理装置を設け、ネットワークの接続構成や、ネットワーク上で発生した断線、断電、負荷集中、各種設定ミスなどに起因する種々のネットワーク障害を容易に把握する目的で、ネットワーク構成図を表示装置に表示させるのが一般的である。
【０００３】
このようなネットワーク管理装置は、ネットワーク上に存在する各ノード間のリンクを判断してネットワークのトポロジを把握し、そのネットワークのネットワーク構成図などを生成している。ここで、ネットワーク管理装置は、各ノードに固有のＭＡＣアドレス（Media Access Control）に基づいて各ノード間のリンクを判断している（例えば、特許文献１、２参照。）。
【０００４】
このようなネットワーク管理装置においては、ネットワーク上に存在する各ノードのＭＡＣアドレスを、スイッチなどスイッチング機能を備えた中継装置から取得している。このような中継装置は、各ノード間の通信を高速化する目的で各ノードのＭＡＣアドレスを記憶するためのＭＡＣアドレステーブルを有しており、このＭＡＣアドレステーブルには、中継装置がパケットを中継する際に、そのパケットの送信元となったノードのＭＡＣアドレスと、そのパケットを受信した接続ポートのポート番号などの情報が対応付けられて記憶されている。
【０００５】
【特許文献１】特開平９−１８６７１６号公報
【特許文献２】特開平１１−０６８８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、中継装置が有するＭＡＣアドレステーブルでは、対象となるノードとの無通信状態が一定時間以上続くと、そのノードに関する情報はエージングにより自動的にＭＡＣアドレステーブルから消去されてしまう。このため、通信頻度の少ない経路については、各中継装置に記憶されたＭＡＣアドレステーブルを参照するだけでは、ネットワーク管理装置は正確なトポロジを把握することができないという問題があった。
【０００７】
また、特許文献２に記載のトポロジ情報収集方法では、ネットワーク上に存在する各中継装置が自発的に所定の周期で隣接するノードに認識信号を送信し、経由した全ての中継装置のＭＡＣアドレスをその認識信号に付加する構成としていることから、ＭＡＣアドレステーブルのエージングに関連する問題は回避できる。しかし、ネットワーク構成図を正確に取得するためには、上述した認識信号に係る機構をネットワーク上の全ての中継装置に設けねばならず、ネットワークが大規模になるほど中継装置に関連する設備コストの上昇および通信トラッフィックの増加を招いてしまう。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができ、もって正確なトポロジを把握することのできるトポロジ情報収集プログラム、トポロジ情報収集装置およびトポロジ情報収集方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るトポロジ情報収集プログラムは、ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集プログラムであって、各ノードの中からルータを検出するルータ検出手順と、前記ルータ検出手順により検出されたルータから応答要求を含むパケットを、前記中継装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期により当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信手順と、前記ブロードキャスト送信手順により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集手順と、をコンピュータに実行させることを特徴とする。
【００１０】
この請求項１の発明によれば、各ノードの中からルータを検出し、検出したルータから応答要求を含むパケットをそのネットワーク上にブロードキャスト送信させて、中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させ、中継装置に記憶された各ノードのアドレス情報がアドレステーブルから消去される前にそのアドレス情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができる。
【００１２】
この請求項１の発明によれば、応答要求を含むパケットのブロードキャスト送信は、アドレス情報が中継装置が有するアドレステーブルから消去される時間よりも短い周期により繰り返し実行されることとしたので、中継装置が有するアドレステーブルから経路に関する情報を収集している間にその情報がアドレステーブルから消去されることを抑制し、中継装置に記憶された情報を保持させ続けることができる。
【００１３】
また、請求項２の発明に係るトポロジ情報収集プログラムは、請求項１の発明において、前記応答要求を含むパケットは、ｐｉｎｇコマンドにより発せられることを特徴とする。
【００１４】
この請求項２の発明によれば、応答要求を含むパケットは、ｐｉｎｇコマンドにより発せられることとしたので、経路に関する情報を中継装置によって自発的に収集させなくても正確な情報を中継装置から取得することができる。
【００１５】
また、請求項３の発明に係るトポロジ情報収集装置は、ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集装置であって、各ノードの中からルータを検出するルータ検出手段と、前記ルータ検出手段により検出されたルータから応答要求を含むパケットを、前記中継装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期により当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信手段と、前記ブロードキャスト送信手段により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集手段と、を備えたことを特徴とする。
【００１６】
この請求項３の発明によれば、各ノードの中からルータを検出し、検出したルータから応答要求を含むパケットをそのネットワーク上にブロードキャスト送信させて、中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させ、中継装置に記憶された各ノードのアドレス情報がアドレステーブルから消去される前にそのアドレス情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができる。
【００１７】
また、請求項４の発明に係るトポロジ情報収集方法は、ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集方法であって、各ノードの中からルータを検出するルータ検出工程と、前記ルータ検出工程により検出されたルータから応答要求を含むパケットを、前記中継装置が有するアドレステーブルから前記アドレス情報が消去される時間より短い周期により当該アドレス情報の収集中も、該ネットワーク上に繰り返しブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信工程と、前記ブロードキャスト送信工程により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集工程と、を含んだことを特徴とする。
【００１８】
この請求項４の発明によれば、各ノードの中からルータを検出し、検出したルータから応答要求を含むパケットをそのネットワーク上にブロードキャスト送信させて、中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させ、中継装置に記憶された各ノードのアドレス情報がアドレステーブルから消去される前にそのアドレス情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができる。
【発明の効果】
【００１９】
請求項１、３および４の発明によれば、通信頻度の少ない経路に対してもその経路に関する情報を中継装置から取得することができので、正確なトポロジを把握することができるという効果を奏する。
【００２０】
また、請求項１、３および４の発明によれば、中継装置が有するアドレステーブルから経路に関する情報を収集している間にその情報がアドレステーブルから消去されることを抑制し、中継装置に記憶された情報を保持させ続けることができるので、正確なトポロジを把握することができるという効果を奏する。
【００２１】
また、請求項２の発明によれば、経路に関する情報を中継装置によって自発的に収集させなくても正確な情報を中継装置から取得することができるので、中継装置に関連する設備コストおよび通信トラフィックを低減させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明に係るトポロジ情報収集装置、トポロジ情報収集方法、およびトポロジ情報収集プログラムの好適な実施例を詳細に説明する。
【実施例】
【００２３】
まず、本実施例に係るネットワーク管理装置によるトポロジ情報の収集について説明する。図１は、本実施例に係るネットワーク管理装置によるトポロジ情報の収集について説明するための説明図である。同図に示すように、このネットワーク管理装置１００は、スイッチ６０を介して、ネットワーク１上に存在する各ノード（ルータ１０、サーバ２０〜４０、およびスイッチ５０）間のリンクに関する情報を収集し、その情報に基づいてネットワーク１のトポロジを把握し、トポロジマップ（ネットワーク構成図）を生成して運用管理クライアント７０に出力する。このネットワーク管理装置１００は、請求の範囲におけるトポロジ情報収集装置の機能を提供する。
【００２４】
同図において、ネットワーク管理装置１００からスイッチ６０を経由してネットワーク１上の各ノード（ルータ１０、サーバ２０〜４０、およびスイッチ５０）に接続される一点鎖線で示した経路は、主に運用管理クライアント７０によりネットワーク１を管理するために用いられる管理用のＬＡＮを表している。また、スイッチ５０と接続されたルータ１０、サーバ２０〜４０の間の破線で示した経路は、ネットワーク１を構成し、通常のネットワーク通信に用いられる業務用のＬＡＮを表している。なお、以降では、一点鎖線で示した前者の経路を「管理ＬＡＮ」、破線で示した後者の経路を「業務ＬＡＮ」と呼ぶこととする。
【００２５】
このネットワーク管理装置１００は、スイッチ５０が有するＭＡＣアドレステーブルに記憶された情報を取得し、このような情報をネットワーク１上の各スイッチから収集することで、各ノード間のリンクを判断する。ここで、スイッチ５０は、パケットのヘッダに付加されたデータリンク層に関する情報に基づいてパケットの転送先を決定可能なレイヤ２スイッチである。
【００２６】
このスイッチ５０が有するＭＡＣアドレステーブルは、スイッチ５０がネットワーク１上のノードからパケットを受信したときに、送信元のノードを示すＭＡＣアドレスと、そのパケットを受信した接続ポートのポート番号とが対応付けられたテーブルである。スイッチ５０は、このＭＡＣアドレステーブルに記憶されたＭＡＣアドレスを参照して、パケットを送信する際に使用する接続ポートを決定する。
【００２７】
このＭＡＣアドレステーブルに記憶される情報は、一定時間の間はスイッチ５０に記憶されるが、対象となるノードとの無通信状態が一定時間以上続くと、そのノードに対応する情報がＭＡＣアドレステーブルからエージングされてしまう。
【００２８】
このため、破線で示した業務ＬＡＮ側で無通信状態が一定時間以上続いた場合は、ネットワーク管理装置１００は、一点鎖線で示した管理ＬＡＮを用いて各ノードとの通信を行っただけでは、業務ＬＡＮ側のリンクを検出することができなくなる。
【００２９】
かかる問題を解消するため、このネットワーク管理装置１００は、ネットワーク１のリンクに関する情報を収集する前に、まずネットワーク１上に存在するノードの中からルータ１０を検出し（１）、検出したルータ１０にＴｅｌｎｅｔでリモートログインする（２）。
【００３０】
そして、ネットワーク管理装置１００は、ルータ１０が保持するルーティングテーブルを参照して、破線で示した業務ＬＡＮが接続されたネットワークに対して、ブロードキャストｐｉｎｇを送信するようルータ１０を操作する（３）。この操作により、ルータ１０からブロードキャストｐｉｎｇが送信され、送信先はネットワーク１上に存在する他の全てのノード、すなわち、サーバ２０〜４０およびスイッチ５０となる。このとき、サーバ２０〜４０に送信されるｐｉｎｇについては、スイッチ５０を経由する。
【００３１】
ここで、ルータ１０から送信されたｐｉｎｇがスイッチ５０を経由した時点で、スイッチ５０にはこの送信元となったルータ１０のＭＡＣアドレスと、スイッチ５０からルータ１０へ接続される接続ポートのポート番号とが対応付けられて、ＭＡＣアドレステーブルに一時的に記憶される。
【００３２】
このスイッチ５０を経由してｐｉｎｇを受信した各サーバ２０〜４０は、そのｐｉｎｇに対する応答を、ｐｉｎｇの送信時と同一経路を辿ってルータ１０に返す（４）。ここで、各サーバ２０〜４０から返される応答は、ルータ１０からのｐｉｎｇの送信時と同様に、スイッチ５０を経由してルータ１０に返される。
【００３３】
このとき、このスイッチ５０には、ｐｉｎｇに対する応答を返したサーバ２０〜４０のＭＡＣアドレスと、サーバ２０〜４０へ接続される接続ポートのポート番号とが対応付けられて、ＭＡＣアドレステーブルに一時的に記憶される。
【００３４】
そして、ネットワーク管理装置１００は、このスイッチ５０が有するＭＡＣアドレステーブルに一時的に記憶された情報が時間経過によりエージングされる前に、その情報をスイッチ５０から取得する（５）。この取得した情報により、ネットワーク管理装置１００は、破線で示す業務ＬＡＮによって、スイッチ５０とルータ１０、スイッチ５０とサーバ２０、スイッチ５０とサーバ３０、およびスイッチ５０とサーバ４０が接続されていることを把握することができる。
【００３５】
そして、ネットワーク管理装置１００は、スイッチ５０から取得した情報に基づいて、破線で示す業務ＬＡＮで接続されたネットワーク１のトポロジマップ（ネットワーク構成図）を生成し、そのトポロジマップを運用管理クライアント７０の画面に出力する。
【００３６】
このように、ネットワーク管理装置１００は、スイッチ５０が有するＭＡＣアドレステーブルから情報を取得する前に、ネットワーク１上の各ノードの中からルータ１０を検出し、そのルータ１０からブロードキャストｐｉｎｇを送信させることとしたので、通信頻度の少ない経路に対してもスイッチ５０が有するＭＡＣアドレステーブルにその経路に関する情報を記憶させることができ、正確なトポロジを把握することができる。
【００３７】
次に、本実施例に係るネットワーク管理装置１００の構成について説明する。図２は、本実施例に係るネットワーク管理装置１００の構成を示す機能ブロック図である。同図に示すように、このネットワーク管理装置１００は、操作部１１０と、トポロジ探索部１２０と、トポロジ情報記憶部１３０と、トポロジマップ生成部１４０と、表示制御部１５０と、制御部１６０とを有する。
【００３８】
操作部１１０は、運用管理クライアント７０から出力されるトポロジ情報収集の実行要求を受け付ける処理部である。
【００３９】
トポロジ探索部１２０は、ネットワーク１上に存在する各ノード間のリンクを探索し、ネットワーク１のトポロジを解析する処理部であり、ノード検知部１２１と、ノードリスト１２２と、ルータ検出部１２３と、ルータリスト１２４と、ブロードキャスト送信部１２５と、ノード情報収集部１２６と、ＭＡＣアドレステーブル情報記憶部１２７と、トポロジ解析部１２８とを有する。
【００４０】
ノード検知部１２１は、トポロジの解析対象となるネットワーク１の中に存在するルータ、スイッチ、サーバなどのノードを主に管理ＬＡＮを用いて検知し、それらの各ノードに関する情報をノードリスト１２２に登録する処理部である。ノードリスト１２２は、ノード検知部１２１が検知した各ノードに関する情報を記憶するリストである。
【００４１】
ルータ検出部１２３は、ノードリスト１２２に登録された各ノードの中からルータを検出する処理部である。具体的には、このルータ検出部１２３は、ノードリスト１２２に登録された各ノードについて、ＳＮＭＰ（Simple Network Management Protocol）で用いるＭＩＢ（Management Information Base）の値を参照してそのノードがＩＰフォワーディング（IP forwarding）を行っているか否かを調べることでルーティング機能の有無を判定し、各ノードの中からルータを検出する。
【００４２】
さらに、ルータ検出部１２３は、検出したルータの中からＴｅｌｎｅｔが可能なルータを絞り込み、Ｔｅｌｎｅｔが可能なルータのみをルータリスト１２４に登録する。ルータリスト１２４は、ルータ検出部１２３が検出したルータのうちＴｅｌｎｅｔが可能なルータに関する情報を記憶するリストである。
【００４３】
ブロードキャスト送信部１２５は、ルータリスト１２４に登録されたルータにリモートログインして、そのルータに直接接続されたネットワークに対してブロードキャストｐｉｎｇを送信する操作をそのリモートログインしたルータに実行させる処理部である。このブロードキャスト送信部１２５は、内部にタイマ１２５ａを備えているが、このタイマ１２５ａが果たす機能の詳細については後述する。
【００４４】
このブロードキャスト送信部１２５は、ルータリスト１２４に登録されたルータの１つに対して、まずＴｅｌｎｅｔでリモートログインする。そして、ブロードキャスト送信部１２５は、そのリモートログインしたルータが保持するルーティングテーブルを取得し、取得したルーティングテーブルを参照して、ルータに直接接続されているインタフェースのインタフェース名と、インタフェースに割り当てられたネットワークアドレスとの対応関係を調べる。例えば、ブロードキャスト送信部１２５は、ルータが保持するルーティングテーブルを取得するために、そのルータに対して下記のコマンドを実行する。
# show ip route
【００４５】
図３−１は、ルーティングテーブルの取得結果の一例を示す図である。なお、以降の処理では、取得したルーティングテーブルから、そのルータに直接接続されたインタフェースのインタフェース名とネットワークアドレスとの対応関係のみを用いることから、同図では関連しない部分を省略している。
【００４６】
同図に示す取得結果のうち、先頭フィールドが「Ｃ」となっている行が、このルータに直接接続されたインタフェースのインタフェース名とネットワークアドレスとの対応関係を示している。同図において、（１）に示す行では、ネットワークアドレスが「１０．０．１．０」のネットワークに直接接続されたインタフェース名は「FastEthernet（登録商標）0/0」であることを表しており、（２）に示す行では、ネットワークアドレスが「１０．０．２．０」のネットワークに直接接続されたインタフェース名は「FastEthernet（登録商標）0/1」であることを表している。
【００４７】
なお、ブロードキャスト送信部１２５は、ここで取得したネットワークアドレスがプライベートアドレスの範囲内であるか否かを判定し、プライベートアドレスの範囲外であるものについてはそのネットワークに関する情報を直ちに破棄することで、インターネット側のネットワークアドレスが以降の処理における指定先のアドレスとなることのないようにする。
【００４８】
その後、ブロードキャスト送信部１２５は、リモートログインを行っているルータから、上述した取得結果から得られた各インタフェースに対し、そのインタフェースに関する情報を取得する。例えば、ブロードキャスト送信部１２５は、まず図３−１の（１）に対応するインタフェース、すなわちインタフェース名が「FastEthernet（登録商標）0/0」のインタフェースに対して、そのインタフェースに関する情報を取得するために、下記のコマンドを実行する。
# show interfaces FastEthernet（登録商標）0/0
【００４９】
図３−２は、インタフェースに関する情報の取得結果の一例を示す図である。同図に示す実行結果のうち、（３）に示す下線部分に着目する。この下線部分では、対象となったインタフェースに割り当てられたＩＰアドレスおよびサブネットマスクの値が、ＣＩＤＲ（Classless Inter-Domain Routing）表記で表されている。
【００５０】
この（３）に示す下線部分では、このインタフェースに関する情報の取得対象となったインタフェース（ここでは、インタフェース名が「FastEthernet（登録商標）0/0」のインタフェース）は、ＩＰアドレスが「１０．０．１．２５４」であり、サブネットマスクは３２ビットのうち上位２４ビットを１とした値、すなわち「２５５．２５５．２５５．０」であることを表している。
【００５１】
したがって、このネットワークを表すネットワークアドレスは、ＩＰアドレスのホスト部、ここでは下位８ビットを全て０とした「１０．０．１．０」であり、このネットワークに対するブロードキャストアドレスは、ＩＰアドレスのホスト部、ここでは下位８ビットを全て１とした「１０．０．１．２５５」であることがわかる。
【００５２】
そして、ブロードキャスト送信部１２５は、このようにして得られたブロードキャストアドレス「１０．０．１．２５５」を宛先としたブロードキャストｐｉｎｇを送信するようルータを操作する。これにより、ルータからはネットワークアドレスが「１０．０．１．０」に属する全てのノードに対してｐｉｎｇが送信される。
【００５３】
また、ブロードキャスト送信部１２５は、図３−１の（２）に対応するインタフェース、すなわちインタフェース名が「FastEthernet（登録商標）0/1」のインタフェースについても同様に、そのインタフェースに関する情報を取得し、そのインタフェースに接続されているネットワークに対してブロードキャストｐｉｎｇを送信するようルータを操作する。
【００５４】
ノード情報収集部１２６は、ブロードキャスト送信部１２５による処理の実行後に、ネットワーク１上に存在するスイッチに対して、そのスイッチが有するＭＡＣアドレステーブルに記憶された情報を、リンクに関する情報として収集する処理部である。
【００５５】
図４は、スイッチが有するＭＡＣアドレステーブルの一例を示す図である。同図に示すように、このＭＡＣアドレステーブルには、ｐｉｎｇなどのパケットをスイッチが受信したときに、そのパケットの送信元となったノードのＭＡＣアドレスと、そのパケットを受信した接続ポートのポート番号とが対応付けられて記憶されている。
【００５６】
なお、ここでは、ＭＡＣアドレスが「Ａ」のノードはルータ１０（図１参照）に対応し、ＭＡＣアドレスが「Ｂ」のノードはサーバ２０に対応し、ＭＡＣアドレスが「Ｃ」のノードはサーバ３０に対応し、ＭＡＣアドレスが「Ｄ」のノードはサーバ４０に対応しているものとする。例えば、同図においては、ルータ１０のＭＡＣアドレスが「Ａ」であり、スイッチ５０にはポート番号が「１」の接続ポートにより接続されていることを示している。
【００５７】
ここで、図１および図４を用いて、ネットワーク管理装置１００のブロードキャスト送信部１２５によるブロードキャストｐｉｎｇを送信する操作をルータに実行させた後におけるネットワーク１上の各ノードの挙動について説明する。
【００５８】
図１において、ルータ１０からブロードキャストｐｉｎｇが送信されると、そのｐｉｎｇはネットワーク１上の他の全てのノード（サーバ２０〜４０、およびスイッチ５０）に対して送信される。
【００５９】
このうち、ルータ１０からサーバ２０に対して送信されるｐｉｎｇについては、サーバ２０に到達する前にスイッチ５０を経由する。このルータ１０から送信されたｐｉｎｇをスイッチ５０が受信したとき、スイッチ５０が有するＭＡＣアドレステーブル（図４参照）には、ｐｉｎｇの送信元であるルータ１０のＭＡＣアドレス「Ａ」と、このルータ１０に接続される接続ポートのポート番号「１」とが対応付けられて記憶される。これにより、スイッチ５０は、ポート番号が「１」の接続ポートの接続先にはルータ１０が存在することを学習する。
【００６０】
そして、スイッチ５０を経由してルータ１０からのｐｉｎｇを受信したサーバ２０は、そのｐｉｎｇに対する応答をルータ１０に返す。このとき、そのｐｉｎｇに対する応答は、ｐｉｎｇの送信時と同一経路を辿るので、サーバ２０から返される応答は、ルータ１０に到達する前に再びスイッチ５０を経由する。
【００６１】
このサーバ２０から返された応答をスイッチ５０が受信したとき、スイッチ５０が有するＭＡＣアドレステーブル（図４参照）には、応答の送信元であるサーバ２０のＭＡＣアドレス「Ｂ」と、このサーバ２０に接続される接続ポートのポート番号「２」とが対応付けられて記憶される。これにより、スイッチ５０は、ポート番号が「２」の接続ポートの接続先にはサーバ２０が存在することを学習する。
【００６２】
同様に、ルータ１０からサーバ３０，４０に対して送信されるｐｉｎｇについても、サーバ３０，４０に到達する前にスイッチ５０を経由するので、そのｐｉｎｇに対してサーバ３０，４０から返される応答は、ルータ１０に到達する前に再びスイッチ５０を経由する。
【００６３】
これらの応答をスイッチ５０が受信したとき、スイッチ５０が有するＭＡＣアドレステーブル（図４参照）には、サーバ２０の場合と同様に、応答の送信元であるサーバ３０のＭＡＣアドレス「Ｃ」と、このサーバ２０に接続される接続ポートのポート番号「３」とが対応付けられて記憶され、また、応答の送信元であるサーバ３０のＭＡＣアドレス「Ｄ」と、このサーバ４０に接続される接続ポートのポート番号「４」とが対応付けられて記憶される。これにより、スイッチ５０は、ポート番号が「３」の接続ポートの接続先にはサーバ３０が存在し、ポート番号が「４」の接続ポートの接続先にはサーバ４０が存在することを学習する。
【００６４】
このように、ブロードキャスト送信部１２５が、ルータ１０からブロードキャストｐｉｎｇを送信させることとしたので、リンクに関する情報をスイッチ５０などによって自発的に収集させなくても、ｐｉｎｇに対する応答の送信元となった各ノードのＭＡＣアドレスをスイッチ５０に学習させることができる。
【００６５】
しかしながら、このスイッチ５０が有するＭＡＣアドレステーブルに記憶された情報は、対象となるノードとの無通信状態が一定時間以上続くと、ＭＡＣアドレスからエージングされてしまう。
【００６６】
そこで、ネットワーク管理装置１００のノード情報収集部１２６は、ＭＡＣアドレステーブルに記憶された情報がエージングされる前に、その情報をスイッチ５０から取得する。そして、ノード情報収集部１２６は、そのスイッチ５０から取得した情報を、取得先を示すスイッチ固有の情報と対応付けてＭＡＣアドレステーブル情報記憶部１２７に登録する。このＭＡＣアドレステーブル情報記憶部１２７に登録された情報が、ネットワーク１上に存在する各ノード間のリンクに関する情報となる。
【００６７】
これにより、ネットワーク管理装置１００は、図１の破線で示した業務ＬＡＮで接続された各ノード間のリンクに関する情報を正確に取得することができる。
【００６８】
ＭＡＣアドレステーブル情報記憶部１２７は、ノード情報収集部１２６が各スイッチから収集した情報をそのスイッチ固有の情報と対応付けて、各ノード間のリンクに関する情報として記憶する記憶部である。
【００６９】
トポロジ解析部１２８は、ノードリスト１２２に記憶された情報と、ＭＡＣアドレステーブル情報記憶部１２７に記憶されたリンクに関する情報とに基づいて、ネットワーク１のトポロジを解析する処理部である。
【００７０】
トポロジ情報記憶部１３０は、トポロジ解析部１２８によるトポロジの解析結果を記憶する記憶部である。トポロジマップ生成部１４０は、トポロジ情報記憶部１３０に記憶されたトポロジの解析結果を示す情報に基づいてトポロジマップを生成する処理部である。
【００７１】
表示制御部１５０は、トポロジマップ生成部１４０が生成したトポロジマップを運用管理クライアント７０の画面に表示させる処理部である。制御部１６０は、上述した操作部１１０、トポロジ探索部１２０、トポロジマップ生成部１４０、および表示制御部１５０を制御する。
【００７２】
このように、ルータ検出部１２３が、各ノードの中からＴｅｌｎｅｔが可能なルータを検出し、ブロードキャスト送信部１２５が、検出したルータからブロードキャストｐｉｎｇを送信させて、スイッチが有するＭＡＣアドレステーブルにｐｉｎｇに対する応答を返した各ノードのＭＡＣアドレスなどのリンクに関する情報を記憶させ、ノード情報収集部１２６が、スイッチに記憶されたリンクに関する情報がＭＡＣアドレステーブルから消去される前にその情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報をスイッチから取得することができる。
【００７３】
ところで、ネットワーク１が多数のノードにより形成されるなど、リンクに関する情報の収集に多大な時間を要する場合は、ノード情報収集部１２６がＭＡＣアドレステーブルに記憶された情報を全てのスイッチから取得する前に、一部のスイッチについてはその情報がＭＡＣアドレステーブルからエージングされてしまう可能性がある。
【００７４】
そこで、ノード情報収集部１２６がネットワーク１のリンクに関する情報を収集している間も、このノード情報収集部１２６による処理と並行して、ブロードキャスト送信部１２５によりルータからブロードキャストｐｉｎｇを送信させる処理を、一定の周期を設けて繰り返し実行させる。
【００７５】
ここで、ブロードキャスト送信部１２５の内部に備えたタイマ１２５ａが果たす機能の詳細について説明する。このタイマ１２５ａは、ブロードキャスト送信部１２５による上述した処理の完了後に計時を開始し、ある一定の時間が経過したことを検知すると、ブロードキャスト送信部１２５によるブロードキャスト送信処理を再実行させる。
【００７６】
ここで、このタイマ１２５ａが検知する一定の時間とは、ネットワーク１上の各スイッチが有する情報がＭＡＣアドレステーブルからエージングされるまでの時間よりも短い時間を設定する。例えば、このエージングまでの時間が５分間に設定されている場合は、このタイマ１２５ａがこの５分間よりも短い時間（４分間など）の経過を検知した時点で、ブロードキャスト送信部１２５によるブロードキャストｐｉｎｇを送信させる処理を再実行させる。
【００７７】
これにより、ネットワーク１上の各ノードには再びルータからのブロードキャストｐｉｎｇが送信され、このｐｉｎｇおよびｐｉｎｇに対する応答が再びスイッチを経由することから、スイッチが有する情報がＭＡＣアドレステーブルからエージングされるまでの時間はリセットされる。このようなブロードキャストｐｉｎｇの再送信を繰り返すことによって、ノード情報収集部１２６による処理の実行中は、スイッチが有する情報がＭＡＣアドレステーブルからエージングされることを抑制することができる。
【００７８】
そして、このタイマ１２５ａは、ノード情報収集部１２６による処理が終了した時点で計時を停止し、ブロードキャスト送信部１２５による処理の再実行を停止する。
【００７９】
このように、ブロードキャスト送信部１２５の内部に備えたタイマ１２５ａが、ノード情報収集部１２６による処理の実行中も計時を行い、スイッチが有するＭＡＣアドレステーブルに記憶された情報がエージングされるまでの時間よりも短い時間が経過した後に、ブロードキャスト送信部１２５による処理を再実行させることとしたので、スイッチが有するＭＡＣアドレステーブルからリンクに関する情報を収集している間にその情報がＭＡＣアドレステーブルから消去されることを抑制し、スイッチに記憶された情報を保持させ続けることができる。
【００８０】
次に、本実施例に係るネットワーク管理装置１００が実行するトポロジマップ生成処理の処理手順について説明する。図５は、本実施例に係るネットワーク管理装置１００が実行するトポロジマップ生成処理の処理手順を示すフローチャートである。同図に示すように、操作部１１０は、ネットワーク１を対象としたトポロジ情報収集の実行要求を運用管理クライアント７０から受け付けると（ステップＳ１０１）、トポロジ探索部１２０は、ネットワーク１上に存在する各ノード間のリンクを探索し、ネットワーク１のトポロジを解析するトポロジ探索処理を実行する（ステップＳ１０２）。
【００８１】
そして、トポロジ探索部１２０は、トポロジ探索処理により得られたネットワーク１のトポロジの解析結果をトポロジ情報記憶部１３０に登録するトポロジ収集結果登録処理を実行する（ステップＳ１０３）。
【００８２】
そして、トポロジマップ生成部１４０は、トポロジ情報記憶部１３０に記憶されたトポロジの解析結果を示す情報に基づいてトポロジマップを生成し、表示制御部１５０を介してそのトポロジマップを運用管理クライアント７０の画面に表示させる（ステップＳ１０４）。
【００８３】
次に、図５のステップＳ１０２に示したトポロジ探索処理について説明する。図６は、トポロジ探索処理の処理手順を示すフローチャートである。同図に示すように、トポロジ探索部１２０のノード検知部１２１は、主に管理ＬＡＮを用いてネットワーク１上に存在するノードを検知し、そのノードに関する情報をノードリスト１２２に登録するノード検知処理を実行する（ステップＳ２０１）。
【００８４】
なお、図示を省略するが、トポロジ探索部１２０によるトポロジ探索処理が呼び出された時点で、このノード検知処理と並行して、トポロジ探索部１２０はネットワーク１上の各ノードに対するブロードキャストｐｉｎｇの送信を一旦許可する処理を行う。
【００８５】
そして、ルータ検出部１２３は、ノードリスト１２２に登録された各ノードの中からルータを検出するルータ検出処理を実行し（ステップＳ２０２）、検出されたルータの中からＴｅｌｎｅｔが可能なルータを絞り込み、Ｔｅｌｎｅｔが可能なルータのみをルータリスト１２４に登録するルータ登録処理を実行する（ステップＳ２０３）。
【００８６】
その後、ブロードキャスト送信部１２５は、ルータリスト１２４に登録された全てのルータに対し、そのルータからブロードキャストｐｉｎｇを送信させるブロードキャスト送信処理を実行する（ステップＳ２０４）。これにより、ルータからはブロードキャストｐｉｎｇが送信され、ネットワーク上の他の全てのノードからはそのｐｉｎｇに対する応答がルータに返されるので、これらのパケットを経由したスイッチには、送信元となったノードのＭＡＣアドレスが、パケットを受信した接続ポートのポート番号と対応付けられて、スイッチが有するＭＡＣアドレステーブルに一時的に記憶される。
【００８７】
そして、ノード情報収集部１２６は、この情報がＭＡＣアドレステーブルからエージングされる前に、その情報をスイッチから取得し、その情報を取得先を示すスイッチ固有の情報と対応付けてＭＡＣアドレステーブル情報記憶部１２７に登録する処理を、全てのスイッチに対して実行するノード情報収集処理を実行する（ステップＳ２０５）。なお、このノード情報収集処理が実行される間も、一定時間が経過するたびにブロードキャスト送信部１２５によるブロードキャスト送信処理が並行して実行される。
【００８８】
その後、トポロジ解析部１２８は、ノードリスト１２２に記憶された情報と、ＭＡＣアドレステーブル情報記憶部１２７に記憶された情報とに基づいて、ネットワーク１のトポロジを解析するトポロジ解決処理を実行し（ステップＳ２０６）、このトポロジ探索処理を終了する。
【００８９】
このように、ルータ検出部１２３が、ネットワーク１上の各ノードの中からＴｅｌｎｅｔが可能なルータを検出し、ブロードキャスト送信部１２５が、検出したルータからブロードキャストｐｉｎｇを送信させ、応答を返した各ノードのＭＡＣアドレスなどのリンクに関する情報をスイッチに記憶させ、ノード情報収集部１２６が、スイッチに記憶された情報がエージングされる前にその情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報をスイッチから取得することができる。
【００９０】
次に、図６のステップＳ２０４に示したブロードキャスト送信処理の処理手順について説明する。図７は、ブロードキャスト送信処理の処理手順を示すフローチャートである。同図に示すように、ブロードキャスト送信部１２５は、まずルータリスト１２４に登録されたルータの中から、Ｔｅｌｎｅｔでリモートログインを行うルータを１つ選出し（ステップＳ３０１）、その選出されたルータにＴｅｌｎｅｔでリモートログインする（ステップＳ３０２）。
【００９１】
そして、ブロードキャスト送信部１２５は、Ｔｅｌｎｅｔでリモートログインしたルータが保持するルーティングテーブルを取得し（ステップＳ３０３）、そのルータが業務ＬＡＮに直接接続されたルータであるか否かを判定する（ステップＳ３０４）。ここで、業務ＬＡＮと管理ＬＡＮとを判別する方法としては、例えば管理ＬＡＮのみが接続されたノード（図１のスイッチ６０）を予めネットワーク管理装置１００に登録しておくなどの方法がある。
【００９２】
業務ＬＡＮに直接接続されたルータである場合は、ブロードキャスト送信部１２５は、そのルータに直接接続された業務ＬＡＮを表すインタフェースを１つ選出し（ステップＳ３０５）、そのインタフェースに割り当てられたＩＰアドレスおよびサブネットマスクを取得する（ステップＳ３０６）。
【００９３】
そして、ブロードキャスト送信部１２５は、取得したＩＰアドレスおよびサブネットマスクに基づいてそのインタフェースが属するネットワークのブロードキャストアドレスを算出し、そのブロードキャストアドレスを宛先としたブロードキャストｐｉｎｇをルータから送信させる（ステップＳ３０７）。これにより、ブロードキャストｐｉｎｇをルータから送信させることで、ネットワーク上に存在するスイッチが有するＭＡＣアドレステーブルには、そのｐｉｎｇの送信元となったノードを示すＭＡＣアドレス、およびそのｐｉｎｇに対する応答の送信元となったノードを示すＭＡＣアドレスが、そのスイッチに接続される接続ポートのポート番号と対応付けられて記憶される。
【００９４】
その後、ブロードキャスト送信部１２５は、ルータが保持するルーティングテーブルを参照して、ルータに接続された全ての業務ＬＡＮを選出済であるか否かを判定し（ステップＳ３０８）、まだ選出されていない業務ＬＡＮが存在する場合はステップＳ３０５に戻り、ブロードキャスト送信部１２５は他の業務ＬＡＮを選出する。
【００９５】
一方、全ての業務ＬＡＮが選出済である場合、または、ステップＳ３０４において業務ＬＡＮに直接接続されたルータではないと判定された場合は、ブロードキャスト送信部１２５は、そのルータからログアウトし（ステップＳ３０９）、そのルータに対する処理を終了する。
【００９６】
そして、ブロードキャスト送信部１２５は、ルータリスト１２４を参照して、全てのルータが選出済であるか否かを判定する（ステップＳ３１０）。
【００９７】
ここで、まだ選出されていないルータが存在する場合は、ステップＳ３０１に戻り、ブロードキャスト送信部１２５は他のルータを選出する。一方、全てのルータが選出済である場合は、ブロードキャスト送信部１２５はこのブロードキャスト送信処理を終了する。
【００９８】
このように、ブロードキャスト送信部１２５が、ルータからブロードキャストｐｉｎｇを送信させることとしたので、応答の送信元となった各ノードのＭＡＣアドレスをスイッチに学習させることができる。
【００９９】
次に、図６のステップＳ２０５に示したノード情報収集処理の処理手順について説明する。図８は、ノード情報収集処理の処理手順を示すフローチャートである。なお、ノード情報収集部１２６がこのノード情報収集処理が実行する間も、一定時間が経過するたびにブロードキャスト送信部１２５は図７に示したブロードキャスト送信処理を並行して実行する。
【０１００】
図８に示すように、ノード情報収集部１２６は、ノードリスト１２２を参照してネットワーク１上のノードの中からスイッチを１つ選出し（ステップＳ４０１）、そのスイッチが有するＭＡＣアドレステーブルに記憶された情報を取得し、その情報を各スイッチ固有の情報と対応付けてＭＡＣアドレステーブル情報記憶部１２７に登録する（ステップＳ４０２）。
【０１０１】
そして、ノード情報収集部１２６は、ネットワーク１上に存在する全てのスイッチを選出したか否かを判定する（ステップＳ４０３）。ここで、選出されていないスイッチが存在する場合は、ステップＳ４０１に戻る。
【０１０２】
一方、全てのスイッチを選出した場合は、ノード情報収集部１２６は、ブロードキャスト送信部１２５によるブロードキャストｐｉｎｇの送信を停止させる（ステップＳ４０４）。
【０１０３】
具体的には、ノード情報収集部１２６は、このステップＳ４０４において、ブロードキャスト送信部１２５が有するタイマ１２５ａを停止させて図７に示したブロードキャスト送信処理が再実行されないようにするとともに、トポロジ探索部１２０によるトポロジ探索処理が呼び出された時点で一旦許可されていたブロードキャストｐｉｎｇの送信を再び不許可とする処理を行う。この処理の終了後、このノード情報収集処理を終了する。
【０１０４】
このように、ノード情報収集部１２６によるノード情報収集処理が実行される間も、ブロードキャスト送信部１２５によるブロードキャスト送信処理を並行して実行させ、ノード情報収集部１２６による処理の終了後にブロードキャスト送信部１２５によるブロードキャスト送信処理を停止させることとしたので、スイッチが有するＭＡＣアドレステーブルからリンクに関する情報を収集している間にその情報がＭＡＣアドレステーブルから消去されることを抑制し、スイッチに記憶された情報を保持させ続けることができる。
【０１０５】
上述してきたように、本実施例では、ルータ検出部１２３が、ネットワーク１上の各ノードの中からＴｅｌｎｅｔが可能なルータを検出し、ブロードキャスト送信部１２５が、検出したルータからブロードキャストｐｉｎｇを送信させて、応答を返した各ノードのＭＡＣアドレスなどのリンクに関する情報をスイッチに記憶させ、ノード情報収集部１２６が、スイッチに記憶された情報がエージングされる前にその情報を収集することとしたので、通信頻度の少ない経路に対してもその経路に関する情報をスイッチから取得することができ、もって正確なトポロジを把握することができる。
【０１０６】
なお、本実施例では、ネットワーク管理装置について説明したが、ネットワーク管理装置が有する構成をソフトウェアによって実現することで、同様の機能を有するトポロジ情報収集プログラムを得ることができる。そこで、このトポロジ情報収集プログラムを実行するコンピュータについて説明する。
【０１０７】
図９は、本実施例に係るトポロジ情報収集プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ２００は、ＲＡＭ２１０と、ＣＰＵ２２０と、ＨＤＤ２３０と、ＬＡＮインタフェース２４０と、入出力インタフェース２５０と、ＤＶＤドライブ２６０とを有する。
【０１０８】
ＲＡＭ２１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ２２０は、ＲＡＭ２１０からプログラムを読み出して実行する中央処理装置である。
【０１０９】
ＨＤＤ２３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース２４０は、コンピュータ２００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【０１１０】
入出力インタフェース２５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ２６０は、ＤＶＤの読み書きを行う装置である。
【０１１１】
そして、このコンピュータ２００において実行されるトポロジ情報収集プログラム２１１は、ＤＶＤに記憶され、ＤＶＤドライブ２６０によってＤＶＤから読み出されてコンピュータ２００にインストールされる。
【０１１２】
あるいは、このトポロジ情報収集プログラム２１１は、ＬＡＮインタフェース２４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ２００にインストールされる。
【０１１３】
そして、インストールされたトポロジ情報収集プログラム２１１は、ＨＤＤ２３０に記憶され、ＲＡＭ２１０に読み出されてＣＰＵ２２０によってトポロジ情報収集プロセス２２１として実行される。
【０１１４】
また、本実施例では、ルータからブロードキャスト送信するパケットを、ｐｉｎｇによるパケットとした場合について説明したが、本発明はこれに限定されるものではなく、応答要求の送信元に対して応答を返すｐｉｎｇ以外の他の命令をブロードキャスト送信する場合にも同様に適用することができる。
【０１１５】
（付記１）ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集プログラムであって、
各ノードの中からルータを検出するルータ検出手順と、
前記ルータ検出手順により検出されたルータから応答要求を含むパケットを該ネットワーク上にブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信手順と、
前記ブロードキャスト送信手順により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集手順と、
をコンピュータに実行させることを特徴とするトポロジ情報収集プログラム。
【０１１６】
（付記２）前記ブロードキャスト送信手順による応答要求を含むパケットのブロードキャスト送信は、前記アドレス情報が前記中継装置が有するアドレステーブルから消去される時間よりも短い周期により繰り返し実行されることを特徴とする付記１に記載のトポロジ情報収集プログラム。
【０１１７】
（付記３）前記トポロジ情報収集手順がネットワーク上の全ての中継装置からアドレス情報を収集した後に、前記ブロードキャスト送信手順による応答要求を含むパケットのブロードキャスト送信が停止されることを特徴とする付記１または２に記載のトポロジ情報収集プログラム。
【０１１８】
（付記４）前記応答要求を含むパケットは、ｐｉｎｇコマンドにより発せられることを特徴とする付記１〜３のいずれか一つ記載のトポロジ情報収集プログラム。
【０１１９】
（付記５）前記ルータ検出手順は、Ｔｅｌｎｅｔが可能なルータを検出することを特徴とする付記１〜４のいずれか一つに記載のトポロジ情報収集プログラム。
【０１２０】
（付記６）前記アドレス情報は、送信元となったノードに割り当てられたＭＡＣアドレスであることを特徴とする付記１〜５のいずれか一つに記載のトポロジ情報収集プログラム。
【０１２１】
（付記７）ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集装置であって、
各ノードの中からルータを検出するルータ検出手段と、
前記ルータ検出手段により検出されたルータから応答要求を含むパケットを該ネットワーク上にブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信手段と、
前記ブロードキャスト送信手段により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集手段と、
を備えたことを特徴とするトポロジ情報収集装置。
【０１２２】
（付記８）前記ブロードキャスト送信手段による応答要求を含むパケットのブロードキャスト送信は、前記アドレス情報が前記中継装置が有するアドレステーブルから消去される時間よりも短い周期により繰り返し実行されることを特徴とする付記７に記載のトポロジ情報収集装置。
【０１２３】
（付記９）ネットワークで接続されたノードのアドレス情報を含むアドレステーブルを有し、一定時間無通信状態が続いたノードのアドレス情報が該アドレステーブルから消去される中継装置を少なくとも含むネットワークに対し、該ネットワークのトポロジ情報を収集するトポロジ情報収集方法であって、
各ノードの中からルータを検出するルータ検出工程と、
前記ルータ検出工程により検出されたルータから応答要求を含むパケットを該ネットワーク上にブロードキャスト送信させて、前記中継装置が有するアドレステーブルに応答要求を送信した各ノードのアドレス情報を記憶させるブロードキャスト送信工程と、
前記ブロードキャスト送信工程により前記中継装置に記憶された各ノードのアドレス情報が前記アドレステーブルから消去される前に該アドレス情報を収集するトポロジ情報収集工程と、
を含んだことを特徴とするトポロジ情報収集方法。
【０１２４】
（付記１０）前記ブロードキャスト送信工程による応答要求を含むパケットのブロードキャスト送信は、前記アドレス情報が前記中継装置が有するアドレステーブルから消去される時間よりも短い周期により繰り返し実行されることを特徴とする付記９に記載のトポロジ情報収集方法。
【産業上の利用可能性】
【０１２５】
以上のように、本発明に係るトポロジ情報収集プログラム、トポロジ情報収集装置およびトポロジ情報収集方法は、ネットワークトポロジの正確な把握に有用であり、特に、冗長化されたトポロジへの適用に適している。
【図面の簡単な説明】
【０１２６】
【図１】本実施例に係るネットワーク管理装置によるトポロジ情報の収集について説明するための説明図である。
【図２】本実施例に係るネットワーク管理装置の構成を示す機能ブロック図である。
【図３−１】ルーティングテーブルの取得結果の一例を示す図である。
【図３−２】インタフェースに関する情報の取得結果の一例を示す図である。
【図４】スイッチが有するＭＡＣアドレステーブルの一例を示す図である。
【図５】本実施例に係るネットワーク管理装置が実行するトポロジマップ生成処理の処理手順を示すフローチャートである。
【図６】トポロジ探索処理の処理手順を示すフローチャートである。
【図７】ブロードキャスト送信処理の処理手順を示すフローチャートである。
【図８】ノード情報収集処理の処理手順を示すフローチャートである。
【図９】本実施例に係るトポロジ情報収集プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【０１２７】
１    ネットワーク
１０    ルータ
２０，３０，４０    サーバ
５０，６０    スイッチ
７０    運用管理クライアント
１００    ネットワーク管理装置
１１０    操作部
１２０    トポロジ探索部
１２１    ノード検知部
１２２    ノードリスト
１２３    ルータ検出部
１２４    ルータリスト
１２５    ブロードキャスト送信部
１２５ａ    タイマ
１２６    ノード情報収集部
１２７    ＭＡＣアドレステーブル情報記憶部
１２８    トポロジ解析部
１３０    トポロジ情報記憶部
１４０    トポロジマップ生成部
１５０    表示制御部
１６０    制御部
２００    コンピュータ
２１０    ＲＡＭ
２１１    トポロジ情報収集プログラム
２２０    ＣＰＵ
２２１    トポロジ情報収集プロセス
２３０    ＨＤＤ
２４０    ＬＡＮインタフェース
２５０    入出力インタフェース
２６０    ＤＶＤドライブ
【図１】
0004681472.tif 000002
【図２】
0004681472.tif 000003
【図３−１】
0004681472.tif 000004
【図３−２】
0004681472.tif 000005
【図４】
0004681472.tif 000006
【図５】
0004681472.tif 000007
【図６】
0004681472.tif 000008
【図７】
0004681472.tif 000009
【図８】
0004681472.tif 000010
【図９】
0004681472.tif 000011