(57)【要約】【課題】論理的に分割されているネットワークアダプタが用いられている場合においてもネットワークの接続情報を得られるようにする。【解決手段】本方法では、通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと論理的なアダプタの場所情報との第２の対応付けデータを取得し、第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータ及び特定された他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する処理を含む。【選択図】図４
2014183337.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得する第１取得部と、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得する第２取得部と、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する生成部と、
を有する情報処理装置。
【請求項２】
前記第２の対応付けデータが、前記論理的なアダプタに対応付けられている仮想的な装置の第２のアドレスをさらに含み、
前記生成部が、
特定された前記他の第２の対応付けデータに含まれる前記仮想的な装置の第２のアドレスに対して、第１のアドレスが一致する前記第１の対応付けデータについての通信装置のポートからアクセスを実行させ、応答の有無を取得し、
当該応答の有無に基づき、前記接続情報を生成する
請求項１記載の情報処理装置。
【請求項３】
前記生成部は、
応答があった第２のアドレスを含む第２の対応付けデータと、第１のアドレスが一致する前記第１の対応付けデータとから、前記接続情報を生成する
請求項２記載の情報処理装置。
【請求項４】
前記接続情報が、通信装置の識別子とポート識別子と第１のアドレスとを対応付けるデータを含む請求項１乃至３のいずれか１つ記載の情報処理装置。
【請求項５】
前記特定のデータがバス番号である請求項１乃至４のいずれか１つ記載の情報処理装置。
【請求項６】
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得し、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する
処理を含み、コンピュータにより実行される情報処理方法。
【請求項７】
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得し、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する
処理を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ネットワークの接続情報の生成技術に関する。
【背景技術】
【０００２】
従来、ＬＬＤＰ（Link Layer Discovery Protocol）を利用することで、ネットワークスイッチのポートと当該ポートに接続されている装置のネットワークアダプタとの接続情報を得ることができる。ＬＬＤＰは、接続先ノードを検出して、各種の設定や管理を行うためのプロトコルである。例えば図１に示すように、物理サーバのネットワークアダプタ１００１とネットワークスイッチｓｗ１のポートｎとが接続されている場合には、ＬＬＤＰによってネットワークスイッチｓｗ１は、接続先のネットワークアダプタ１００１のＭＡＣ（Media Control Address）アドレスが「Ａ」であることを認識できる。ここで図１に示すように、ネットワークアダプタ１００１が論理的に分割されておらず、物理サーバがネットワークアダプタを１つのみ備えるような単純な構成であれば、ＭＡＣアドレスが「Ａ」の物理サーバを別の方法で探せば、接続関係が分かる。
【０００３】
しかしながら、図２に示す物理的なネットワークアダプタ１００２のように、複数の論理的なネットワークアダプタ（図２では１００２ａ乃至１００２ｄ。それぞれＭＡＣアドレス「Ａ」乃至「Ｄ」が割り振られている。）に分割されている場合には問題がある。具体的には、ネットワークスイッチｓｗ１においてＬＬＤＰによって接続先ノードのＭＡＣアドレスを取得すると、例えばＭＡＣアドレス「Ａ」のみといったように、１つのみしかＭＡＣアドレスを得ることができず、ＭＡＣアドレス「Ｂ」乃至「Ｄ」については、どのネットワークスイッチのどのポートに接続されているかが分からない。これでは、何らかのネットワーク障害が発生した時に、ハイパーバイザ上で実行される仮想マシンの影響範囲などを適切に把握できなくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０３８１０号公報
【特許文献２】特開２００７−３１６７２４号公報
【特許文献３】特開２０１０−１２４１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、本技術の目的は、一側面によれば、論理的に分割されているネットワークアダプタが用いられている場合においてもネットワークの接続情報を得ることができるようにするための技術を提供することである。
【課題を解決するための手段】
【０００６】
本技術に係る情報処理方法は、（Ａ）通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、（Ｂ）通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと論理的なアダプタの場所情報との第２の対応付けデータを取得し、（Ｃ）第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータ及び特定された他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する処理を含む。
【発明の効果】
【０００７】
一側面によれば、論理的に分割されているネットワークアダプタが用いられている場合においてもネットワークの接続情報を得ることができるようになる。
【図面の簡単な説明】
【０００８】
【図１】図１は、単純な接続関係の一例を示す図である。
【図２】図２は、複雑な接続関係の一例を示す図である。
【図３】図３は、ネットワークの接続形態を示す図である。
【図４】図４は、第１の実施の形態に係る情報処理装置の機能ブロック図である。
【図５】図５は、第１の実施の形態に係る接続状態の具体例を示す図である。
【図６】図６は、ＰＣＩの場所情報を説明するための図である。
【図７】図７は、第１の実施の形態に係る処理フローを示す図である。
【図８】図８は、サーバデータの一例を示す図である。
【図９】図９は、スイッチデータの一例を示す図である。
【図１０】図１０は、第１の実施の形態に係る処理フローを示す図である。
【図１１】図１１は、接続データテーブルの第１の状態を表す図である。
【図１２】図１２は、接続データテーブルの第２の状態を表す図である。
【図１３】図１３は、第１の実施の形態に係る処理フローを示す図である。
【図１４】図１４は、接続データテーブルの第３の状態を表す図である。
【図１５】図１５は、ネットワークの接続形態を示す図である。
【図１６】図１６は、仮想マシンと仮想スイッチと論理的なスイッチアダプタとの関係を表す図である。
【図１７】図１７は、第２の実施の形態に係る情報処理装置の機能ブロック図である。
【図１８】図１８は、第２の実施の形態に係るサーバデータの一例を示す図である。
【図１９】図１９は、第２の実施の形態に係るスイッチデータの一例を示す図である。
【図２０】図２０は、第２の実施の形態に係る処理フローを示す図である。
【図２１】図２１は、第２の実施の形態に係る処理フローを示す図である。
【図２２】図２２は、第２の実施の形態に係る接続データテーブルの第１の状態を示す図である。
【図２３】図２３は、第２の実施の形態に係る接続データテーブルの第２の状態を示す図である。
【図２４】図２４は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【０００９】
［実施の形態１］
本実施の形態では、図３に示すように、複数の物理サーバが複数のネットワークスイッチに接続されている状態において、一又は複数の物理サーバのネットワークアダプタが論理的に分割されている場合があるものとする。また、各物理サーバ及び各ネットワークスイッチには、管理用のＬＡＮ（Local Area Network）を介して、本実施の形態における主要な処理を実行する情報処理装置１００が接続されている。
【００１０】
図４に、情報処理装置１００の機能ブロック図を示す。上で述べたように、情報処理装置１００は、複数の物理サーバ及びネットワークスイッチが接続されている管理用ＬＡＮ２００に接続されており、処理部１０１と、第１データ取得部１０２と、第２データ取得部１０３と、データ格納部１０４と、出力部１０５とを有する。
【００１１】
第１データ取得部１０２は、各ハイパーバイザから、サーバデータを取得し、データ格納部１０４に格納する。第２データ取得部１０３は、各ネットワークスイッチから、スイッチデータを取得して、データ格納部１０４に格納する。処理部１０１は、データ格納部１０４に格納されているサーバデータ及びスイッチデータを用いて処理を行うことで、ネットワークの接続情報（例えば接続データテーブル）を生成し、データ格納部１０４に格納する。出力部１０５は、データ格納部１０４に格納されているネットワークの接続情報を、表示装置や印刷装置又はネットワークを介して接続されている他のコンピュータなどに出力する。
【００１２】
以下の説明を分かり易くするために、例えば図５に示すような接続状態を想定する。すなわち、ハイパーバイザｈｖ１の管理下の物理サーバには、ネットワークアダプタ１０１０乃至１０１２が含まれている。ここで、ネットワークアダプタ１０１０が論理的に４つに分割されているが、ネットワークアダプタ１０１１及び１０１２については、論理的に分割されているわけではない。物理的なネットワークアダプタ１０１０は、論理的なネットワークアダプタｎａ１乃至ｎａ４（ｎａ１乃至ｎａ４はハイパーバイザｈｖ１側で把握される識別子）を含んでおり、それらのＭＡＣアドレスが「Ａ」「Ｂ」「Ｃ」「Ｄ」であるものとする。また、物理的なネットワークアダプタ１０１１は、ハイパーバイザｈｖ１側では識別子ｎａ５のネットワークアダプタとして識別され、物理的なネットワークアダプタ１０１２は、ハイパーバイザｈｖ１側では識別子ｎａ６のネットワークアダプタとして識別される。
【００１３】
さらに、ネットワークアダプタは、ＰＣＩ（Peripheral Component Interconnect）バスに接続されており、論理的なデバイスの各々に、ＰＣＩバスについての場所情報が付与される。例えば、論理的なネットワークアダプタｎａ１には、場所情報「０２：００．０」が付与されており、論理的なネットワークアダプタｎａ２には、場所情報「０２：００．１」が付与されており、論理的なネットワークアダプタｎａ３には、場所情報「０２：００．２」が付与されており、論理的なネットワークアダプタｎａ４には、場所情報「０２：００．３」が付与されており、論理的なネットワークアダプタｎａ５には、場所情報「０４：００．０」が付与されており、論理的なネットワークアダプタｎａ６には、場所情報「０６：００．０」が付与されている。場所情報は、図６に示すように、ｘｘはバス番号を表しており、ｙｙはデバイス番号を表しており、ｚは機能番号を表している。物理的なネットワークアダプタ１０１０が同じ論理的なネットワークアダプタｎａ１乃至ｎａ４のバス番号は同一（図５の例では「０２」）になり、物理的なネットワークアダプタ１０１０とは異なる物理的なネットワークアダプタ１０１１及び１０１２についての場所情報におけるバス番号とは異なるものとなる。
【００１４】
また、本例では、物理的なネットワークアダプタ１０１０は、ネットワークスイッチｓｗ１のポートｎと接続されており、物理的なネットワークアダプタ１０１１は、ネットワークスイッチｓｗ２のポートｍと接続されており、物理的なネットワークアダプタ１０１２は、ネットワークスイッチｓｗ３のポートｐと接続されているものとする。
【００１５】
次に、図７乃至図１４を用いて、情報処理装置１００の動作内容を説明する。まず、第１データ取得部１０２は、各ハイパーバイザに対して要求を出力して、各ハイパーバイザからサーバデータを取得し、データ格納部１０４に格納する（図７：ステップＳ１）。図５のような場合、ハイバーバイザｈｖ１からは、図８に示すようなデータが取得される。図８の例では、論理的なネットワークアダプタの識別子と、ＭＡＣアドレスと、場所情報と、ハイパーバイザの識別子との組み合わせを複数含む。
【００１６】
次に、第２データ取得部１０３は、各ネットワークスイッチに対して要求を出力し、各ネットワークスイッチからスイッチデータを取得し、データ格納部１０４に格納する（ステップＳ３）。図５のような場合、各ネットワークスイッチからは、図９に示すようなデータが取得される。図９の例では、スイッチＩＤと、ポート番号と、接続先ＭＡＣアドレスとの組み合わせを複数含む。
【００１７】
次に、処理部１０１は、スイッチデータにおいて未処理のネットワークスイッチを１つ特定する（ステップＳ５）。
【００１８】
また、処理部１０１は、スイッチデータにおいて、特定されたネットワークスイッチの未処理のポートを１つ特定する（ステップＳ７）。
【００１９】
さらに、処理部１０１は、サーバデータにおいて、未処理のハイパーバイザを１つ特定する（ステップＳ９）。
【００２０】
また、処理部１０１は、サーバデータにおいて、特定されたハイパーバイザの管理下における未処理のネットワークアダプタを１つ特定する（ステップＳ１１）。
【００２１】
そして、処理部１０１は、ステップＳ７で特定されたポートの接続先ＭＡＣアドレス（スイッチデータ（図９））と、ステップＳ１１で特定されたネットワークアダプタのＭＡＣアドレス（サーバデータ（図８））とを比較する（ステップＳ１３）。その後、処理は端子Ａを介して図１０の処理に移行する。
【００２２】
図１０の処理の説明に移行して、処理部１０１は、ステップＳ１３の比較に係るＭＡＣアドレスが一致するか判断する（ステップＳ１５）。ＭＡＣアドレスが一致しない場合には、処理は端子Ｂを介して図１３の処理に移行する。
【００２３】
一方、ＭＡＣアドレスが一致する場合には、処理部１０１は、スイッチＩＤ、ポート番号、ハイパーバイザＩＤ、及び特定されたネットワークアダプタのＭＡＣアドレスを、データ格納部１０４における接続データテーブルに登録する（ステップＳ１７）。例えば、スイッチＩＤ「ｓｗ１」、ポート番号「ｎ」、接続先ＭＡＣアドレス「Ａ」、ハイパーバイザＩＤ「ｈｖ１」、ネットワークアダプタＩＤ「ｎａ１」、ＭＡＣアドレス「Ａ」について処理した場合には、図１１に示すようなデータが、接続データテーブルに格納される。
【００２４】
また、処理部１０１は、サーバデータから、ステップＳ１１で特定されたネットワークアダプタのＰＣＩバス番号を特定する（ステップＳ１９）。上で述べた例では、図８からすると「０２」ということになる。
【００２５】
そして、処理部１０１は、特定されたバス番号と一致するＰＣＩバス番号を有し且つ特定されたハイパーバイザの管理下にある他のネットワークアダプタを、サーバデータにおいて探索する（ステップＳ２１）。上で述べた例では、ハイパーバイザＩＤ「ｈｖ１」が関連付けられている場所情報においてＰＣＩバス番号が「０２」であるネットワークアダプタＩＤ（「ｎａ１」を除く）を特定すると、「ｎａ２」「ｎａ３」「ｎａ４」が得られる。
【００２６】
その後、処理部１０１は、ステップＳ２１で他のネットワークアダプタを抽出できたか否かを判断する（ステップＳ２３）。例えばネットワークアダプタＩＤ「ｎａ５」や「ｎａ６」について処理する場合には、このような条件を満たすネットワークアダプタは抽出できない。このような条件を満たすネットワークアダプタが抽出されない場合には、処理は端子Ｂを介して図１３の処理に移行する。
【００２７】
一方、他のネットワークアダプタが抽出された場合には、処理部１０１は、スイッチＩＤ、ポート番号、ハイパーバイザＩＤ、及び抽出された他のネットワークアダプタのＭＡＣアドレスを、データ格納部１０４における接続データテーブルに登録する（ステップＳ２５）。そして処理は端子Ｂを介して図１３の処理に移行する。
【００２８】
上で述べた例では、ネットワークアダプタ「ｎａ２」についてのＭＡＣアドレス「Ｂ」、ネットワークアダプタ「ｎａ３」についてのＭＡＣアドレス「Ｃ」、ネットワークアダプタ「ｎａ４」についてのＭＡＣアドレス「Ｄ」を登録することになる。すなわち、接続データテーブルは、図１２に示すような状態に変化する。図１２に示すように、スイッチＩＤ、ポート番号及びハイパーバイザＩＤが同じでも、４つの異なるＭＡＣアドレスが登録される。
【００２９】
なお、ステップＳ２１で抽出されたネットワークアダプタ「ｎａ２」「ｎａ３」「ｎａ４」については、既に対応するＭＡＣアドレスを接続データテーブルに登録したことになるので、ステップＳ１１で処理済みと取り扱うようにしても良い。
【００３０】
図１３の処理の説明に移行して、処理部１０１は、サーバデータにおいて、未処理のネットワークアダプタが存在するか判断する（ステップＳ２７）。未処理のネットワークアダプタが存在する場合には、処理は端子Ｃを介してステップＳ１１に戻る。一方、未処理のネットワークアダプタが存在しない場合には、処理部１０１は、サーバデータにおいて、未処理のハイパーバイザが存在するか判断する（ステップＳ２９）。未処理のハイパーバイザが存在する場合には、処理は端子Ｄを介してステップＳ９に戻る。一方、未処理のハイパーバイザが存在しない場合には、処理部１０１は、スイッチデータにおいて、未処理のポートが存在するか判断する（ステップＳ３１）。未処理のポートが存在する場合には、処理は端子ＥをステップＳ７に戻る。一方、未処理のポートが存在しない場合には、処理部１０１は、スイッチデータにおいて、未処理のネットワークスイッチが存在するか判断する（ステップＳ３３）。未処理のネットワークスイッチが存在する場合には、処理は端子Ｆを介してステップＳ５に戻る。一方、未処理のネットワークスイッチが存在しない場合には、出力部１０５は接続データテーブルを出力して（ステップＳ３５）、処理は終了する。
【００３１】
以上の処理を実行することで、図１４に示すような接続データテーブルが得られるようになる。ネットワークスイッチｓｗ２及びｓｗ３については、物理的なネットワークアダプタ１０１１及び１０１２が論理分割されていないので、１レコードずつ追加されることになる。
【００３２】
このような接続データテーブルが得られれば、ネットワーク構成を正確に把握することができ、障害発生時の障害箇所や影響範囲の特定等が容易になる。また、どのようにネットワークが論理分割されているかを知ることができるため、論理分割の帯域の振り分けに合わせた仮想化環境の変更など、リソースの有効活用も可能となる。すなわち、ネットワークの運用管理を容易にすることができ、運用管理に要するコストを削減できるようになる。
【００３３】
［実施の形態２］
第２の実施の形態では、図１５に示すように、物理サーバに１つの物理的なネットワークカード１５００が接続されているが、この１つの物理的なネットワークカード１５００には、２つの物理ネットワークアダプタ１５１０及び１５２０が設けられており、さらに各物理ネットワークアダプタが論理的に分割されている。すなわち、ハイパーバイザｈｖ１は、論理的なネットワークアダプタｎａ１１乃至ｎａ１４が設けられていると把握している。ここで、論理的なネットワークアダプタｎａ１１は、ＭＡＣアドレスが「Ａ」であり、ＰＣＩ場所情報は「０２：００．０」となっている。論理的なネットワークアダプタｎａ１２は、ＭＡＣアドレスが「Ｂ」であり、ＰＣＩ場所情報は「０２：００．１」となっている。論理的なネットワークアダプタｎａ１３は、ＭＡＣアドレスが「Ｃ」であり、ＰＣＩ場所情報は「０２：００．２」となっている。論理的なネットワークアダプタｎａ１４は、ＭＡＣアドレスが「Ｄ」であり、ＰＣＩ場所情報は「０２：００．３」となっている。なお、ネットワークスイッチｓｗ１のポートｎは、物理ネットワークアダプタ１５１０に接続されており、ネットワークスイッチｓｗ２のポートｍは、物理ネットワークアダプタ１５２０に接続されている。
【００３４】
このように１つのネットワークカードに複数の物理的なネットワークアダプタが設けられている状態では、ＰＣＩ場所情報を見ても、バス番号も同じになっており、第１の実施の形態では取り扱うことができない。
【００３５】
しかしながら、図１６に示すように、ハイパーバイザｈｖ１は、仮想マシンにおける仮想ネットワークアダプタとネットワークカードにおける論理的なネットワークアダプタとの関係を把握している。図１６の例では、論理的なネットワークアダプタｎａ１１には、仮想スイッチｖｓｗ１を介して仮想マシンの仮想ネットワークアダプタ１が接続されており、論理的なネットワークアダプタｎａ１２には、仮想スイッチｖｓｗ２を介して仮想マシンの仮想ネットワークアダプタ２及び３が接続されている。さらに、論理的なネットワークアダプタｎａ１３には、仮想スイッチｖｓｗ３を介して仮想マシンの仮想ネットワークアダプタ４が接続されており、論理的なネットワークアダプタｎａ１４には、仮想スイッチｖｓｗ４を介して仮想マシンの仮想ネットワークアダプタ５が接続されている。また、各仮想ネットワークアダプタにはＩＰアドレスが付与されている。
【００３６】
このような仮想的な接続関係のデータを取得できれば、たとえＰＣＩ場所情報におけるバス番号が同じであっても、ネットワークスイッチｓｗ１のポートｎは、ＩＰアドレスが「４．４．４．４」である仮想ネットワークアダプタ４及びＩＰアドレスが「５．５．５．５」である仮想ネットワークアダプタ５とは通信できないことが分かる。同様に、ネットワークスイッチｓｗ２のポートｍは、ＩＰアドレスが「１．１．１．１」である仮想ネットワークアダプタ１、ＩＰアドレスが「２．２．２．２」である仮想ネットワークアダプタ２、及びＩＰアドレスが「３．３．３．３」である仮想ネットワークアダプタ３とは通信できないことが分かる。
【００３７】
このような仮想的な接続関係に関するデータをも併せてサーバデータとして収集できれば、接続データテーブルを生成することができる。
【００３８】
そこで、情報処理装置１００ｂの構成を図１７に示すように変更する。図４に示した第１の実施の形態に係る情報処理装置１００との差は、ｐｉｎｇ実行指示部１０６が設けられたこと、及び取得すべきサーバデータの内容が異なるので第１データ取得部１０２が第１データ取得部１０２ｂに変更されたこと、処理内容が一部異なるので処理部１０１が処理部１０１ｂに変更されたことである。なお、ネットワークスイッチには、ｐｉｎｇ実行指示部１０６からの指示に応じてｐｉｎｇを実行するｐｉｎｇ実行部３０１が設けられている点も異なる。
【００３９】
次に、情報処理装置１００ｂの処理内容について、図１８乃至図２３を用いて説明する。なお、第１の実施の形態に係る処理のうち端子Ａから端子Ｂまでの処理を、図２０及び図２１に置換する。但し、ステップＳ１で第１データ取得部１０２ｂにより取得されるサーバデータは、図１８に示すようなデータとなる。図１８の例では、ネットワークアダプタＩＤと、ＭＡＣアドレスと、場所情報と、仮想スイッチＩＤと、仮想ネットワークアダプタのＩＰアドレスと、ハイパーバイザＩＤとの組み合わせが複数含まれる。図１６の例では、仮想スイッチｖｓｗ２には、２つの仮想ネットワークアダプタが接続されているのでＩＰアドレスも２つ含まれる。
【００４０】
なお、第２データ取得部１０３が取得するスイッチデータの内容は変わらないが、図１６のような接続関係であれば、図１９に示すようなスイッチデータが取得される。
【００４１】
次に、端子Ａ以降の処理について説明する。処理部１０１ｂは、ステップＳ１３の比較に係るＭＡＣアドレスが一致するか判断する（図２０：ステップＳ４１）。ＭＡＣアドレスが一致しない場合には、処理は端子Ｂを介して図１３の処理に移行する。
【００４２】
一方、ＭＡＣアドレスが一致する場合には、処理部１０１ｂは、スイッチＩＤ、ポート番号、ハイパーバイザＩＤ、及び特定されたネットワークアダプタのＭＡＣアドレスを、データ格納部１０４における接続データテーブルに登録する（ステップＳ４３）。例えば、スイッチＩＤ「ｓｗ１」、ポート番号「ｎ」、ハイパーバイザＩＤ「ｈｖ１」、ネットワークアダプタ「ｎａ１１」のＭＡＣアドレス「Ａ」について処理した場合には、第１の実施の形態と同様に図１１に示すようなデータが、接続データテーブルに格納される。
【００４３】
また、処理部１０１ｂは、サーバデータから、ステップＳ１１で特定されたネットワークアダプタのＰＣＩバス番号を特定する（ステップＳ４５）。上で述べた例では、図１８からすると「０６」ということになる。
【００４４】
そして、処理部１０１ｂは、特定されたバス番号と一致するＰＣＩバス番号を有し且つ特定されたハイパーバイザの管理下にある他のネットワークアダプタを、サーバデータにおいて探索する（ステップＳ４７）。上で述べた例では、ハイパーバイザＩＤ「ｈｖ１」が関連付けられている場所情報においてＰＣＩバス番号が「０６」であるネットワークアダプタＩＤ（「ｎａ１１」を除く）を特定すると、「ｎａ１２」「ｎａ１３」「ｎａ１４」が得られる。
【００４５】
その後、処理部１０１ｂは、ステップＳ４７で他のネットワークアダプタを抽出できたか否かを判断する（ステップＳ４９）。図１８の例では、条件を満たさないネットワークアダプタは存在しないが、条件を満たすネットワークアダプタが抽出されない場合には、処理は端子Ｂを介して図１３の処理に移行する。
【００４６】
一方、他のネットワークアダプタが抽出された場合には、処理部１０１ｂは、抽出された他のネットワークアダプタに接続されている仮想ネットワークアダプタのＩＰアドレスを、サーバデータから取得する（ステップＳ５１）。但し、図１８のネットワークアダプタ「ｎａ１２」のように、複数の仮想ネットワークアダプタが関連付けられている場合には、複数のＩＰアドレスを抽出せずに代表する１つのＩＰアドレスを抽出するようにしても良い。そして処理は端子Ｇを介して図２１の処理に移行する。
【００４７】
そして、処理部１０１ｂは、取得されたＩＰアドレスのうち、未処理のＩＰアドレスを１つ特定する（ステップＳ５３）。そして、処理部１０１ｂは、ｐｉｎｇ実行指示部１０６に対して、特定されたＩＰアドレスに対して、特定されたネットワークスイッチの特定されたポートからｐｉｎｇを行うように、特定されたネットワークスイッチのｐｉｎｇ実行部３０１に指示する（ステップＳ５５）。特定されたネットワークスイッチのｐｉｎｇ実行部３０１は、応答の有無を、ｐｉｎｇ実行指示部１０６に返信し、ｐｉｎｇ実行指示部１０６は、処理部１０１ｂに応答の有無を通知する。
【００４８】
上で述べた例では、ネットワークアダプタ「ｎａ１２」に関連付けられているＩＰアドレス「２．２．２．２」又は「３．３．３．３」については応答ありであるが、ネットワークアダプタ「ｎａ１３」及び「ｎａ１４」に関連付けられているＩＰアドレス「４．４．４．４」「５．５．５．５」については応答無しとなる。
【００４９】
処理部１０１ｂは、応答ありという通知を受け取ったか判断する（ステップＳ５７）。応答無しという通知を受け取った場合には、処理はステップＳ６１に移行する。一方、応答ありという通知を受け取った場合には、処理部１０１ｂは、スイッチＩＤ、ポート番号、ハイパーバイザＩＤ、及び抽出され且つ応答ありのＩＰアドレスに対応付けられた他のネットワークアダプタのＭＡＣアドレスを、未登録であれば接続データテーブルに登録する（ステップＳ５９）。そうすると、図２２に示すような接続データテーブルが得られるようになる。
【００５０】
次に処理部１０１ｂは、ステップＳ５１で取得されたＩＰアドレスのうち、未処理のＩＰアドレスが存在するか否かを判断する（ステップＳ６１）。未処理のＩＰアドレスが存在する場合には、処理はステップＳ５３に戻る。一方、未処理のＩＰアドレスが存在しない場合には、処理は端子Ｂを介して図１３の処理に移行する。
【００５１】
最終的には、図２３に示すような接続データテーブルが得られるようになる。
【００５２】
このような処理を実行することで、１つのネットワークカードに複数の物理的なネットワークアダプタが存在しており、さらに論理的な分割も行われている場合であっても、接続データテーブルを得ることができるようになる。
【００５３】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、図４及び図１７の機能ブロック図は一例であって、プログラムモジュール構成と一致しない場合もある。さらに、処理フローについても、処理結果が変わらない限り、処理順番を入れ替えたり、複数のステップを並列に実行する場合もある。
【００５４】
なお、上で述べた情報処理装置１００及び１００ｂは、コンピュータ装置であって、図２４に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５５】
以上述べた本実施の形態をまとめると、以下のようになる。
【００５６】
本実施の形態に係る情報処理方法は、（Ａ）通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、（Ｂ）通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと論理的なアダプタの場所情報との第２の対応付けデータを取得し、（Ｃ）第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータ及び特定された他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する処理を含む。
【００５７】
このように場所情報を用いればアダプタが論理的に分割されていても接続情報を得ることができるようになる。
【００５８】
なお、上で述べた第２の対応付けデータが、論理的なアダプタに対応付けられている仮想的な装置の第２のアドレスをさらに含む場合もある。この場合、上記生成する処理は、（ｃ１）特定された他の第２の対応付けデータに含まれる仮想的な装置の第２のアドレスに対して、第１のアドレスが一致する第１の対応付けデータについての通信装置のポートからアクセスを実行させ、応答の有無を取得し、（ｃ２）当該応答の有無に基づき、接続情報を生成するようにしても良い。このようにすれば、場所情報だけでは区別できない場合においても、適切に接続情報を得ることができるようになる。
【００５９】
さらに、上で述べた生成する処理は、応答があった第２のアドレスを含む第２の対応付けデータと、第１のアドレスが一致する第１の対応付けデータとから、接続情報を生成する処理である場合もある。
【００６０】
さらに、上で述べた接続情報が、通信装置の識別子とポート識別子と第１のアドレスとを対応付けるデータを含む場合もある。なお、さらにハイパーバイザの識別子又は物理的な装置の識別子が対応付けられる場合もある。
【００６１】
さらに、上で述べた特定のデータがバス番号である場合もある。バス番号が同じ場合には、同じ物理的なアダプタ又はアダプタカード上に存在していることが分かるためである。
【００６２】
なお、上で述べたような処理をコンピュータに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【００６３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６４】
（付記１）
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得する第１取得部と、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得する第２取得部と、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する生成部と、
を有する情報処理装置。
【００６５】
（付記２）
前記第２の対応付けデータが、前記論理的なアダプタに対応付けられている仮想的な装置の第２のアドレスをさらに含み、
前記生成部が、
特定された前記他の第２の対応付けデータに含まれる前記仮想的な装置の第２のアドレスに対して、第１のアドレスが一致する前記第１の対応付けデータについての通信装置のポートからアクセスを実行させ、応答の有無を取得し、
当該応答の有無に基づき、前記接続情報を生成する
付記１記載の情報処理装置。
【００６６】
（付記３）
前記生成部は、
応答があった第２のアドレスを含む第２の対応付けデータと、第１のアドレスが一致する前記第１の対応付けデータとから、前記接続情報を生成する
付記２記載の情報処理装置。
【００６７】
（付記４）
前記接続情報が、通信装置の識別子とポート識別子と第１のアドレスとを対応付けるデータを含む付記１乃至３のいずれか１つ記載の情報処理装置。
【００６８】
（付記５）
前記特定のデータがバス番号である付記１乃至４のいずれか１つ記載の情報処理装置。
【００６９】
（付記６）
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得し、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する
処理を含み、コンピュータにより実行される情報処理方法。
【００７０】
（付記７）
通信装置のポート毎にポート識別子と接続先装置の第１のアドレスとの第１の対応付けデータを取得し、
前記通信装置の接続先装置の論理的なアダプタ毎に第１のアドレスと前記論理的なアダプタの場所情報との第２の対応付けデータを取得し、
第１のアドレスが一致する第１の対応付けデータ及び第２の対応付けデータが検出された場合、当該第２の対応付けデータと前記論理的なアダプタの場所情報に含まれる特定のデータが一致する他の第２の対応付けデータを特定し、第１のアドレスが一致する前記第１の対応付けデータ及び前記第２の対応付けデータ及び特定された前記他の第２の対応付けデータから、通信装置と接続先装置との間の接続情報を生成する
処理を、コンピュータに実行させるためのプログラム。
【符号の説明】
【００７１】
１０１，１０１ｂ  処理部
１０２，１０２ｂ  第１データ取得部
１０３  第２データ取得部
１０４  データ格納部
１０５  出力部
【図１】
2014183337.tif 000003
【図２】
2014183337.tif 000004
【図３】
2014183337.tif 000005
【図４】
2014183337.tif 000006
【図５】
2014183337.tif 000007
【図６】
2014183337.tif 000008
【図７】
2014183337.tif 000009
【図８】
2014183337.tif 000010
【図９】
2014183337.tif 000011
【図１０】
2014183337.tif 000012
【図１１】
2014183337.tif 000013
【図１２】
2014183337.tif 000014
【図１３】
2014183337.tif 000015
【図１４】
2014183337.tif 000016
【図１５】
2014183337.tif 000017
【図１６】
2014183337.tif 000018
【図１７】
2014183337.tif 000019
【図１８】
2014183337.tif 000020
【図１９】
2014183337.tif 000021
【図２０】
2014183337.tif 000022
【図２１】
2014183337.tif 000023
【図２２】
2014183337.tif 000024
【図２３】
2014183337.tif 000025
【図２４】
2014183337.tif 000026