(57)【要約】【課題】スイッチをネットワークに接続するとき、コンフィグファイルの設定誤りを減らす管理装置を提供する。【解決手段】ネットワーク機器を管理する管理装置であって、設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する。【選択図】図７
2017079351.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器を管理する管理装置であって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応し記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
管理装置。
【請求項２】
さらに、前記設定用アドレスを使用して前記ネットワーク機器に応答要求を送信し、前記応答要求に対する応答を前記ネットワーク機器から受信した場合、前記ネットワーク機器が前記ネットワークに接続されたことを検出する
請求項１記載の管理装置。
【請求項３】
さらに、前記ネットワークに接続したことを示す接続通知を前記ネットワーク機器から受信し、前記受信した接続通知の送信元のアドレスが前記設定用アドレスである場合、前記ネットワーク機器が前記ネットワークに接続されたことを検出する
請求項１記載の管理装置。
【請求項４】
前記接続位置情報を取得することは、前記ネットワーク機器に前記接続位置情報を送信するよう要求し、前記接続位置に関する情報を含む応答を前記ネットワーク機器から受信することを含む
請求項１記載の管理装置。
【請求項５】
前記第２の設定情報を前記ネットワーク機器に設定することは、前記ネットワーク機器の種別が前記接続位置と対応づけられた種別テーブルに基づき、前記種別テーブル内の前記接続位置に対応する種別が前記接続されたネットワーク機器の種別と一致する場合に実行する
請求項１記載の管理装置。
【請求項６】
さらに、前記ネットワーク機器に前記設定用アドレスを割り当て、前記割り当てた設定用アドレスを含む、前記ネットワーク機器の種別に応じた形式の設定用ファイルを作成し、前記作成した設定用ファイルを前記ネットワーク機器に設定する
請求項１記載の管理装置。
【請求項７】
さらに、前記第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定した後、前記設定用アドレスを前記ネットワーク機器以外に割り当てることが可能な状態に変更する
請求項６記載の管理装置。
【請求項８】
ネットワーク機器を管理するネットワーク機器管理プログラムであって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する処理を、
コンピュータに実行させるネットワーク機器管理プログラム。
【請求項９】
ネットワーク機器を管理するネットワーク機器管理方法であって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
ネットワーク機器管理方法。
【請求項１０】
ネットワーク機器と、
前記ネットワーク機器を管理する管理装置とを有し、
前記管理装置は、設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
ネットワーク機器管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、ネットワーク機器管理プログラム、ネットワーク機器管理方法、及びネットワーク機器管理システムに関する。
【背景技術】
【０００２】
ネットワークを構成するネットワーク機器として、例えば、端末装置や、端末装置が送受信するパケットを中継するスイッチなどがある。スイッチは、例えば、受信したパケットの送信先のネットワーク機器がどのポートと接続されているかを記憶し、送信先のネットワーク機器にパケットを中継する。また、スイッチは、例えば、異なるネットワークを接続する機能を有する。スイッチは、例えば、Ｌ２スイッチ、Ｌ３スイッチ、及びルータである。
【０００３】
スイッチは、複数のケーブルを接続する接続口（以下、ポートと呼ぶ）を有し、複数のネットワーク機器とポートを介して接続する。スイッチは、パケットの送受信を許可するかどうかをポートごとに設定したり、接続されているネットワークのアドレスなどをポートごとに設定したりすることができる。
【０００４】
このような設定は、コンフィグレーションファイルをスイッチに設定することで行う。コンフィグレーションファイル（設定ファイル、以下簡単のためにコンフィグファイルと称する）は、スイッチに設定する設定情報を含むファイルであり、スイッチはコンフィグファイルに含まれる設定情報に従って処理を行う。従って、スイッチの故障などで新規のスイッチと交換するときや、新規のスイッチをネットワークに追加するときなど、新規のスイッチにコンフィグファイルを設定し、設定情報を更新する必要がある。
【０００５】
スイッチの交換や追加に関する技術としては、以下の特許文献１及び２に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２３２４２８
【特許文献２】特表２００４−５０３１５０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、スイッチにコンフィグファイルを設定し、設定情報を更新したスイッチをネットワークに接続する処理は、例えば、ネットワークの管理者が行っている。設定情報は、スイッチの接続位置により異なるため、管理者は、新規のスイッチをどこに接続するのかを確認し、接続位置に対応する設定情報を含むコンフィグファイルを設定する。
【０００８】
このとき、管理者が、誤って接続位置に対応しない設定情報を含むコンフィグファイルを設定してしまうと、スイッチは接続位置に対応した処理を行わず、ネットワークの動作に支障が生じる。
【０００９】
そこで、一開示は、スイッチをネットワークに接続するとき、コンフィグファイルの設定誤りを減らす管理装置を提供することにある。
【課題を解決するための手段】
【００１０】
ネットワーク機器を管理する管理装置であって、設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する。
【発明の効果】
【００１１】
一開示は、スイッチをネットワークに接続するとき、コンフィグファイルの設定誤りを減らす管理装置を提供する。
【図面の簡単な説明】
【００１２】
【図１】図１は、ネットワーク機器管理システムの構成例を示す図である。
【図２】図２は、コンフィグファイルの例を示す図である。
【図３】図３は、管理装置の構成例を示す図である。
【図４】図４は、通信用コンフィグファイルテーブルの例を示した図である。
【図５】図５は、スイッチの構成例を示す図である。
【図６】図６は、端末装置の構成例を示す図である。
【図７】図７は、管理装置及びスイッチの通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【図８】図８は、管理装置の構成例を示す図である。
【図９】図９は、スイッチの構成例を示す図である。
【図１０】図１０は、管理装置及びスイッチの通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【図１１】図１１は、管理装置の構成例を示す図である。
【図１２】図１２は、スイッチの構成例を示す図である。
【図１３】図１３は、管理装置及びスイッチの通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【図１４】図１４は、管理装置の構成例を示す図である。
【図１５】図１５は、通信用コンフィグファイルテーブルの例を示す図である。
【図１６】図１６は、スイッチの構成例を示す図である。
【図１７】図１７は、管理装置及びスイッチの通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【図１８】図１８は、ネットワーク機器管理システムの構成例を示す図である。
【図１９】図１９は、管理装置の構成例を示す図である。
【図２０】図２０は、設定用アドレステーブルの例を示す図である。
【図２１】図２１は、種別毎コンフィグファイルテーブルの例を示す図である。
【図２２】図２２は、スイッチの構成例を示す図である。
【図２３】図２３は、管理装置及びスイッチの設定用コンフィグファイル設定処理のフローチャートの例を示す図である。
【図２４】図２４は、管理装置及びスイッチの通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【発明を実施するための形態】
【００１３】
＜ネットワーク機器管理システムの構成例＞
図１は、ネットワーク機器管理システム１０の構成例を示す図である。ネットワーク機器管理システム１０は、複数のスイッチを有しネットワークを構成する被管理システム２０と、被管理システム２０を構成するネットワーク機器を管理する管理装置３００を有する。
【００１４】
管理装置３００は、ネットワーク機器を管理する装置であり、被管理システムを構成するスイッチ２００−１〜５や端末装置１００−１〜６などのネットワーク機器の運用状態や設定情報などを管理する。管理装置３００は、例えば、定期的にスイッチ２００や端末装置１００と通信を行い、スイッチ２００や端末装置１００に故障が発生していないかどうかを確認する。また、管理装置３００は、スイッチ２００から設定情報を受信し、故障発生時のバックアップ用の情報として記憶する。
【００１５】
被管理システム２０は、端末装置１００−１〜６、及びスイッチ２００−１〜５を有する。端末装置１００及びスイッチ２００は、ネットワークを構成するネットワーク機器である。被管理システム２０は、例えば、企業内ネットワークシステムである。
【００１６】
スイッチ２００は、端末装置１００が他の端末装置又はサーバ（図示せず）との間の通信において送受信するパケットを中継する装置である。スイッチ２００は、例えば、Ｌ２スイッチ、Ｌ３スイッチ、又はルータである。
【００１７】
Ｌ２スイッチは、各ポートに接続しているネットワーク機器のＭＡＣ（Media Access Control）アドレスを記憶し、送信先の機器が接続されているポートにパケットを送信するスイッチである。例えば、スイッチ２００−２がＬ２スイッチの場合、端末装置１００−１、スイッチ２００−１、及びスイッチ２００−３のＭＡＣアドレスを設定情報として記憶する。
【００１８】
Ｌ３スイッチは、接続しているネットワーク機器のＩＰ（Internet Protocol）アドレスを記憶し、ＩＰアドレスに基づいて、パケットの送信先をルーティングするスイッチである。例えば、スイッチ２００−２がＬ３スイッチの場合、端末装置１００−１、スイッチ２００−１、及びスイッチ２００−３のＩＰアドレスを設定情報として記憶する。
【００１９】
ルータは、Ｌ３スイッチ同様、各ポートに接続しているネットワーク機器のアドレスを記憶し、アドレスに基づいて、パケットの送信先をルーティングするスイッチである。ルータは、ＬＡＮ（Local Area Network）だけでなくＷＡＮ（Wide Area Network）にも対応する。例えば、スイッチ２００−２がルータの場合、端末装置１００−１、スイッチ２００−１、及びスイッチ２００−３のＩＰアドレスを設定情報として記憶する。
【００２０】
スイッチ２００の設定情報には、スイッチ２００が通信において使用するアドレスや、ポートごとに設定された通信許可情報などが含まれる。スイッチ２００は、この設定情報を含むコンフィグファイルを設定されることで、受信したパケットのスイッチング又はルーティングが可能となる。
【００２１】
図２は、コンフィグファイルの例を示す図である。コンフィグファイルは、例えば、スイッチ２００の製造元の企業や搭載しているオペレーションシステムのバージョンなどにより、フォーマットが異なる。コンフィグファイルには、コンフィグファイルを設定するスイッチ２００の設定情報が含まれている。コンフィグファイルに含まれる情報としては、スイッチ２００のアドレスや、スイッチ２００が接続を許可している端末装置やスイッチのアドレスなどの情報、及びスイッチ２００にログインするための認証情報などがある。
【００２２】
図２のコンフィグファイルＦ１は、Ｌ３スイッチのコンフィグファイルの例を示す図である。Ｌ３スイッチのＩＰアドレスは、「192.168.1.1」である。また、Ｌ３スイッチのポート１は「10.1.1.xxx」のアドレスを有するネットワーク機器との通信が許可されている。「10.1.1.xx」は、ＩＰアドレスが「10.1.1.0」から「10.1.1.255」までの全てのアドレスを含むことを意味している。すなわち、Ｌ３スイッチのポート１には、「10.1.1.0〜255」のＩＰアドレスを有するネットワーク機器の接続が許可される。また、ポート２及び３には、アドレスが設定されていない。これは、ポート２及び３は、全てのＩＰアドレスに対して通信を許可していることを示している。
【００２３】
図２のコンフィグファイルＦ２は、Ｌ２スイッチのコンフィグファイルの例を示す図である。Ｌ２スイッチはＭＡＣアドレスで通信を行う。ＭＡＣアドレスは、装置毎に固定のアドレスであるため、あらかじめＬ２スイッチが内部メモリ等に記憶している。そのため、コンフィグファイルＬ２には、スイッチＬ２のアドレスの項目はなくてもよい。また、例えば、Ｌ２スイッチのポート１には、ＭＡＣアドレス「11.22.33.44.55.66」を有するネットワーク機器の接続が許可されている。なお、ポート１に接続を許可されているネットワーク機器が複数ある場合、ポート情報のポート１に対応するＭＡＣアドレスが複数記憶される。
【００２４】
Ｌ２スイッチ及びＬ３スイッチのコンフィグファイルに共通する情報として、ログイン名及びパスワードがある。これは、例えば、管理者が保守のためにＬ２スイッチ又はＬ３スイッチにログインするときに使用する。
【００２５】
端末装置１００は、例えば、コンピュータやサーバマシンである。端末装置１００は、他のネットワーク機器と通信を行うとき、スイッチ２００を介してパケットの送受信を行う。
【００２６】
＜スイッチへのコンフィグファイルの設定＞
スイッチ２００へのコンフィグファイルの設定では、例えば、保守端末とスイッチ２００を接続し、保守端末からスイッチ２００にログインし、専用のコマンドを使用してコンフィグファイルをスイッチ２００に記憶させる。コンフィグファイルの設定作業は、例えば、ネットワーク機器管理システムの管理者が行う。
【００２７】
コンフィグファイルは、接続するネットワーク機器のアドレスなどが設定されているため、スイッチ２００の接続位置に応じて設定内容が決まる。管理者が誤った設定内容を含むコンフィグファイルを設定すると、パケットのルーティングが正しく行われず、パケットが送信先に届かない場合がある。
【００２８】
そこで、本実施の形態のネットワーク機器管理システム１０においては、管理装置３００に通信用コンフィグ設定処理機能を追加し、スイッチ２００が被管理システム２０に接続されたとき、スイッチ２００の接続位置に応じた設定内容を含むコンフィグファイルを設定する。こうすることで、スイッチ２００の接続位置に応じた設定内容を含むコンフィグファイルを設定することができ、コンフィグファイルの設定誤りを減少させることができる。
【００２９】
［第１の実施の形態］
最初に第１の実施の形態について説明する。
【００３０】
第１の実施の形態において、スイッチ２００のアドレスとして、設定用アドレスと通信用アドレスを使用する。
【００３１】
通信用アドレスは、通常の通信に使用するアドレスであり、ネットワークの接続位置に応じて決められたアドレスである。
【００３２】
設定用アドレスは、通常の通信における設定情報を含む通信用コンフィグファイルの設定に使用するアドレスで、一時的期に割り当てられた仮アドレスである。
【００３３】
管理装置３００は、設定用アドレスを使用して、第２の設定情報を含む通信用コンフィグファイルをスイッチ２００に設定する。第２の設定情報とは、通信用アドレスや、通常の通信における設定情報を含む通信用の設定情報である。スイッチ２００は、通信用コンフィグファイルを設定された以降は、通信用アドレスを自己のアドレスとして使用し、通信を行う。
【００３４】
第１の実施の形態では、設定用アドレスを含む第１の設定情報が設定されたスイッチ２００がネットワークに接続されると、管理装置３００がスイッチ２００の接続位置に応じた、通常の通信に使用する設定情報を含む通信用コンフィグファイルを、スイッチ２００に設定する。第１の設定情報とは、設定用アドレスを含む設定用の設定情報である。管理装置３００は、スイッチ２００の接続位置と通信用コンフィグファイルの対応を示すテーブルを記憶しており、このテーブルを参照し、スイッチ２００の接続位置に対応して記憶している通信用コンフィグファイルを抽出し、スイッチ２００に設定する。
【００３５】
＜管理装置の構成例＞
図３は、管理装置３００の構成例を示す図である。
【００３６】
管理装置３００は、ＣＰＵ（Central Processing Unit）３１０、ストレージ３２０、メモリ３３０、及びＮＩＣ（Network Interface Card）３４０を有する。管理装置３００は、例えば、コンピュータである。
【００３７】
ストレージ３２０は、プログラムやデータを記憶する補助記憶装置である。ストレージ３２０は、管理プログラム３２１、通信プログラム３２２、及び通信用コンフィグファイル設定プログラム（管理装置側）３２３、設定用アドレス３２４、通信用コンフィグファイルテーブル３２５を記憶する。
【００３８】
設定用アドレス３２４は、管理装置３００がスイッチ２００に通信用コンフィグファイルを設定するときに使用する設定用アドレスである。設定用アドレス３２４は、被管理システム２０内に新たに設けられる、又は交換されるスイッチ２００に設定される設定用アドレスがあらかじめ記憶される。管理装置３００は、設定用アドレス３２４に記憶する設定用アドレスを使用して、スイッチ２００に通信用コンフィグファイルを設定する。
【００３９】
図４は、通信用コンフィグファイルテーブル３２５の例を示した図である。通信用コンフィグファイルテーブルには、各スイッチ２００−＃（＃＝１〜５）の「接続位置情報」、および各スイッチに設定される「通信用コンフィグファイル」を記憶する。「接続位置情報」は、各スイッチに接続される「接続スイッチ」及びその接続スイッチの「ポート番号」を有する。「接続位置情報」は、スイッチ２００−＃の接続位置を示す情報であり、例えば、「接続スイッチ」及び「ポート番号」にスイッチ２００−＃に接続している他のスイッチのホスト名や識別子及びそのポート番号を記憶する。「通信用コンフィグファイル」は、スイッチ２００−＃に設定する通信用コンフィグファイルの名称を記憶する。例えば、図中に示す通り、スイッチ２００−２は、スイッチ２００−２のポート１に接続されており、スイッチ２００−２の接続位置情報は、「スイッチ２００−１のポート１」を示す情報である。スイッチ２００−１のポート１に接続されるスイッチは、スイッチ２００−２であり、接続されるスイッチとポート番号を接続位置情報とすることで、スイッチを特定することができる。
【００４０】
通信用コンフィグファイルテーブル３２５は、管理装置３００が、接続位置情報で特定されるスイッチ２００−＃に設定すべき通信用コンフィグファイルを抽出するために参照するテーブルである。
【００４１】
通信用コンフィグファイルテーブル３２５は、例えば、管理装置３００が、ネットワークに接続している全てのスイッチ２００−＃から接続位置情報を定期的に取得し、取得した接続位置情報に基づき作成する。さらに、通信用コンフィグファイルは、例えば、管理装置３００が、接続位置情報を取得するときに、全てのスイッチ２００−＃から受信し、内部のメモリに記憶してもよい。また、通信用コンフィグファイルテーブル３２５は、例えば、管理者が作成し、管理装置３００に記憶させてもよい。
【００４２】
メモリ３３０は、ストレージ３２０に記憶されているプログラムをロードする領域である。また、メモリ３３０、プログラムがデータを記憶する領域としても使用される。
【００４３】
ＮＩＣ３４０は、被管理システム２０と通信を行う装置である。ＮＩＣ３４０は、例えば、被管理システム２０のスイッチ２００−１のＮＩＣ２４０と、ケーブルを介して接続する。
【００４４】
ＣＰＵ３１０は、ストレージ３２０に記憶されているプログラムを、メモリ３３０にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサである。
【００４５】
ＣＰＵ３１０は、管理プログラム３２１を実行することで管理処理を実現する。管理処理は、被管理システム２０を管理する以下の処理である。管理装置３００は、例えば、定期的にスイッチ２００や端末装置１００と通信を行い、スイッチ２００や端末装置１００が故障していないかどうかを監視する。また、管理装置３００は、定期的にスイッチ２００の設定情報を含むコンフィグファイルをスイッチ２００から取得し、故障時のバックアップファイルとして記憶する。
【００４６】
また、ＣＰＵ３１０は、通信プログラム３２２を実行することで通信処理を実現する。通信処理は、管理装置３００が他のネットワーク機器と通信を行う以下の処理である。管理装置３００は、例えば、管理装置３００宛に送信されたパケットを受信したり、他のネットワーク機器宛にパケットを送信したりする。また、管理装置３００は、受信したパケットの内容に応じた処理を行う。
【００４７】
さらに、ＣＰＵ３１０は、通信用コンフィグファイル設定プログラム（管理装置側）３２３を実行することで通信用コンフィグファイル設定処理を実現する。通信用コンフィグファイル設定処理は、第１の実施の形態で新たに設けた処理で、スイッチ２００に通信用設定情報（通信用コンフィグファイル）を設定する処理である。通信用コンフィグファイル設定処理は、設定用アドレスが設定されたスイッチ２００がネットワークに接続されたことを検出すると、接続位置情報で特定されるスイッチ２００に設定すべき通信用コンフィグファイルを、設定用アドレスを使用してスイッチ２００に設定する。
【００４８】
また、通信用コンフィグファイル設定処理において、スイッチ２００に設定すべき通信用コンフィグファイルは、スイッチ２００から取得した接続位置情報に基づき、通信用コンフィグファイルテーブル３２５から抽出する。
【００４９】
＜スイッチの構成例＞
図５は、スイッチ２００の構成例を示す図である。
【００５０】
スイッチ２００は、ＣＰＵ２１０、ストレージ２２０、メモリ２３０、及びＮＩＣ２４０−１〜ｎを有する。スイッチ２００は、例えば、Ｌ２スイッチ、Ｌ３スイッチ、またはルータである。
【００５１】
ストレージ２２０は、プログラムやデータを記憶する補助記憶装置である。ストレージ２２０は、スイッチ制御プログラム２２１、通信プログラム２２２、及び通信用コンフィグファイル設定プログラム（スイッチ側）２２３、設定情報２２４、接続位置情報２２５を記憶する。
【００５２】
スイッチ２００は、通信用コンフィグファイル、または設定用コンフィグファイルを設定されたとき、当該コンフィグファイルに含まれる設定内容を、設定情報２２４に記憶する。また、スイッチ２００は、スイッチ２００の接続位置に関する情報を、接続位置情報２２５に記憶する。スイッチ２００は、例えば、ネットワークに接続したときに、隣接するスイッチと通信を行い、スイッチ２００が接続している他のスイッチの識別子及びポート番号を取得し、接続位置情報として記憶する。
【００５３】
メモリ２３０は、ストレージ２２０に記憶されているプログラムをロードする領域である。また、メモリ２３０、プログラムがデータを記憶する領域としても使用される。
【００５４】
ＮＩＣ２４０−１〜ｎは、他のスイッチや端末装置１００などのネットワーク機器と接続し、通信を行うインターフェース装置である。スイッチ２００は、ｎ個のポートを有しており、ｎ個のポートのそれぞれが、ＮＩＣ２４０−１〜ｎに対応する。
【００５５】
ＣＰＵ２１０は、ストレージ２２０に記憶されているプログラムを、メモリ２３０にロードし、ロードしたプログラムを実行し、処理部の機能を実現するプロセッサである。
【００５６】
ＣＰＵ２１０は、スイッチ制御プログラム２２１を実行することでスイッチ制御処理を実現する。スイッチ制御処理は、端末装置１００や隣接する他のスイッチから受信したパケットをルーティングする処理である。スイッチ２００は、設定情報２２４に基づいて、受信したパケットを破棄したり、パケットの送信先に応じたポートに送信したりする。
【００５７】
また、ＣＰＵ２１０は、通信プログラム２２２を実行することで通信処理を実現する。通信処理は、他のネットワーク機器と通信を行う処理である。スイッチ２００は、通信処理において、例えば、スイッチ２００宛に送信されたパケットを受信し、受信したパケットの内容に応じた処理を行う。また、スイッチ２００は、隣接するスイッチと通信を行い、接続するスイッチのホスト名やポート番号を取得し、接続位置情報として記憶する。
【００５８】
さらに、ＣＰＵ２１０は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３を実行することで通信用コンフィグファイル設定処理を実現する。通信用コンフィグファイル設定処理は、第１の実施の形態で新たに設けた処理で、管理装置３００から通信用設定情報を設定される処理である。通信用コンフィグファイル設定処理は、通信用コンフィグファイルを管理装置から受信し、設定情報２２４に記憶する。
【００５９】
スイッチ２００は、あらかじめ設定用アドレスを設定情報２２４に記憶する。そして、管理装置３００は、スイッチ２００への通信用コンフィグファイル設定処理を、設定用アドレスを使用して行う。スイッチ２００は、通信用コンフィグファイル設定処理を行うことで設定情報のアドレスを通信用アドレスに書き換え、以降、通信用アドレスを使用して通信を行う。
【００６０】
＜端末装置の構成例＞
図６は、端末装置１００の構成例を示す図である。
【００６１】
端末装置１００は、図３及び図５と同様に、ＣＰＵ１１０、ストレージ１２０、メモリ１３０、及びＮＩＣ１４０を有するコンピュータである。
【００６２】
ＣＰＵ１１０は、ストレージ１２０に記憶する通信プログラム１２１を実行することで通信処理を実現する。通信処理は、端末装置１００が他の端末装置と通信を行う処理である。端末装置１００は、通信処理において、通信先のネットワーク機器のアドレスを設定したパケットを、接続しているスイッチ２００に送信する。また、端末装置１００は、他のネットワーク機器から、接続しているスイッチ２００を介してパケットを受信する。
【００６３】
＜通信用コンフィグファイル設定処理＞
図７は、管理装置３００及びスイッチ２００の通信用コンフィグファイル設定処理のフローチャートの例を示す図である。
【００６４】
スイッチ２００は、設定用情報２２４に設定用アドレスをあらかじめ記憶している。また、管理装置３００は、スイッチ２００に設定した設定用アドレスを設定用アドレス３２４にあらかじめ記憶している。さらに、管理装置３００は、スイッチ２００の接続位置と通信用コンフィグファイルの対応関係を示すテーブルをあらかじめ記憶している。スイッチ２００及び管理装置３００があらかじめ記憶しているこれらの情報は、スイッチ２００をネットワークに接続する前に、例えば、管理者がスイッチ２００及び管理装置３００に記憶させておく。
【００６５】
スイッチ２００は、ネットワークに接続すると（Ｓ１０１）、接続位置情報を取得する（Ｓ１０２）。スイッチ２００は、接続位置情報の取得を、例えば、接続している他のスイッチと通信を行い、接続している他のスイッチから、接続している他のスイッチの識別子及びポート番号などの接続情報を取得することで実行する。
【００６６】
管理装置３００は、スイッチ２００が接続されたことを検出すると（Ｓ１５１のＹｅｓ）、スイッチ２００のアドレスが設定用アドレスかどうかを確認する（Ｓ１５２）。管理装置３００は、設定用アドレス３２４にあらかじめ記憶されている設定用アドレスと、スイッチ２００のアドレスが一致した場合、接続されたスイッチ２００があらかじめ登録済みの設定用アドレスを有するスイッチであると判定する（Ｓ１５２のＹｅｓ）。設定用アドレスを有さないスイッチは、ネットワークに接続することを許可されていない不正なスイッチや、すでに通信用コンフィグファイルを設定済みであり、管理装置３００から通信用コンフィグファイルを設定する必要のないスイッチである。そのため、管理装置３００は、設定用アドレスを有さないスイッチには通信用コンフィグファイルの設定を行わない。
【００６７】
管理装置３００は、接続を検出したスイッチ２００の接続位置を取得する（Ｓ１５３）。接続位置の取得は、例えば、管理装置３００がスイッチ２００に接続位置情報の取得要求を送信し、取得要求に対する応答として、スイッチ２００が送信（Ｓ１０３）した接続位置情報を受信することで取得する。管理装置３００は、接続位置情報を取得すると、通信用コンフィグファイルテーブル３２５を参照し、接続位置に対応して記憶している通信用コンフィグファイルを抽出する（Ｓ１５４）。
【００６８】
例えば、図１及び図４におけるスイッチ２００−２が接続されたことを検出した場合について説明する。管理装置３００は、スイッチ２００−２に対して接続位置情報を送信するよう要求し、スイッチ２００−２がスイッチ２００−１のポート番号１に接続しているという接続位置情報を取得する。管理装置３００は、取得した接続位置情報に基づいて、図４の通信用コンフィグファイルテーブル３２５より、「A.config」という通信用コンフィグファイルを抽出する。
【００６９】
管理装置３００は、抽出した通信用コンフィグファイルを、接続を検出したスイッチ２００に設定する（Ｓ１５５）。通信用コンフィグファイルの設定は、設定用アドレスを使用して、通信用コンフィグファイルをスイッチ２００に送信することで行う。また、通信用コンフィグファイルの設定は、例えば、設定用アドレスとログイン名、パスワードを使用して、スイッチ２００にログインし、設定情報を設定するためのコマンドを使用して設定してもよい。
【００７０】
通信用コンフィグファイルを受信したスイッチ２００は、通信用コンフィグファイルに含まれる設定情報を、設定情報２２４に記憶する（Ｓ１０４）。スイッチ２００は、通信用コンフィグファイルを設定されるまでは設定用アドレスを使用して通信を行っているが、通信用コンフィグファイルを設定された以降は、通信用アドレスを使用して通信を行う。
【００７１】
このように、第１の実施の形態では、管理装置３００が、設定用アドレスが設定されたスイッチ２００の接続位置を取得し、その接続位置に対応して記憶している通信用コンフィグファイルを設定している。こうすることで、スイッチ２００の接続位置に対応する通信用コンフィグファイルを設定することができ、誤った設定情報を含む通信用コンフィグファイルをスイッチ２００に設定してしまうことを防止できる。また、同等のスイッチを同時に複数台交換する場合、交換対象の複数のスイッチにそれぞれに、事前に設定用アドレスを設定しておくことで、どのスイッチをどの位置に接続するかを意識せず、スイッチの交換を行うことができる。
【００７２】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第２の実施の形態では、管理装置３００がスイッチ２００に、設定用アドレスを使用して応答要求を送信し、応答要求に対する応答を受信することで、スイッチ２００がネットワークに接続されたことを検出する。
【００７３】
＜管理装置の構成例＞
図８は、管理装置３００の構成例を示す図である。
【００７４】
管理装置３００は、通信用コンフィグファイル設定プログラム（管理装置側）３２３に、さらに、接続確認モジュール３２３１を有する。
【００７５】
ＣＰＵ３１０は、通信用コンフィグファイル設定プログラム（管理装置側）３２３を実行することで通信用コンフィグファイル設定処理を実現する。管理装置３００は、通信用コンフィグファイル設定処理におけるスイッチ２００がネットワークに接続されたことの検出を、接続確認モジュール３２３１の接続確認処理で行う。
【００７６】
接続確認処理は、設定用アドレスを設定されたスイッチ２００がネットワークに接続したことを検出する処理である。管理装置３００は、設定用アドレス３２４に記憶している設定用アドレスを送信先として、応答要求をスイッチ２００に送信する。そして、送信した応答要求に対する応答を受信することで、スイッチ２００がネットワークに接続されたことを検出する。管理装置３００は、応答を受信するまで応答要求の送信を繰り返す。応答要求は、例えば、ＰＩＮＧであり、応答要求に対する応答は、ＰＩＮＧに対するリプライである。ＰＩＮＧを送信する機能は従来機能であり、例えば、通信プログラム３２２に含まれる。
【００７７】
＜スイッチの構成例＞
図９は、スイッチ２００の構成例を示す図である。
【００７８】
スイッチ２００は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３に、さらに、接続確認応答モジュール２２３１を有する。
【００７９】
ＣＰＵ２１０は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３を実行することで通信用コンフィグファイル設定処理を実現する。スイッチ２００は、管理装置３００が送信する応答要求を受信し、管理装置３００に応答要求に対する応答を送信する処理を、接続確認応答モジュールを実行することで実現する接続確認応答処理で行う。
【００８０】
接続確認応答処理は、スイッチ２００が接続位置情報を取得した後、応答要求を待ち受ける。スイッチ２００は、応答要求を受信すると、管理装置３００に応答要求に対する応答を送信する。応答要求は、例えば、ＰＩＮＧで実行する。スイッチ２００は、ＰＩＮＧを受信すると、ＰＩＮＧに対してリプライすることで応答要求の応答を送信する。応答要求がＰＩＮＧである場合、例えば、通信処理でＰＩＮＧのリプライを送信してもよい。
【００８１】
＜通信用コンフィグファイル設定処理＞
図１０は、管理装置３００及びスイッチ２００の通信用コンフィグファイル設定処理のフローチャートの例を示す図である。図１０のＳ２０１、Ｓ２０２、Ｓ２５１、Ｓ２５２の処理が、図７のフローチャートと異なる処理である。
【００８２】
スイッチ２００がネットワークに接続し（Ｓ１０１）、接続位置情報を取得するまでの処理は（Ｓ１０２）、第１の実施の形態と同様である。
【００８３】
管理装置３００は、設定用アドレス宛に応答要求を送信する（Ｓ２５１）。管理装置３００は、接続予定のスイッチ２００の全てを、管理者がネットワークに接続した後、Ｓ２５１の処理を開始する。また、管理装置３００は、設定用アドレス３２４を記憶した後、接続予定のスイッチをネットワークに接続することを待たずに、Ｓ２５１の処理を開始してもよい。管理装置３００は、送信した応答要求に対する応答を受信できない場合（Ｓ２５２のＮｏ）、応答要求の送信を繰り返す。
【００８４】
スイッチ２００は、応答要求を受信すると（Ｓ２０１）、応答要求に対する応答を管理装置３００に送信する（Ｓ２０２）。
【００８５】
管理装置３００は、応答要求を受信すると（Ｓ２５２のＹｅｓ）、スイッチ２００がネットワークに接続されたことを検出し、検出したスイッチ２００の接続位置情報の取得を行う（Ｓ１５３）。以降の処理は、第１の実施の形態と同様である。なお、接続予定のスイッチが複数ある場合、接続予定の全てのスイッチに対して通信用コンフィグファイルの設定が完了するまで、Ｓ２５１からＳ１５５までの処理を繰り返す。
【００８６】
第２の実施の形態では、管理装置３００が設定用アドレスを使用して応答要求を送信している。管理装置３００が設定用アドレスを使用しているため、ネットワークに接続したスイッチ２００に設定用アドレスが設定されている場合のみ応答を受信することができる。
【００８７】
また、例えば、応答要求にＰＩＮＧを使用することで、スイッチ２００は応答要求に対する応答を送信するための処理を追加することなく、従来機能の一つであるＰＩＮＧに対してリプライを送信する機能を使用して応答を送信することができる。図９では、接続確認応答モジュール２２３１を設けたが、従来機能のＰＩＮＧを使用する場合は、通信処理で応答を送信することが可能であり、接続確認応答モジュール２２３１は設けなくてもよい。
【００８８】
［第３の実施の形態］
次に、第３の実施の形態について説明する。第３の実施の形態では、スイッチ２００が管理装置３００に接続通知を送信し、管理装置３００が接続通知を受信することで、スイッチ２００がネットワークに接続されたことを検出する。
【００８９】
＜管理装置の構成例＞
図１１は、管理装置３００の構成例を示す図である。
【００９０】
管理装置３００は、通信用コンフィグファイル設定プログラム（管理装置側）３２３に、さらに、接続通知待ちモジュール３２３２を有する。
【００９１】
ＣＰＵ３１０は、通信用コンフィグファイル設定プログラム（管理装置側）３２３を実行することで通信用コンフィグファイル設定処理を実現する。管理装置３００は、通信用コンフィグファイル設定処理におけるスイッチ２００がネットワークに接続されたことの検出を、接続通知待ちモジュール３２３２を実行することで実現する接続通知待ち処理で行う。
【００９２】
接続通知待ち処理は、スイッチ２００から接続通知を受信し、接続通知を送信したスイッチ２００のアドレスが設定用アドレスであった場合、スイッチ２００の接続を検出する処理である。
【００９３】
スイッチ２００が送信する接続通知は、例えば、ＳＮＭＰ（Simple Network Management Protocol）のコマンドを使用し、スイッチ２００がネットワークに接続したら通知するように、あらかじめスイッチ２００に設定をしておいてもよい。ＳＮＭＰを使用する場合、スイッチ２００から接続通知を待ち受ける処理についは、従来の処理方法を利用することができる。
【００９４】
＜スイッチの構成例＞
図１２は、スイッチ２００の構成例を示す図である。
【００９５】
スイッチ２００は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３に、さらに、接続通知モジュール２２３２を有する。
【００９６】
ＣＰＵ２１０は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３を実行することで通信用コンフィグファイル設定処理を実現する。スイッチ２００は、管理装置３００にネットワークに接続されたことを通知するため、管理装置３００に接続通知を送信する処理を、接続通知モジュールを実行することで実現する接続通知処理で行う。
【００９７】
接続通知処理は、スイッチ２００が接続位置情報を取得した後、管理装置３００に接続通知を送信する処理である。
【００９８】
なお、管理装置３００の構成例において述べたように、ＳＮＭＰのコマンドを使用することで、従来の処理を使用することができる。
【００９９】
＜通信用コンフィグファイル設定処理＞
図１３は、管理装置３００及びスイッチ２００の通信用コンフィグファイル設定処理のフローチャートの例を示す図である。図１３のＳ３０１、Ｓ３５１、Ｓ３５２の処理が、図７のフローチャートと異なる処理である。
【０１００】
スイッチ２００がネットワークに接続し（Ｓ１０１）、接続位置情報を取得するまでの処理は（Ｓ１０２）、第１の実施の形態と同様である。
【０１０１】
スイッチ２００は、接続位置情報の取得を行うと、接続通信を送信する（Ｓ３０１）。スイッチ２００は、管理装置３００に接続通知を送信することで、管理装置３００に、スイッチ２００がネットワークに接続されたことを通知する。なお、スイッチ２００は、管理装置３００のアドレスをあらかじめ記憶しておき、その記憶したアドレスを使用して管理装置３００に接続通知を送信する。また、スイッチ２００は、ネットワークに接続している全ての装置に送信するブロードキャストアドレスを使用して、管理装置３００に接続通知を送信してもよい。
【０１０２】
管理装置３００は、接続通知を受信すると（Ｓ３５１のＹｅｓ）、送信元のスイッチ２００のアドレスが設定用アドレスかどうか確認する（Ｓ３５２）。設定用アドレスでない場合（Ｓ３５２のＮｏ）、接続通知を受信するのを待ち受ける状態となる。設定用アドレスである場合（Ｓ３５２のＹｅｓ）、スイッチ２００の接続位置を取得する（Ｓ１５３）。以降の処理は、第１の実施の形態と同様である。
【０１０３】
第３の実施の形態では、管理装置３００が、スイッチ２００から送信される接続通知を受信することで、スイッチ２００がネットワークに接続されたことを検出する。スイッチ２００が接続すると接続通知を送信するので、管理装置３００は接続通知を受信するのを待っていればよく、管理装置３００からスイッチ２００に対してメッセージを送信しない。そのため、管理装置３００からの応答要求をスイッチ２００に送信せずに済み、無駄な通信を減らすことができる。
【０１０４】
また、例えば、接続通知にＳＮＭＰを使用することで、スイッチ２００は新たな処理を追加することなく、従来機能の一つであるＳＮＭＰを使用して接続通知に相当するメッセージを送信することができる。図１２では、接続通知モジュール２２３２を設けたが、従来機能のＳＮＭＰを使用する場合は、新規に接続通知モジュール２２３２を設けなくてもよい。
【０１０５】
［第４の実施の形態］
次に、第４の実施の形態について説明する。第４の実施の形態では、さらに、接続を検出したスイッチ２００の種別も判定する。コンフィグファイルにはスイッチ２００の種別に応じたフォーマットがあるため、スイッチ２００の種別が、接続位置に応じた種別でない場合、設定用コンフィグファイルの設定を行わない。
【０１０６】
＜管理装置の構成例＞
図１４は、管理装置３００の構成例を示す図である。
【０１０７】
管理装置３００は、通信用コンフィグファイル設定プログラム（管理装置側）３２３に、さらに、種別判定モジュール３２３３を有する。
【０１０８】
ＣＰＵ３１０は、通信用コンフィグファイル設定プログラム（管理装置側）３２３を実行することで通信用コンフィグファイル設定処理を実現する。管理装置３００は、通信用コンフィグファイル設定処理において、スイッチ２００の種別が接続位置に応じて決まる種別と一致するかどうかの判定を、種別判定モジュール３２３３を実行することで実現する種別判定処理で行う。
【０１０９】
種別判定処理は、スイッチ２００の設定用アドレスを使用して、スイッチ２００から種別を取得し、取得した種別と接続位置に対応する種別とが一致するかどうかを判定する処理である。なお、第４の実施の形態では、第１の実施の形態における通信用コンフィグファイルテーブル３２５に、さらに、接続位置に対応する種別を記憶する。
【０１１０】
図１５は、第４の実施の形態における、通信用コンフィグファイルテーブル３２５の例を示す図である。通信用コンフィグファイルテーブル３２５は、さらに、「種別」を記憶する。「種別」は、接続するスイッチの機種種別を示す識別子である。管理装置３００は、種別をスイッチ２００から取得し、通信用コンフィグファイルテーブル３２５の種別と一致した場合、スイッチ２００に通信用コンフィグファイルを設定する。
【０１１１】
＜スイッチの構成例＞
図１６は、スイッチ２００の構成例を示す図である。
【０１１２】
スイッチ２００は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３に、さらに、種別送信モジュール２２３３を有する。
【０１１３】
ＣＰＵ２１０は、通信用コンフィグファイル設定プログラム（スイッチ側）２２３を実行することで通信用コンフィグファイル設定処理を実現する。スイッチ２００は、管理装置３００から受信する種別の送信要求に応答し、管理装置３００に種別を送信する処理を、種別送信モジュール２２３３を実行することで実現する種別送信処理で行う。
【０１１４】
種別送信処理は、スイッチ２００が接続位置情報を管理装置３００に送信した後、管理装置３００からの種別の送信要求を受信し、管理装置３００にスイッチ２００の種別を送信する処理である。
【０１１５】
＜通信用コンフィグファイル設定処理＞
図１７は、管理装置３００及びスイッチ２００の通信用コンフィグファイル設定処理のフローチャートの例を示す図である。図１７のＳ４０１、Ｓ４５１、Ｓ４５２の処理が、図７のフローチャートと異なる処理である。
【０１１６】
スイッチ２００がネットワークに接続し（Ｓ１０１）、接続位置情報を送信するまでの処理（Ｓ１０３）は、第１の実施の形態と同様である。また、管理装置３００が、スイッチ２００の接続を検出してから（Ｓ１５１）、スイッチ２００の接続位置を取得するまでの処理（Ｓ１５３）は、第１の実施の形態と同様である。
【０１１７】
管理装置３００は、スイッチ２００の接続位置情報を取得すると、スイッチ２００の種別を取得する（Ｓ４５１）。管理装置３００は、スイッチ２００に対して、種別を送信するよう要求する。スイッチ２００は、この要求に対応し、管理装置３００に種別を送信する（Ｓ４０１）。
【０１１８】
管理装置３００は、スイッチ２００の種別を取得すると、接続位置に対応する種別と、スイッチ２００の種別が一致するかどうかを判定する（Ｓ４５２）。接続位置に対応する種別と一致する場合（Ｓ４５２のＹｅｓ）、接続位置に対応する通信用コンフィグファイルの抽出を行う（Ｓ１５４）。以降の処理は、第１の実施の形態と同様である。
【０１１９】
第４の実施の形態では、通信用コンフィグファイルを設定するとき、スイッチ２００の種別と接続位置の対応を考慮している。コンフィグファイルは、スイッチ２００の種別に応じてフォーマットが異なる。そのため、故障したスイッチを交換する場合、新たなスイッチと交換前のスイッチが同一の機種でないと、交換前のスイッチが使用していたコンフィグファイルを、新たなスイッチに設定することができない。異なるフォーマットのコンフィグファイルをスイッチに設定すると、設定エラーとなる場合や、誤った設定情報が設定されたりする場合がある。そこで、接続位置に対して交換前と同じ種別のスイッチが設定された場合、接続されたスイッチに通信用コンフィグファイルを設定することで、誤ったフォーマットのコンフィグファイルを設定することを防止することができる。
【０１２０】
［第５の実施の形態］
次に、第５の実施の形態について説明する。第５の実施の形態では、スイッチ２００をネットワークに接続する前に、管理装置３００がスイッチ２００に設定用コンフィグファイルを設定する。
【０１２１】
＜ネットワーク機器管理システムの構成例＞
図１８は、第５の実施の形態における、ネットワーク機器管理システム１０の構成例を示す図である。ネットワーク機器管理システム１０は、さらに、スイッチ２００−６を有する。
【０１２２】
スイッチ２００−６は、例えば、故障したスイッチ２００−２と交換するためのスイッチである。スイッチ２００−６は、設定用コンフィグファイルを設定した後、スイッチ２００−２の代わりに被管理システム２０に接続される。
【０１２３】
スイッチ２００−６は、例えば、コンソールケーブルなどを介して、管理装置３００と直接接続される。管理装置３００は、スイッチ２００−６が接続されたことを検出すると、スイッチ２００−６に設定用コンフィグファイルの設定を行う。
【０１２４】
管理者は、スイッチ２００−６に設定用コンフィグファイルの設定が完了した後、スイッチ２００−６を、スイッチ２００−２と交換する。
【０１２５】
＜管理装置の構成例＞
図１９は、管理装置３００の構成例を示す図である。
【０１２６】
管理装置３００は、さらに、ＮＩＣ３４１を有する。ＮＩＣ３４１は、設定用コンフィグファイルを設定するスイッチ２００−６と通信を行う装置である。管理装置３００は、例えば、コンソールケーブルを介して、スイッチ２００と接続する。
【０１２７】
管理装置３００は、ストレージ３２０に、設定用アドレステーブル３２７と種別毎コンフィグファイルテーブル３２８を有する。
【０１２８】
図２０は、設定用アドレステーブル３２７の例を示す図である。設定用アドレステーブル３２７は、設定用アドレスとして割り当て可能なアドレスと、設定用アドレスとして割り当て済みか否かを管理するテーブルである。設定用アドレステーブル３２７に記憶する情報としては、「設定用アドレス」及び「割り当てフラグ」がある。「設定用アドレス」は、設定用アドレスとして使用することが可能なアドレスが記載される。「割り当てフラグ」は、対応する設定用アドレスを割り当て済みか否かの情報が記憶され、割り当て済みであれば「１」を、割り当てていない、もしくは割り当てた設定用アドレスを解放済みであれば「０」を記憶する。管理装置３００は、設定用アドレステーブル３２７を参照し、割り当てフラグが「０」のアドレスを、設定用アドレスとして割り当てる。
【０１２９】
図２１は、種別毎コンフィグファイルテーブル３２８の例を示す図である。種別毎コンフィグファイルテーブル３２８は、スイッチ２００の種別とコンフィグファイルを関連付けるテーブルである。種別毎コンフィグファイルテーブル３２８に記憶する情報としては、「種別」及び「コンフィグファイルフォーマット」がある。「種別」は、スイッチ２００の種別である。「コンフィグファイルフォーマット」は、種別に対応するフォーマットで作成されたコンフィグファイルの名称である。管理装置３００は、種別毎コンフィグファイルテーブル３２８を参照して、スイッチ２００の種別に応じた通信用コンフィグファイルを作成する。
【０１３０】
また、管理装置３００は、ストレージ３２０に設定用コンフィグファイル設定プログラム（管理装置側）３２６を有する。
【０１３１】
ＣＰＵ３１０は、設定用コンフィグファイル設定プログラム（管理装置側）３２６を実行することで設定用コンフィグファイル設定処理を実現する。
【０１３２】
設定用コンフィグファイル設定処理は、スイッチ２００−６に設定用コンフィグファイルを設定する処理である。管理装置３００は、接続したスイッチ２００−６の種別を取得し、種別に応じたコンフィグファイルのフォーマットを抽出する。管理装置３００は、設定用アドレスをスイッチ２００−６に割り当て、設定用アドレスを含む設定用コンフィグファイルを作成する。そして、管理装置３００は、作成した設定用コンフィグファイルをスイッチ２００−６に設定する。
【０１３３】
＜スイッチの構成例＞
図２２は、スイッチ２００の構成例を示す図である。
【０１３４】
スイッチ２００は、ストレージ２２０に設定用コンフィグファイル設定プログラム（スイッチ側）２２６を有する。
【０１３５】
ＣＰＵ２１０は、設定用コンフィグファイル設定プログラム（スイッチ側）２２６を実行することで設定用コンフィグファイル設定処理を実現する。
【０１３６】
設定用コンフィグファイル設定処理は、管理装置３００から設定された設定用コンフィグファイルに含まれる設定情報を、設定情報２２４に記憶する処理である。スイッチ２００は、設定用コンフィグファイルが設定されると、設定用アドレスを使用して他のネットワーク機器と通信を行うことが可能となる。
【０１３７】
＜設定用コンフィグファイル設定処理＞
図２３は、管理装置３００及びスイッチ２００の設定用コンフィグファイル設定処理のフローチャートの例を示す図である。
【０１３８】
管理装置３００は、スイッチ２００が管理装置３００に接続したこと（Ｓ５０１）を検出すると（Ｓ５５１のＹｅｓ）、接続したスイッチ２００の種別を取得する（Ｓ５５２）。管理装置３００は、例えば、ＮＩＣ３４１にコンソールケーブルが接続され、通電することで、スイッチ２００が接続されたことを検出する。管理装置３００は、スイッチ２００に種別を送信するよう要求し、スイッチ２００は、要求に対する応答として、管理装置３００に種別を送信する（Ｓ５０２）。
【０１３９】
管理装置３００は、スイッチ２００の種別に応じた設定用コンフィグファイルを抽出する（Ｓ５５３）。例えば、接続したスイッチ２００の種別が「Ｌ２スイッチＡ」である場合、管理装置３００は、図２１に示す種別毎コンフィグファイルテーブル３２８より、「FormA.config」を設定用コンフィグファイルとして抽出する。
【０１４０】
管理装置３００は、設定用アドレスを割り当て、設定用アドレスを含む設定用コンフィグファイルを作成する（Ｓ５５４）。管理装置３００は、設定用アドレステーブル３２７の割り当てフラグを参照し、割り当て済みでない設定用アドレスを、スイッチ２００の設定用アドレスとして割り当てる。例えば、図２０に示す設定用アドレステーブル３２７の場合、割り当てフラグが「０」である「192.168.1.101」を設定用アドレスとして割り当て、対応する割り当てフラグを「１」に変更する。管理装置３００は、割り当てたアドレスを、抽出した設定用コンフィグファイル「FormA.config」に記載し、スイッチ２００に設定する設定用コンフィグファイルを作成する。
【０１４１】
管理装置３００は、作成した設定用コンフィグファイルをスイッチ２００に設定する（Ｓ５５５）。スイッチ２００は、設定用コンフィグファイルが設定されると、設定情報２２４に記憶する。設定用コンフィグファイルの設定は、例えば、管理装置３００がスイッチ２００にログインし、設定情報を更新するためのコマンドを使用することで実行する。
【０１４２】
第５の実施の形態では、スイッチ２００を管理装置３００に直接接続することで、アドレスを持たないスイッチ２００に対して設定用コンフィグファイルを設定することができる。また、設定用コンフィグファイルを設定するとき、スイッチ２００の種別を取得し、種別に応じたフォーマットのコンフィグファイルを設定する。例えば、管理者が設定用コンフィグファイルの設定を行う場合がある。この場合、管理者は、スイッチ２００の種別に応じたフォーマットのコンフィグファイルを選択し、未使用の設定用アドレスを割り当て、設定用アドレスを含む設定用コンフィグファイルを作成し、スイッチ２００に設定用コンフィグファイルを設定する処理を行う。この場合、管理者に対しては、設定用アドレスの管理、コンフィグファイルのフォーマットの選択、コンフィグファイルの作成などの作業負荷がかかる。また、管理者がコンフィグファイルのフォーマットを誤って選択してしまうと、正しい設定情報がスイッチに設定されず、ネットワークの通信に支障が発生する場合がある。そこで、第５の実施の形態においては、設定用コンフィグファイルを設定する処理を、管理装置３００が実行することで、管理者の作業負荷を軽減し、コンフィグファイルのフォーマットの選択誤りを防止することができる。
【０１４３】
＜通信用コンフィグファイル設定処理＞
図２４は、管理装置３００及びスイッチ２００の通信用コンフィグファイル設定処理のフローチャートの例を示す図である。図２４のＳ５５６の処理が、図７のフローチャートと異なる処理である。
【０１４４】
スイッチ２００がネットワークに接続し（Ｓ１０１）、管理装置３００が通信用コンフィグファイルをスイッチ２００に設定するまでの処理（Ｓ１５５、Ｓ１０４）までは第１の実施の形態と同様である。
【０１４５】
管理装置３００は、通信用コンフィグファイルをスイッチ２００に設定すると、スイッチ２００に設定していた設定用アドレスを解放する（Ｓ５５６）。管理装置３００は、スイッチ２００に割り当てていた設定用アドレスに対応する設定用アドレステーブル３２７の割り当てフラグを「０」に変更する。
【０１４６】
このように、使用しなくなった設定用アドレスを解放することで、設定用アドレスを再利用することができ、設定用アドレスとして割り当て可能なアドレスの数が有限の場合でも、設定用アドレスの枯渇を防ぐことができる。
【０１４７】
以上まとめると、付記のようになる。
【０１４８】
（付記１）
ネットワーク機器を管理する管理装置であって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
管理装置。
【０１４９】
（付記２）
さらに、前記設定用アドレスを使用して前記ネットワーク機器に応答要求を送信し、前記応答要求に対する応答を前記ネットワーク機器から受信した場合、前記ネットワーク機器が前記ネットワークに接続されたことを検出する
付記１記載の管理装置。
【０１５０】
（付記３）
さらに、前記ネットワークに接続したことを示す接続通知を前記ネットワーク機器から受信し、前記受信した接続通知の送信元のアドレスが前記設定用アドレスである場合、前記ネットワーク機器が前記ネットワークに接続されたことを検出する
付記１記載の管理装置。
【０１５１】
（付記４）
さらに、前記の第１の設定情報が前記接続位置と対応づけられた設定情報テーブルから、前記接続位置に対応する前記第２の設定情報を抽出する
付記１記載の管理装置。
【０１５２】
（付記５）
前記接続位置情報は、前記ネットワーク機器と接続している他のネットワーク機器の識別子及びポート番号を含む
付記１記載の管理装置。
【０１５３】
（付記６）
前記接続位置情報を取得することは、前記ネットワーク機器に前記接続位置情報を送信するよう要求し、前記接続位置に関する情報を含む応答を前記ネットワーク機器から受信することを含む
付記１記載の管理装置。
【０１５４】
（付記７）
前記第２の設定情報を前記ネットワーク機器に設定することは、前記ネットワーク機器の種別が前記接続位置と対応づけられた種別テーブルに基づき、前記種別テーブル内の前記接続位置に対応する種別が前記接続されたネットワーク機器の種別と一致する場合に実行する
付記１記載の管理装置。
【０１５５】
（付記８）
さらに、前記ネットワーク機器に前記設定用アドレスを割り当て、前記割り当てた設定用アドレスを含む、前記ネットワーク機器の種別に応じた形式の設定用ファイルを作成し、前記作成した設定用ファイルを前記ネットワーク機器に設定する
付記１記載の管理装置。
【０１５６】
（付記９）
さらに、前記第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定した後、前記設定用アドレスを前記ネットワーク機器以外に割り当てることが可能な状態に変更する
付記８記載の管理装置。
【０１５７】
（付記１０）
前記ネットワーク機器の種別は、前記ネットワーク機器の製作元の企業名及び前記ネットワーク機器が搭載しているオペレーティングシステムのバージョンを含む
付記７または８記載の管理装置。
【０１５８】
（付記１１）
前記設定情報は、前記ネットワーク機器が有するポートごとの通信許可に関する情報、または前記ネットワーク機器にログインするための認証に関する情報、またはその両方の情報を含む
付記１記載の管理装置。
【０１５９】
（付記１２）
ネットワーク機器を管理するネットワーク機器管理方法であって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
ネットワーク機器管理方法。
【０１６０】
（付記１３）
ネットワーク機器を管理するネットワーク機器管理プログラムであって、
設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する処理を、
コンピュータに実行させるネットワーク機器管理プログラム。
【０１６１】
（付記１４）
ネットワーク機器と、
前記ネットワーク機器を管理する管理装置とを有し、
前記管理装置は、設定用アドレスを含む第１の設定情報が設定された前記ネットワーク機器がネットワークに接続されたとき、前記接続されたネットワーク機器から前記ネットワーク内の接続位置情報を取得し、
前記ネットワーク機器の前記ネットワーク内での接続位置に対応して記憶され、前記ネットワーク内の通信に使用する通信用アドレスを含む第２の設定情報を、前記設定用アドレスを使用して前記接続されたネットワーク機器に設定する
ネットワーク機器管理システム。
【符号の説明】
【０１６２】
１０…ネットワーク機器管理システム  １００…端末装置
１１０…ＣＰＵ                      １２０…ストレージ
１２１…通信プログラム              １３０…メモリ
１４０…ＮＩＣ                      ２０…被管理システム
２００…スイッチ                    ２１０…ＣＰＵ
２２０…ストレージ                  ２２１…スイッチ制御プログラム
２２２…通信プログラム              ２２３１…接続確認応答モジュール
２２３２…接続通知モジュール        ２２３３…種別送信モジュール
２２４…設定情報                    ２２５…接続位置情報
２３０…メモリ                      ２４０…ＮＩＣ
３００…管理装置                    ３１０…ＣＰＵ
３２０…ストレージ                  ３２１…管理プログラム
３２２…通信プログラム              ３２３１…接続確認モジュール
３２３２…接続通知待ちモジュール    ３２３３…種別判定モジュール
３２４…設定用アドレス              ３２５…通信用コンフィグファイルテーブル
３２７…設定用アドレステーブル      ３２８…種別毎コンフィグファイルテーブル
３３０…メモリ                      ３４０…ＮＩＣ
３４１…ＮＩＣ
【図１】
2017079351.tif 000003
【図２】
2017079351.tif 000004
【図３】
2017079351.tif 000005
【図４】
2017079351.tif 000006
【図５】
2017079351.tif 000007
【図６】
2017079351.tif 000008
【図７】
2017079351.tif 000009
【図８】
2017079351.tif 000010
【図９】
2017079351.tif 000011
【図１０】
2017079351.tif 000012
【図１１】
2017079351.tif 000013
【図１２】
2017079351.tif 000014
【図１３】
2017079351.tif 000015
【図１４】
2017079351.tif 000016
【図１５】
2017079351.tif 000017
【図１６】
2017079351.tif 000018
【図１７】
2017079351.tif 000019
【図１８】
2017079351.tif 000020
【図１９】
2017079351.tif 000021
【図２０】
2017079351.tif 000022
【図２１】
2017079351.tif 000023
【図２２】
2017079351.tif 000024
【図２３】
2017079351.tif 000025
【図２４】
2017079351.tif 000026