(57)【要約】【課題】管理者が複数のスイッチングハブ相互間の接続状態を意識する必要なく、複数のスイッチングハブへの情報の設定を成功させること。【解決手段】ネットワーク機器構成管理装置１０１は、スイッチングハブ１２７に対する設定のうち、冗長化プロトコルに関する設定を先に行い、残る設定に関しては次のような順序で設定を行う。各設定対象スイッチングハブの重要性を示す識別子（重要度と呼ぶ）を冗長化されたネットワークを構築するスイッチングハブから、設定対象スイッチングハブまでの物理的な接続段数を元に割り振る。設定対象のスイッチングハブに関して、そのスイッチングハブが他の設定対象スイッチングハブへの経路上に無く、かつ、重要度が最も高いスイッチングハブから設定を行う。【選択図】図１
2008167382.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成するネットワーク機器であるスイッチングハブに対する各種の設定を行うネットワーク機器構成管理システムにおいて、
複数段に接続されたスイッチングハブが接続されたネットワークに、ネットワーク構成機器管理装置が接続されて構成され、
前記ネットワーク構成機器管理装置は、管理対象機器であるスイッチングハブの構成情報を取得する構成情報取得手段と、前記スイッチングハブの設定情報を取得するスイッチ設定情報取得手段と、前記取得した構成情報及び設定情報から、ネットワーク機器構成管理装置からスイッチングハブまでの論理的な接続経路を作成する設定経路作成手段と、複数のスイッチングハブに対する設定の変更を行う場合に、複数段に接続されているスイッチングハブの前記ネットワーク構成機器管理装置から遠いスイッチングハブに対する設定を優先させるように設定を行う順序を決定する設定順序決定手段と、スイッチングハブに対する設定を行うスイッチ設定手段とを備えて構成されることを特徴とするネットワーク機器構成管理システム。
【請求項２】
請求項１記載のネットワーク機器構成管理システムにおいて、
前記ネットワーク機器構成管理装置は、ネットワークに障害が発生した場合、障害が発生した箇所がスイッチングハブで構成される冗長化ネットワークか否かを判定し、冗長化されたネットワークであった場合、冗長化ネットワークを構成するスイッチングハブから情報を再取得するポート設定情報再取得手段を備えることを特徴とするネットワーク機器構成管理システム。
【請求項３】
請求項１記載のネットワーク機器構成管理システムにおいて、
前記設定順序決定手段は、スイッチングハブ相互間の物理的な接続関係と、スイッチングハブから取得した設定情報とから得られる冗長化されたネットワークまでの接続段数が小さいスイッチングハブに対する設定を優先させるように設定を行う順序を決定することを特徴とするネットワーク機器構成管理システム。
【請求項４】
請求項１、２または３記載のネットワーク機器構成管理システムにおいて、
前記スイッチ設定手段が前記スイッチングハブに対して設定を行う設定内容は、ユーザから入力された設定内容であることを特徴とするネットワーク機器構成管理システム。
【請求項５】
ネットワークを構成するネットワーク機器であるスイッチングハブに対する各種の設定を行うネットワーク機器構成管理方法において、
複数段に接続されたスイッチングハブが接続されたネットワークに、ネットワーク構成機器管理装置が接続されて構成されており、
前記ネットワーク構成機器管理装置は、構成情報取得手段と、スイッチ設定情報取得手段と、設定経路作成手段と、設定順序決定手段と、スイッチ設定手段とを備え、
前記構成情報取得手段は、管理対象機器であるスイッチングハブの構成情報を取得し、前記スイッチ設定情報取得手段は、前記スイッチングハブの設定情報を取得し、前記設定経路作成手段は、取得した構成情報及び設定情報から、ネットワーク機器構成管理装置からスイッチングハブまでの論理的な接続経路を作成し、設定順序決定手段は、複数のスイッチングハブに対する設定の変更を行う場合に、複数段に接続されているスイッチングハブの前記ネットワーク構成機器管理装置から遠いスイッチングハブに対する設定を優先させるように設定を行う順序を決定し、前記スイッチ設定手段は、前記スイッチングハブに対する設定を行うことを特徴とするネットワーク機器構成管理方法。
【請求項６】
請求項５記載のネットワーク機器構成管理方法において、
前記ネットワーク機器構成管理装置は、ポート設定情報再取得手段を備え、該ポート設定情報再取得手段は、ネットワークに障害が発生した場合、障害が発生した箇所がスイッチングハブで構成される冗長化ネットワークか否かを判定し、冗長化されたネットワークであった場合、冗長化ネットワークを構成するスイッチングハブから情報を再取得することを特徴とするネットワーク機器構成管理方法。
【請求項７】
請求項５記載のネットワーク機器構成管理方法において、
前記設定順序決定手段は、スイッチングハブ相互間の物理的な接続関係と、スイッチングハブから取得した設定情報とから得られる冗長化されたネットワークまでの接続段数が小さいスイッチングハブに対する設定を優先させるように設定を行う順序を決定することを特徴とするネットワーク機器構成管理方法。
【請求項８】
請求項５、６または７記載のネットワーク機器構成管理方法において、
前記スイッチ設定手段が前記スイッチングハブに対して設定を行う設定内容は、ユーザから入力された設定内容であることを特徴とするネットワーク機器構成管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器構成管理システム及び管理方法に係り、特に、ネットワークを構成するネットワーク機器であるスイッチングハブから情報収集を行い、スイッチングハブに対する各種の設定を行うネットワーク機器構成管理システム及び管理方法に関する。
【背景技術】
【０００２】
複数のスイッチングハブ等のネットワーク機器の設定情報を一括して管理することにより、わずかな保守管理費用でネットワーク機器の管理を行うことを可能にする技術に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、ネットワークを構成する複数のスイッチングハブの設定情報を変更する場合、その設定順序によっては、スイッチングハブの設定の変更のためネットワーク上の通信の経路が変更され、一部のスイッチングハブへの情報の設定が失敗する場合があるものである。
【０００３】
また、複数のスイッチングハブに対して同時に情報の設定を行う手法として、例えば、ＶＬＡＮの一括管理を行うため、Ｃｉｓｃｏ社のスイッチングハブがサポートするＶＴＰ（ＶＬＡＮ Trunking Protocol）と呼ばれる技術が知られている。また、対象スイッチングハブへの設定を、ネットワークの経路の変更を考慮する必要なく行う方法として、スイッチングハブの管理ポートを利用した管理専用のネットワークを構築して行う方法が知られている。
【特許文献１】特開２００２−１９０８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＶＴＰのような専用のプロトコルを用いる手法は、ネットワーク上のスイッチングハブが全てそのプロトコルに対応している必要があるという問題点を有している。また、管理専用ネットワークを構築して行う方法は、同様にネットワーク上のスイッチングハブ全てに管理専用ポートが備わっている必要があるという問題点を有し、しかも、管理専用ネットワークを保守、運用しなければならないため、運用管理者の負担が大きいという問題点を有している。
【０００５】
前述のＶＴＰのような専用のプロトコルや、管理専用ネットワークを使用できない場合、複数のスイッチングハブ相互間の接続関係を考慮せずに、複数のスイッチングハブに同時に情報を設定すると、一部のスイッチングハブに設定が届かなくなる等、意図した設定を完了することができない事態が発生する場合がある。このため、これを回避するためには、管理者がスイッチングハブ相互間の接続状態を調べ上げ、問題の起こらない順序を検討する必要がある。しかし、スイッチングハブにＳＴＰ等の冗長化プロトコルが設定されていると、ネットワークの障害状態によって、スイッチングハブの論理的な接続状態が変化してしまうため、事前に検討した設定順序の妥当性が保障されないことになってしまう。
【０００６】
また、複数のスイッチングハブに情報を設定する場合、各スイッチングハブの重要性を考慮し、重要度の高いスイッチングハブから優先的に情報の設定を終了させることが望まれている。
【０００７】
本発明の目的は、前述したような点に鑑み、管理者が複数のスイッチングハブ相互間の接続状態を意識する必要なく、複数のスイッチングハブへの情報の設定を成功させることができ、重要度が高いスイッチングハブに優先的に情報の設定を行うことを可能にして、重要なネットワークの立ち上げをすばやく終了させることができるネットワーク機器構成管理システム及び管理方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば前記目的は、ネットワークを構成するネットワーク機器であるスイッチングハブに対する各種の設定を行うネットワーク機器構成管理システムにおいて、複数段に接続されたスイッチングハブが接続されたネットワークに、ネットワーク構成機器管理装置が接続されて構成され、前記ネットワーク構成機器管理装置は、管理対象機器であるスイッチングハブの構成情報を取得する構成情報取得手段と、前記スイッチングハブの設定情報を取得するスイッチ設定情報取得手段と、前記取得した構成情報及び設定情報から、ネットワーク機器構成管理装置からスイッチングハブまでの論理的な接続経路を作成する設定経路作成手段と、複数のスイッチングハブに対する設定の変更を行う場合に、複数段に接続されているスイッチングハブの前記ネットワーク構成機器管理装置から遠いスイッチングハブに対する設定を優先させるように設定を行う順序を決定する設定順序決定手段と、スイッチングハブに対する設定を行うスイッチ設定手段とを備えて構成されることにより達成される。
【発明の効果】
【０００９】
本発明によれば、複数のスイッチングハブに情報の設定を行う場合、ネットワーク機器としてのあるスイッチングハブの設定によるネットワーク構成の変更により、他のスイッチングハブの設定が失敗することがなく、かつ、重要度が高いスイッチングハブに優先的に情報を設定できるような設定順序を自動的に決定することができ、ネットワークの管理負担を軽減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明によるネットワーク機器構成管理システム及び管理方法の実施形態を図面により詳細に説明する。
【００１１】
図１は本発明の一実施形態によるネットワーク機器構成管理システムを含むネットワークシステムの構成例を示すブロック図である。
【００１２】
図１に示す本発明の実施形態によるネットワーク機器構成管理システムは、図示しない他のネットワークとの接続を制御する複数のスイッチングハブ１２７、ネットワーク機器構成管理装置１０１及び総合ネットワーク管理装置１２３がネットワーク１２６に接続されて構成されている。また、図１には示していないが、スイッチングハブ１２７の先には、他のネットワークを介して他のスイッチングハブが多段に接続され、あるいは、ネットワークを介することなく他のスイッチングハブが多段に接続されている。以下に説明する本発明の実施形態は、これらの図示しないスイッチングハブに対する設定の制御をも行う。
【００１３】
前述において、総合ネットワーク管理装置１２３は、情報処理装置内に構築され、演算装置であるプロセッサ１０４’、このプロセッサ１０４’が使用する一時記憶領域であるメモリ１０２’、ネットワーク１２６との接続を行う通信インタフェース１０７’、ハードディスクドライブ等の記憶装置を接続するためのディスクインタフェース１０５’を有して構成されている。メモリ１０２’に格納されたプログラム１２９である管理対象機器の情報収集処理部１２５は、プロセッサ１０４’により実行されることにより、ＳＮＭＰを用いてネットワーク１２６に接続されているネットワーク機器のＭＩＢを収集し、収集した情報を管理対象機器の情報テーブル１２８として記憶装置１２４に格納する。管理対象機器の情報収集処理部１２５は、ネットワーク機器に障害が発生した場合、ＳＮＭＰやＰｉｎｇによって、その障害を自動的に検知し、管理対象機器の情報テーブル１２８を逐次更新する。
【００１４】
ネットワーク機器構成管理装置１０１は、情報処理装置内に構築され、プロセッサ１０４、メモリ１０２、通信インタフェース１０７、ディスクインタフェース１０５、管理者からの入力を受け付けるためのマウスやキーボード等の入力装置１１０を接続するための入力インタフェース１０６、管理者へ情報を出力するためのモニター等の出力装置１０８を接続するための出力インタフェースを有して構成されている。
【００１５】
図２は記憶装置１０９に格納されている各種のテーブルを示す図であり、ここで、記憶装置１０９に格納されているテーブル類について説明する。
【００１６】
ネットワーク機器構成管理装置１０１の記憶装置１０９には、管理対象のスイッチングハブの構成情報を格納するスイッチ構成情報テーブル２０１、スイッチングハブ間の物理的な接続関係を格納する物理接続テーブル２０２、スイッチングハブに設定された冗長化プロトコルの構成グループを格納する冗長化グループテーブル２０３、スイッチングハブに設定されたネットワーク構成に関する設定情報を格納する設定情報テーブル２０４、スイッチングハブの各ポートに設定されたネットワーク構成に関する設定情報を格納するポート設定情報テーブル２０５、ネットワーク機器構成管理装置１０１から各スイッチングハブ１２７までの論理的な経路を格納する経路情報テーブル２０６、ネットワーク機器構成管理装置１０１を用いて管理者が各スイッチングハブに情報の設定を行う場合に、その設定内容を格納するユーザ設定情報テーブル２０７、各スイッチングハブの重要度を格納する重要度テーブル２０８、各スイッチングハブに対する冗長化プロトコル以外の設定内容を設定する際に使用する設定順序が格納される設定順序テーブル２０９、各冗長化プロトコルの障害時、設定変更時における復帰時間が格納されている冗長化復帰時間テーブル２１０が格納される。
【００１７】
図１の参照に戻り、ネットワーク機器構成管理装置１０１のメモリ１０２には、管理対象機器の情報テーブル１２８の情報からスイッチ構成情報テーブル２０１を作成し、常にその内容を管理対象機器の情報テーブル１２８に対して最新に保つスイッチ構成情報取得処理部１２１と、スイッチングハブが定めるｔｅｌｎｅｔやｈｔｔｐなどのプロトコルやＡＰＩを使用することにより、スイッチングハブの設定情報を取得し、設定情報テーブル２０４、ポート設定情報テーブル２０５を作成するスイッチ設定情報取得処理部１１１と、ポート設定情報テーブル２０５に格納された各冗長化プロトコルに関する設定情報から冗長化グループテーブル２０３を作成する冗長化グループ作成処理部１１２と、管理対象機器の情報テーブル１２８の情報から物理接続テーブル２０２を作成する物理接続解析処理部１１３と、スイッチ構成情報テーブル２０１を常に監視し、障害検知時にポート設定情報テーブル２０５を更新するポート設定情報更新処理部１１４と、ポート設定情報更新処理部１１４の内部で使用されるポート設定情報再取得処理部１１５と、ユーザ設定情報テーブル２０７の情報からスイッチングハブに対して情報の設定を行うスイッチ設定処理部１１６と、スイッチ設定処理部１１６内で冗長化プロトコル復帰時間テーブル２１０の情報から冗長化プロトコルの設定を行う冗長化プロトコル設定処理部１１７と、スイッチ設定処理部１１６内でスイッチ構成情報テーブル２０１、設定情報テーブル２０４、ポート設定情報テーブル２０５、ユーザ設定情報テーブル２０７の情報から経路情報テーブル２０６を作成する設定経路作成処理部１１８と、スイッチ構成情報テーブル２０１、物理接続テーブル２０２、ユーザ設定情報テーブル２０７の情報から、重要度テーブル２０８を作成する重要度判定処理部１１９と、経路情報テーブル２０６、重要度テーブル２０８、ユーザ設定情報テーブル２０７の情報からスイッチングハブに対する冗長化プロトコル以外の設定を行うための各スイッチングハブへの設定順序を決定し設定順序テーブル２０９を作成する設定順序決定処理部１２０とがプログラム１２９として格納されている。これらの各処理は、プロセッサ１０４により実行される。
【００１８】
なお、図１に示す例では、ネットワーク機器構成管理装置１０１と、総合ネットワーク管理装置１２３とを別個のシステムとして構成するとして示しているが、ネットワーク機器構成管理装置１０１と、総合ネットワーク管理装置１２３とは、１つの計算機システムの中に構築することもできる。
【００１９】
図３は図２に示した冗長化復帰時間テーブル２１０の構成例を示す図である。冗長化復帰時間テーブル２１０には、様々な冗長化プロトコル３０３毎に、冗長化されたネットワークで障害が発生した場合に、ネットワークの構成が再計算されてネットワークが復帰するまでに要する時間である、切断からの復帰時間３０１、冗長化プロトコルの設定を変更した場合に、その設定内容を考慮したネットワーク構成が再計算されてネットワークが復帰するまでに要する時間である、冗長化構成の変更からの復帰時間３０２が定義されている。前述において、冗長化プロトコルとは、複数のスイッチングハブによって構成されたメッシュトポロジやリングトポロジを利用してネットワークを冗長化するプロトコルであり、ネットワーク上に障害が発生した場合等に、ネットワーク上の異なるルートにデータを流すことができるようにする機能を担うものである。一例として、リングトポロジを利用するものにＳＴＰ、メッシュトポロジを利用するものにＶＳＲＰ等を挙げることができる。
【００２０】
図４は図２に示したスイッチ構成情報テーブル２０１の構成例を示す図である。スイッチ構成情報テーブル２０１は、管理対象機器の情報テーブル１２８からネットワーク機器構成管理装置が必要とする情報を、スイッチ構成情報取得処理部１２１によって抜き出したものであり、管理対象のスイッチングハブ毎に、スイッチングハブに割り当てられたＩＰアドレス４０１、所有するポートの識別子４０２、ポートに割り当てられたＩＰアドレス４０３、ポートのＭＡＣアドレス４０４、ポートの状態４０５を格納する。また、このスイッチ構成情報テーブル２０１は、スイッチ構成情報取得処理部１２１により、管理対象機器の情報テーブル１２８が更新された場合、速やかに更新され、管理対象機器の情報テーブル１２８との同期が保たれる。
【００２１】
図５は図２に示した物理接続テーブル２０２の構成例を示す図である。物理接続テーブル２０２は、２つのポートである接続端ａ５０１、接続端ｂ５０２の物理的な接続関係を表すため、接続端ａ５０１、接続端ｂ５０２毎に属するスイッチのＩＰアドレス５０３、５０５、ポートの識別子５０４、５０６を格納している。
【００２２】
図６は図２に示した冗長化グループテーブル２０３の構成例を示す図である。冗長化グループテーブル２０３は、冗長化プロトコル毎の冗長化プロトコル名６０１、その冗長化プロトコルを使用して冗長化されているトポロジを識別する冗長化トポロジＩＤ６０２、その冗長化トポロジを構成するスイッチの各ポートの識別子であるグループのメンバのリスト６０３を格納している。
【００２３】
図７は図２に示した設定情報テーブル２０４の構成例を示す図である。設定情報テーブル２０４には、管理対象のスイッチングハブのＩＰアドレス７０１毎に、スイッチングハブに設定されているネットワーク構成情報として例えばＶＬＡＮの設定情報７０２、ＡＣＬの設定情報７０３、ＱｏＳの設定情報７０４等が格納され、さらに、管理対象のスイッチングハブのＩＰアドレス７０１毎、冗長化プロトコル７０５毎の冗長化トポロジＩＤ７０６毎の設定情報が格納されている。
【００２４】
図８は図２に示したポート設定情報テーブル２０５の構成例を示す図である。ポート設定情報テーブル２０５には、管理対象のスイッチングハブのＩＰアドレス８０１、そのポート識別子８０２毎に、スイッチングハブに設定されているネットワーク構成情報として、例えばＶＬＡＮの設定情報８０４、ＡＣＬの設定情報８０５、ＱｏＳの設定情報８０６等等が格納され、さらに、管理対象のスイッチングハブのＩＰアドレス８０１、そのポート識別子８０２毎、冗長化プロトコル８０７毎の冗長化トポロジＩＤ８０８毎の設定情報が格納される。また、スイッチ設定情報取得処理部１１１及びポート設定情報再取得処理部１１５におけるポート設定情報テーブル２０５の更新処理において、対象ポートに何らかの冗長化プロトコルに関する設定が行われている場合は、それを示す値が冗長化フラグ８０３として格納される。
【００２５】
図９は図２に示した経路情報テーブル２０６の構成例を示す図である。経路情報テーブル２０６には、管理者が設定を行うスイッチングハブのＩＰアドレス９０１毎のネットワーク機器構成管理装置１０１から各スイッチングハブまでの論理的な経路９０２が格納される。この例では、例えば、ネットワーク機器構成管理装置１０１からスイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．２０までの経路９０３は、スイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．１のポート１／１を通り、スイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．１のポート１／３を通り、スイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．１０のポート１／１を通り、スイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．１０のポート１／２を通り、スイッチングハブｘｘｘ．ｙｙｙ．ｚｚｚ．２０のポート１／２を通ることを表している。
【００２６】
図１０は図２に示したユーザ設定情報テーブル２０７の構成例を示す図である。ユーザ設定情報テーブル２０７には、ユーザが設定を行うスイッチングハブのＩＰアドレス９０１毎の設定項目１００１が格納される。
【００２７】
図１１は図２に示す重要度テーブル２０８の構成例を示す図である。重要度テーブル２０８には、ユーザが設定を行うスイッチングハブのＩＰアドレス９０１毎の重要度１１０１が格納される。
【００２８】
図１２は図２に示した設定順序テーブル２０９の構成例を示す図である。設定順序テーブル２０９には、ユーザが設定を行うスイッチングハブのＩＰアドレス９０１毎の設定順序１２０１が格納される。
【００２９】
図１３は冗長化グループ作成処理部１１２での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３０】
（１）冗長化グループ作成処理部１１２は、まず、ポート設定情報テーブル２０５から各ポートの冗長化フラグ及び各冗長化プロトコルに関する設定情報を取得する（ステップ１３０１）。
【００３１】
（２）次に、ステップ１３０３からステップ１３０７までのステップの処理を、ステップ１３０１の処理で取得した冗長化フラグにより、冗長化プロトコルの設定が行われていることが確認できた全ポートに対して繰り返すことを設定する（ステップ１３０２）。
【００３２】
（３）次に、ステップ１３０４からステップ１３０６までのステップの処理を、ポートに設定された冗長化プロトコルの冗長化トポロジＩＤに対して繰り返すことを設定する（ステップ１３０３）。
【００３３】
（４）その後、冗長化トポロジＩＤが既に冗長化グループテーブル２０３に設定されて登録されているか否かを判定し、登録されていなかった場合、冗長化トポロジＩＤと冗長化トポロジ名とを冗長化グループテーブル２０３に設定して登録する（ステップ１３０４、１３０５）。
【００３４】
（５）ステップ１３０４の判定で、冗長化トポロジＩＤが既に冗長化グループテーブル２０３に設定されて登録されていた場合、あるいは、ステップ１３０５での登録の処理の後、スイッチのＩＰアドレスとポートの識別子とを、冗長化グループテーブル２０３の対応する冗長化トポロジＩＤに追加する（ステップ１３０６）。
【００３５】
（６）ステップ１３０２、１３０３で設定した繰り返し処理が終了すれば、ここでの冗長化グループ作成の処理を終了する（ステップ１３０７、１３０８）。
【００３６】
図１４はポート設定情報更新処理部１１４での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３７】
（１）ポート設定情報更新処理部１１４は、まず、スイッチ構成情報テーブル２０１を読み込み、各ポートの状態４０５を取得する（ステップ１４０１）。
【００３８】
（２）次に、ステップ１４０３からステップ１４０９までのステップの処理を、ステップ１４０１の処理で取得したポートの状態が更新されているポートに対して繰り返すことを設定する（ステップ１４０２）。
【００３９】
（３）そして、ポートの状態の更新が検知されたポートに、冗長化プロトコルに関する設定が行われているか否かを、ポート設定情報テーブル２０５における冗長化フラグ８０３の値により判定する（ステップ１４０３）。
【００４０】
（４）ステップ１４０３の判定で、ポートの状態の更新が検知されたポートに、冗長化プロトコルに関する設定が行われていた場合、ステップ１４０５からステップ１４０８までのステップの各処理を、ポートが属する冗長化トポロジＩＤ毎に繰り返すことを設定する（ステップ１４０４）。
【００４１】
（５）その後、冗長化復帰時間テーブル２１０から、設定された冗長化プロトコルに対応した切断からの復帰時間３０１を読み取り、読み取った復帰時間だけ処理を待機する（ステップ１４０５、１４０６）。
【００４２】
（６）復帰時間だけ処理を待機した後、対象の冗長化トポロジＩＤに対してポート設定情報再取得処理部１１５を実行する。なお、ポート設定情報再取得処理部１１５での動作については、図１５に示すフローを参照して後述する（ステップ１４０７）。
【００４３】
（７）ステップ１４０７の処理のポート設定情報再取得処理部１１５によって、スイッチの情報を取得することができたか否かを判定し、スイッチの情報を取得することができなかった場合、ステップ１４０６からの処理に戻って処理を繰り返す（ステップ１４０８）。
【００４４】
（８）ステップ１４０８の判定で、スイッチの情報を取得することができた場合、ステップ１４０４、１４０２で設定した繰り返し処理が終了すれば、ここでのポート設定情報更新の処理を終了する（ステップ１４０９、１４１０）。
【００４５】
図１５は図１４に示して説明したステップ１４０７のポート設定情報再取得処理部１１５での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４６】
（１）ポート設定情報再取得処理部１１５は、処理を開始すると、まず、冗長化グループテーブル２０３を読み込み、対象となる冗長化トポロジＩＤに属するポートを抽出する（ステップ１５０１）。
【００４７】
（２）次に、ステップ１５０３、ステップ１５０４での処理を、ステップ１５０１の処理で抽出したポートに対して繰り返すことを設定する（ステップ１５０２）。
【００４８】
（３）その後、対象となるポートの設定情報をスイッチングハブが定めるｔｅｌｎｅｔやｈｔｔｐなどのプロトコルやＡＰＩを使用することによりスイッチングハブから取得し、取得したポートの設定情報をポート設定情報テーブル２０５に反映させる（ステップ１５０３、１５０４）。
【００４９】
（４）ステップ１５０２で設定した繰り返し処理が終了すれば、ここでのポート設定情報再取得処理部を終了する（ステップ１５０５）。
【００５０】
図１６はスイッチ設定処理部１１６での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５１】
（１）スイッチ設定処理部１１６は、まず、管理者が入力装置１１０及び出力装置１０８を用いて作成したユーザ設定情報テーブル２０７を読み込んで、読み込んだユーザ設定情報テーブル２０７内に冗長化プロトコルに関する設定を行うスイッチングハブがあるか否かを判定する（ステップ１６０１、１６０２）。
【００５２】
（２）ステップ１６０２の判定で、冗長化プロトコルに関する設定を行うスイッチングハブがあった場合、冗長化プロトコル設定処理部１１７を実行する。冗長化プロトコルの設定のみを予め行う理由は、スイッチングハブに対する設定中に、冗長化プロトコルの設定を変更することにより、冗長化プロトコルによって冗長化されたネットワークである冗長化トポロジの変更のための再計算のために、冗長化トポロジを構成する各スイッチングハブが通信不能になる場合があり、これを予測、制御するためである。なお、この冗長化プロトコル設定処理部１１７の動作については、図１７に示すフローを参照して後述する（ステップ１６０３）。
【００５３】
（３）ステップ１６０３の処理の後、あるいは、ステップ１６０２の判定で、冗長化プロトコルに関する設定を行うスイッチングハブがなかった場合、設定経路作成処理部１１８を実行する。設定経路作成処理部１１８は、物理接続情報テーブル２０２、スイッチ構成情報テーブル２０１、設定情報テーブル２０４、ポート設定情報テーブル２０５の各内容を元に経路情報テーブル２０６を作成する処理である。なお、この設定経路作成処理部１１８の動作については、図２０に示すフローを参照して後述する（ステップ１６０４）。
【００５４】
（４）次に、重要度決定処理１１９を実行し、スイッチ構成情報テーブル２０１、物理接続テーブル２０２、ユーザ設定情報テーブル２０７の各内容を元に、重要度テーブル２０８を作成する。なお、この重要度決定処理１１９の動作については、図１８に示すフローを参照して後述する（ステップ１６０５）。
【００５５】
（５）次に、設定順序決定処理部１２０を実行し、経路情報テーブル２０６、ユーザ設定情報テーブル２０７、重要度テーブル２０８の各内容を元に、設定順序テーブル２０９を作成する。なお、この設定順序決定処理部１２０の動作については、図１９に示すフローを参照して後述する（ステップ１６０６）。
【００５６】
（６）最後に、設定順序テーブル２０９に示された設定順序で、各スイッチングハブに対して、冗長化プロトコル以外の設定を実行して、スイッチ設定処理部１１６での処理を終了する（ステップ１６０７）。
【００５７】
図１７は図１６に示したフローのステップ１６０３での冗長化プロトコル設定処理部１１７の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５８】
（１）冗長化プロトコル設定処理部１１７は、処理を開始すると、まず、ユーザ設定情報テーブル２０７を読み込み、各冗長化プロトコルの設定内容から設定の対象となる冗長化トポロジＩＤを抽出する（ステップ１７０１）。
【００５９】
（２）次に、ステップ１７０８、ステップ１７０３からステップ１７１０までのステップの処理を、ステップ１７０１で抽出した冗長化トポロジＩＤに対して繰り返すことを設定する（ステップ１７０２）。
【００６０】
（３）次に、ステップ１７０３からステップ１７０６までのステップの処理を、冗長化グループテーブル２０３における、対応する冗長化トポロジＩＤのメンバであるスイッチングハブに対して繰り返すことを設定する（ステップ１７０８）。
【００６１】
（４）次に、対象冗長化トポロジＩＤに属する設定を、設定対象となるスイッチングハブに対して行う。この設定は、スイッチングハブが定めるｔｅｌｎｅｔやｈｔｔｐ等のプロトコルやＡＰＩを使用して行う（ステップ１７０３）。
【００６２】
（５）冗長化復帰時間テーブル２１０を読み込み、ステップ１７０３の処理で設定した冗長化プロトコルの、冗長化構成の変更からの復帰時間２０２を取得する（ステップ１７０４）。
【００６３】
（６）ステップ１７０４の処理で読み込んだ復帰時間だけ処理を待機し、その後、ステップ１７０３の処理で設定を行った冗長化トポロジＩＤに対して、ポート設定情報再取得処理部１１５を実行する（ステップ１７０５、１７０６）。
【００６４】
（７）ステップ１７０３からステップ１７０６までのステップの処理を、冗長化グループテーブル２０３における、対応する冗長化トポロジＩＤのメンバであるスイッチングハブに対して繰り返した後、ステップ１７０６のポート設定情報再取得処理部１１５の処理によって変更されたポート設定情報テーブル２０５の内容における、冗長化プロトコルの設定が変更されたことにより、対象ポートに設定された冗長化トポロジＩＤに変更があった場合、その内容を冗長化グループテーブル２０３に対して反映させる。ここで、冗長化グループテーブル２０３にステップ１７０３で設定を行った冗長化トポロジＩＤが登録されていない場合、新たに登録を行う（ステップ１７０９、１７１０）。
【００６５】
（８）ステップ１７０８、ステップ１７０３からステップ１７１０までのステップの処理を、ステップ１７０１で抽出した冗長化トポロジＩＤに対して繰り返した後、ここでの冗長化プロトコル設定処理部１１７を終了する（ステップ１７０６）。
【００６６】
図２０は図１６に示したフローのステップ１６０４での設定経路作成処理部１１８の処理動作を説明するフローチャートであり、次に、これについて説明する。なお、ここに示すフローは、図２０（ａ）に示す全体の処理フローと、図２０（ｂ）に示す判定ルーチンのフローの２つのフローとによりなる。
【００６７】
（１）設定経路作成処理部１１８は、まず、図２０（ａ）に示すフローの処理を開始し、擬似的なパケット情報を作成する。ここで、擬似的なパケット情報とは、ネットワーク機器構成管理装置を基点に通信を行う際に送信される通信パケットのヘッダ情報を仮想的に再現する情報の集まりである（ステップ２００１）。
【００６８】
（２）次に、ネットワーク機器構成管理装置１０１が接続されているスイッチングハブのポートに対して、図２０（ｂ）に示すフローによる判定ルーチンを実行し、判定ルーチンの処理を終了したら、設定経路作成処理部１１８を終了する。なお、ネットワーク機器構成管理装置１０１が接続されているスイッチングハブのポートは、予め、システムの管理者によって指定されているものとする（ステップ２００２）。
【００６９】
（３）判定ルーチンは、処理を開始すると、判定ルーチンを実行するポートが属するスイッチングハブをスイッチ構成情報テーブル２０１から判定し、そのスイッチングハブが経路情報テーブル２０６に登録済みか否かを判定する（ステップ２０１１、２００３）。
【００７０】
（４）ステップ２００３の判定で、該当スイッチングハブが経路情報テーブル２０６に登録済みでなかった場合、判定ルーチンを実行するポートまでの経路を、判定ルーチンが実行するポートが属するスイッチングハブへの経路として、経路情報テーブル２０６に登録する。判定ルーチンを実行するポートまでの経路は、設定経路作成処理部１１８が実行されてから辿ってきたポートの順番によって示される（ステップ２００４）。
【００７１】
（５）ステップ２００４の処理の後、あるいは、ステップ２００３の判定で、該当スイッチングハブが経路情報テーブル２０６に登録済みであった場合、ステップ２００６からステップ２００９までのステップの処理を、判定ルーチンを実行するポートが属するスイッチングハブの他のポートをスイッチ構成情報テーブル２０１より取得して、それらのポートに対して繰り返すことを設定する（ステップ２００５）。
【００７２】
（６）その後、判定ルーチンが実行されるポートと、ループの対象となるポートとの間で通信が可能か否かを判定する。この判定は、ステップ２００１で作成した擬似パケットの情報と、設定情報テーブル２０４、ポート設定情報テーブル２０５の情報とを用いて行われる。すなわち、設定情報テーブル２０４、ポート設定情報テーブル２０５に記録されたスイッチングハブの設定情報から、擬似パケットがどのように制御されるかを判断することにより判定を行う。また、設定内容によっては、スイッチングハブは、通信パケットの情報を書き換える動作を行う場合がある。この場合、擬似パケットの内容を設定情報に従い書き換える（ステップ２００６）。
【００７３】
（７）ステップ２００６の判定で、通信が可能であった場合、ループの対象となるポートが物理接続テーブル２０２に登録されているか否かを判定する（ステップ２００７）。
【００７４】
（８）ステップ２００７の判定で、ループの対象となるポートが物理接続テーブル２０２に登録されていた場合、ループの対象となるポートと、物理接続テーブル２０２に登録されたループの対象となるポートに接続しているポートとの間で通信が可能か否かを判定する。判定の方法は、ステップ２００６での判定の方法と同一である（ステップ２００８）。
【００７５】
（９）ステップ２００８の判定で、通信が可能であった場合、ループ対象となるポートが接続されたポートに対して、ステップ２０１１からの判定ルーチンを実行する。また、擬似パケット情報を複製し、実行先の判定ルーチンにおいて擬似パケット情報に更新がある場合は、複製した擬似パケットに対して更新を行う（ステップ２００９）。
【００７６】
（10）ステップ２００９の処理の後、ステップ２００６の判定で通信を行うことができなかった場合、ステップ２００７の判定でループの対象となるポートが物理接続テーブル２０２に登録されていなかった場合、あるいは、ステップ２００８の判定で通信を行うことができなかった場合、ステップ２００６からステップ２００９までのステップの処理を、取得した全てのポートに対して繰り返した後、ここでの判定ルーチンの処理を終了し、設定経路作成処理部１１８を終了する（ステップ２０１０）。
【００７７】
図１８は図１６に示したフローのステップ１６０５での重要度判定処理部１１９の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００７８】
（１）重要度判定処理部１１９は、処理を開始すると、設定情報テーブル２０５及び物理接続テーブル２０２を読み込み、また、ユーザ設定情報テーブル２０７を読み込んで、設定を行うスイッチングハブを抽出する（ステップ１８０１〜１８０３）。
【００７９】
（２）次に、ステップ１８０５、ステップ１８０６の処理を、ステップ１８０３の処理で抽出したスイッチングハブに対して繰り返すことを設定する（ステップ１８０４）。
【００８０】
（３）対象スイッチングハブから最も物理的な接続段数が小さい、冗長化プロトコルの設定が行われているポートを持つスイッチングハブまでの物理的な接続段数を、物理接続テーブル２０２、ポート設定情報テーブル２０５の情報を用いて次のように求め、求めた接続段数を重要度とする（ステップ１８０５）。
【００８１】
まず、ポート設定情報テーブル２０５より、冗長化プロトコルが設定されたポートを持つスイッチングハブを抽出する。抽出されたこれらのスイッチングハブの接続段数は０となり、重要度０とする。
【００８２】
次に、ある冗長化が行われたスイッチングハブのポートの接続先のスイッチングハブを物理接続テーブル２０２から抽出する。これらのスイッチングハブの接続段数は１となり、重要度１とする。
【００８３】
さらに、抽出されたスイッチングハブのポートの接続先のスイッチングハブを物理接続テーブル２０２より抽出する。抽出したスイッチングハブのうち、まだ接続段数が決定していないスイッチングハブをさらに抽出する。抽出されたこれらのスイッチングハブは、最初に抽出されたスイッチングハブから２段先に接続されていることになるので接続段数は２となり、重要度２とする。
【００８４】
前述のように、スイッチングハブの接続先を物理接続テーブル２０２から辿り、接続段数を１つずつ増やして、重要度を割り振る。なお、重要度は、その値（接続段数）が小さいほど重要度が高い。
【００８５】
以上の処理を冗長化プロトコルが設定されたスイッチングハブ毎に行い、他のスイッチングハブまでの接続段数を求める。それにより、各スイッチングハブに対して、冗長化プロトコルが設定されたスイッチングハブの数だけの接続段数が求められるが、その接続段数の中でもっとも小さい値を、そのスイッチングハブの接続段数とする。
【００８６】
（４）前述した処理の終了後、ステップ１８０４で求めた物理的な接続段数を、対象スイッチングハブの重要度として重要度テーブル２０８に格納する（ステップ１８０６）。
【００８７】
（５）ステップ１８０３の処理で抽出したスイッチングハブに対して、ステップ１８０５、ステップ１８０６の処理の繰り返しが終了すれば、ここでの重要度判定処理部１１９を終了する（ステップ１８０７）。
【００８８】
図１９は図１６に示したフローのステップ１６０６での設定順序決定処理部１２０の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００８９】
（１）設定順序決定処理部１２０は、処理を開始すると、経路情報テーブル２０６及び重要度テーブル２０８を読み込むと共に、ユーザ設定情報テーブル２０７を読み込む（ステップ１９０１〜１９０３）。
【００９０】
（２）次に、ユーザ設定情報テーブル２０７にあるスイッチングハブのうち、冗長化プロトコルに関する設定以外の設定を行うスイッチングハブを、設定対象スイッチとして抽出する。この処理を行うのは、冗長化プロトコルに関する設定が図１６ら示すフローにより説明したステップ１６０３の処理で終了しているためである（ステップ１９０４）。
【００９１】
（３）次に、ステップ１９０４の処理で抽出した設定対象スイッチのうち、設定順序テーブル２０９に格納されていない他の設定対象スイッチの経路上に無いことが、ステップ１９０１で読み込んだ経路情報テーブル２０６の内容から確認できるものを設定候補スイッチとして抽出する。この処理を行うのは、ある設定対象スイッチングハブへの設定変更により、他の設定対象スイッチングハブへの通信が遮断されることを防ぐためである（ステップ１９０５）。
【００９２】
（４）ステップ１９０５の処理で抽出した設定候補スイッチのうち、重要度テーブル２０８上で、もっとも重要度の値が小さいものを、設定順序テーブル２０９に格納する。これにより、設定候補スイッチの中でも、冗長化されたネットワークを構成する重要度の高いスイッチングハブが優先的に設定されるように設定順序が決定される（ステップ１９０６）。
【００９３】
（５）ステップ１９０４で抽出した設定対象スイッチの設定順序が、すべて設定順序テーブル２０９に格納されたか否かを判定し、格納された場合、設定順序決定処理部１２０を終了し、格納されていなかった場合、ステップ１９０５からの処理に戻って処理を繰り返す（ステップ１９０７）。
【００９４】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００９５】
前述した本発明の実施形態は、各スイッチングハブからスイッチングハブの構成情報や、設定情報を収集し、この情報をスイッチングハブに障害が発生した場合に随時更新している。そして、複数のスイッチングハブに対して設定を行う場合、まず、その設定内容を冗長化を行うプロトコルと、その他のネットワークを構成するための設定、例えば、ＶＬＡＮやＡＣＬの設定とに分類する。設定の分類後、まず、各スイッチングハブに対して冗長化を行うプロトコルに関する設定を行う。ここで、冗長化を行うプロトコルの設定を変更した場合、ネットワークの経路が変更される場合があるので、各冗長化を行うプロトコルの冗長化の単位毎にスイッチングハブの情報を再取得する。冗長化の設定が終了後、ネットワーク機器管理システムから設定対象スイッチングハブまでの論理的な経路を、再取得した情報を元に構築する。また、各設定対象スイッチングハブの重要性を示す識別子、ここでは重要度と呼ぶがこの重要度を各設定対象スイッチングハブに対して付与する。重要度は、冗長化されたネットワークを構築するスイッチングハブから、設定対象スイッチングハブまでの物理的な接続段数を元に決定する。これは、冗長化ネットワークを構築するスイッチングハブ、及び、その周辺のスイッチングハブは、ネットワーク構築上、重要な要所であると考えられるためである。最後に、スイッチングハブに対する冗長化プロトコル以外の設定を行うが、次のような手法をとる。設定対象のスイッチングハブに関して、そのスイッチングハブが他の設定対象スイッチングハブへの経路上に無く、なおかつ重要度が最も高いスイッチングハブから設定を行う。これにより、あるスイッチングハブに対する設定によるネットワーク構成の変更が、他のスイッチングハブへ影響することをなくすことができ、かつ、重要度が高いと予測されるスイッチングハブを自動的に割り出して、優先的に設定を行うことができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態によるネットワーク機器構成管理システムを含むネットワークシステムの構成例を示すブロック図である。
【図２】記憶装置に格納されている各種のテーブルを示す図である。
【図３】図２に示した冗長化復帰時間テーブルの構成例を示す図である。
【図４】図２に示したスイッチ構成情報テーブルの構成例を示す図である。
【図５】図２に示した物理接続テーブルの構成例を示す図である。
【図６】図２に示した冗長化グループテーブルの構成例を示す図である。
【図７】図２に示した設定情報テーブルの構成例を示す図である。
【図８】図２に示したポート設定情報テーブルの構成例を示す図である。
【図９】図２に示した経路情報テーブルの構成例を示す図である。
【図１０】図２に示したユーザ設定情報テーブルの構成例を示す図である。
【図１１】図２に示す重要度テーブルの構成例を示す図である。
【図１２】図２に示した設定順序テーブルの構成例を示す図である。
【図１３】冗長化グループ作成処理部での処理動作を説明するフローチャートである。
【図１４】ポート設定情報更新処理部での処理動作を説明するフローチャートである。
【図１５】図１４に示して説明したステップ１４０７のポート設定情報再取得処理部１１５での処理動作を説明するフローチャートである。
【図１６】スイッチ設定処理部での処理動作を説明するフローチャートである。
【図１７】図１６に示したフローのステップ１６０３での冗長化プロトコル設定処理部の処理動作を説明するフローチャートである。
【図１８】図１６に示したフローのステップ１６０５での重要度判定処理部の処理動作を説明するフローチャートである。
【図１９】図１６に示したフローのステップ１６０６での設定順序決定処理部の処理動作を説明するフローチャートである。
【図２０】図１６に示したフローのステップ１６０４での設定経路作成処理部の処理動作を説明するフローチャートである。
【符号の説明】
【００９７】
１０１  ネットワーク機器構成管理装置
１０２、１０２’  メモリ
１０３  出力インタフェース
１０４、１０４’  プロセッサ
１０５、１０５’  ディスクインタフェース
１０６  入力インタフェース
１０７、１０７’  通信インタフェース
１０８  出力インタフェース
１０９、１２４  記憶装置
１１０  入力装置
１１１  スイッチ設定情報取得処理部
１１２  冗長化グループ作成処理部
１１３  物理接続解析処理部
１１４  ポート設定情報更新処理部
１１５  ポート設定情報再取得処理部
１１６  スイッチ設定処理部
１１７  冗長化プロトコル設定処理部
１１８  設定経路作成処理部
１１９  重要度判定処理部
１２０  設定順序決定処理部
１２１  スイッチ構成情報取得処理部
１２３  総合ネットワーク管理装置
１２５  管理対象機器の情報収集処理部
１２６  ネットワーク
１２７  スイッチングハブ
１２８  管理対象機器の情報テーブル
１２９  プログラム
２０１  スイッチ情報テーブル
２０２  物理接続テーブル
２０３  冗長化グループテーブル
２０４  設定情報テーブル
２０５  ポート設定情報テーブル
２０６  経路情報テーブル
２０７  ユーザ設定情報テーブル
２０８  重要度テーブル
２０９  設定順序テーブル
２１０  冗長化復帰時間テーブル
【図１】
2008167382.tif 000003
【図２】
2008167382.tif 000004
【図３】
2008167382.tif 000005
【図４】
2008167382.tif 000006
【図５】
2008167382.tif 000007
【図６】
2008167382.tif 000008
【図７】
2008167382.tif 000009
【図８】
2008167382.tif 000010
【図９】
2008167382.tif 000011
【図１０】
2008167382.tif 000012
【図１１】
2008167382.tif 000013
【図１２】
2008167382.tif 000014
【図１３】
2008167382.tif 000015
【図１４】
2008167382.tif 000016
【図１５】
2008167382.tif 000017
【図１６】
2008167382.tif 000018
【図１７】
2008167382.tif 000019
【図１８】
2008167382.tif 000020
【図１９】
2008167382.tif 000021
【図２０】
2008167382.tif 000022