(57)【要約】【課題】誤った物理結線を修復することなくシステムの運用を可能とすることを目的とする。【解決手段】設定装置は、サーバとネットワークスイッチとの接続に関する設計情報を記憶する記憶部１２を参照して、物理接続情報と設計情報とを比較し、接続関係の誤りの有無を判定し、誤りがあると判定された接続関係に対応するネットワークスイッチのポートに、設計情報に対応した所定の設定が適用可能かを所定のルールに基づいて判定する判定部１５と、所定の設定が適用可能であると判定されたネットワークスイッチのポートに、所定の設定を適用するポート設定部１６と、所定の設定が適用されたネットワークスイッチに関する設計情報を物理接続情報に基づいて変更する変更部１８と、を含む。【選択図】図２
2018110345.tif 000002
【特許請求の範囲】
【請求項１】
システムに属するサーバと通信装置との接続関係を検出して前記接続関係を示す物理接続情報を生成し、
前記サーバと前記通信装置との接続に関する設計情報を記憶する記憶部を参照して、前記物理接続情報と前記設計情報とを比較し、前記接続関係の誤りの有無を判定し、
誤りがあると判定された前記接続関係に対応する前記通信装置のポートに、前記設計情報に対応した所定の設定が適用可能かを所定のルールに基づいて判定し、
前記所定の設定が適用可能であると判定された前記通信装置の前記ポートに、前記所定の設定を適用し、
前記所定の設定が適用された前記通信装置に関する前記設計情報を前記物理接続情報に基づいて変更する
処理をコンピュータに実行させることを特徴とする設定プログラム。
【請求項２】
誤りがあると判定された前記接続関係に対応する前記通信装置のポートに、前記設計情報に対応した所定の設定が適用可能かを示す情報を、表示装置に表示させる
処理を前記コンピュータに実行させることを特徴とする請求項１記載の設定プログラム。
【請求項３】
前記サーバの所定インタフェースに接続する前記通信装置のポートに関して、前記設計情報と前記物理接続情報とを比較し、前記通信装置の識別情報が一致し、かつ前記通信装置のポートの識別情報が不一致である場合、前記ポートに前記設計情報に対応した前記所定の設定を適用可能であると判定する
処理を前記コンピュータに実行させることを特徴とする請求項１または２記載の設定プログラム。
【請求項４】
前記設計情報において前記サーバの第１インタフェースに対応する前記通信装置の第１ポートの前記所定の設定と、前記設計情報において前記サーバの第２インタフェースに対応する前記通信装置の第２ポートの前記所定の設定とが一致し、
前記物理接続情報が、前記第１インタフェースに前記第２ポートが接続され、前記第２インタフェースに前記第１ポートが接続されていることを示す場合、前記第１ポート及び前記第２ポートに前記所定の設定を適用可能であると判定する
処理を前記コンピュータに実行させることを特徴とする請求項１乃至３のうち何れか１項に記載の設定プログラム。
【請求項５】
前記設計情報において前記サーバの所定インタフェースに対応する第１通信装置の識別情報と、前記物理接続情報において前記サーバの所定インタフェースに接続していることが示されている第２通信装置の識別情報とが複数の所定の識別情報に含まれている場合、前記第１通信装置及び前記第２通信装置のポートに前記設計情報に対応した所定の設定が適用可能であると判定する
処理を前記コンピュータに実行させることを特徴とする請求項１乃至４のうち何れか１項に記載の設定プログラム。
【請求項６】
システムに属するサーバと通信装置との接続関係を検出して前記接続関係を示す物理接続情報を生成し、
前記サーバと前記通信装置との接続に関する設計情報を記憶する記憶部を参照して、前記物理接続情報と前記設計情報とを比較し、前記接続関係の誤りの有無を判定し、
誤りがあると判定された前記接続関係に対応する前記通信装置のポートに、前記設計情報に対応した所定の設定が適用可能かを所定のルールに基づいて判定し、
前記所定の設定が適用可能であると判定された前記通信装置の前記ポートに、前記所定の設定を適用し、
前記所定の設定が適用された前記通信装置に関する前記設計情報を前記物理接続情報に基づいて変更する
処理をコンピュータが実行することを特徴とする設定方法。
【請求項７】
システムに属するサーバと通信装置との接続関係を検出して前記接続関係を示す物理接続情報を生成する生成部と、
前記サーバと前記通信装置との接続に関する設計情報を記憶する記憶部を参照して、前記物理接続情報と前記設計情報とを比較し、前記接続関係の誤りの有無を判定し、誤りがあると判定された前記接続関係に対応する前記通信装置のポートに、前記設計情報に対応した所定の設定が適用可能かを所定のルールに基づいて判定する判定部と、
前記所定の設定が適用可能であると判定された前記通信装置の前記ポートに、前記所定の設定を適用するポート設定部と、
前記所定の設定が適用された前記通信装置に関する前記設計情報を前記物理接続情報に基づいて変更する変更部と
を備えることを特徴とする設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定プログラム、設定方法、及び設定装置に関する。
【背景技術】
【０００２】
例えば、データセンタには、複数のサーバやスイッチ等が設置される。該複数のサーバやスイッチ等を含むシステムにおいて、システム構築時に作業者の手作業により、予め定められた設計情報に基づく物理結線が行われる。また、物理結線の作業後に、スイッチ等への論理設定が行われる。
【０００３】
近年のクラウドシステムの普及に伴い、データセンタ等に設置されるサーバやスイッチの数が増加している。
【０００４】
関連する技術として、管理サーバが、計算機資源の物理的及び仮想的な接続を取得して接続情報を生成する技術が提案されている（例えば、特許文献１を参照）。また、情報処理装置またはネットワーク装置の識別子とネットワーク装置の物理的な接続位置とから構成情報を生成する技術が提案されている（例えば、特許文献２を参照）。また、複数のサーバおよび複数のスイッチの経路情報、および結線情報を読み出し、通信量を算出する技術が提案されている（例えば、特許文献３を参照）。
【０００５】
また、関連する技術として、算出された経路の物理パス上に論理パスがない場合に、当該経路の物理パス上に論理パスを構築する技術が提案されている（例えば、特許文献４を参照）。また、論理ネットワークとサーバ情報との間の関連づけに基づいて各ネットワーク機器管理装置に対して動作指令を行う技術が提案されている（例えば、特許文献５を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開第２０１３−９７３９４号公報
【特許文献２】特開第２００５−１５１１０７号公報
【特許文献３】特開第２０１０−２２０１０３号公報
【特許文献４】特開第２０１３−２４７４１０号公報
【特許文献５】特開第２０１４−２２５７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
物理結線の作業量は、サーバやスイッチの数が多くなるに応じて増加する。上述したように、複数のサーバやスイッチの構築が手作業により行われると、サーバやスイッチの数が増加するに応じて、誤った物理結線が行われる可能性が増加する。そして、誤った物理結線の数に応じて、物理結線の修復作業量は増加する。
【０００８】
１つの側面として、本発明は、誤った物理結線を修復することなくシステムの運用を可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、設定プログラムは、システムに属するサーバとネットワークスイッチとの接続関係を検出して前記接続関係を示す物理接続情報を生成し、前記サーバと前記ネットワークスイッチとの接続に関する設計情報を記憶する記憶部を参照して、前記物理接続情報と前記設計情報とを比較し、前記接続関係の誤りの有無を判定し、誤りがあると判定された前記接続関係に対応する前記ネットワークスイッチのポートに、前記設計情報に対応した所定の設定が適用可能かを所定のルールに基づいて判定し、前記所定の設定が適用可能であると判定された前記ネットワークスイッチの前記ポートに、前記所定の設定を適用し、前記所定の設定が適用された前記ネットワークスイッチに関する前記設計情報を前記物理接続情報に基づいて変更する処理をコンピュータに実行させる。
【発明の効果】
【００１０】
１つの側面によれば、誤った物理結線を修復することなくシステムの運用を可能とすることできる。
【図面の簡単な説明】
【００１１】
【図１】実施形態のシステムの全体構成の一例を示す図である。
【図２】管理サーバの一例を示す図である。
【図３】サーバ及びネットワークスイッチに関する設計情報の一例を示す図である。
【図４】ポートへの初期設定情報の一例を示す図である。
【図５】サーバとネットワークスイッチとの接続状況を示す図である。
【図６】リース情報の一例を示す図である。
【図７】ＢＭＣ検出後のネットワーク検出リストの一例を示す図である。
【図８】ＮＩＣ検出後のネットワーク検出リストの一例を示す図である。
【図９】サーバから送信されるインタフェース情報の一例を示す図である。
【図１０】物理接続情報の一例を示す図である。
【図１１】ネットワーク実態情報リストの一例を示す図である。
【図１２Ａ】設定値適用判別ルールの第１の例を示す図である。
【図１２Ｂ】設定値適用判別ルールの第２の例を示す図である。
【図１３】適用可否追加後のネットワーク実態情報リストの一例を示す図である。
【図１４】設定状態追加後のネットワーク実態情報リストの一例を示す図である。
【図１５】変更後の設計情報の一例を示す図である。
【図１６】実施形態の処理の流れの一例を示すフローチャートである。
【図１７】図１６のステップＳ１０２の第１の例を示すフローチャートである。
【図１８】図１６のステップＳ１０２の第２の例を示すフローチャートである。
【図１９】設定装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
＜実施形態のシステムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図１は、実施形態のシステムの全体構成の一例を示す図である。
【００１３】
実施形態のシステムは、複数のサーバ１と、複数のネットワークスイッチ２と、管理用ネットワークスイッチ３と、管理サーバ４と、表示装置５とを含む。複数のサーバ１と複数のネットワークスイッチ２とは接続される。複数のネットワークスイッチ２と管理用ネットワークスイッチ３とは接続される。管理サーバ４は、管理用ネットワークスイッチ３及び表示装置５と接続される。
【００１４】
サーバ１及びネットワークスイッチ２は、例えば、１台のサーバラック内に設置されていてもよい。サーバ１は、複数台でなくてもよく、１台であってもよい。また、ネットワークスイッチ２は、複数台でなくてもよく、１台であってもよい。 
【００１５】
サーバ１は、ネットワークスイッチ２と通信ケーブルにより物理的に接続されている。以下の説明において、サーバ１は、ネットワークインタフェースとして、１つのBaseboard Management Controller（BMC）を用いたネットワークインタフェースと２つのNetwork Interface Card（NIC）を含んでいるとする。
【００１６】
なお、以下の説明において、ネットワークインタフェースを単にインタフェースと記載することがある。また、BMCを用いたインタフェースを、単にBMCと記載することがある。
【００１７】
ただし、サーバ１のインタフェースは、BMC及びNICに限られず、他のインタフェースを含んでいてもよい。また、サーバ１のインタフェースの数は、上記に示した数に限られない。
【００１８】
ネットワークスイッチ２は、複数のポートを含んでいる。そして、ネットワークスイッチ２のポートが、通信ケーブルを介して、サーバ１のインタフェース（例えば、BMC及びNIC）に接続されている。ネットワークスイッチ２は、通信装置の一例である。該通信装置は、ネットワークスイッチ２以外の通信装置であってもよい。
【００１９】
管理用ネットワークスイッチ３は、ネットワークスイッチ２と、管理サーバ４とに接続されている。
【００２０】
管理サーバ４は、ネットワークスイッチ２及び管理用ネットワークスイッチ３を介してサーバ１と通信を行うことができる。以下の説明において、管理サーバ４は、Dynamic Host Configuration Protocol（DHCP）サーバであるとする。ただし、管理サーバ４とは別に、管理サーバ４に接続されたDHCPサーバが設置されていてもよい。
【００２１】
管理サーバ４は、設定装置の一例である。また、管理サーバ４は、コンピュータの一例である。
【００２２】
表示装置５は、管理サーバ４から出力された判定結果等を表示する。表示装置５は、例えば、後述するネットワーク実態情報リストを表示する。表示装置５は、例えば、携帯端末のディスプレイであってもよい。また、管理サーバ４と表示装置５との間に情報処理端末が接続されていてもよい。
【００２３】
実施形態では、サーバ１とネットワークスイッチ２との間の物理結線は、作業者の手作業により行われるものと想定する。そして、物理結線の作業量は、サーバ１及びネットワークスイッチ２の数が多くなると増加する。例えば、サーバ１が４０台設置され、ネットワークスイッチ２が３台設置されている場合、１２０本の通信ケーブルによりサーバ１とネットワークスイッチ２との物理結線が行われる可能性がある。
【００２４】
物理結線の接続に誤りが見つかった場合、物理結線作業及び誤りの有無を検証する作業が再度行われる。物理結線の数が多ければ、誤りが発生する可能性が高くなり、物理結線作業及び誤りの有無を検証する作業の作業量が増加する。
【００２５】
よって、管理サーバ４は、物理結線に誤りがあると判定されたポートについて、ネットワークスイッチ２に設計情報に対応した所定の設定が適用可能かを判定する。所定の設定は、例えば、ポートに対する通信設定である。そして、管理サーバ４は、所定の設定が適用可能であると判定されたネットワークスイッチ２のポートに、所定の設定を行うことにより、物理結線を修復せずにシステムの運用を可能とする。
【００２６】
＜管理サーバの一例＞
図２は、管理サーバの一例を示す図である。図２に示すように管理サーバ４は、通信部１１と、記憶部１２と、ＤＨＣＰ設定部１３と、生成部１４と、判定部１５と、ポート設定部１６と、出力部１７と、変更部１８とを含む。
【００２７】
通信部１１は、ネットワークスイッチ２及び管理用ネットワークスイッチ３を介してサーバ１と各種の情報の送受信を行う。
【００２８】
記憶部１２は、サーバ１及びネットワークスイッチ２に関する設計情報を記憶する。設計情報は、サーバ１及びネットワークスイッチ２の接続に関する情報と、ネットワークスイッチ２のポートへの所定の設定に関する情報とを含む。
【００２９】
図３は、サーバ及びネットワークスイッチに関する設計情報の一例を示す図である。図３に示すように、サーバ１及びネットワークスイッチ２に関する設計情報は、設計ＳｅｒｖｅｒＩＤと、設計ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤと、設計ＳｗｉｔｃｈＩＤと、設計ＰｏｒｔＩＤと、設計Ｐｏｒｔ設定とを含む。IDは、Identificationの略称である。
【００３０】
設計ＳｅｒｖｅｒＩＤは、サーバ１を識別する情報である。設計ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤは、サーバ１のインタフェースを識別する情報であり、図３に示す例では、ＢＭＣ、及びＮＩＣのＩＤ（ＬＡＮ１、ＬＡＮ２）である。
【００３１】
設計ＳｗｉｔｃｈＩＤは、ネットワークスイッチ２を識別する情報である。設計ＰｏｒｔＩＤは、ネットワークスイッチ２のポートを識別する情報である。図３の例の設計情報は、設計ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤが示すサーバ１のインタフェースと、同じ行の設計ＳｗｉｔｃｈＩＤ及び設計ＰｏｒｔＩＤが示すネットワークスイッチ２のポートとが、通信ケーブルを介して接続されることを示す。
【００３２】
設計Ｐｏｒｔ設定は、同じ行の設計ＰｏｒｔＩＤが示すポートに対する通信設定を示す。
【００３３】
図４は、ポートへの初期設定情報の一例を示す図である。図４に示す情報は、各ネットワークスイッチ２の各ポートに対する初期設定情報である。また、図４に示す例では、ポートに対する設定情報は、ＶＬＡＮ(Virtual Local Area Network)ＩＤである。
【００３４】
ポート設定部１６は、図４に示すような初期設定情報に基づいて、各ネットワークスイッチ２に搭載される各ポートに対してＶＬＡＮＩＤを設定する。
【００３５】
図５は、サーバとネットワークスイッチとの接続状況を示す図である。図５は、サーバ１の各インタフェースと、ネットワークスイッチ２の各ポートと接続関係の例を示す。また、図５は、ネットワークスイッチ２の各ポートと、管理用ネットワークスイッチ３の各ポートとの接続関係の例を示す。また、図５は、管理用ネットワークスイッチ３と管理サーバ４との接続関係の例を示す。
【００３６】
図５において、サーバ１の各インタフェースには、設計ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤが示されている。例えば、図５の例において、ＢＭＣ、ＮＩＣ１及びＮＩＣ２が、設計ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤである。
【００３７】
また、図５において、ネットワークスイッチ２の各ポートには、ＶＬＡＮＩＤが示されている。ＶＬＡＮＩＤは、初期設定されたＶＬＡＮＩＤであり、例えば、「１０１」や「１０２」等がＶＬＡＮＩＤである。
【００３８】
図４、図５に示すように、ポート設定部１６は、ネットワークスイッチ２の各ポートにそれぞれ異なるＶＬＡＮＩＤを設定する。そして、ポート設定部１６は、ネットワークスイッチ２のポートのうち、管理用ネットワークスイッチ３に接続するポートには、ネットワークスイッチ２のＶＬＡＮＩＤを全て含むようにＶＬＡＮＩＤを設定する。
【００３９】
そして、ネットワークスイッチ２のポートのうち、管理用ネットワークスイッチ３に接続するポートは、ｔａｇが付加されるｔａｇｇｅｄポートとなり、他のポートは、ｔａｇが付加されないｕｎｔａｇｇｅｄポートとなる。
【００４０】
上述のように本実施形態の管理サーバ４はＤＨＣＰサーバである。管理サーバ４のＤＨＣＰ設定部１３は、サーバ１からの要求に応じて、ＩＰアドレスをリースする。例えば、ＤＨＣＰ設定部１３は、ネットワークスイッチ２の各ポートにＶＬＡＮＩＤに対応するサブネットを用いたＩＰアドレスをリースする。
【００４１】
サーバ１が電源に接続され、通電すると、ＢＭＣは、ＤＨＣＰサーバ（管理サーバ４）にＤＨＣＰリクエストを発行する。そして、ＤＨＣＰ設定部１３は、ＤＨＣＰリクエストに対応して、ＢＭＣにＩＰアドレスをリースする。そして、ＤＨＣＰ設定部１３は、ＢＭＣのＭＡＣアドレスと、ＢＭＣに付与されたＩＰアドレスとを含むリース情報を記憶部１２に記憶させる。リース情報は、付与したＩＰアドレスに関する情報である。
【００４２】
図６は、リース情報の一例を示す図である。図６に示すようなリース情報は、サーバ１のインタフェース毎に生成される。図６に示すように、リース情報は、サーバ１のインタフェースに付与されたＩＰアドレスとＭＡＣアドレスとを含む。
【００４３】
また、図６に示すように、ＩＰアドレスには、ポートに対する初期設定のＶＬＡＮＩＤが含まれるように設定される。図６に示す例では、「１０１」がＶＬＡＮＩＤに対応する。
【００４４】
生成部１４は、システムに属するサーバ１とネットワークスイッチ２との接続関係を検出して接続関係を示す物理接続情報を生成する。以下、生成部１４が物理接続情報を生成する手順を説明する。
【００４５】
図６に示すように、リース情報には、ポートに対する初期設定のＶＬＡＮＩＤとサーバ１のインタフェースのＭＡＣアドレスとが含まれる。生成部１４は、リース情報に含まれるＶＬＡＮＩＤを用いて図４の初期設定情報を検索して、ＶＬＡＮＩＤに対応するネットワークスイッチ２のＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤを抽出する。生成部１４は、抽出したネットワークスイッチ２のＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤと、リース情報のＭＡＣアドレスが示すサーバ１のインタフェースが接続していることを認識する。
【００４６】
そして、生成部１４は、サーバ１の各インタフェースのＩＰアドレス及びＭＡＣアドレスと、各インタフェースに接続するネットワークスイッチ２のＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤとを対応付けたネットワーク検出リストを生成する。
【００４７】
図７は、ＢＭＣ検出後のネットワーク検出リストの一例を示す図である。図７に示すようネットワーク検出リストは、サーバ１の各インタフェースのＭＡＣアドレス及びリースＩＰアドレスと、各インタフェースに接続するネットワークスイッチ２のＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤとが対応づけられたリストである。また、図７に示すサーバ１のＭＡＣアドレスが示すインタフェースは、ＢＭＣである。
【００４８】
次に、サーバ１が起動されると、Operating System（OS）起動時に、各ＮＩＣからＤＨＣＰサーバ（管理サーバ４）に対してＤＨＣＰリクエストが発行される。管理サーバ４は、例えば、Intelligent Platform Management Interface（IPMI）操作を行うことにより、自動でサーバ１を起動させてもよい。
【００４９】
また、管理サーバ４は、サーバ１のＯＳ起動及びＮＩＣ設定（ＤＨＣＰ指定）を、Preboot eXecution Environment（PXE）によるネットワークブート環境を用いて、自動で行ってもよい。
【００５０】
また、ＢＭＣへのＩＰアドレスリース時と同様に、ＮＩＣインタフェースに関するリース情報が記憶部１２に記憶される。そして、生成部１４は、リース情報に基づいて、ＮＩＣインタフェースのＩＰアドレス及びＭＡＣアドレスと、ネットワークスイッチ２のＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤとを対応付けた情報をネットワーク検出リストに追加する。
【００５１】
図８は、ＮＩＣ検出後のネットワーク検出リストの一例を示す図である。図８に示すネットワーク検出リストは、図７に示すネットワーク検出リストに、ＮＩＣインタフェースに関する検出情報が追加されたリストである。図８では、ＮＩＣインタフェースのＭＡＣアドレス及びリースＩＰアドレスと、検出されたＳｗｉｔｃｈＩＤ及びＰｏｒｔＩＤとが対応付けられて記録されている。
【００５２】
また、各サーバ１は、ＯＳ起動後に、ＢＭＣ及び各ＮＩＣの、ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤ及びＭＡＣアドレスを示すインタフェース情報を、管理サーバ４に送信する。管理サーバ４は、ＰＸＥによるネットワークブート環境を用いて、自動で各サーバ１のインタフェース情報を取得してもよい。
【００５３】
図９は、サーバから送信されるインタフェース情報の一例を示す図である。図９に示すように、サーバ１から送信されるインタフェース情報は、各インタフェースのＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤとＭＡＣアドレスとが対応づけられた情報である。
【００５４】
生成部１４は、ネットワーク検出リストとサーバ１から送信されたインタフェース情報とに基づいて、サーバ１の各インタフェースとネットワークスイッチ２の各ポートとの接続関係を示す物理接続情報を生成する。生成部１４は、例えば、図８に示すネットワーク検出リストと図９に示すインタフェース情報とを、ＭＡＣアドレスをキーとして組み合わせることにより、物理接続情報を生成する。
【００５５】
図１０は、物理接続情報の一例を示す図である。図１０に示す物理接続情報は、図８に示すネットワーク検出リストと図９に示すインタフェース情報とを、同じＭＡＣアドレスを含む行同士組み合わせたリストである。また、生成部１４は、サーバ毎に任意のＳｅｒｖｅｒＩＤを割り振る（図１０の検出ＳｅｒｖｅｒＩＤ）。
【００５６】
次に、生成部１４は、設計情報と物理接続情報とを組み合わせたネットワーク実態情報リストを生成する。生成部１４は、例えば、ＢＭＣの検出ＳｗｉｔｃｈＩＤ及び検出ＰｏｒｔＩＤと設計ＳｗｉｔｃｈＩＤ及び設計ＰｏｒｔＩＤとが一致するように、検出ＳｅｒｖｅｒＩＤと設計ＳｅｒｖｅｒＩＤを対応付けて、ネットワーク実態情報リストを生成する。
【００５７】
また、生成部１４は、例えば、ＬＡＮ１またはＬＡＮ２の検出ＳｗｉｔｃｈＩＤ及び検出ＰｏｒｔＩＤと設計ＳｗｉｔｃｈＩＤ及び設計ＰｏｒｔＩＤとが一致するように、検出ＳｅｒｖｅｒＩＤと設計ＳｅｒｖｅｒＩＤとを対応付けてもよい。
【００５８】
図１１は、ネットワーク実態情報リストの一例を示す図である。図１１に示すネットワーク実態情報リストは、上述したように、設計情報と物理接続情報とは組み合わされる。例えば、図１１のネットワーク実態情報リストにおいて、設計ＳｅｒｖｅｒＩＤ「１」に関する設計情報と、検出Ｓｅｒｖｅｒ「２」に関する物理接続情報とが組み合わせされている。また、該ネットワーク実態情報リストにおいて、設計ＳｅｒｖｅｒＩＤ「２」に関する設計情報と、検出Ｓｅｒｖｅｒ「１」に関する物理接続情報とが組み合わせされている。
【００５９】
生成部１４は、以上のような処理を行うことにより、物理接続情報に、設計情報における設計ＳｗｉｔｃｈＩＤ、設計ＰｏｒｔＩＤ、及び設計Ｐｏｒｔ設定を組み合わせたネットワーク実態情報リストを生成する。
【００６０】
判定部１５は、ネットワーク実態情報リストに基づいて、設計情報と物理接続情報とを比較し、接続関係の誤りの有無を判定する。
【００６１】
判定部１５は、例えば、図１１に示すネットワーク実態情報リストにおいて、対応する設計ＳｗｉｔｃｈＩＤと検出ＳｗｉｔｃｈＩＤとが一致し、かつ対応する設計ＰｏｒｔＩＤと検出ＰｏｒｔＩＤとが一致する場合に、接続関係の誤りがないと判定する。
【００６２】
また、判定部１５は、例えば、図１１に示すネットワーク実態情報リストにおいて、対応する設計ＳｗｉｔｃｈＩＤと検出ＳｗｉｔｃｈＩＤとが不一致である場合に、誤りがあると判定する。また、判定部１５は、図１１に示すネットワーク実態情報リストにおいて、対応する設計ＰｏｒｔＩＤと検出ＰｏｒｔＩＤとが不一致である場合に、誤りがあると判定する。
【００６３】
また、判定部１５は、誤りがあると判定された接続関係に対応するネットワークスイッチ２のポートに、設計情報に対応した所定の設定（設計Ｐｏｒｔ設定）が適用可能かを所定のルールに基づいて判定する。所定のルールは、例えば、後述する設定値適用判別ルールである。
【００６４】
図１２Ａは、設定値適用判別ルールの第１の例を示す図である。図１２Ａに示す設定値適用判別ルールは、判定順序と、判定項目と、適用可否とを含む。図１２Ａに示す設定値適用判別ルールは、判定順序に示される値の順に判定が行われることを示す。
【００６５】
図１２Ａの判定順序「１」のルールは、対応する設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが一致しており、かつ対応する設計ＰｏｒｔＩＤと検証ＰｏｒｔＩＤとが一致している場合、設計Ｐｏｒｔ設定の適用可否判定結果が「可」であることを示している。
【００６６】
図１２Ａの判定順序「２」のルールは、対応する設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが一致しており、かつ対応する設計ＰｏｒｔＩＤと検証ＰｏｒｔＩＤとが不一致である場合、設計Ｐｏｒｔ設定の適用可否判定結果が「可」であることを示している。
【００６７】
ポートの位置が異なっていても同一のスイッチ内であれば正常に通信を実施することが可能である場合、判定順序「２」のルールを用いることにより、後述するようにポート設定部１６が、ネットワークスイッチ２に設計Ｐｏｒｔ設定を適用する。そして、物理結線を修復せずにシステムの運用が可能となるので、物理結線の作業量を低減することができる。
【００６８】
図１２Ａの判定順序「３」のルールは、設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが不一致であり、所定の設定（設計Ｐｏｒｔ設定）が一致する場合、設計Ｐｏｒｔ設定の適用可否が「可」であることを示している。
【００６９】
判定部１５は、設計情報における第１インタフェースに対応する第１ポートの設計Ｐｏｒｔ設定と、設計情報におおける第２インタフェースに対応する第２ポートの設計Ｐｏｒｔ設定とが一致するか判定する。例えば、判定部１５は、設計Ｐｏｒｔ設定の文字列同士を比較し、一致するか判定してもよい。
【００７０】
上記判定で一致しており、物理接続情報が、第１インタフェースに第２ポートが実際に接続され、第２インタフェースに第１ポートが実際に接続されていることを示す場合、判定部１５は、第１ポート及び第２ポートに上記設計Ｐｏｒｔ設定を適用可能であると判定する
判定順序「３」のルールの具体例を説明する。例えば、図１１において、検出ＳｅｒｖｅｒＩＤが１で検出ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤがＬＡＮ１であるインタフェースを第１インタフェースとする。設計情報において第１インタフェースに対応する、設計ＳｗｉｔｃｈＩＤが「２」であり、且つ設計ＰｏｒｔＩＤが「２」であるポート（第１ポートとする）の設計Ｐｏｒｔ設定は、「UntagVLAN:202, TagVLAN:302, STP:off, LLDP:Off」である。
【００７１】
また、図１１において、検出ＳｅｒｖｅｒＩＤが「１」であり、且つ検出ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤが「ＬＡＮ２」であるインタフェースを第２インタフェースとする。
【００７２】
設計情報において、第２インタフェースに対応する、設計ＳｗｉｔｃｈＩＤが「３」であり、且つ設計ＰｏｒｔＩＤが「２」であるポート（第２ポートとする）の設計Ｐｏｒｔ設定は、「UntagVLAN:202, TagVLAN:302, STP:off, LLDP:Off」である。すなわち、第１ポートと第２ポートの設計Ｐｏｒｔ設定は一致する。
【００７３】
そして、図１１の物理接続情報の部分に示すように、第１インタフェースに第２ポートが接続され、第２インタフェースに第１ポートが接続されている。判定部１５は、上記のケースでは、第１ポート及び第２ポートに、一致している設計Ｐｏｒｔ設定をそれぞれ適用可能であると判定する。
【００７４】
図１２Ｂは、設定値適用判別ルールの第２の例を示す図である。図１２Ｂに示す設定値適用判別ルールは、判定順序と、判定項目と、適用可否とを含む。図１２Ｂの設定値適用判別ルールは、判定順序に示される値の順に判定が行われることを示す。
【００７５】
図１２Ｂの判定順序「１」及び判定順序「２」のルールは、図１２Ａに示す第１のルールと同様である。
【００７６】
図１２Ｂの判定順序「３」のルールは、対応する設計ＳｗｉｔｃｈＩＤ及び検証ＳｗｉｔｃｈＩＤが複数の所定のＩＤに含まれる場合、設計Ｐｏｒｔ設定の適用可否の判定結果が「可」であることを示している。つまり、設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが異なっていても、いずれのＳｗｉｔｃｈＩＤも所定のＩＤに含まれる場合、適用可否の判定結果は「可」となる。
【００７７】
判定順序「３」のルールにおいて、所定のＩＤは予め複数設定されている。例えば、所定のＩＤが「２」及び「３」であり、設計ＳｗｉｔｃｈＩＤが２であり、検証ＳｗｉｔｃｈＩＤが３である場合、判定結果は「可」となる。
【００７８】
すなわち、判定部１５は、設計情報においてサーバ１の所定インタフェースに対応するネットワークスイッチ２（第１通信装置とする）のＩＤを参照する。そして、判定部１５は、物理接続情報においてサーバ１の所定インタフェースに接続していることが示されているネットワークスイッチ２（第２通信装置とする）のＩＤを参照する。参照した各ＩＤが複数の所定のＩＤに含まれている場合、判定部１５は、第１通信装置及び第２通信装置のポートに設計情報に対応した所定の設定が適用可能であると判定する。
【００７９】
例えば、設計ＳｗｉｔｃｈＩＤが示すネットワークスイッチ２と、検証ＳｗｉｔｃｈＩＤが示すネットワークスイッチ２とが、異なるネットワークスイッチ２であっても、同一セグメントに属していれば、正常に通信を実施することが可能な場合がある。セグメントは、ネットワーク内の各装置に予め設定されたグループを示す。例えば、同一のネットワークアドレスが付与された装置は、同一のセグメントに属することを意味する。
【００８０】
以上のように、設定値適用判別ルールを用いることにより、適用可能であると判定されたネットワークスイッチ２に設計Ｐｏｒｔ設定が適用される。すなわち、物理結線の誤りを考慮して論理設計情報を用いた設定が行われる。従って、本実施形態の設定装置は、物理接続の誤りが論路設定の変更で救済されるため、物理結線を修復せずにシステムの運用が可能となるので、物理結線の作業量を低減することができる。
【００８１】
判定部１５は、例えば、システム環境に応じて異なる設定値適用判別ルールを用いてもよい。使用する設定値適用判別ルールは、例えば、ユーザにより予め指定されてもよい。
【００８２】
判定部１５は、設計情報に対応した所定の設定（設計Ｐｏｒｔ設定）が適用可能かを所定のルール（設定値適用判別ルール）に基づいて判定した後、判定結果を記憶部１２に記憶させる。
【００８３】
図１３は、適用可否追加後のネットワーク実態情報リストの一例を示す図である。図１３に示すネットワーク実態情報リストは、図１１に示すネットワーク実態情報リストに、設計Ｐｏｒｔ設定の適用可否を示す適用可否項目を追加したリストである。図１３は、設定値適用判別ルールの第１の例（図１２Ａ）に基づいて判定された結果を示している。
【００８４】
ポート設定部１６は、所定の設定（設計Ｐｏｒｔ設定）が適用可能であると判定されたネットワークスイッチ２に、所定の設定を行う。
【００８５】
ポート設定部１６は、例えば、図１３において適用可否が「可」である項目の設計Ｐｏｒｔ設定を、対応するポートに設定する。設計Ｐｏｒｔ設定に対応するポートは、図１３において、設計Ｐｏｒｔ設定と同じ行に記載されている検出ＳｗｉｔｃｈＩＤ及び検出ＰｏｒｔＩＤが示すポートである。
【００８６】
ポート設定部１６は、ネットワーク実態情報リストにおいてポート設定を実施した項目に、設定状態を追加する。
【００８７】
図１４は、設定状態追加後のネットワーク実態情報リストの一例を示す図である。ポート設定部１６は、ポート設定を実施した項目には、設定状態に「設定済」という結果を付与する。また、ポート設定部１６は、ポート設定を実施していない項目には、設定状態に「結線異常」という結果を付与する。
【００８８】
出力部１７は、図１４に示す設定状態追加後のネットワーク実態情報リストを表示装置５に出力し、表示させる。出力部１７は、ネットワーク実態情報リストを表示装置５に表示させることにより、判定において誤りがあると判定された項目におけるネットワークスイッチ２に対して、設計情報に対応した所定の設定が適用可能かを示す内容を表示させる。
【００８９】
また、出力部１７は、例えば、図３、４、６〜１３に示す各情報を表示装置５に表示させてもよい。
【００９０】
出力部１７が設定状態追加後のネットワーク実態情報リストを表示装置５に表示させることにより、作業者に物理接続の修復要否を知らせることができる。図１４で設定状態が「結線異常」である項目は、例えば、作業者により物理接続の修復が行われる。
【００９１】
変更部１８は、接続関係の誤りがあると判定されたが設計情報に対応した所定の設定（設計Ｐｏｒｔ設定）が適用された項目について、設計情報を変更する。
【００９２】
図１５は、変更後の設計情報の一例を示す図である。図１５の設計情報は、図３の設計情報に、図１４のネットワーク実態情報リストが反映された情報である。図１５の設計ＳｅｒｖｅｒＩＤは、図１４の検出ＳｅｒｖｅｒＩＤに基づいて変更されている。また、図下線が付加されている項目は、変更された項目である。
【００９３】
図１４において、設計情報と物理接続情報との間に誤りがあり、かつ設定状態が「設定済」である項目は、物理接続情報に基づいて設計情報が変更されている。
【００９４】
例えば、検出ＳｅｒｖｅｒＩＤが「１」で検出ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤが「ＬＡＮ１」である設計ＳｗｉｔｃｈＩＤは、「２」から「３」に変更されている。また、検出ＳｅｒｖｅｒＩＤが「１」で検出ＮｅｔｗｏｒｋＩｎｔｅｒｆａｃｅＩＤが「ＬＡＮ２」である設計ＳｗｉｔｃｈＩＤは、「３」から「２」に変更されている。
【００９５】
変更部１８は、予め記憶されている設計情報を変更してもよいし、予め記憶されている設計情報とは別に新たな設計情報を記憶してもよい。
【００９６】
以上のように、変更部１８は、設計情報を変更するため、再度の接続関係の検出、誤りの判定が行われる場合に、誤りの発生を減らすことができる。
【００９７】
＜実施形態の処理の流れの一例＞
図１６は、実施形態の処理の流れの一例を示すフローチャートである。生成部１４は、システムに属するサーバ１とネットワークスイッチ２との接続関係を検出して接続関係を示す物理接続情報を生成する（ステップＳ１０１）。
【００９８】
ステップＳ１０１において、生成部１４は、例えば、ＤＨＣＰ設定部１３によりサーバ１のインタフェースにＩＰアドレスを設定することにより得られたリース情報を用いて、サーバ１とネットワークスイッチ２との接続関係を検出する。物理接続情報は、例えば、図１０に示す情報である。
【００９９】
判定部１５は、記憶部１２に記憶された設計情報を参照し、設計情報と物理接続情報とを比較して誤りの有無を判定し、誤りがある項目のネットワークスイッチ２に、設計情報の所定の設定（設計Ｐｏｒｔ設定）が適用可能か判定する（ステップＳ１０２）。
【０１００】
ステップＳ１０２において、判定部１５は、例えば、図１１に示すネットワーク実態情報リストにおいて、設計ＳｗｉｔｃｈＩＤと検出ＳｗｉｔｃｈＩＤとが一致し、設計ＰｏｒｔＩＤと検出ＰｏｒｔＩＤとが一致する場合に、接続関係の誤りがないと判定する。
【０１０１】
ステップＳ１０２において、判定部１５は、図１２Ａまたは図１２Ｂに示す設定値適用判別ルールに基づいて、設計情報の所定の設定（設計Ｐｏｒｔ設定）が適用可能か判定する。
【０１０２】
ポート設定部１６は、適用可能なネットワークスイッチ２のポートに、設計Ｐｏｒｔ設定を適用する（ステップＳ１０３）。ポート設定部１６は、例えば、図１３において適用可否が「可」である項目の設計Ｐｏｒｔ設定を、対応するポートに設定する。
【０１０３】
出力部１７は、Ｓ１０２の判定において誤りがあると判定された接続関係に対応するポートに、設計情報に対応したＰｏｒｔ設定が適用可能かを示す内容を、表示装置５に表示させる（ステップＳ１０４）。出力部１７は、例えば、図１４に示すネットワーク実態情報リストを表示装置５に出力し、表示させる。
【０１０４】
変更部１８は、Ｐｏｒｔ設定が行われたネットワークスイッチ２の物理接続情報に基づいて、設計情報を変更する（ステップＳ１０５）。変更部１８は、例えば、図１５に示すように、物理接続情報に基づいて、設計情報を変更する。
【０１０５】
＜判定処理の第１の例の流れの一例＞
図１７は、図１６のステップＳ１０２の第１の例を示すフローチャートである。図１７に示すフローチャートは、図１２Ａに示す設定値適用判別ルールに対応する。
【０１０６】
判定部１５は、設計情報と物理接続情報とを対応付けたネットワーク実態情報リスト（例えば、図１１）を読み込む（ステップＳ２０１）。
【０１０７】
判定部１５は、サーバ１の所定インタフェースに接続するネットワークスイッチ２のポートに関して、設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが一致し、かつ設計ＰｏｒｔＩＤと検証ＰｏｒｔＩＤとが一致しているかを判定する（ステップＳ２０２）。
【０１０８】
ステップＳ２０２でＮＯとなった場合、ステップＳ２０３に移行する。判定部１５は、サーバ１の所定インタフェースに接続するネットワークスイッチ２のポートに関して、設計情報と物理接続情報とを比較し、ＳｗｉｔｃｈＩＤが一致し、かつＰｏｒｔＩＤが不一致であるかを判定する（ステップＳ２０３）。
【０１０９】
ステップＳ２０３でＮＯとなった場合、判定部１５は、対応するＰｏｒｔ設定が一致するかを判定する（ステップＳ２０４）。判定部１５は、設計情報において第１インタフェースに対応する第１ポートの設計Ｐｏｒｔ設定と、設計情報において第２インタフェースに対応する第２ポートの設計Ｐｏｒｔ設定とが一致するか判定する。上記判定において一致しており、物理接続情報が、第１インタフェースに第２ポートが接続され、第２インタフェースに第１ポートが接続されていることを示す場合、判定部１５は、第１ポート及び第２ポートに上記設計Ｐｏｒｔ設定を適用可能であると判定する。
【０１１０】
ステップＳ２０４でＮＯとなった場合、判定部１５は、設計Ｐｏｒｔ設定の適用可否を「否」と判定する（ステップＳ２０５）。
【０１１１】
ステップＳ２０２〜Ｓ２０４のいずれかでＹＥＳとなった場合、判定部１５は、設計Ｐｏｒｔ設定の適用可否を「可」と判定する（ステップＳ２０６）。
【０１１２】
判定部１５は、ネットワーク実態情報リストの全ての項目に関して判定が終了した場合（ステップＳ２０７でＹＥＳ）、処理を終了する。判定部１５は、ネットワーク実態情報リストのいずれかの項目に関して判定が終了していない場合（ステップＳ２０７でＮＯ）、ステップＳ２０２の処理に戻る。
【０１１３】
＜判定処理の第２の例の流れの一例＞
図１８は、図１６のステップＳ１０２の第２の例を示すフローチャートである。図１８に示すフローチャートは、図１２Ｂに示す設定値適用判別ルールに対応する。図１８において、ステップＳ３０１〜Ｓ３０３、Ｓ３０５〜３０７は、ステップＳ２０１〜Ｓ２０３、Ｓ２０５〜２０７と同様であるため、一部の説明を省略する。
【０１１４】
判定部１５は、設計情報でサーバ１の所定インタフェースに対応する設計ＳｗｉｔｃｈＩＤと、物理接続情報で所定インタフェースに接続していることが示される検証ＳｗｉｔｃｈＩＤとが複数の所定のＩＤに含まれているか判定する（ステップＳ３０４）。
【０１１５】
ステップＳ３０４でＮＯとなった場合、判定部１５は、設計Ｐｏｒｔ設定の適用可否を「否」と判定する（ステップＳ３０５）。
【０１１６】
ステップＳ３０４でＹＥＳとなった場合、判定部１５は、設計Ｐｏｒｔ設定の適用可否を「可」と判定する（ステップＳ３０６）。つまり、設計ＳｗｉｔｃｈＩＤと検証ＳｗｉｔｃｈＩＤとが異なっていても、いずれのＳｗｉｔｃｈＩＤも所定のＩＤに含まれる場合、適用可否の判定結果は「可」となる。
【０１１７】
判定部１５は、図１６のステップＳ１０２の処理に、図１７に示す第１の例と図１８に示す第２の例とを組み合わせた処理を用いてもよい。例えば、判定部１５は、図１７に示すステップＳ２０４の処理でＮＯとなった場合に、ステップＳ３０４の処理を行ってもよい。
【０１１８】
以上のように、管理サーバ４（設定装置）は、物理接続情報に誤りがあっても、所定のルールに基づいて、設計情報に対応した所定の設定が適用可能であると判定された場合、所定の設定を適用する。
【０１１９】
物理結線の誤りは、例えば、同じネットワークスイッチ２の隣のポートに通信ケーブルを挿すことで生じ得る。ただし、誤りが、例えば同じネットワークスイッチ２のポートの違いだけであれば、論路設定の変更だけで対応できる可能性がある。
【０１２０】
従って、本実施形態の設定装置は、物理接続の誤りを論路設定の変更で救済することにより、物理結線を修復せずにシステムの運用が可能となるので、物理結線の作業量を低減することができる。
【０１２１】
＜設定装置のハードウェア構成の一例＞
次に、図１９の例を参照して、管理サーバ４（設定装置）のハードウェア構成の一例を説明する。図１９の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６とが接続される。
【０１２２】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う設定プログラムが適用されてもよい。
【０１２３】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等を補助記憶装置１１４に適用してもよい。媒体接続部１１５は、可搬型記録媒体１１８と接続可能に設けられている。
【０１２４】
可搬型記録媒体１１８としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD))、半導体メモリ等を適用してもよい。この可搬型記録媒体１１８に実施形態の処理を行う設定プログラムが記録されていてもよい。
【０１２５】
図２に示す記憶部１２は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。図２に示す通信部１１は、通信インタフェース１１６により実現されてもよい。図２に示すＤＨＣＰ設定部１３、生成部１４、判定部１５、ポート設定部１６、出力部１７、及び変更部１８は、与えられた設定プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１２６】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４及び可搬型記録媒体１１８は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１２７】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１２８】
１    サーバ
２    ネットワークスイッチ
３    管理用ネットワークスイッチ
４    管理サーバ
５    表示装置
１１    通信部
１２    記憶部
１３    ＤＨＣＰ設定部
１４    生成部
１５    判定部
１６    ポート設定部
１７    出力部
１８    変更部
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
【図１】
2018110345.tif 000003
【図２】
2018110345.tif 000004
【図３】
2018110345.tif 000005
【図４】
2018110345.tif 000006
【図５】
2018110345.tif 000007
【図６】
2018110345.tif 000008
【図７】
2018110345.tif 000009
【図８】
2018110345.tif 000010
【図９】
2018110345.tif 000011
【図１０】
2018110345.tif 000012
【図１１】
2018110345.tif 000013
【図１２Ａ】
2018110345.tif 000014
【図１２Ｂ】
2018110345.tif 000015
【図１３】
2018110345.tif 000016
【図１４】
2018110345.tif 000017
【図１５】
2018110345.tif 000018
【図１６】
2018110345.tif 000019
【図１７】
2018110345.tif 000020
【図１８】
2018110345.tif 000021
【図１９】
2018110345.tif 000022