(57)【要約】      （修正有）【課題】ポート間の接続関係を容易に把握する。【解決手段】第１の装置（例えば、サーバ）を起動させるためのパケットを送信し、複数のポートを有する第２の装置（例えば、ネットワークスイッチ）からポートの状態記録を受信し、更に、ポートの状態記録に基づいて、複数のポートのうち第１の装置と接続しているポートを特定する処理をコンピュータ（例えば、管理装置）により実行することにより、第１の装置と第２の装置との間におけるパケット通信を要しないので、接続関係を把握するための工程が軽減される。【選択図】図５
2014093684.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置を起動させるためのパケットを送信し、
複数のポートを有する第２の装置からポートの状態記録を受信し、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する
処理をコンピュータにより実行する情報処理方法。
【請求項２】
いずれかのポートの状態記録に、接続されている相手装置の起動に伴う状態変化が含まれている場合に、前記第１の装置は当該ポートと接続されていると判断する
請求項１記載の情報処理方法。
【請求項３】
いずれのポートの状態記録にも、接続されている相手装置の起動に伴う状態変化が含まれてない場合に、前記第１の装置は前記複数のポートのいずれにも接続されていないと判断する
請求項１又は２記載の情報処理方法。
【請求項４】
二以上の前記ポートの状態記録において、接続されている相手装置の起動に伴う状態変化が含まれている場合に、前記二以上のポートのうち一のポート以外のポートを閉塞させ、前記第１の装置を起動させるためのパケットを再び送信し、
ポートの状態記録を再び受信し、
再び受信した前記ポートの状態記録に基づいて、前記二以上のポートのうち再び送信した前記パケットを送出したポートを特定する
請求項１乃至３のいずれか１つ記載の情報処理方法。
【請求項５】
前記パケットは、前記第１の装置が有するポートを特定するアドレス情報を含み、
再び送信した前記パケットを送出した前記ポートは、前記アドレス情報で特定される前記ポートと接続していることを特定する
請求項４記載の情報処理方法。
【請求項６】
前記パケットを再び送信する前に、前記第１の装置をシャットダウンさせる
請求項４又は５記載の情報処理方法。
【請求項７】
第１の装置を起動させるためのパケットを送信し、更に複数のポートを有する第２の装置からポートの状態記録を受信する通信部と、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する判断部と
を有する情報処理装置。
【請求項８】
第１の装置を起動させるためのパケットを送信し、
複数のポートを有する第２の装置からポートの状態記録を受信し、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ポート間の接続関係を管理する技術に関する。
【背景技術】
【０００２】
データセンタ等においては、例えば図１に示すように、サーバ及びスイッチ等をラックに搭載したラックシステムが多数配置されるようになっている。例えば１つのラックシステムにサーバが数十台搭載されており且つスイッチが数台搭載されている場合には、そのラックシステム内のサーバ同士が通信を行えるようにするために、管理者は約１００本以上のケーブルの接続をすることになる。そして、このようなラックシステムを数十以上含むような大規模なシステムの場合には、管理者は数千本のケーブルの接続をすることになる。そのため、どのポートとどのポートとが接続されているかという接続関係を管理し、また正常に接続されているかを検証する作業が、管理者にとって大きな負担となっている。
【０００３】
従来、ポート間の接続関係を管理するための技術が存在する。具体的には、ネットワークを管理する管理サーバが、ネットワークにおける各装置（例えば、スイッチ及びサーバ）から接続に関する情報を収集することで、ネットワークにおける各装置のポート間の接続関係を管理する。
【０００４】
この技術においては、管理サーバが管理対象のサーバから接続に関する情報を収集するには、ＯＳ（Operating System）及び管理用のソフトウェアを予め管理対象のサーバに導入しておくことが前提となっている。そのため、管理対象のサーバにＯＳ及び管理用のソフトウェアが導入されていない段階（例えば、装置間をケーブルで接続し且つ各装置に通電をしているだけの段階）においては、管理サーバは管理対象のサーバから接続に関する情報を収集することができない。
【０００５】
よって、このような段階においては、システムの管理者が、どのポートとどのポートとがケーブルで接続されているかを目視確認することになるため、非常に手間がかかる。特に、上で述べたような大規模なシステムにおいては、ケーブルの数が非常に多いため、ミスが発生しやすいという問題がある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「2.3.1 ネットワークの構成情報を管理する」、[online]、1995-2007、富士通株式会社、[平成２４年１０月１９日検索]、インターネット＜URL:http://systemwalker.fujitsu.com/jp/man/lifecycle/centricmgr/v13.2/function/document/general/index.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一側面では、ポート間の接続関係を容易に把握することを目的とする。
【課題を解決するための手段】
【０００８】
一態様に係る情報処理方法は、第１の装置を起動させるためのパケットを送信し、複数のポートを有する第２の装置からポートの状態記録を受信し、更に、ポートの状態記録に基づいて、複数のポートのうち第１の装置と接続しているポートを特定する処理を含む。
【発明の効果】
【０００９】
一態様によれば、ポート間の接続関係を容易に把握できるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、データセンタにおけるラックシステムの一例を示す図である。
【図２】図２は、実施の形態１に係るシステムの概要を示す図である。
【図３】図３は、実施の形態１に係るシステムにおける接続関係を示した図である。
【図４】図４は、管理装置の機能ブロック図である。
【図５】図５は、実施の形態１に係る管理装置が実行する処理の処理フローを示す図である。
【図６】図６は、ＭＡＣアドレスリストの一例を示す図である。
【図７】図７は、ネットワーク接続管理テーブルの一例を示す図である。
【図８】図８は、ネットワーク接続管理テーブルの一例を示す図である。
【図９】図９は、ネットワーク接続管理テーブルの一例を示す図である。
【図１０】図１０は、実施の形態２に係るシステムの概要を示す図である。
【図１１】図１１は、実施の形態２に係るシステムにおける接続関係を示した図である。
【図１２】図１２は、システムボードの機能ブロック図である。
【図１３】図１３は、実施の形態２に係る管理装置が実行する処理の処理フローを示す図である。
【図１４】図１４は、ＭＡＣアドレスリストの一例を示す図である。
【図１５】図１５は、ネットワーク接続管理テーブルの一例を示す図である。
【図１６】図１６は、判定処理フローを示す図である。
【図１７】図１７は、ネットワーク接続検証テーブルの一例を示す図である。
【図１８】図１８は、管理ポートテーブルの一例を示す図である。
【図１９】図１９は、ネットワーク接続管理テーブルの一例を示す図である。
【図２０】図２０は、ネットワーク接続管理テーブルの一例を示す図である。
【図２１】図２１は、コンピュータの機能ブロック図である。
【図２２】図２２は、スイッチをコンピュータにより実装する場合の機能ブロック図である。
【発明を実施するための形態】
【００１１】
［実施の形態１］
図２に、本実施の形態に係るシステムの概要を示す。例えばデータセンタに設けられたラックシステム７は、スイッチ３１と、サーバ５１乃至５６とを含む。本実施の形態の主要な処理を実施する管理装置１は、ＬＡＮ（Local Area Network）ケーブルを介してスイッチ３１に接続されている。また、サーバ５１乃至５６の各々は、ＬＡＮケーブルを介してスイッチ３１に接続されている。なお、図２においてはサーバの台数は６台であり、スイッチの台数は１台であるが、数に限定は無い。
【００１２】
サーバ５１乃至５６にはＯＳ及び接続関係を管理するための管理用ソフトウェア等は導入されていないものとする。
【００１３】
図３は、図２に示したシステムにおける接続関係を模式的に示した図である。図３において、アルファベット「Ｐ」が付された四角の印はポートを表している。サーバ５１乃至５６にネットワークポート（以下、ポートという。）が１つのみ搭載されている例について説明する。これらのポートは、リンクアップの状態になったとしても、ＯＳの導入及びポートを使用するための設定が行われなければ通信データの送受信を行うことはないポートである。また、スイッチ３１にはスイッチポート（以下、ポートという。）が複数設けられている。
【００１４】
本実施の形態では、サーバ５１乃至５６のポートとスイッチ３１のポート間の接続関係を取得するために、各装置の通電およびポートのリンクアップ後に、サーバ５１乃至５６に対してＷａｋｅ  Ｏｎ  ＬＡＮのマジックパケットを送出し、電源が入ったサーバ５１乃至５６のポートをスイッチ３１側の記録に基づいて判断する。Ｗａｋｅ  Ｏｎ  ＬＡＮは、ネットワーク経由でコンピュータ機器の電源を投入するための機能・規格である。サーバ５１乃至５６は、電源切断の状態（但し、一部の機能に対しては通電している待機状態）においてポートでマジックパケットを受けた場合に自らの電源を投入する機能を有している。詳しくは、後述する。
【００１５】
図４に、管理装置１の機能ブロック図を示す。管理装置１は、通信部１１と、データ格納部１３と、判断部１５と、出力部１７とを含む。
【００１６】
通信部１１は、スイッチ３１及びサーバ５１乃至５６との通信を行う。例えば、通信部１１は、サーバ５１乃至５６へマジックパケットを送信する。また、通信部１１は、スイッチ３１のポートにおける状態記録を受信する。更に、通信部１１は、サーバ５１乃至５６の電源を切断させる動作も行う。
【００１７】
判断部１５は、スイッチとサーバの接続関係を特定する。出力部１７は、判断部１５からの要求があった場合に、データ格納部１３に格納されているデータに基づいて、処理結果を表示装置（図示せず）に出力する。
【００１８】
次に、図５乃至図９を用いて、図４に示した管理装置１の動作について説明する。なお、ラックシステム７内における各装置は上で述べたようにＬＡＮケーブルで接続されており、且つ各装置に通電が行われているものとする。
【００１９】
管理装置１における判断部１５は、まずネットワーク接続管理テーブルを生成する（Ｓ１）。具体的には、予めデータ格納部１３に格納されているＭＡＣ（Media Access Control）アドレスリストを取得し、ＭＡＣアドレスリストに基づいてネットワーク接続管理テーブルをメモリ内部に作成する。
【００２０】
図６に、ＭＡＣアドレスリストの一例を示す。図６の例では、通し番号と、サーバＩＤと、サーバを特定するＭＡＣアドレスとが格納されている。通し番号は、サーバＩＤを一意に識別可能なように割り振られる。
【００２１】
図７に、ネットワーク接続管理テーブルの例を示す。図７の例では、通し番号と、サーバＩＤと、スイッチのポート番号と、ＭＡＣアドレスとが格納されている。通し番号と、サーバＩＤと、ＭＡＣアドレスとは、ＭＡＣアドレスリストから複製される。スイッチのポート番号には、接続関係が判明した時点で接続先のスイッチのポート番号が設定される。初期段階では、図７に示すように「未設定」を示す値が設定されている。
【００２２】
判断部１５は、ネットワーク接続管理テーブルのレコード毎に以下の処理を繰り返す（Ｓ３）。
【００２３】
判断部１５は、当該レコードに含まれるＭＡＣアドレスを特定する（Ｓ５）。そして、通信部１１は、特定されたＭＡＣアドレスに対してＷａｋｅ  Ｏｎ  ＬＡＮ機能を実行する（Ｓ７）。このとき通信部１１は、サーバ５１乃至５６側で起動の指示であると判別するマジックパケットを生成する。マジックパケットは、通常のパケットと異なる固有の形式に従う特殊なパケットである。また、マジックパケットには、起動させるサーバ５１乃至５６いずれかのポートを識別するＭＡＣアドレスが含まれている。また、通信部１１は、マジックパケットをブロードキャスト送信する。従って、マジックパケットはスイッチ３１を介して、スイッチ３１に接続しているサーバ５１乃至５６に送信される。
【００２４】
当該ＭＡＣアドレスにより特定されるポートを有するサーバ（５１乃至５６のいずれか）が、マジックパケットを受信すると、サーバ（５１乃至５６のいずれか）は自ら起動する。つまり、待機状態にあるサーバ（５１乃至５６のいずれか）の主たる電源が投入される。サーバ（５１乃至５６のいずれか）の電源が投入されると、サーバ（５１乃至５６のいずれか）が有するポート群はファームウェアにより初期化処理される。この初期化によって、ポート間の状態が変化する。サーバ側のポートの初期化に伴いリンクダウン（Ｌ２通信準備の閉塞）及びリンクアップ（Ｌ２通信準備の確立）処理が行われる。
【００２５】
通信部１１は、スイッチ３１からスイッチ３１が有するポートの状態変化を示す記録を取得する（Ｓ９）。この記録には、当該ポートの接続先であるサーバサーバ５１乃至５６のポートとの接続状態の変化が含まれている。例えば、ネットワークスイッチの標準的な管理情報ベース（ＭＩＢ：Management Information Base）には、”ｉｆＬａｓｔＣｈａｎｇｅ”という「ネットワークのリンクダウン／リンクアップが最後に行われた時点（システム時刻）を記録するテーブルがある。
【００２６】
判断部１５は、この記録から状態が変化を示したポートを特定する（Ｓ１１）。判断部１５は、例えばスイッチ３１のＭＩＢから”ｉｆＬａｓｔＣｈａｎｇｅ”テーブルを読み出し、状態に変化のあったポートを検出する。具合的には、判断部１５は、直近の状態変化、つまり最近のリンクアップとリンクダウンが生じているポートを特定する。あるいは、判断部１５は、マジックパケット送信直後に発生した状態変化、つまりＷａｋｅ  Ｏｎ  ＬＡＮ機能の実行直後にリンクアップとリンクダウンが生じているポートを特定する。
【００２７】
このように、サーバ５１乃至５６に対するＷａｋｅ  Ｏｎ  ＬＡＮ機能と、スイッチ３１側のポート状態記録を利用することで、任意のＭＡＣアドレスを持つサーバのポートがスイッチのどのポートに接続されているかを特定する。
【００２８】
そのため、判断部１５は、状態の変化を示したポートが有ったか否かを判定する（Ｓ１３）。状態の変化を示したポートが有ったと判定した場合には、判断部１５は、そのポートのポート番号を、当該レコードにおけるスイッチのポート番号の項目に書き込む（Ｓ１５）。
【００２９】
図８に、スイッチのポート番号を書き込んだネットワーク接続管理テーブルの例を示す。この例では、通し番号「１」のレコードに示すように、「００−２６−２Ｄ−０８−８６−０１」のＭＡＣアドレスを含むマジックパケットの送信に伴い、スイッチ３１のポートのうちポート番号「１」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「１」のサーバは、スイッチのポート番号「１」のポートに接続されていることを示している。通し番号「２」以降のレコードに関しては、まだ処理していない。
【００３０】
状態の変化を示したポートが無かったと判定した場合には、判断部１５は、スイッチのポートを「非検出」であった旨を示す値を、当該レコードのスイッチのポート番号の項目に書き込む（Ｓ１７）。この例については、図示していない。
【００３１】
判断部１５は、すべてのレコードについて処理したか否かを判定する（Ｓ１９）。未だすべてのレコードについて処理していないと判定した場合には、判断部１５は、Ｓ３の処理に戻り次のレコードについての処理を続ける。すべてのレコードについて処理したと判定した場合には、判断部１５は、Ｓ２１の処理に移る。つまり、ネットワーク接続管理テーブルで管理しているサーバ群についてスイッチ３１のポートの検出を試みる。
【００３２】
図９に、各レコードについて処理したネットワーク接続管理テーブルの例を示す。この例では、通し番号「２」のレコードに示すように、「００−２６−２Ｄ−０８−８６−４１」のＭＡＣアドレスを含むマジックパケットの送信に伴い、スイッチ３１のポートのうちポート番号「２」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「２」のサーバは、スイッチのポート番号「２」のポートに接続されていることを示している。同様に、通し番号「３」のレコードに示すように、「００−２６−２Ｄ−０８−８６−Ｆ１」のＭＡＣアドレスを含むマジックパケットの送信に伴い、スイッチ３１のポートのうちポート番号「３」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「３」のサーバは、スイッチのポート番号「３」のポートに接続されていることを示している。以降、最後のレコードまで、検出したポートについてスイッチのポート番号あるいは「非検出」の旨が設定されている。
【００３３】
そして、出力部１７は、ネットワーク接続管理テーブルを出力する（Ｓ２１）。例えば、図９に示したネットワーク接続管理テーブルの例を表示し、印刷し、送信し、あるいはファイルとして出力する。
【００３４】
このようにすれば、スイッチ３１のポートとサーバ５１乃至５６の接続関係を容易に把握することができる。特に、サーバ５１乃至５６とスイッチ３１との間におけるパケット通信を要しないので、接続関係を把握するための工程が軽減される。
【００３５】
［実施の形態２］
上述の実施の形態では、サーバ５１乃至５６に１つのポートが搭載されている場合の例を示したが、本実施の形態では、サーバに複数のポートが搭載されている場合の例について説明する。
【００３６】
サーバが複数のポートを有する形態においては、Ｗａｋｅ  Ｏｎ  ＬＡＮ機能によってサーバ自身が電源を投入すると、マジックパケットを受け取っていないポートも含めて全てのポートで初期化の動作が行われる。その結果、サーバが有する各ポートと接続しているスイッチのポート群において、状態の変化が生じることになる。このように、一つのＭＡＣアドレスを対象としてマジックパケットを送信した結果、スイッチの複数のポートが反応することになり、当該ＭＡＣアドレスで特定されるサーバのポートと接続されているスイッチのポートが特定されない。
【００３７】
本実施の形態では、スイッチ側で状態が変化した複数のポートのうち、マジックパケットを受け取ったサーバ側のポートと接続しているポートを特定するための判定処理を行う。判定処理は、スイッチ側で状態が変化した複数のポートを一つ一つ検証する。複数のポートのうち、検証対象のポート以外は閉塞（リンクダウン）させ、検証対象のポートのみを通信可能な状態とする。そして、マジックパケットをブロードキャストにより再び送信する。マジックパケットは、前回に送信したものと同様である。
【００３８】
検証対象のポートが当該ＭＡＣアドレスで特定されるサーバ側のポートと接続している場合には、マジックパケットはサーバに到達する。従って、サーバの起動に伴い、サーバのポートは初期化され、スイッチのポートに状態変化が記録されることになる。
【００３９】
一方、検証対象のポートが当該ＭＡＣアドレスで特定されるサーバ側のポートと接続していない場合には、マジックパケットはサーバに到達しない。従って、サーバは起動されず、ポートも初期化されない。従って、スイッチのポートにおいて状態変化は発生しない。
【００４０】
このように、スイッチのポートにおける状態変化の有無によって、検証対象のポートが探しているポートであるか否かを判別する。判定処理では、探しているポートが見つかるまで、順次検証対象のポートを変えて検証を行う。
【００４１】
以下、本実施の形態の具体例について説明する。図１０に、実施の形態２に係るシステムの概要を示す。
【００４２】
例えばデータセンタに設けられたラックシステム７は、例えばレイヤ２スイッチであるスイッチ３１及び３２並びに管理用スイッチ３３と、サーバ５１乃至５４とを含む。本実施の形態の主要な処理を実施する管理装置１は、ＬＡＮケーブルを介してスイッチ３１及び３２と管理用スイッチ３３とに接続されている。また、サーバ５１乃至５４の各々は、ＬＡＮケーブルを介してスイッチ３１及び３２と管理用スイッチ３３とに接続されている。なお、図１０においてはサーバの台数は４台であり、スイッチの台数は３台であるが、数に限定は無い。
【００４３】
なお、本実施の形態においては、サーバ５１乃至５４にはＯＳ及び接続関係を管理するための管理用ソフトウェア等は導入されていないものとする。
【００４４】
図１１は、図１０に示したシステムにおける接続関係を模式的に示した図である。図１１において、アルファベット「Ｐ」が付された四角の印はポートを表しており、太線枠で示されたポートは管理用ポートである。
【００４５】
本実施の形態においては、サーバ５１乃至５４（図中、５３と５４は省いている。）における３つのポートのうち１つが管理用ポートである。管理用ポートは、ＬＡＮケーブルの接続及び通電が行われ、リンクアップの状態（すなわち、レイヤ２の通信を行う準備ができた状態）になれば、通信データの送受信を行うことができるポートである。一方、サーバ５１乃至５４における、管理用ポート以外のポートは、たとえリンクアップの状態になったとしても、ＯＳの導入及びポートを使用するための設定が行われなければ通信データの送受信を行うことはないポートである。但し、管理用ポート以外のポートは、Ｗａｋｅ  Ｏｎ  ＬＡＮ機能を備えている。つまり、マジックパケットを受信すると、マジックパケットに含まれるＭＡＣアドレスが当該ポートのＭＡＣアドレスと一致するか否か判定し、一致する場合にサーバ自身の電源投入のための動作を行う。
【００４６】
図１２に、サーバ５１乃至５４に搭載されているシステムボード５００の機能ブロック図を示す。システムボード５００は、ポート５０１及び５０２と、管理用ポート５０３と、ＬＡＮコントローラ５０４及び５０５と、管理用ＬＡＮコントローラ５０６とを含む。
【００４７】
図１３に、実施の形態２に係る管理装置が実行する処理の処理フローを示す。なお、ラックシステム７内における各装置は上で述べたようにＬＡＮケーブルで接続されており、且つ各装置に通電が行われているものとする。
【００４８】
管理装置１における判断部１５は、まずネットワーク接続管理テーブルを生成する（Ｓ３１）。具体的には、予めデータ格納部１３に格納されているＭＡＣアドレスリストを取得し、ＭＡＣアドレスリストに基づいてネットワーク接続管理テーブルをメモリ内部に作成する。
【００４９】
図１４に、ＭＡＣアドレスリストの一例を示す。図１４の例では、通し番号と、サーバＩＤと、サーバのポート番号と、ＭＡＣアドレスとが格納されている。通し番号は、サーバＩＤとサーバのポート番号の組み合わせを一意に識別可能なように割り振られる。ＭＡＣアドレスは、当該サーバの当該ポートを特定するアドレスである。
【００５０】
図１５は、ネットワーク接続管理テーブルの一例を示す図である。図１５の例では、通し番号と、サーバＩＤと、サーバのポート番号と、スイッチＩＤと、スイッチのポート番号と、ＭＡＣアドレスとが格納されている。通し番号と、サーバＩＤと、サーバのポート番号と、ＭＡＣアドレスとは、ＭＡＣアドレスリストから複製される。スイッチＩＤとスイッチのポート番号には、接続関係が判明した時点で接続先のスイッチのＩＤとポート番号が設定される。初期段階では、図１５に示すように「未設定」を示す値が設定されている。
【００５１】
判断部１５は、ネットワーク接続管理テーブルのレコード毎に以下の処理を繰り返す（Ｓ３３）。
【００５２】
判断部１５は、当該レコードに含まれるＭＡＣアドレスを特定する（Ｓ３５）。そして、通信部１１は、特定されたＭＡＣアドレスに対してＷａｋｅ  Ｏｎ  ＬＡＮ機能を実行する（Ｓ３７）。このとき通信部１１は、サーバ５１乃至５４側で起動の指示であると判別するマジックパケットを生成する。マジックパケットは、通常のパケットと異なる固有の形式に従う特殊なパケットである。また、マジックパケットには、起動させるサーバ（５１乃至５４のうちいずれか）のポートを識別するＭＡＣアドレスが含まれている。また、通信部１１は、マジックパケットをブロードキャスト送信する。従って、マジックパケットはスイッチ３１、３２を介して、スイッチ３１、３２に接続しているサーバ５１乃至５４に送信される。
【００５３】
当該ＭＡＣアドレスにより特定されるポートを有するサーバ（５１乃至５４のうちいずれか）が、マジックパケットを受信すると、サーバ（５１乃至５４のうちいずれか）は自ら起動する。つまり、待機状態にあるサーバ（５１乃至５４のうちいずれか）の主たる電源が投入される。サーバ（５１乃至５４のうちいずれか）の電源が投入されると、サーバ（５１乃至５４のうちいずれか）が有するポート群はファームウェアにより初期化処理される。この初期化により、ポートの状態が変化する。ポートでは、初期化に伴いリンクダウン（Ｌ２通信準備の閉塞）及びリンクアップ（Ｌ２通信準備の確立）処理が行われる。
【００５４】
通信部１１は、スイッチ３１、３２からスイッチ３１、３２が有するポートの状態変化を示す記録を取得する（Ｓ３９）。この記録には、当該ポートの接続先であるサーバ５１乃至５４のポートとの接続状態の変化が含まれている。例えば、ネットワークスイッチの標準的な管理情報ベース（ＭＩＢ）には、”ｉｆＬａｓｔＣｈａｎｇｅ”という「ネットワークのリンクダウン／リンクアップが最後に行われた時点（システム時刻）を記録するテーブルがある。
【００５５】
判断部１５は、この記録から状態が変化を示したポートを特定する（Ｓ４１）。判断部１５は、例えばスイッチ３１、３２のＭＩＢから”ｉｆＬａｓｔＣｈａｎｇｅ”テーブルを読み出し、状態に変化のあったポートを検出する。具合的には、判断部１５は、直近の状態変化、つまり最近のリンクアップとリンクダウンが生じているポートを特定する。あるいは、判断部１５は、マジックパケット送信直後に発生した状態変化、つまりリンクアップとリンクダウンが生じているポートを特定する。
【００５６】
判断部１５は、状態の変化を示したポートが有ったか否かを判定する（Ｓ４３）。状態の変化を示したポートが有ったと判定した場合には、判断部１５は、判定処理を行う（Ｓ４５）。
【００５７】
一方、状態の変化を示したポートが無かったと判定した場合には、判断部１５は、対応するスイッチのポートが「非検出」であった旨を示す値を、当該レコードのスイッチのポート番号の項目に書き込む（Ｓ４７）。この例については、図示していない。
【００５８】
図１６に、判定処理のフローを示す。判断部１５は、ネットワーク接続検証テーブルを内部メモリに生成する（Ｓ６１）。ネットワーク接続検証テーブルは、状態変化があったポートに関する情報を含んでいる。
【００５９】
図１７に、ネットワーク接続検証テーブルの一例を示す。図１７の例では、通し番号と、スイッチＩＤと、スイッチのポート番号とが格納されている。スイッチＩＤは、状態変化が生じたポートを有するスイッチのＩＤであり、スイッチのポート番号は状態変化が生じたポートの番号である。
【００６０】
判断部１５は、ネットワーク接続検証テーブルのレコード毎に以下の処理を繰り返す（Ｓ６３）。判断部１５は、当該レコード以外のレコードで特定されるスイッチのポートを閉塞（リンクダウン）する（Ｓ６５）。具体的には、他のレコードのスイッチＩＤでスイッチを特定し、同じ他のレコードのスイッチのポート番号でポートを特定し、特定したスイッチのポートを閉塞（リンクダウン）する。これ以降、閉塞されたポートを介する通信は行われないようになる。一方、当該レコードで特定されるスイッチのポートは、閉塞されずに通信可能な状態が保持される。
【００６１】
通信部１１は、起動させたサーバの電源を切断する（Ｓ６７）。具体的には、通信部１１は、ネットワーク接続管理テーブルの当該レコードに含まれるサーバＩＤによりサーバを特定し、特定したサーバの管理用ポートを通じてサーバをシャットダウンさせる。これにより、サーバは所定の待機状態となる。管理用ポートは、ＭＡＣアドレスにより特定される。通信部１１は、データ格納部１３に格納されている管理ポートテーブルに基づいて、管理ポートのＭＡＣアドレスを特定する。
【００６２】
図１８に、管理ポートテーブルの例を示す。図１８の例では、通し番号と、サーバＩＤと、管理ポートのＭＡＣアドレスとが格納されている。
【００６３】
このようにすれば、サーバ（５１乃至５４のうちいずれか）を確実に再起動させ、スイッチ３１と３２から有効な状態記録を取得することができる。
【００６４】
通信部１１は、Ｗａｋｅ  Ｏｎ  ＬＡＮ機能を再び実行する（Ｓ６９）。マジックパケットは、前に送信したものと同様である。
【００６５】
通信部１１は、ネットワーク接続検証テーブルの当該レコードに含まれるスイッチＩＤで特定されるスイッチから状態記録を得る（Ｓ７１）。
【００６６】
判断部１５は、スイッチから得た記録がポートの状態変化を示しているか否かを判定する（Ｓ７３）。ポートの状態変化を示していると判定した場合には、判断部１５は、そのポートを特定するスイッチＩＤとポート番号を、ネットワーク接続管理テーブルの当該レコードに書き込む（Ｓ７５）。状態変化を示したポートは、マジックパケットを送出したポートである。
【００６７】
上記記録がポートの状態変化を示していないと判定した場合には、判断部１５は、Ｓ６３の処理に戻り、ネットワーク接続検証テーブルの次のレコードについて処理を続行する。
【００６８】
図１９に、スイッチＩＤとスイッチのポート番号を書き込んだネットワーク接続管理テーブルの例を示す。この例では、通し番号「１」のレコードに示すように、「００−２６−２Ｄ−０８−８６−０１」のＭＡＣアドレスを含むマジックパケットの送信に伴い、スイッチＩＤ「１」のスイッチで具備するポートのうち、ポート番号「１」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「１」のサーバにおけるポート番号「１」のポートは、スイッチＩＤ「１」のスイッチにおけるポート番号「１」のポートに接続されていることを示している。通し番号「２」以降のレコードに関しては、まだ処理していない。
【００６９】
上述の例では、複数のポートにおいて状態の変化が生じた場合について説明したが、一つのポートにおいてのみ状態の変化が生じた場合には、そのポートを特定するスイッチＩＤとポート番号をネットワーク接続管理テーブルの当該レコードに書き込むようにしてもよい。
【００７０】
図１６に示したＳ７５の処理を終えると、判断部１５は判定処理を終え、図１３の処理に戻る。
【００７１】
判断部１５は、ネットワーク接続管理テーブルのすべてのレコードについて処理したか否かを判定する（Ｓ４９）。未だすべてのレコードについて処理していないと判定した場合には、判断部１５は、Ｓ３３の処理に戻り次のレコードについての処理を続ける。すべてのレコードについて処理したと判定した場合には、判断部１５は、Ｓ５１の処理に移る。つまり、ネットワーク接続管理テーブルで管理しているサーバ群についてスイッチ３１、３２のポートの検出を試みる。
【００７２】
図２０に、すべてのサーバに対する検出を試みた後のネットワーク接続管理テーブルの例を示す。この例では、通し番号「２」のレコードに示すように、「００−２６−２Ｄ−０８−８６−０２」のＭＡＣアドレスを含むマジックパケットの送信に伴い、スイッチＩＤ「２」のスイッチで具備するポートのうち、ポート番号「１」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「１」のサーバにおけるポート番号「２」のポートは、スイッチＩＤ「２」のスイッチにおけるポート番号「１」のポートに接続されていることを示している。
【００７３】
同様に、通し番号「３」のレコードに示すように、「００−２６−２Ｄ−０８−８６−４１」のＭＡＣアドレスを含むマジックパケットの送信に応じて、スイッチＩＤ「１」のスイッチが具備するポートのうち、ポート番号「２」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「２」のサーバにおけるポート番号「１」のポートは、スイッチＩＤ「１」のスイッチにおけるポート番号「２」のポートに接続されていることを示している。
【００７４】
同様に、通し番号「４」のレコードに示すように、「００−２６−２Ｄ−０８−８６−４２」のＭＡＣアドレスを含むマジックパケットの送信に応じて、スイッチＩＤ「２」のスイッチが具備するポートのうち、ポート番号「２」のポートにおいて状態の変化があった場合の例を示している。つまり、上記ＭＡＣアドレスで特定されるポートを有するサーバＩＤ「２」のサーバにおけるポート番号「２」のポートは、スイッチＩＤ「２」のスイッチにおけるポート番号「２」のポートに接続されていることを示している。
【００７５】
以上のような処理を実施すれば、ＯＳ及び管理用ソフトウェア等がサーバに導入されていない場合であっても、スイッチのポートとサーバのポートとの接続関係を容易に把握することができるようになる。これにより、管理者等がＬＡＮケーブルの接続関係を把握する作業が不要となるので、システムの構築作業における管理者等の負担を軽減することができるようになる。
【００７６】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した管理装置１の機能ブロック構成は実際のプログラムモジュール構成に対応しない場合もある。
【００７７】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７８】
また、上で述べた例においては、管理装置１が１つのラックシステム７に接続されるような例を示したが、管理装置１が複数のラックシステムに接続されるようにしてもよい。
【００７９】
なお、上で述べた管理装置１はコンピュータ装置であって、図２１に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。なお、サーバ５１乃至５４は、少なくともＣＰＵ２５０３、メモリ２５０１及び通信制御部２５１７等を有しているが、ＯＳ及びアプリケーション・プログラムは導入されていない。
【００８０】
また、上で述べたスイッチ３１及び３２並びに管理用スイッチ３３は、図２２に示すように、メモリ２６０１とＣＰＵ２６０３とハードディスク・ドライブ（ＨＤＤ）２６０５と表示装置２６０９に接続される表示制御部２６０７とリムーバブル・ディスク２６１１用のドライブ装置２６１３と入力装置２６１５とネットワークに接続するための通信部２６１７（図２２では、２６１７ａ乃至２６１７ｃ）とがバス２６１９で接続されている場合もある。なお、場合によっては、表示制御部２６０７、表示装置２６０９、ドライブ装置２６１３、入力装置２６１５は含まれない場合もある。オペレーティング・システム（ＯＳ：Operating System）及びアプリケーション・プログラムは、ＨＤＤ２６０５に格納されており、ＣＰＵ２６０３により実行される際にはＨＤＤ２６０５からメモリ２６０１に読み出される。必要に応じてＣＰＵ２６０３は、表示制御部２６０７、通信部２６１７、ドライブ装置２６１３を制御して、必要な動作を行わせる。なお、通信部２６１７のいずれかを介して入力されたデータは、他の通信部２６１７を介して出力される。ＣＰＵ２６０３は、通信部２６１７を制御して、適切に出力先を切り替える。また、処理途中のデータについては、メモリ２６０１に格納され、必要があればＨＤＤ２６０５に格納される。アプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２６１１に格納されて頒布され、ドライブ装置２６１３からＨＤＤ２６０５にインストールされる。インターネットなどのネットワーク及び通信部２６１７を経由して、ＨＤＤ２６０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２６０３、メモリ２６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００８１】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００８２】
本実施の形態に係る情報処理方法は、第１の装置を起動させるためのパケットを送信し、複数のポートを有する第２の装置からポートの状態記録を受信し、更に、ポートの状態記録に基づいて、複数のポートのうち第１の装置と接続しているポートを特定する処理をコンピュータにより実行する。
【００８３】
このようにすれば、第２の装置のポートと第１の装置との接続関係を容易に把握することができる。特に、第１の装置と第２の装置との間におけるパケット通信を要しないので、接続関係を把握するための工程が軽減される。
【００８４】
また、いずれかのポートの状態記録に、接続されている相手装置の起動に伴う状態変化が含まれている場合に、第１の装置は当該ポートと接続されていると判断するようにしてもよい。
【００８５】
このようにすれば、起動した第１の装置と接続した第２の装置のポートを特定できる。
【００８６】
また、いずれのポートの状態記録にも、接続されている相手装置の起動に伴う状態変化が含まれてない場合に、第１の装置は複数のポートのいずれにも接続されていないと判断するようにしてもよい。
【００８７】
このようにすれば、起動した第１の装置が第２装置と接続していないことを確認できる。
【００８８】
また、二以上のポートの状態記録において、接続されている相手装置の起動に伴う状態変化が含まれている場合に、上記二以上のポートのうち一のポート以外のポートを閉塞させ、第１の装置を起動させるためのパケットを再び送信するようにしてもよい。更に、ポートの状態記録を再び受信するようにしてもよい。加えて、再び受信したポートの状態記録に基づいて、上記二以上のポートのうち再び送信した前記パケットを送出したポートを特定するようにしてもよい。
【００８９】
このようにすれば、第１の装置が有する複数のポートが第２の装置に接続し、それらのポートが初期化されるために第２の装置が有する複数のポートにおいて相手装置の起動に係る動作が生じる場合にも、起動させるためのパケットを送出した第２の装置のポートを特定できる。
【００９０】
また、上記パケットは、第１の装置が有するポートを特定するアドレス情報を含むようにしてもよい。更に、再び送信したパケットを送出したポートは、アドレス情報で特定されるポートと接続していることを特定するようにしてもよい。
【００９１】
このようにすれば、第１の装置のポートと第２の装置のポートとの接続関係を把握することができる。
【００９２】
また、上記パケットを再び送信する前に、第１の装置をシャットダウンさせるようにしてもよい。
【００９３】
このようにすれば、第１の装置を確実に再起動させ、第２の装置から有効な状態記録を取得することができる。
【００９４】
また、第２の装置は、ネットワークスイッチであってもよい。更に、第１の装置は、ネットワークスイッチに接続するサーバであってもよい。
【００９５】
このようにすれば、多数のサーバを含むシステムにおいて、容易にネットワークスイッチとサーバとの接続関係を把握することができる。
【００９６】
また、上記パケットの送信は、ブロードキャストによる送信であってもよい。
【００９７】
このようにすれば、ネットワークを介して接続している装置を、漏れなく判断の対象とすることができる。従って、システム全体としての検証ミスを防止できる。
【００９８】
また、上記パケットは、第１の装置を特定するＭＡＣアドレスを含むようにしてもよい。
【００９９】
このようにすれば、ＩＰアドレスが特定できない段階においても、接続関係を把握することができる。
【０１００】
上記パケットは、第１の装置が有するポートを特定するＭＡＣアドレスを含むようにしてもよい。
【０１０１】
このようにすれば、ＩＰアドレスが特定できない段階においても、ポート同士の接続関係を把握することができる。
【０１０２】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１０３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０４】
（付記１）
第１の装置を起動させるためのパケットを送信し、
複数のポートを有する第２の装置からポートの状態記録を受信し、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する
処理をコンピュータにより実行する情報処理方法。
【０１０５】
（付記２）
いずれかのポートの状態記録に、接続されている相手装置の起動に伴う状態変化が含まれている場合に、前記第１の装置は当該ポートと接続されていると判断する
付記１記載の情報処理方法。
【０１０６】
（付記３）
いずれのポートの状態記録にも、接続されている相手装置の起動に伴う状態変化が含まれてない場合に、前記第１の装置は前記複数のポートのいずれにも接続されていないと判断する
付記１又は２記載の情報処理方法。
【０１０７】
（付記４）
二以上の前記ポートの状態記録において、接続されている相手装置の起動に伴う状態変化が含まれている場合に、前記二以上のポートのうち一のポート以外のポートを閉塞させ、前記第１の装置を起動させるためのパケットを再び送信し、
ポートの状態記録を再び受信し、
再び受信した前記ポートの状態記録に基づいて、前記二以上のポートのうち再び送信した前記パケットを送出したポートを特定する
付記１乃至３のいずれか１つ記載の情報処理方法。
【０１０８】
（付記５）
前記パケットは、前記第１の装置が有するポートを特定するアドレス情報を含み、
再び送信した前記パケットを送出した前記ポートは、前記アドレス情報で特定される前記ポートと接続していることを特定する
付記４記載の情報処理方法。
【０１０９】
（付記６）
前記パケットを再び送信する前に、前記第１の装置をシャットダウンさせる
付記４又は５記載の情報処理方法。
【０１１０】
（付記７）
前記第２の装置は、ネットワークスイッチであり、
前記第１の装置は、前記ネットワークスイッチに接続するサーバである
付記１乃至６のいずれか１つ記載の情報処理方法。
【０１１１】
（付記８）
前記パケットの送信は、ブロードキャストによる送信である
付記１乃至７のいずれか１つ記載の情報処理方法。
【０１１２】
（付記９）
前記パケットは、前記第１の装置を特定するＭＡＣアドレスを含む
付記１乃至８のいずれか１つ記載の情報処理方法。
【０１１３】
（付記１０）
前記パケットは、前記第１の装置が有するポートを特定するＭＡＣアドレスを含む
付記１乃至８のいずれか１つ記載の情報処理方法。
【０１１４】
（付記１１）
第１の装置を起動させるためのパケットを送信し、更に複数のポートを有する第２の装置からポートの状態記録を受信する通信部と、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する判断部と
を有する情報処理装置。
【０１１５】
（付記１２）
第１の装置を起動させるためのパケットを送信し、
複数のポートを有する第２の装置からポートの状態記録を受信し、
前記ポートの状態記録に基づいて、前記複数のポートのうち前記第１の装置と接続しているポートを特定する
処理をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１１６】
１  管理装置    ７  システムラック
１１  通信部    １３  データ格納部
１５  判断部    １７  出力部
３１，３２  スイッチ    ３３  管理用スイッチ
５１，５２，５３，５４，５５，５６  サーバ
５００  システムボード    ５０１，５０２  ポート
５０３  管理用ポート    ５０４，５０５  ＬＡＮコントローラ
５０６  管理用ＬＡＮコントローラ    
【図１】
2014093684.tif 000003
【図２】
2014093684.tif 000004
【図３】
2014093684.tif 000005
【図４】
2014093684.tif 000006
【図５】
2014093684.tif 000007
【図６】
2014093684.tif 000008
【図７】
2014093684.tif 000009
【図８】
2014093684.tif 000010
【図９】
2014093684.tif 000011
【図１０】
2014093684.tif 000012
【図１１】
2014093684.tif 000013
【図１２】
2014093684.tif 000014
【図１３】
2014093684.tif 000015
【図１４】
2014093684.tif 000016
【図１５】
2014093684.tif 000017
【図１６】
2014093684.tif 000018
【図１７】
2014093684.tif 000019
【図１８】
2014093684.tif 000020
【図１９】
2014093684.tif 000021
【図２０】
2014093684.tif 000022
【図２１】
2014093684.tif 000023
【図２２】
2014093684.tif 000024