(57)【要約】      （修正有）【課題】集中管理型ネットワークにおける障害の復旧と正常性確認を容易にすることに貢献することができるネットワーク管理装置等を提供すること。【解決手段】ネットワーク機器から静的情報、第１動的情報を取得して履歴情報として保存し、第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存し、交換された新たなネットワーク機器から第２動的情報を取得し、第２動的情報に基づいて第２トポロジ情報を計算し、第１トポロジ情報と第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が新たなネットワーク機器であることを特定し、履歴情報として保存された静的情報を新たなネットワーク機器に設定し、新たなネットワーク機器に設定された静的情報及び第２動的情報と、履歴情報として保存された静的情報及び第１動的情報と、を比較して、ネットワークの正常性を判定する。【選択図】図４
2020155938.tif 000002
【特許請求の範囲】
【請求項１】
静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク管理装置であって、
少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、
前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、
少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、
前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、
前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、
前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、
前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、
を行う、
ネットワーク管理装置。
【請求項２】
前記第２動的情報を取得する処理の前に、前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器にアドレスを割り振る処理を行う、
請求項１記載のネットワーク管理装置。
【請求項３】
前記新たなネットワーク機器にアドレスを割り振る際、前記新たなネットワーク機器のパケット転送機能が無効である、
請求項２記載のネットワーク管理装置。
【請求項４】
前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器に所定機能の有効化を設定する処理を行い、
前記第２動的情報を取得する処理は、前記所定機能の有効化の設定が行われた後に行われる、
請求項１乃至３のいずれか一に記載のネットワーク管理装置。
【請求項５】
前記第２動的情報を取得する処理の後、取得した前記第２動的情報に基づいて、前記新たなネットワーク機器と他のネットワーク機器とが隣接していることを検出する処理を行う、
請求項１乃至４のいずれか一に記載のネットワーク管理装置。
【請求項６】
前記第１トポロジ情報と前記第２トポロジ情報との比較結果と、前記履歴情報として保存された前記静的情報の内容と、に基づいて、ネットワーク構成がループしているか否かを判定する処理と、
前記ネットワーク構成がループしているときに、前記新たなネットワーク機器に対して前記静的情報の設定を行わずに、アラームを出力する処理と、
を行う、
請求項１乃至５のいずれか一に記載のネットワーク管理装置。
【請求項７】
前記第１トポロジ情報を計算して履歴情報として保存する処理では、
前記第１トポロジ情報に基づいて、管理対象外のネットワーク機器があるか否かを判定する処理と、
前記管理対象外のネットワーク機器があるときに、該当するネットワーク機器を管理対象外としての前記第１トポロジ情報を履歴情報として保存する処理と、
を含む、
請求項１記載のネットワーク管理装置。
【請求項８】
請求項１乃至７のいずれか一に記載のネットワーク管理装置と、
前記ネットワーク管理装置と通信可能に接続された少なくとも１つのネットワーク機器と、
を備える、
ネットワーク管理システム。
【請求項９】
ネットワーク管理装置を用いて、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク管理方法であって、
少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存するステップと、
前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存するステップと、
少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得するステップと、
前記第２動的情報に基づいて第２トポロジ情報を計算するステップと、
前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定するステップと、
前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定するステップと、
前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定するステップと、
を含む、
ネットワーク管理方法。
【請求項１０】
静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク管理装置に、
少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、
前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、
少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、
前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、
前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、
前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、
前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、
を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク制御装置、システム、方法、及びプログラムに関する。
【背景技術】
【０００２】
通常のネットワークにおいては、故障したネットワーク機器（スイッチともいう）を交換する場合、新しいネットワーク機器を接続した後でネットワーク機器にログインしてコンフィグ（コンフィグファイル）を設定することや、設定完了後に通信が正常にできるか動作確認する必要がある。コンフィグの設定や動作確認は、ネットワーク機器に関するスキルがある人でなければできず、スキルがある人がすぐに対応できない場合はネットワークの復旧までに長時間を要するという課題がある。
【０００３】
これに対して、近年、データ転送とネットワーク制御を分離し、それらを、単一のソフトウェアを用いてネットワーク機器を集中的に制御するＳＤＮ（Software-Defined Networking）技術が普及している。ＳＤＮでは、ネットワーク制御装置（コントローラともいう）によって複数のネットワーク機器が一元管理される。これにより、ネットワーク構成や設定などを柔軟に動的に変更することができ、ネットワークの管理が容易になり、ネットワーク管理者の負担を軽減することができる。
【０００４】
ＳＤＮを実現する１つの技術としてOpenFlowがある。OpenFlowは、OpenFlowスイッチと、当該OpenFlowスイッチを制御するOpenFlowコントローラと、によって構成される。OpenFlowスイッチは、利用者がネットワーク機器にログインして設定し直す必要はないが、OpenFlowに対応しているネットワーク機器でなければならない。また、OpenFlowスイッチは、その他のネットワーク機器とは使用方法が大きく異なるため、その他のネットワーク機器を使用している利用者の場合は、ネットワーク機器の置き換えに対する敷居が高い。そのため、その他のネットワーク機器の使用方法から変化が少ない方法が望まれる。
【０００５】
ここで、ネットワーク機器を交換したときのネットワーク管理者の負担を軽減する方法として、特許文献１〜３の方法がある。
【０００６】
特許文献１には、交換前のネットワーク機器から取得しておいたバックアップデータをネットワーク機器の交換後に自動的に設定する方法が開示されている。
【０００７】
また、特許文献２には、予めネットワーク機器に正常稼動状態でのパラメータ設定値およびインタフェイスのＵｐ／Ｄｏｗｎ状態をセルフチェック項目データとして登録しておき、電源ＯＮ時および稼働中定期的に実際に稼動している各パラメータの値と事前登録値との間に差異が無いかのチェックを行う方法が開示されている。
【０００８】
さらに、特許文献３には、ネットワーク機器の交換を行った後にネットワーク管理システムが持つ情報と比較する方法が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１６−１１９６６９号公報
【特許文献２】特開２０１０−２８７９７１号公報
【特許文献３】特開２０００−１６３３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以下の分析は、本願発明者により与えられる。
【００１１】
しかしながら、特許文献１〜３の方法では、以下のような問題がある。
【００１２】
特許文献１の方法では、バックアップデータを交換後のネットワーク機器に設定した後に、ネットワークの正常性の確認を行っていない。
【００１３】
特許文献２の方法では、ネットワーク機器の内部に正常時のパラメータが保存されているため、当該ネットワーク機器が故障して交換した場合に、交換前のネットワーク機器のパラメータと同じ設定を復元することができない。また、特許文献２の方法では、稼働中のネットワーク機器の異常を検知することのみを対象としており、ネットワーク機器の設定の復元については対象とされていない。
【００１４】
特許文献３の方法では、ユニットを交換した後にネットワーク管理システムと所定の再接続処理を行っているが、ネットワーク管理システムがネットワーク機器を特定するまでの動作を行っていない。
【００１５】
本発明の主な課題は、集中管理型ネットワークにおける障害の復旧と正常性確認を容易にすることに貢献することができるネットワーク制御装置、システム、方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００１６】
第１の視点に係るネットワーク制御装置は、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク制御装置である。前記ネットワーク制御装置は、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、を行う。
【００１７】
第２の視点に係るネットワーク管理システムは、前記第１の視点に係るネットワーク制御装置と、ネットワーク制御装置と通信可能に接続された少なくとも１つのネットワーク機器と、を備える。
【００１８】
第３の視点に係るネットワーク管理方法は、ネットワーク制御装置を用いて、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク管理方法である。前記ネットワーク管理方法は、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存するステップと、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存するステップと、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得するステップと、前記第２動的情報に基づいて第２トポロジ情報を計算するステップと、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定するステップと、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定するステップと、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定するステップと、を含む。
【００１９】
第４の視点に係るプログラムは、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク制御装置に実行させるプログラムである。前記プログラムは、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、を実行させる。
【００２０】
なお、プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。また、本開示では、コンピュータプログラム製品として具現することも可能である。プログラムは、コンピュータ装置に入力装置又は外部から通信インタフェイスを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェイスを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備える。
【発明の効果】
【００２１】
前記第１〜第４の視点によれば、集中管理型ネットワークにおける障害の復旧と正常性確認を容易にすることに貢献することができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態１に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【図２】実施形態１に係るネットワーク管理システムにおけるネットワーク制御装置の構成を模式的に示したブロック図である。
【図３】実施形態１に係るネットワーク管理システムにおけるネットワーク機器の構成を模式的に示したブロック図である。
【図４】実施形態１に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【図５】実施形態２に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【図６】実施形態２に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【図７】実施形態３に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【図８】実施形態３に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【図９】実施形態４に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【図１０】ハードウェア資源の構成を模式的に示したブロック図である。
【発明を実施するための形態】
【００２３】
以下に説明する本開示では、モード１に係るネットワーク制御装置及びその変形モードを適宜選択して組み合わせることができる。
【００２４】
前記モード１に係るネットワーク制御装置として、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク制御装置であって、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、を行うことが可能である。
【００２５】
前記モード１に係るネットワーク制御装置の変形モードとして、前記第２動的情報を取得する処理の前に、前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器にアドレスを割り振る処理を行うことができる。また、前記モード１に係るネットワーク制御装置の変形モードとして、前記新たなネットワーク機器にアドレスを割り振る際、前記新たなネットワーク機器のパケット転送機能が無効であるようにすることができる。また、前記モード１に係るネットワーク制御装置の変形モードとして、前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器に所定機能の有効化を設定する処理を行い、前記第２動的情報を取得する処理は、前記所定機能の有効化の設定が行われた後に行われるようにすることができる。また、前記モード１に係るネットワーク制御装置の変形モードとして、前記第２動的情報を取得する処理の後、取得した前記第２動的情報に基づいて、前記新たなネットワーク機器と他のネットワーク機器とが隣接していることを検出する処理を行うことができる。また、前記モード１に係るネットワーク制御装置の変形モードとして、前記第１トポロジ情報と前記第２トポロジ情報との比較結果と、前記履歴情報として保存された前記静的情報の内容と、に基づいて、ネットワーク構成がループしているか否かを判定する処理と、前記ネットワーク構成がループしているときに、前記新たなネットワーク機器に対して前記静的情報の設定を行わずに、アラームを出力する処理と、を行うことができる。さらに、前記モード１に係るネットワーク制御装置の変形モードとして、前記第１トポロジ情報を計算して履歴情報として保存する処理では、前記第１トポロジ情報に基づいて、管理対象外のネットワーク機器があるか否かを判定する処理と、前記管理対象外のネットワーク機器があるときに、該当するネットワーク機器を管理対象外としての前記第１トポロジ情報を履歴情報として保存する処理と、を含むことができる。
【００２６】
本開示では、モード２に係るネットワーク管理システムとして、モード１に係るネットワーク制御装置と、前記ネットワーク制御装置と通信可能に接続された少なくとも１つのネットワーク機器と、を備えることが可能である。
【００２７】
本開示では、モード３に係るネットワーク管理方法として、ネットワーク制御装置を用いて、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク管理方法であって、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存するステップと、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存するステップと、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得するステップと、前記第２動的情報に基づいて第２トポロジ情報を計算するステップと、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定するステップと、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定するステップと、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定するステップと、を含むことが可能である。
【００２８】
本開示では、モード４に係るプログラムとして、静的情報に基づいてパケット転送を行う少なくとも１つのネットワーク機器を管理するネットワーク制御装置に、少なくとも１つの前記ネットワーク機器から静的情報及び第１動的情報を取得して履歴情報として保存する処理と、前記第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理と、少なくとも前記ネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理と、前記第２動的情報に基づいて第２トポロジ情報を計算する処理と、前記第１トポロジ情報と前記第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理と、前記履歴情報として保存された前記静的情報を前記新たなネットワーク機器に設定する処理と、前記新たなネットワーク機器に設定された前記静的情報及び前記第２動的情報と、前記履歴情報として保存された前記静的情報及び前記第１動的情報と、を比較することで、ネットワークの正常性を判定する処理と、を実行させることが可能である。
【００２９】
以下、実施形態について図面を参照しつつ説明する。なお、本出願において図面参照符号を付している場合は、それらは、専ら理解を助けるためのものであり、図示の態様に限定することを意図するものではない。また、下記の実施形態は、あくまで例示であり、本発明を限定するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インタフェイスも同様である。プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェイスを介して装置内又は外部の機器（コンピュータを含む）と、有線、無線を問わず、交信可能に構成される。
【００３０】
［実施形態１］
実施形態１に係るネットワーク管理システムについて図面を用いて説明する。図１は、実施形態１に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。図２は、実施形態１に係るネットワーク管理システムにおけるネットワーク制御装置の構成を模式的に示したブロック図である。図３は、実施形態１に係るネットワーク管理システムにおけるネットワーク機器の構成を模式的に示したブロック図である。
【００３１】
ネットワーク管理システム１は、管理対象となるネットワーク機器２０Ａ、２０Ｂを、ネットワーク制御装置１０を用いて集中管理するシステムである（図１参照）。なお、図１では、ネットワーク管理システム１において２台のネットワーク機器２０Ａ、２０Ｂが存在する場合の一例であるが、これに限定されるものではなく、ネットワーク管理システムにおいて少なくとも１台のネットワーク機器が存在すればよい。
【００３２】
ネットワーク制御装置１０は、ネットワーク機器２０Ａ、２０Ｂを管理する装置である（図１参照）。ネットワーク制御装置１０は、例えば、物理マシン（例えば、物理サーバ）、物理マシン上で動作する仮想マシン（例えば、仮想サーバ）とすることができる。ネットワーク制御装置１０は、少なくとも１台（図１では２台）のネットワーク機器を管理することができる。ネットワーク制御装置１０は、ネットワーク機器２０Ａ、２０Ｂと専用線又はネットワークを介して通信可能に接続されている。ネットワーク制御装置１０は、各種データを記憶する機能を有し、プログラムを実行することにより所定の情報処理を行う機能を有する。ネットワーク制御装置１０は、ネットワーク機器２０Ａ、２０Ｂに指示を与える。ネットワーク制御装置１０は、定期的にネットワーク機器２０Ａ、２０Ｂの情報を取得し、内部に履歴情報として蓄積する。ネットワーク制御装置１０は、所定のプログラムを実行することにより、仮想的な機能部として、機器管理部１１と、履歴情報管理部１２と、トポロジ管理部１３と、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ部１４と、ファイル転送部１５と、を実現する（図２参照）。
【００３３】
機器管理部１１は、管理対象となるネットワーク機器（図１の２０Ａ、２０Ｂ）の情報を管理する機能部である（図２参照）。機器管理部１１は、ネットワーク機器２０Ａ、２０Ｂに対してコンフィグの設定を行う。機器管理部１１は、ネットワーク機器２０Ａ、２０Ｂからの各種の情報を取得する。
【００３４】
履歴情報管理部１２は、ネットワーク機器（図１の２０Ａ、２０Ｂ）から取得した履歴情報を管理する機能部である（図２参照）。履歴情報管理部１２は、取得した履歴情報を保存する。
【００３５】
ここで、履歴情報には、静的情報、動的情報、及び、トポロジ情報が含まれる。静的情報は、環境の変化に影響を受けない情報であり、例えば、コンフィグファイルなどが含まれる。コンフィグファイルは、コンピュータにおいて動作するプログラムや、オペレーティングシステム等の様々な設定上の条件を記述したファイルである。また、動的情報は、ネットワーク機器２０Ａ、２０Ｂが動的に学習して生成された情報であり、例えば、ＭＡＣ（Media Access Control）テーブル、ＡＲＰ（Address Resolution Protocol）テーブル、ルーティングテーブルなどが含まれる。ＭＡＣテーブルは、ＭＡＣアドレスとＬＡＮ（Local Area Network）ポート名とを関連付けたテーブルである。ＡＲＰテーブルは、ＩＰアドレスとＭＡＣアドレスとを関連付けたテーブルである。ルーティングテーブルは、個々のネットワークの宛先への経路を一覧にしたテーブルである。トポロジ情報は、ネットワークの物理的、論理的な形態（形状、階層など）を示す情報である。
【００３６】
トポロジ管理部１３は、トポロジ情報を管理する機能部である（図２参照）。トポロジ管理部１３は、各ネットワーク機器２０Ａ、２０Ｂから取得した動的情報に基づいてトポロジ情報を計算する。トポロジ管理部１３は、交換後のネットワーク機器（２０Ａ、２０Ｂのいずれか）からのＤＨＣＰリクエスト（ＤＨＣＰ要求パケットともいう）を受信することにより、機器管理部１１で取得した交換後のネットワーク機器（２０Ａ、２０Ｂのいずれか）のトポロジ情報と、履歴情報管理部１２に保存されているトポロジ情報と、を比較し、交換後のネットワーク機器（２０Ａ、２０Ｂのいずれか）を特定する。
【００３７】
ＤＨＣＰサーバ部１４は、ネットワーク機器（図１の２０Ａ、２０Ｂ）に対してＩＰ（Internet Protocol）アドレスの割り当て（払い出し）を行う機能部である（図２参照）。ＤＨＣＰサーバ部１４は、交換後のネットワーク機器（２０Ａ、２０Ｂのいずれか）からのＤＨＣＰリクエストを受信することにより、ネットワーク機器（２０Ａ、２０Ｂのいずれか）に対して、ＩＰアドレスを割り当てるためのＤＨＣＰ応答メッセージを送信する。ここで、ＤＨＣＰは、ネットワーク機器２０Ａ、２０ＢにＩＰアドレスを自動的に割り当てるアプリケーション層プロトコルである。また、ＤＨＣＰリクエストは、ネットワーク機器へのＩＰアドレスの割り当てを要求するためのリクエストである。さらに、「払い出す」とは、ＩＰアドレスの動的割り当てを行う際、ネットワーク機器（２０Ａ、２０Ｂのいずれか）にＩＰアドレスを割り当てることをいう。
【００３８】
ファイル転送部１５は、ネットワーク機器（図１の２０Ａ、２０Ｂ）に対してファイルを転送する機能である（図２参照）。ファイルには、コンフィグファイル、ソフトウェアファイルが含まれる。ファイル転送部１５は、ＴＦＴＰ（Trivial File Transfer Protocol）サーバ、ＦＴＰ（File Transfer Protocol）サーバ、ＨＴＴＰ（Hyper Text Transfer Protocol）サーバの機能を有する。
【００３９】
ネットワーク機器２０Ａ、２０Ｂは、ネットワーク間を通信可能に接続する機器である（図１参照）。ネットワーク機器２０Ａ、２０Ｂには、例えば、レイヤ２スイッチ、レイヤ３スイッチ、レイヤ４スイッチを用いることができる。ネットワーク機器２０Ａ、２０Ｂは、ネットワーク制御装置１０と専用線又はネットワークを介して通信可能に接続されている。ネットワーク機器２０Ａは、端末３０Ａと有線又は無線を介して通信可能に接続されている。ネットワーク機器２０Ｂは、端末３０Ｂと有線又は無線を介して通信可能に接続されている。ネットワーク機器２０Ａ、２０Ｂは、各種データを記憶する機能を有し、プログラムを実行することにより所定の情報処理を行う機能を有する。ネットワーク機器２０Ａ、２０Ｂは、コンフィグファイルに基づいてパケット転送を行う。ネットワーク機器２０Ａ、２０Ｂは、所定のプログラムを実行することにより、仮想的な機能部として、静的情報管理部２１と、動的情報管理部２２と、パケット転送部２３と、を実現する（図３参照）。
【００４０】
静的情報管理部２１は、静的情報を管理する機能部である（図３参照）。静的情報管理部２１は、ネットワーク制御装置（図１の１０）から静的情報を取得し、自身の内部に保存する。ここで、静的情報には、コンフィグファイルなどが含まれる。
【００４１】
動的情報管理部２２は、動的情報を管理する機能部である（図３参照）。動的情報管理部２２は、動的情報を保存する。ここで、動的情報は、ＭＡＣテーブル、ＡＲＰテーブル、ルーティングテーブルなどが含まれる。
【００４２】
パケット転送部２３は、パケットを転送する機能部である（図３参照）。パケット転送部２３は、動的情報に基づいて、端末（図１の３０Ａ、３０Ｂ）から受信したパケットを転送する。
【００４３】
端末３０Ａ、３０Ｂは、情報処理を行う端末である（図１参照）。端末３０Ａ、３０Ｂには、例えば、パーソナルコンピュータ、ノート端末、タブレット端末、スマートフォン等を用いることができる。端末３０Ａは、有線又は無線を介してネットワーク機器２０Ａと通信可能に接続されている。端末３０Ｂは、有線又は無線を介してネットワーク機器２０Ｂと通信可能に接続されている。端末３０Ａ、３０Ｂは、プログラムを実行することにより所定の情報処理を行う。
【００４４】
実施形態１に係るネットワーク管理システムの動作について図面を用いて説明する。図４は、実施形態１に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【００４５】
まず、ネットワーク機器２０Ａ、２０Ｂの動的情報管理部２２は、定期的に隣接するネットワーク機器の情報を収集する（ステップＡ１）。
【００４６】
ここで、情報の収集は、例えば、ネットワーク機器２０Ａが収集する場合、ネットワーク機器２０Ａが隣接するネットワーク機器２０Ｂから定期的に送信されるネットワーク機器２０Ｂの情報を含むＬＬＤＰ（Link Layer Discovery Protocol）パケットを受信することにより行うことができる。ネットワーク機器２０Ｂが収集する場合も同様に行うことができる。ここで、ＬＬＤＰは、定期的に隣接するネットワーク機器の情報を収集するプロトコルである。また、収集される情報は、動的情報を生成するために必要な、隣接するネットワーク機器の情報である。例えば、ネットワーク機器２０Ａが収集する情報は、隣接するネットワーク機器２０Ｂのホスト名、インタフェイス名、ＭＡＣアドレス、ＬＡＮポート名、ＩＰアドレスが含まれる。情報を収集したネットワーク機器２０Ａ、２０Ｂでは、ＬＬＤＰパケットに格納されたホスト名、インタフェイス名等を、ＬＬＤＰパケットを受信したインタフェイス名と関連付けて保存する。動的情報は、ＭＩＢ（Management Information Base）情報ともいう。ＭＩＢ情報は、通信ネットワークにおけるデバイスを管理するためのデータベースである。
【００４７】
次に、ネットワーク機器２０Ａ、２０Ｂの動的情報管理部２２は、取得した情報に基づいて動的情報を生成する（ステップＡ２）。
【００４８】
ここで、動的情報には、ＭＡＣテーブル、ＡＲＰテーブル、ルーティングテーブルを含むことができる。動的情報は、例えば、ネットワーク機器２０Ａのホスト名及びインタフェイス名と、ネットワーク機器２０Ｂのホスト名及びインタフェイス名と、を関連付けて構成することができる。ネットワーク機器２０Ａのホスト名及びインタフェイス名は、ネットワーク機器２０Ａ自身に記憶され、ネットワーク機器２０Ｂのホスト名及びインタフェイス名は、ネットワーク機器２０Ｂ自身に記憶されている。
【００４９】
次に、ネットワーク機器２０Ａ、２０Ｂの動的情報管理部２２は、生成された動的情報を、自身に保存する（ステップＡ３）。
【００５０】
次に、ネットワーク制御装置１０の機器管理部１１は、各ネットワーク機器２０Ａ、２０Ｂから静的情報及び動的情報を取得する（ステップＡ４）。
【００５１】
ここで、静的情報及び動的情報の取得は、ネットワーク制御装置１０がネットワーク機器２０Ａ、２０Ｂに対してリクエスト（例えば、ＳＭＮＰ、Ｔｅｌｎｅｔ、ＳＳＨ（Secure Shell）、ＮＥＴＣＯＮＦ（Network Configuration Protocol）等によるリクエスト）を送信し、リクエストを受信したネットワーク機器２０Ａ、２０Ｂが自身に記憶されている静的情報及び動的情報を読み出してネットワーク制御装置１０に送信し、ネットワーク制御装置１０がネットワーク機器２０Ａ、２０Ｂからの静的情報及び動的情報を受信することにより行うことができる。
【００５２】
次に、ネットワーク制御装置１０の機器管理部１１は、各ネットワーク機器２０Ａ、２０Ｂから取得した静的情報及び動的情報を履歴情報として履歴情報管理部１２に保存する（ステップＡ５）。
【００５３】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、各ネットワーク機器２０Ａ、２０Ｂから取得した動的情報に基づいてトポロジ情報を計算する（ステップＡ６）。
【００５４】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、計算されたトポロジ情報を履歴情報管理部１２に保存する（ステップＡ７）。
【００５５】
その後、ネットワーク機器２０Ａが故障などを契機として新しいネットワーク機器２０Ａに交換する（ステップＡ８）。以降、これまで使っていた古いネットワーク機器２０Ａを交換前のネットワーク機器２０Ａと呼び、これから使う新しいネットワーク機器２０Ａを交換後のネットワーク機器２０Ａと呼ぶ。
【００５６】
次に、交換後のネットワーク機器２０Ａの静的情報管理部２１は、起動するとネットワーク制御装置１０に対してＤＨＣＰリクエストを送信する（ステップＡ９）。この時、交換後のネットワーク機器２０Ａの静的情報管理部２１には静的情報が存在しないので、交換後のネットワーク機器２０Ａのパケット転送部２３は、パケット転送機能を無効にする。
【００５７】
次に、ネットワーク制御装置１０のＤＨＣＰサーバ部１４は、交換後のネットワーク機器２０ＡからのＤＨＣＰリクエストを受信すると、交換後のネットワーク機器２０Ａに対してＩＰアドレスを割り当てるためのＤＨＣＰ応答メッセージを生成する（ステップＡ１０）。
【００５８】
ここで、ＤＨＣＰ応答メッセージには、交換後のネットワーク機器２０Ａに対して割り当てたＩＰアドレス、ネットワーク制御装置１０のＩＰアドレス、及び、ファイル転送部１５の情報が含まれる。ファイル転送部１５の情報には、例えば、ＴＦＴＰサーバ、ＦＴＰサーバ、及び、ＨＴＴＰサーバの各ファイルパスを含めることができる。
【００５９】
次に、ネットワーク制御装置１０のＤＨＣＰサーバ部１４は、生成されたＤＨＣＰ応答メッセージを、交換後のネットワーク機器２０Ａに送信する（ステップＡ１１）。
【００６０】
次に、ネットワーク機器２０Ａの静的情報管理部２１は、ネットワーク制御装置１０からのＤＨＣＰ応答メッセージを受信すると、ＤＨＣＰ応答メッセージに含まれているファイル転送部１５の情報に基づいて、要求メッセージを生成する（ステップＡ１２）。ここで、要求メッセージは、下記の所定機能コンフィグファイルを要求するためのメッセージであり、例えば、ＴＦＴＰ、ＦＴＰ、ＨＴＴＰに基づく要求メッセージとすることができる。
【００６１】
次に、ネットワーク機器２０Ａの静的情報管理部２１は、生成された要求メッセージを、ネットワーク制御装置１０に送信する（ステップＡ１３）。
【００６２】
次に、ネットワーク制御装置１０のファイル転送部１５は、ネットワーク機器２０Ａからの要求メッセージを受信すると、所定機能（ＬＬＤＰ機能、ＳＮＭＰ（Simple Network Management Protocol）機能、及びＴｅｌｎｅｔ機能）の有効化を設定した所定機能コンフィグファイルを生成する（ステップＡ１４）。
【００６３】
ここで、ＬＬＤＰ機能は、ＬＬＤＰパケットにより定期的に隣接するネットワーク機器の情報を収集する機能である。受信したＬＬＤＰパケット内の情報をネットワーク機器の内部に保存できるように、ＬＬＤＰ機能の有効化を行う。ＳＮＭＰ機能は、ネットワークに接続されたネットワーク機器に対し、ネットワーク経由で監視、制御する機能である。Ｔｅｌｎｅｔ機能は、端末間およびプロセス間で汎用的な双方向８ビット通信を提供する機能である。
【００６４】
次に、ネットワーク制御装置１０のファイル転送部１５は、生成された所定機能コンフィグファイルを、ネットワーク機器２０Ａに送信する（ステップＡ１５）。
【００６５】
次に、ネットワーク機器２０Ａの静的情報管理部２１は、ネットワーク制御装置１０からの所定機能コンフィグファイルを受信すると、当該所定機能コンフィグファイルに従って、所定機能（ここではＬＬＤＰ機能、ＳＮＭＰ機能、及びＴｅｌｎｅｔ機能）の有効化を行う（ステップＡ１６）。
【００６６】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、ＬＬＤＰ機能が有効になると、隣接するネットワーク機器２０Ｂの情報を収集する（ステップＡ１７）。
【００６７】
ここで、情報の収集は、交換後のネットワーク機器２０Ａが隣接するネットワーク機器２０Ｂから定期的に送信されるネットワーク機器２０Ｂの情報を含むＬＬＤＰパケットを受信することにより行うことができる。
【００６８】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、取得した情報に基づいて動的情報を生成する（ステップＡ１８）。
【００６９】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、生成された動的情報を、動的情報管理部２２に保存する（ステップＡ１９）。
【００７０】
次に、ネットワーク制御装置１０の機器管理部１１は、ファイル転送部１５で所定機能コンフィグファイルが送信されると、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂから動的情報を取得する（ステップＡ２０）。
【００７１】
ここで、動的情報の取得は、ネットワーク制御装置１０が交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂに対してＳＮＭＰリクエストを送信し、ＳＮＭＰリクエストを受信した交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂが自身に記憶されている動的情報を読み出してネットワーク制御装置１０に送信し、ネットワーク制御装置１０がネットワーク機器２０Ａ、２０Ｂからの動的情報を受信することにより行うことができる。なお、この段階では、交換後のネットワーク機器２０Ａには静的情報が設定されていない。
【００７２】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂから取得した動的情報に基づいて、交換後のネットワーク機器２０Ａとネットワーク機器２０Ｂとが隣接していることを検出する（ステップＡ２１）。
【００７３】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂから取得した動的情報に基づいてトポロジ情報を計算する（ステップＡ２２）。
【００７４】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂの動的情報に基づいて計算されたトポロジ情報と、履歴情報内のトポロジ情報と、を比較することにより、起動してきたネットワーク機器が交換後のネットワーク機器２０Ａであることを特定する（ステップＡ２３）。
【００７５】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、Ｔｅｌｎｅｔを使用して、特定された交換後のネットワーク機器２０Ａに、履歴情報管理部１２に保存されている交換前のネットワーク機器２０Ａに設定されていた静的情報（コンフィグファイルなど）を設定する（ステップＡ２４）。
【００７６】
次に、交換後のネットワーク機器２０Ａのパケット転送部２３は、静的情報の設定が完了すると、パケット転送の機能を有効にして、端末３０Ａから受信したパケットの転送を開始する（ステップＡ２５）。
【００７７】
次に、ネットワーク制御装置１０の機器管理部１１は、交換後のネットワーク機器２０Ａでパケット転送が開始されて運用状態になると、ネットワーク機器２０Ａから静的情報及び動的情報を取得する（ステップＡ２６）。
【００７８】
ここで、静的情報及び動的情報の取得は、ネットワーク制御装置１０がネットワーク機器２０Ａに対してリクエスト（例えば、ＳＭＮＰ、Ｔｅｌｎｅｔ、ＳＳＨ（Secure Shell）、ＮＥＴＣＯＮＦ（Network Configuration Protocol）等によるリクエスト）を送信し、リクエストを受信したネットワーク機器２０Ａが自身に記憶されている静的情報及び動的情報を読み出してネットワーク制御装置１０に送信し、ネットワーク制御装置１０がネットワーク機器２０Ａからの静的情報及び動的情報を受信することにより行うことができる。
【００７９】
次に、ネットワーク制御装置１０の機器管理部１１は、交換後のネットワーク機器２０Ａから取得した静的情報及び動的情報と、履歴情報内に保存されている交換前のネットワーク機器２０Ａの静的情報及び動的情報と、を比較することにより、ネットワークの正常性（ネットワークの状態が復旧したか否か）を判定する（ステップＡ２７）。
【００８０】
ここで、正常性の判定では、交換後のネットワーク機器２０Ａから取得した静的情報及び動的情報と、履歴情報管理部１２に保存されている過去の静的情報及び動的情報と、の差分が、予め指定されている閾値を超えているか否かを判定する。閾値以下であれば正常と判定し、閾値を超えていれば異常と判定する。
【００８１】
次に、ネットワーク制御装置１０の機器管理部１１は、正常性の判定結果を出力（表示、音声出力、送信等）し（ステップＡ２８）、その後、終了する。
【００８２】
実施形態１によれば、ネットワーク制御装置１０によって、交換後のネットワーク機器２０Ａの特定から、正常性の判定までを自動で行うことで、障害発生時にネットワーク機器２０Ａの交換と交換後の正常性の確認を容易に行えるようになり、確認作業を少ない労力で行うことに貢献することができる。
【００８３】
［実施形態２］
実施形態２に係るネットワーク制御システムについて図面を用いて説明する。図５は、実施形態２に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【００８４】
実施形態２は、実施形態１の変形例であり、ネットワーク機器２０Ａを交換した後に接続を誤ってループ構成にしていた場合の例である。例えば、図５のようにネットワーク機器２０Ａがネットワーク機器２０Ｃに接続され、かつ、ネットワーク機器２０Ｃがネットワーク機器２０Ｂに接続され、かつ、ネットワーク機器２０Ｃがネットワーク制御装置１０に接続され、ネットワーク機器２０Ａ〜２０Ｃ間でループ構成を有する場合である。その他の構成は実施形態１と同様である。
【００８５】
次に、実施形態２に係るネットワーク管理システムの動作について図面を用いて説明する。図６は、実施形態２に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【００８６】
実施形態２に係るネットワーク制御システムの動作については、開始からネットワーク機器２０Ａが所定機能を有効化するまでの動作は実施形態１の動作（図４のステップＡ１〜Ａ１６）と同様である。なお、交換されないネットワーク機器２０Ｃは、交換されないネットワーク機器２０Ｂと同様な動作を行う。また、図４のステップＡ４に相当する静的情報及び動的情報の取得では、ネットワーク制御装置１０の機器管理部１１は、各ネットワーク機器２０Ａ、２０Ｂ、２０Ｃから静的情報及び動的情報を取得する。
【００８７】
次に、ネットワーク機器２０Ａの動的情報管理部２２は、ＬＬＤＰ機能が有効になると、隣接しているネットワーク機器２０Ｂ、２０Ｃの情報を収集する（ステップＢ１）。
【００８８】
ここで、情報の収集は、交換後のネットワーク機器２０Ａが隣接するネットワーク機器２０Ｂ、２０Ｃのそれぞれから、定期的に送信されるネットワーク機器２０Ｂ、２０Ｃの情報を含むＬＬＤＰパケットを受信することにより行うことができる。
【００８９】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、取得した情報に基づいて動的情報を生成する（ステップＢ２）。
【００９０】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、生成された動的情報を、動的情報管理部２２に保存する（ステップＢ３）。
【００９１】
次に、ネットワーク制御装置１０の機器管理部１１は、ファイル転送部１５で所定機能コンフィグファイルが送信されると、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃから動的情報を取得する（ステップＢ４）。
【００９２】
ここで、動的情報の取得は、ネットワーク制御装置１０が交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃに対してＳＮＭＰリクエストを送信し、ＳＮＭＰリクエストを受信した交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃが自身に記憶されている動的情報を読み出してネットワーク制御装置１０に送信し、ネットワーク制御装置１０がネットワーク機器２０Ａ、２０Ｂ、２０Ｃからの動的情報を受信することにより行うことができる。なお、この段階では、交換後のネットワーク機器２０Ａには静的情報が設定されていない。
【００９３】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃから取得した動的情報に基づいて、交換後のネットワーク機器２０Ａとネットワーク機器２０Ｂ、２０Ｃとが隣接していることを検出する（ステップＢ５）。
【００９４】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃから取得した動的情報に基づいてトポロジ情報を計算する（ステップＢ６）。
【００９５】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａ、及び、ネットワーク機器２０Ｂ、２０Ｃの動的情報に基づいて計算されたトポロジ情報と、履歴情報内のトポロジ情報と、を比較することにより、起動してきたネットワーク機器が交換後のネットワーク機器２０Ａであることを特定する（ステップＢ７）。
【００９６】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、トポロジ情報の比較結果と、履歴情報管理部１２に保存されている交換前のネットワーク機器２０Ａに設定されていた静的情報（コンフィグファイルなど；ネットワーク機器２０Ａに適用予定の静的情報）の内容と、に基づいて、ネットワーク構成がループしていることを検出する（ステップＢ８）。
【００９７】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、ネットワーク構成がループしていることを検出すると、交換後のネットワーク機器２０Ａに対して静的情報の設定は行わずに、アラームを出力（表示、音声出力、送信等）し（ステップＢ９）、その後、終了する。
【００９８】
実施形態２によれば、ネットワーク制御装置１０によって、交換後のネットワーク機器２０Ａの特定から、ネットワーク構成がループしていることの検出までを自動で行うことで、障害発生時にネットワーク機器２０Ａの交換と交換後のネットワーク構成のループの確認を容易に行えるようになり、確認作業を少ない労力で行うことに貢献することができる。特に、ネットワーク機器２０Ａのパケット転送部２３がネットワーク制御装置１０からの静的情報の設定を行わず、パケット転送機能を有効化にしないことで、パケットのループが発生することを防ぐことができる。
【００９９】
［実施形態３］
実施形態３に係るネットワーク制御システムについて図面を用いて説明する。図７は、実施形態３に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【０１００】
実施形態３は、実施形態１の変形例であり、ネットワーク機器２０Ａがネットワーク制御装置１０の管理対象であるが、当該ネットワーク機器２０Ａに隣接して接続されているネットワーク機器２０Ｂがネットワーク制御装置１０の管理対象外である場合の例である。例えば、図７のようにネットワーク機器２０Ａがネットワーク制御装置１０に接続され、かつ、ネットワーク機器２０Ｂがネットワーク制御装置１０に接続されていない場合である。その他の構成は実施形態１と同様である。
【０１０１】
次に、実施形態３に係るネットワーク管理システムの動作について図面を用いて説明する。図８は、実施形態３に係るネットワーク管理システムの動作を模式的に示したフローチャートである。
【０１０２】
実施形態３に係るネットワーク制御システムの動作については、開始から生成された動的情報をネットワーク機器２０Ａ、２０Ｂ自身に保存するまでの動作は実施形態１の動作（図４のステップＡ１〜Ａ３）と同様である。
【０１０３】
次に、ネットワーク制御装置１０の機器管理部１１は、ネットワーク機器２０Ａから静的情報及び動的情報を取得する（ステップＣ１）。なお、ネットワーク機器２０Ｂはネットワーク制御装置１０に接続されていないので、ネットワーク制御装置１０はネットワーク機器２０Ｂから静的情報及び動的情報を取得しない。
【０１０４】
次に、ネットワーク制御装置１０の機器管理部１１は、ネットワーク機器２０Ａから取得した静的情報及び動的情報を履歴情報として履歴情報管理部１２に保存する（ステップＣ２）。
【０１０５】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、ネットワーク機器２０Ａから取得した動的情報に基づいてトポロジ情報を計算する（ステップＣ３）。
【０１０６】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、計算されたトポロジ情報に基づいて、ネットワーク機器２０Ｂがネットワーク制御装置１０の管理対象外であることを検出する（ステップＣ４）。
【０１０７】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、ネットワーク制御装置１０の管理対象外であると検出されたネットワーク機器２０Ｂを管理対象外機器とする情報を含めてトポロジ情報を保存する（ステップＣ５）。
【０１０８】
その後、ネットワーク機器２０Ａの交換から、ネットワーク機器２０Ａが所定機能を有効化するまでの動作は実施形態１の動作（図４のステップＡ８〜Ａ１６）と同様である。
【０１０９】
次に、ネットワーク機器２０Ａの動的情報管理部２２は、ＬＬＤＰ機能が有効になると、隣接しているネットワーク機器２０Ｂの情報を収集する（ステップＤ１）。
【０１１０】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、取得した情報に基づいて動的情報を生成する（ステップＤ２）。
【０１１１】
次に、交換後のネットワーク機器２０Ａの動的情報管理部２２は、生成された動的情報を、動的情報管理部２２に保存する（ステップＤ３）。
【０１１２】
次に、ネットワーク制御装置１０の機器管理部１１は、ファイル転送部１５で所定機能コンフィグファイルが送信されると、交換後のネットワーク機器２０Ａから動的情報を取得する（ステップＤ４）。
【０１１３】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、取得した動的情報に基づいて、交換後のネットワーク機器２０Ａとネットワーク機器２０Ｂとが隣接していることを検出する（ステップＤ５）。
【０１１４】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａから取得した動的情報に基づいてトポロジ情報を計算する（ステップＤ６）。
【０１１５】
次に、ネットワーク制御装置１０のトポロジ管理部１３は、交換後のネットワーク機器２０Ａの動的情報に基づいて計算されたトポロジ情報と、履歴情報内のトポロジ情報と、を比較することにより、起動してきたネットワーク機器が交換後のネットワーク機器２０Ａであることを特定する（ステップＤ７）。なお、ステップＤ７においてネットワーク機器２０Ｂはネットワーク制御装置１０の管理対象外であるが、起動してきたネットワーク機器の特定においては問題ない。
【０１１６】
その後、静的情報の設定から判定結果の出力までの動作は実施形態１の動作（図４のステップＡ２４〜Ａ２８）と同様である。
【０１１７】
実施形態３によれば、ネットワーク制御装置１０の管理対象外のネットワーク機器２０Ｂがあったとしても、ネットワーク制御装置１０によって、交換後のネットワーク機器２０Ａの特定から、正常性の判定までを自動で行うことで、障害発生時にネットワーク機器２０Ａの交換と交換後の正常性の確認を容易に行えるようになり、確認作業を少ない労力で行うことに貢献することができる。
【０１１８】
［実施形態４］
実施形態４に係るネットワーク管路システムについて図面を用いて説明する。図９は、実施形態４に係るネットワーク管理システムの構成の一例を模式的に示したブロック図である。
【０１１９】
ネットワーク管理システム１は、ネットワーク制御装置１０と、少なくとも１つのネットワーク機器２０と、を有する（図９参照）。
【０１２０】
ネットワーク制御装置１０は、少なくとも１つのネットワーク機器２０を管理する装置である。ネットワーク制御装置１０は、少なくとも１つのネットワーク機器２０から静的情報及び第１動的情報を取得して履歴情報として保存する処理を行う。ネットワーク制御装置１０は、第１動的情報に基づいて第１トポロジ情報を計算して履歴情報として保存する処理を行う。ネットワーク制御装置１０は、少なくともネットワーク機器から交換された新たなネットワーク機器から第２動的情報を取得する処理を行う。ネットワーク制御装置１０は、第２動的情報に基づいて第２トポロジ情報を計算する処理を行う。ネットワーク制御装置１０は、第１トポロジ情報と第２トポロジ情報とを比較することにより、起動してきたネットワーク機器が前記新たなネットワーク機器であることを特定する処理を行う。ネットワーク制御装置１０は、履歴情報として保存された静的情報を新たなネットワーク機器に設定する処理を行う。ネットワーク制御装置１０は、新たなネットワーク機器に設定された静的情報及び第２動的情報と、履歴情報として保存された静的情報及び第１動的情報と、を比較することで、ネットワークの正常性を判定する処理を行う。
【０１２１】
ネットワーク機器２０は、静的情報に基づいてパケット転送を行う
【０１２２】
実施形態４によれば、新たなネットワーク機器に設定された静的情報及び第２動的情報と、履歴情報として保存された静的情報及び第１動的情報と、を比較してネットワークの正常性を判定しているので、集中管理型ネットワークにおける障害の復旧と正常性確認を容易にすることに貢献することができる。
【０１２３】
なお、実施形態１−４に係るネットワーク制御装置は、いわゆるハードウェア資源（情報処理装置、コンピュータ）により構成することができ、図１０に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源１００は、内部バス１０４により相互に接続される、プロセッサ１０１、メモリ１０２、ネットワークインタフェイス１０３等を備える。
【０１２４】
なお、図１０に示す構成は、ハードウェア資源１００のハードウェア構成を限定する趣旨ではない。ハードウェア資源１００は、図示しないハードウェア（例えば、入出力インタフェイス）を含んでもよい。あるいは、装置に含まれるプロセッサ１０１等のユニットの数も図１０の例示に限定する趣旨ではなく、例えば、複数のプロセッサ１０１がハードウェア資源１００に含まれていてもよい。プロセッサ１０１には、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processor Unit）等を用いることができる。
【０１２５】
メモリ１０２には、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等を用いることができる。
【０１２６】
ネットワークインタフェイス１０３には、例えば、ＬＡＮ（Local Area Network）カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。
【０１２７】
ハードウェア資源１００の機能は、上述の処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ１０２に格納されたプログラムをプロセッサ１０１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。
【０１２８】
上記実施形態の一部または全部は以下の付記のようにも記載され得るが、以下には限られない。
【０１２９】
［付記１］
本発明では、前記第１の視点に係るネットワーク制御装置の形態が可能である。
【０１３０】
［付記２］
前記第２動的情報を取得する処理の前に、前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器にアドレスを割り振る処理を行う、
付記１記載のネットワーク制御装置。
【０１３１】
［付記３］
前記新たなネットワーク機器にアドレスを割り振る際、前記新たなネットワーク機器のパケット転送機能が無効である、
付記２記載のネットワーク制御装置。
【０１３２】
［付記４］
前記新たなネットワーク機器からのリクエストに応じて、前記新たなネットワーク機器に所定機能の有効化を設定する処理を行い、
前記第２動的情報を取得する処理は、前記所定機能の有効化の設定が行われた後に行われる、
付記１乃至３のいずれか一に記載のネットワーク制御装置。
【０１３３】
［付記５］
前記第２動的情報を取得する処理の後、取得した前記第２動的情報に基づいて、前記新たなネットワーク機器と他のネットワーク機器とが隣接していることを検出する処理を行う、
付記１乃至４のいずれか一に記載のネットワーク制御装置。
【０１３４】
［付記６］
前記第１トポロジ情報と前記第２トポロジ情報との比較結果と、前記履歴情報として保存された前記静的情報の内容と、に基づいて、ネットワーク構成がループしているか否かを判定する処理と、
前記ネットワーク構成がループしているときに、前記新たなネットワーク機器に対して前記静的情報の設定を行わずに、アラームを出力する処理と、
を行う、
付記１乃至５のいずれか一に記載のネットワーク制御装置。
【０１３５】
［付記７］
前記第１トポロジ情報を計算して履歴情報として保存する処理では、
前記第１トポロジ情報に基づいて、管理対象外のネットワーク機器があるか否かを判定する処理と、
前記管理対象外のネットワーク機器があるときに、該当するネットワーク機器を管理対象外としての前記第１トポロジ情報を履歴情報として保存する処理と、
を含む、
付記１記載のネットワーク制御装置。
【０１３６】
［付記８］
本発明では、前記第２の視点に係るネットワーク管理システムの形態が可能である。
【０１３７】
［付記９］
本発明では、前記第３の視点に係るネットワーク管理方法の形態が可能である。
【０１３８】
［付記１０］
本発明では、前記第４の視点に係るプログラムの形態が可能である。
【０１３９】
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（特許請求の範囲及び図面を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせないし選択（必要により不選択）が可能である。すなわち、本発明は、請求の範囲及び図面を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。また、本願に記載の数値及び数値範囲については、明記がなくともその任意の中間値、下位数値、及び、小範囲が記載されているものとみなされる。
【符号の説明】
【０１４０】
１  ネットワーク管理システム
１０  ネットワーク制御装置
１１  機器管理部
１２  履歴情報管理部
１３  トポロジ管理部
１４  ＤＨＣＰサーバ部
１５  ファイル転送部
２０、２０Ａ、２０Ｂ、２０Ｃ  ネットワーク機器
２１  静的情報管理部
２２  動的情報管理部
２３  パケット転送部
３０Ａ、３０Ｂ  端末
１００  ハードウェア資源
１０１  プロセッサ
１０２  メモリ
１０３  ネットワークインタフェイス
１０４  内部バス
【図１】
2020155938.tif 000003
【図２】
2020155938.tif 000004
【図３】
2020155938.tif 000005
【図４】
2020155938.tif 000006
【図５】
2020155938.tif 000007
【図６】
2020155938.tif 000008
【図７】
2020155938.tif 000009
【図８】
2020155938.tif 000010
【図９】
2020155938.tif 000011
【図１０】
2020155938.tif 000012