(57)【要約】本発明は、物理マシン毎に、管理ポートおよびＯＳから利用可能なポートについて、ネットワークとの接点を含んだ情報の自動検知を実現することを課題とする。本発明の物理マシン検知システムは、物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する。
2015198574.tif 000002
【特許請求の範囲】
【請求項１】
物理マシン検知装置と、ネットワーク制御装置と、前記ネットワーク制御装置で制御される物理スイッチと、物理マシンと、を備え、前記物理マシンは、前記物理マシンの有する管理ポートとマシンポートとにより、前記物理スイッチの有するスイッチポートを介して前記物理スイッチに、新規に接続し、前記ネットワーク制御装置は、新規に接続された前記スイッチポートを検出して前記物理マシン検知装置に通知し、前記物理マシン検知装置は、前記物理スイッチを経由して、前記スイッチポートを介して前記管理ポートを検出し、前記管理ポートを介して前記マシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知システム。
【請求項２】
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される第１のネットワークを有し、前記物理マシン検知装置は、前記スイッチポート検出の通知を受けると、新規に接続された前記スイッチポートを前記第１のネットワークに接続するよう前記ネットワーク制御装置に設定する、請求項１記載の物理マシン検知システム。
【請求項３】
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される、前記第１のネットワークとは別の第２のネットワークを有し、前記物理マシン検知装置は、前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを前記第２のネットワークに接続するよう前記ネットワーク制御装置に設定する、請求項１または２記載の物理マシン検知システム。
【請求項４】
前記物理マシン検知装置の指示に基づいて、前記物理マシン上で動作する探索イメージを提供するネットワークブートサーバを有し、前記探索イメージは、前記第１のネットワークを介して前記物理マシンを起動し、前記ポート情報を取得し前記物理マシン検知装置に通知する、請求項２または３記載の物理マシン検知システム。
【請求項５】
前記探索イメージは、前記物理マシンのスペックを含むマシン情報を取得し前記物理マシン検知装置に通知する、請求項４記載の物理マシン検知システム。
【請求項６】
前記物理マシン検知装置は、前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージは、前記ポート情報や前記マシン情報に前記マシン識別子を付加する、請求項５記載の物理マシン検知システム。
【請求項７】
前記物理マシン検知装置は、前記ポート情報と前記マシン情報を保存する、請求項５または６記載の物理マシン検知システム。
【請求項８】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、処理部と、前記ポート情報を保存するポート情報保持部と、を備える、物理マシン検知装置。
【請求項９】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知方法。
【請求項１０】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出する処理と、前記スイッチポートを介して前記物理マシンの管理ポートを検出する処理と、前記管理ポートを介して前記物理マシンのマシンポートを検出する処理と、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する処理と、を実行させる物理マシン検知プログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マシンとスイッチの接続情報に基づき閉域ネットワークを構成し、複数の物理マシンを仮想的なネットワークで相互に接続するシステムの物理マシン検知技術に関する。
【背景技術】
【０００２】
マシン及びネットワーク等を仮想的な資源としてユーザに提供するクラウド基盤（「ＩａａＳ；Infrastructure as a Service」とも呼ばれる）が整えられつつある。クラウド基盤では、仮想化基盤技術によって実現される仮想マシン（ＶＭ；Virtual Machine）がユーザに提供されることが一般的である。【０００３】
近年、仮想化基盤技術による性能劣化や遅延の揺らぎなどを回避するため、提供する仮想的なマシンの一部もしくはすべてを物理資源で提供するクラウド基盤技術が実現されている。非特許文献１には、ＶＭへ物理ＮＩＣ（Network Interface Card）を接続し、ユーザへ提供するＰＣＩ（Peripheral Component Interconnect）パススルー（Passthrough）という技術が記載されている。非特許文献２には物理マシンをユーザへ提供するためのベアメタルプロビジョニングが記載されている。【０００４】
これらはクラウド基盤としてＶＭと同じように提供され、使用できることが望ましい。特に、ユーザが自由に仮想ネットワークを定義でき、クラウド基盤がこれに基づいて閉域ネットワークを構築できることが望まれる。【０００５】
仮想的に利用可能な閉域ネットワークを実現するための技術として、オープンフローによるネットワーク仮想化技術がある。非特許文献３によれば、オープンフロースイッチと「Sliceable Switch」と呼ばれるオープンフローコントローラとの組合せにより、仮想的なネットワークを構築できる。さらに、「Port-based Binding」と呼ばれる仮想ネットワークとスイッチポートの関連付けに基づく設定が可能である。前記スイッチポートは、スイッチＩＤ（Identification）、スイッチにおけるポート番号、仮想ＬＡＮ識別子（ＶＬＡＮ  ＩＤ；Virtual Local Area Network  ＩＤ）で指定するとしている。（以降、スイッチＩＤおよびスイッチにおけるポート番号を「スイッチポート情報」ともいう。）
特願２０１３−０４９１６７には、非特許文献４に記載されたＬＬＤＰ（Link Layer Discovery Protocol）を用いることで、ＯＳ（Operating System）が利用可能なＮＩＣのポートについて前記スイッチポート情報を収集し、自動的に仮想ネットワークを設定できる技術が開示されている。【０００６】
特許文献１には、新規に接続されたマシンに“inventory tool”をインストールし、マシンのスペックを自動収集する技術が開示されている。【０００７】
マシンを遠隔制御する機能として、EXPRESSSCOPEエンジン（非特許文献５、非特許文献９）、ｉＬＯ（integrated Lights-Out）（非特許文献６、非特許文献８）などのＢＭＣ（Baseboard Management Controller）がある。これらは管理ポートに対し、ＩＰＭＩ（Intelligent Platform Management Interface）（非特許文献７）やＳＳＨ（Secure Shell）を用いたアクセスにより物理マシンを監視・制御できる。【０００８】
管理ポートはＤＨＣＰ（Dynamic Host Configuration Protocol）により動的にＩＰ（Internet Protocol）を設定できる。非特許文献５および非特許文献６によれば、前記管理ポートはＤＨＣＰによってＩＰアドレスを取得・設定できることが記載されている。非特許文献９によれば、ブレードサーバの場合はデフォルトでＤＨＣＰが有効であるが、その他のサーバの場合は無効であると記載されている。非特許文献６には、ＤＨＣＰを使用した動的ＩＰアドレスがデフォルトであると記載されている。【０００９】
ＢＭＣへのアクセスはアカウント名とパスワードによって認証される。非特許文献５および非特許文献６には、ＩＰＭＩアクセス用のアカウントおよびパスワードは初期値が設定されていることが記載されている。非特許文献５には、初期値として固定値が設定されていることが記載されている。非特許文献６には、デフォルトのアカウント情報がサーバに取り付けられていることが記載されている。【００１０】
さらに、非特許文献５および非特許文献８にはＢＭＣによってマシンポート（非特許文献５では「システムＬＡＮ」と記載）のＭＡＣ（Media Access Control）アドレスを参照できることが記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国特許第８４０２１２３号明細書
【非特許文献】
【００１２】
【非特許文献１】“PCI passthrough SRIOV support”、［online］、［２０１４年３月２４日検索］、インターネット<URL: https://wiki.openstack.org/wiki/PCI_passthrough_SRIOV_support>
【非特許文献２】“Baremetal”、［online］、［２０１４年３月２４日検索］、インターネット<URL: https://wiki.openstack.org/wiki/Baremetal>
【非特許文献３】“Sliceable Switch Tutorial”、［online］、［２０１４年３月２４日検索］、インターネット<URL: https://github.com/trema/apps/wiki/sliceable_switch_tutorial>
【非特許文献４】“IEEE Std 802.1AB-2009”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://ieeexplore.ieee.org/servlet/opac?punumber=5251688>
【非特許文献５】“EXPRESSSCOPEエンジン３  ユーザーズ・ガイド”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://support.express.nec.co.jp/usersguide/build/610-020/ug_ee3_jp.pdf>
【非特許文献６】“HP iLO4  ユーザーガイド”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://h50146.www5.hp.com/lib/products/servers/proliant/manuals/684918-195_ja.pdf>
【非特許文献７】“IPMI v2.0”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf>
【非特許文献８】“Integrated Lights-Out 3 technology”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://h20566.www2.hp.com/portal/site/hpsc/template.BINARYPORTLET/public/kb/docDisplay/resource.process/?spf_p.tpst=kbDocDisplay_ws_BI&spf_p.rid_kbDocDisplay=docDisplayResURL&javax.portlet.begCacheTok=com.vignette.cachetoken&spf_p.rst_kbDocDisplay=wsrp-resourceState%3DdocId%253Demr_na-c02714903-3%257CdocLocale%253D&javax.portlet.endCacheTok=com.vignette.cachetoken>
【非特許文献９】“BMC Configuration  ユーザーズガイド”、［online］、［２０１４年３月２４日検索］、インターネット<URL: http://support.express.nec.co.jp/usersguide/build/610-020//bmc_conf_j.pdf>
【発明の概要】
【発明が解決しようとする課題】
【００１３】
物理マシンをユーザへ貸し出すクラウド基盤システムにおいて、ＢＭＣによるマシン制御とオープンフロー等によるネットワーク仮想化を実現するためには、以下が必要である。すなわち、物理マシン毎にＢＭＣへ接続するための管理ポートおよびＯＳから利用可能なＮＩＣの全ポートについて、それぞれネットワークとの接点をシステムへ登録する必要がある。これらを構築者が手動で行った場合は、作業工数が大きく、ミスが発生しかねない。【００１４】
物理マシン毎にそのポートの接続情報までを含めた自動検出手法が確立されていないことが問題である。ＢＭＣでは当該物理マシンのオンボードＮＩＣのポート情報のみ参照できるが、ＰＣＩスロットに接続されたＮＩＣのポート情報は参照できない。一方、物理マシン上で動作するＯＳからは管理ポートの情報を参照する一般的な方法はない。【００１５】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、物理マシン毎に、管理ポートおよびＯＳから利用可能なポートについて、ネットワークとの接点を含んだ情報の自動検知を実現することにある。
【課題を解決するための手段】
【００１６】
本発明による物理マシン検知システムは、物理マシン検知装置と、ネットワーク制御装置と、前記ネットワーク制御装置で制御される物理スイッチと、物理マシンと、を備え、前記物理マシンは、前記物理マシンの有する管理ポートとマシンポートとにより、前記物理スイッチの有するスイッチポートを介して前記物理スイッチに、新規に接続し、前記ネットワーク制御装置は、新規に接続された前記スイッチポートを検出して前記物理マシン検知装置に通知し、前記物理マシン検知装置は、前記物理スイッチを経由して、前記スイッチポートを介して前記管理ポートを検出し、前記管理ポートを介して前記マシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する。【００１７】
本発明による物理マシン検知装置は、物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、処理部と、前記ポート情報を保存するポート情報保持部と、を備える。【００１８】
本発明による物理マシン検知方法は、物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する。【００１９】
本発明による物理マシン検知プログラムは、物理マシンが新規に接続した物理スイッチのスイッチポートを検出する処理と、前記スイッチポートを介して前記物理マシンの管理ポートを検出する処理と、前記管理ポートを介して前記物理マシンのマシンポートを検出する処理と、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する処理と、を実行させる。
【発明の効果】
【００２０】
本発明によれば、物理マシン毎に、管理ポートおよびＯＳから利用可能なポートについて、ネットワークとの接点を含んだ情報の自動検知を実現することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態の物理マシン検知システムの構成を示すブロック図である。
【図２】本発明の第２の実施形態の物理マシン検知システムの構成を示すブロック図である。
【図３】本発明の第２の実施形態の物理マシン検知システムの動作を示すフローチャートである。
【図４】本発明の第２の実施形態におけるポート毎のシーケンスを示す図である。
【図５】本発明の第２の実施形態のスイッチポート情報を示す図である。
【図６】本発明の第２の実施形態のポート情報を示す図である。
【図７】本発明の第２の実施形態のマシン情報を示す図である。
【発明を実施するための形態】
【００２２】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
（第１の実施形態）
図１は、本発明の第１の実施形態の物理マシン検知システムの構成を示すブロック図である。本実施形態の物理マシン検知システム１は、物理マシン検知装置１０と、ネットワーク制御装置３０と、前記ネットワーク制御装置３０で制御される物理スイッチ４０と、物理マシン２０とを備える。前記物理マシン２０は、前記物理マシン２０の有する管理ポート２１とマシンポート２２とにより、前記物理スイッチ４０の有するスイッチポート４１を介して前記物理スイッチ４０に、新規に接続する。前記ネットワーク制御装置３０は、新規に接続された前記スイッチポート４１を検出して前記物理マシン検知装置１０に通知する。前記物理マシン検知装置１０は、前記物理スイッチ４０を経由して、前記スイッチポート４１を介して前記管理ポート２１を検出し前記管理ポート２１を介して前記マシンポート２２を検出する。さらに、前記物理マシン検知装置１０は、前記物理スイッチ４０を経由して、前記マシンポート２２を介して前記物理マシン２０を起動した後に、前記管理ポート２１と前記マシンポート２２と前記スイッチポート４１との接続情報を含むポート情報を取得する。
【００２３】
本実施形態によれば、物理マシン毎に、管理ポートおよびＯＳから利用可能なポートについて、ネットワークとの接点を含んだ情報の自動検知を実現することができる。
（第２の実施形態）
（構成の説明）
図２は、本発明の第２の実施形態の物理マシン検知システムの構成を示すブロック図である。本実施形態の物理マシン検知システム２は、物理マシン検知装置１０と、ネットワーク制御装置３０と、物理スイッチ４０と、ネットワークブートサーバ７０とを備える。物理マシン検知装置１０は、処理部１３、ポート情報保持部１１、マシン情報保持部１２を備える。
【００２４】
さらに、物理マシン検知システム２は、ネットワーク制御装置３０の制御により物理スイッチ４０を含むネットワーク上で仮想的に実現される仮想ネットワーク６０ａ、６０ｂと、ネットワークブートサーバ７０から提供され物理マシン２０で起動する探索イメージ７１と、を備える。
【００２５】
仮想ネットワークとしては、物理マシン２０を物理スイッチ４０に接続した時の未検知のポートを検知するための検知用の仮想ネットワーク６０ａと、既に検知されたポートを用いて物理マシン２０をユーザに貸し出す時に用いられる制御用の仮想ネットワーク６０ｂとを備える。ネットワーク制御装置３０の設定により、未検知のポートだけを検知用の仮想ネットワーク６０ａに接続することによって、ユーザに貸し出している可能性のある検知済みのポートが検知処理に影響を与えない状況とすることができる。これにより、検知の際に、ユーザの誤操作や攻撃の影響を回避できる。
【００２６】
探索イメージ７１は、ネットワークブートサーバ７０が物理マシン検知装置１０から指示を受けると、ネットワークブートサーバ７０から検知用の仮想ネットワーク６０ａを介して、物理マシン２０のＯＳを起動する。探索イメージ７１は、ＯＳや各種ＨＷ（hardware）ドライバを同梱しており、ＯＳ起動後に、ＣＰＵ数やメモリサイズやディスク容量などのマシンスペックを含むマシン情報、および、ＭＡＣアドレスや接続先のスイッチＩＤやポート番号などの接続情報を含むポート情報を検知する。さらに、探索イメージ７１は、これらのマシン情報やポート情報を、起動パラメータで与えられた物理マシン２０を特定するマシン識別子とともに、同じく起動パラメータで与えられた物理マシン検知装置１０のアドレスへ通知することがプログラムされている。
【００２７】
物理マシン検知装置１０は、ポート情報、マシン情報を受けると、ポート情報をポート情報保持部１１に、マシン情報をマシン情報保持部１２に、各々保存する。図６は、ポート情報保持部１１に保存されるポート情報を示す。ポート情報４は、ポートＩＤ、スイッチＩＤ、ポート番号、ＭＡＣアドレス、マシンＩＤを有する。図７は、マシン情報保持部１２に保存されるマシン情報を示す。マシン情報５は、マシンＩＤ、管理ポート情報、スペック情報を有する。管理ポート情報は、管理ポートＩＤ、ＩＰアドレス、アカウント、パスワードなどを有する。スペック情報は、ＣＰＵ数、メモリサイズ、ディスク容量などを有する。
【００２８】
マシン制御装置８０は、物理マシン２０が検知された後に、物理マシン検知装置１０からポート情報４とマシン情報５を受け、これらに基づいて、物理マシン２０をユーザに貸し出すための制御を行う。よって、マシン制御装置８０は、本実施形態の物理マシン自動検知システムには含まれなくてもよいものである。
【００２９】
図２を用いて、本実施形態のマシン自動検知システム２の構成について、さらに詳細に説明する。
【００３０】
運用者が物理マシン２０を物理スイッチ４０に接続する場合、運用者は物理マシン２０の各ポートを、物理スイッチ４０の任意のスイッチポートに接続すればよい。ここでは説明のために、物理マシン２０は管理ポート２１、マシンポート２２ａ、２２ｂを有し、物理スイッチ４０はスイッチポート４１ａ、４１ｂ、４１ｃを有するとする。さらに、管理ポート２１とマシンポート２２ａ、２２ｂは、それぞれスイッチポート４１ａ、４１ｂ、４１ｃに接続されるとする。
【００３１】
マシンポート２２ａはオンボードＮＩＣであり、ＢＭＣからそのＭＡＣアドレスを参照可能であり、物理マシン２０のネットワークブートに利用できるものとする。さらに、マシンポート２２ａは、物理マシン２０の電源供給時であって物理マシン２０がパワーオフの状態であってもＮＩＣが動作し、ネットワーク制御装置３０がポートの接続を検知できるものとする。一方、マシンポート２２ｂは、前記の状態ではＮＩＣが動作せず、物理マシン２０がパワーオンした後に、ネットワーク制御装置３０がポート接続を検知できるものとする。
【００３２】
また、図２の構成において、ネットワーク制御装置３０はＬＬＤＰを用いたトポロジー検出を行っており、物理マシン２０のマシンポート２２ａ、２２ｂは、物理スイッチ４０からネットワーク制御装置３０で一意に識別できるスイッチＩＤおよびポート番号を取得できるものとする。このため、物理マシン２０と物理スイッチ４０との間に中継装置は存在せず、リンク５０ａ、５０ｂ、５０ｃで接続された構成とする。さらに、ネットワーク制御装置３０は、転送経路のために必要なＭＡＣアドレスとスイッチポート情報（スイッチＩＤおよびポート番号）のテーブルを有し、外部からＭＡＣアドレスを手掛かりとしてスイッチＩＤとポート番号を応答する機能を備える。
【００３３】
物理マシン検知装置１０はＰＣ（Personal Computer）やサーバなどの情報機器とすることができる。情報機器の有する演算資源であるＣＰＵ（Central Processing Unit）でプログラムを動作させることによって、処理部１３の機能を実現することができる。また、情報機器の有する記憶資源であるメモリやＨＤＤ（Hard Disk Drive）によって、ポート情報保持部１１やマシン情報保持部１２を実現することができる。
（動作の説明）
図３は、本発明の第２の実施形態の物理マシン検知システム２の動作を示すフローチャートである。
【００３４】
まず、クラウド基盤運用者によって、物理マシン２０が設置され物理スイッチ４０へ接続される（Ｓ１）。運用者は、物理マシン２０の各ポートを、物理スイッチ４０の任意の各スイッチポートに接続すればよい。ここでは管理ポート２１、マシンポート２２ａ、２２ｂが、それぞれ、スイッチポート４１ａ、４１ｂ、４１ｃに接続されるとする。
【００３５】
続いて、ネットワーク制御装置３０が、新規に接続されたポートを検出し、物理マシン検知装置１０に通知する（Ｓ２）。ポート接続の検出は、物理マシン２０へ電源が供給され、管理ポート２１が物理スイッチ４０のスイッチポートに接続されると開始される。ポート接続が検出されると、スイッチＩＤおよびポート番号が通知される。これらは物理マシン検知装置１０のポート情報保持部１１にて、図５に示すスイッチポート情報３として保存される。スイッチポート情報３は、スイッチポートＩＤ、スイッチＩＤ、ポート番号を有する。
【００３６】
物理マシン検知装置１０の処理部１３は、ポート情報保持部１１を参照し、新規に検出したポートか否かを判定する（Ｓ３）。ポート情報保持部１１は、過去に検知されたスイッチポート情報を保存している。この判定結果がＮＯであれば、終了する。この判定結果がＹＥＳであれば、物理マシン検知装置１０の処理部１３は、このポートを検知用の仮想ネットワーク６０ａに接続させるよう、ネットワーク制御装置３０に設定する（Ｓ４）。これにより、新規な各ポートが検知用の仮想ネットワーク６０ａに接続される。なお、少なくとも後述のＳ８の処理完了時には、全てのマシンポートが通電され、Ｓ２〜Ｓ４の処理が実施される。
【００３７】
その後、物理マシン検知装置１０の処理部１３は、管理ポートの検出を行う（Ｓ５）。この検出方法はＢＭＣの実装や設定に依存し、詳細は後述する。
【００３８】
Ｓ５の結果、管理ポート２１でなかった場合（Ｓ６のＮＯ）、終了する。管理ポート２１であった場合（Ｓ６のＹＥＳ）、物理マシン検知装置１０の処理部１３は、ネットワークブートサーバ７０から探索イメージ７１を起動させるために、ネットワーク制御装置３０を介してマシンポート２２ａのＭＡＣアドレスを検出する（Ｓ７）。このＭＡＣアドレスを指定し、探索イメージ７１を用いて物理マシン２０を起動する（Ｓ８）。起動時に、物理マシン検知装置１０で管理するマシン識別子および物理マシン検知装置１０へのアドレスを起動パラメータとして付加する。
【００３９】
物理マシン２０では、探索イメージ７１により、ＯＳが起動し、各ポートの接続情報を含むポート情報、および、マシンスペックを含むマシン情報が収集される（Ｓ９）。その後、探索イメージ７１により、ポート情報とマシン情報は、マシン識別子とともに物理マシン検知装置１０へ通知される（Ｓ１０）。
【００４０】
Ｓ１０の通知を受けた物理マシン検知装置１０は、当該マシンの管理ポート２１およびマシンポート２２ａ、２２ｂを制御用の仮想ネットワーク６０ｂに接続するよう、ネットワーク制御装置３０を設定する（Ｓ１１）。さらに、物理マシン検知装置１０は、ポート情報４とマシン情報５を、各々、ポート情報保持部１１とマシン情報保持部１２へ登録し、さらに、ポート情報４とマシン情報５をマシン制御装置８０へ登録する（Ｓ１２）。
【００４１】
ポート情報保持部１１とマシン情報保持部１２には、各々、これまでに接続が検知された物理マシンのポート情報とマシン情報とが保存される。マシン制御装置８０には、これまでに接続が検知された物理マシンのポート情報とマシン情報とが保存される。
【００４２】
以上の図３の動作に、さらに詳細な説明を補足する。
【００４３】
図３のフローチャートでは、管理ポート２１およびマシンポート２２ａ、２２ｂ毎にＳ２〜Ｓ５が実施される。図４は、図３のフローチャートをポート毎のシーケンスで示す。管理ポート２１およびこれと同じタイミングで動作を開始するマシンポート２２ａでは、物理マシン２０の接続（Ｓ１）後すぐにポート接続の検出が開始される。一方、マシンポート２２ｂは、探索イメージ７１による物理マシン２０の起動（Ｓ８）後に検出が開始され、Ｓ２〜Ｓ５の処理が実施される。
【００４４】
マシンポート２２ａ、２２ｂについては管理ポートの判定（Ｓ６）でＮＯとなるため、以降のＳ７〜Ｓ１２の処理は管理ポート２１においてのみ実施される。これにより、同一の物理マシン２０でのＳ７〜Ｓ１２の処理が、マシンポート２２ａ、２２ｂにおいて重複して実行されずに済む。
【００４５】
管理ポート２１の検出（Ｓ５）については、以下の通り、いくつかの方式が可能である。物理マシン２０によってＢＭＣのデフォルト設定が異なるため、以下の方式を組み合わせて実現することが望ましい。たとえば、新規ポート接続時に方式１を実施し、さらに、ＤＨＣＰ要求にホスト名があれば方式２、無ければ方式３を実施するという組み合わせが可能である。
【００４６】
方式１は、ポート接続をトリガーとして初期ＩＰへのアクセスチャレンジを行う。デフォルトでＤＨＣＰによるＩＰ取得を行わない場合（非特許文献９記載のその他サーバ）に、静的ＩＰが設定されたＢＭＣの管理ポートを検知する方式である。ベンダあるいはマシン種別毎に初期値として設定されている可能性のあるＩＰアドレス、およびＢＭＣのアカウント名・パスワードを物理マシン検知装置１０へ事前に登録しておく必要がある。これら事前設定された値によるＢＭＣへのアクセスを試み、アクセスできた場合に検知成功とする。
【００４７】
方式２は、ＤＨＣＰ要求に記載されたホスト名を参照してアクセスチャレンジを行う。デフォルトでＤＨＣＰによる管理ポートのＩＰアドレスを取得し、かつ、マシン毎にデフォルトアカウントが異なる場合（非特許文献６記載のｉＬＯ）の検知方式である。ＤＨＣＰ要求に含まれるホスト名（“ｓｕｐｐｌｉｅｄ＿ｈｏｓｔｎａｍｅ”）を参照し、物理マシン検知装置１０へ事前登録したアカウント情報を参照し、管理ポートへのアクセスを試みる。事前に全物理マシンに記載されたＢＭＣのホスト名・アカウント情報を物理マシン検知装置１０へ登録しておく必要がある。
【００４８】
方式３は、ＤＨＣＰ要求をトリガーとしてＢＭＣへのアクセスチャレンジを行う。デフォルトでＤＨＣＰによる管理ポートのＩＰアドレスを取得し、かつ、マシン毎にデフォルトアカウントが固定的に設定されている場合（非特許文献９記載のその他のブレードサーバ）の検知方式である。ベンダあるいはマシン種別毎に初期値として設定されている可能性のあるＢＭＣのアカウント情報を物理マシン検知装置１０へ登録しておく必要がある。これら事前設定された値によるＢＭＣへのアクセスを試み、アクセスできた場合に検知成功とする。
【００４９】
なお、管理ポート２１の検出（Ｓ５）には、管理ポート２１が接続されているスイッチポート４１ａの情報取得も含まれる。方式２、方式３であればＤＨＣＰ要求にＭＡＣアドレスが含まれており、方式１であっても物理マシン検知装置１０がＩＰ通信の際に取得したＭＡＣアドレスを参照できる。このＭＡＣアドレスを手掛かりとしてネットワーク制御装置３０へスイッチポート４１ａの情報を問合せて、取得する。
【００５０】
また、ポート接続の検出（Ｓ２）では、物理マシン検知装置１０において検知済みか否かの判断が可能であるが、ネットワーク制御装置３０においても検知済みポートであるか否かを判断できる場合がある。ただし、ネットワーク制御装置３０では、マシン交換による同一ポートの再利用などを適切に判断できない。そのため、たとえば、仮想ネットワークへの接続設定があれば検知済みとみなし、ポート接続通知を出さないようにするといった対策が可能である。また、ポート接続の検出（Ｓ２）で得られた図５で示すスイッチポート情報３と、探索イメージ７１からの通知（Ｓ１０）で得られた図６に示すポート情報４とを比較することで、不整合を確認できる。
【００５１】
本実施形態の物理マシン検知方法は、図２の構成の物理マシン検知システムにおいて、図３の動作を行う検知方法である。また、本実施形態の物理マシン検知プログラムは、図２の構成の物理マシン検知システムにおいて、図３の動作を実行させる検知プログラムである。本検知プログラムは、記憶媒体に格納され、物理マシン検知装置１０において実行されることができる。また、前記記憶媒体には、物理マシン検知装置１０の有する記憶機能を用いることもできる。
【００５２】
以上のように、本実施形態によれば、物理マシン毎に、管理ポートおよびＯＳから利用可能なポートについて、ネットワークとの接点を含んだ情報の自動検知を実現することができる。
【００５３】
さらに、既に検知したポートから隔離された検知用仮想ネットワークを用いることで、ユーザに貸し出している可能性のあるポートが検知処理に影響を与えない状況となり、ユーザの誤操作や攻撃を回避できる。
【００５４】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。
【００５５】
本発明は上記実施形態に限定されることなく、請求の範囲に記載した発明の範囲内で種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【００５６】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００５７】
付記
（付記１）
物理マシン検知装置と、ネットワーク制御装置と、前記ネットワーク制御装置で制御される物理スイッチと、物理マシンと、を備え、前記物理マシンは、前記物理マシンの有する管理ポートとマシンポートとにより、前記物理スイッチの有するスイッチポートを介して前記物理スイッチに、新規に接続し、前記ネットワーク制御装置は、新規に接続された前記スイッチポートを検出して前記物理マシン検知装置に通知し、前記物理マシン検知装置は、前記物理スイッチを経由して、前記スイッチポートを介して前記管理ポートを検出し、前記管理ポートを介して前記マシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知システム。
（付記２）
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される第１のネットワークを有し、前記物理マシン検知装置は、前記スイッチポート検出の通知を受けると、新規に接続された前記スイッチポートを前記第１のネットワークに接続するよう前記ネットワーク制御装置に設定する、付記１記載の物理マシン検知システム。
（付記３）
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される、前記第１のネットワークとは別の第２のネットワークを有し、前記物理マシン検知装置は、前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを前記第２のネットワークに接続するよう前記ネットワーク制御装置に設定する、付記１または２記載の物理マシン検知システム。
（付記４）
前記物理マシン検知装置の指示に基づいて、前記物理マシン上で動作する探索イメージを提供するネットワークブートサーバを有し、前記探索イメージは、前記第１のネットワークを介して前記物理マシンを起動し、前記ポート情報を取得し前記物理マシン検知装置に通知する、付記２または３記載の物理マシン検知システム。
（付記５）
前記探索イメージは、前記物理マシンのスペックを含むマシン情報を取得し前記物理マシン検知装置に通知する、付記４記載の物理マシン検知システム。
（付記６）
前記物理マシン検知装置は、前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージは、前記ポート情報や前記マシン情報に前記マシン識別子を付加する、付記５記載の物理マシン検知システム。
（付記７）
前記物理マシン検知装置は、前記ポート情報と前記マシン情報を保存する、付記５または６記載の物理マシン検知システム。
（付記８）
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、処理部と、前記ポート情報を保存するポート情報保持部と、を備える、物理マシン検知装置。
（付記９）
前記処理部は、新規に接続した前記スイッチポートを検出すると、前記スイッチポートを第１のネットワークに接続する、付記８記載の物理マシン検知装置。
（付記１０）
前記処理部は、前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを、前記第１のネットワークとは別の前記第２のネットワークに接続する、付記８または９記載の物理マシン検知装置。
（付記１１）
前記処理部は、探索イメージにより、前記第１のネットワークを介して、前記物理マシンを起動し前記ポート情報を取得する、付記９または１０記載の物理マシン検知装置。
（付記１２）
前記探索イメージは、前記物理マシンのスペックを含むマシン情報を取得する、付記１１記載の物理マシン検知装置。
（付記１３）
前記処理部は、前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージは前記ポート情報や前記マシン情報に前記マシン識別子を付加する、付記１２記載の物理マシン検知装置。
（付記１４）
前記マシン情報を保存するマシン情報保持部を備える、付記１２または１３記載の物理マシン検知装置。
（付記１５）
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知方法。
（付記１６）
新規に接続した前記スイッチポートを検出すると、前記スイッチポートを第１のネットワークに接続する、付記１５記載の物理マシン検知方法。
（付記１７）
前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを、前記第１のネットワークとは別の第２のネットワークに接続する、付記１５または１６記載の物理マシン検知方法。
（付記１８）
探索イメージにより、前記第１のネットワークを介して前記物理マシンを起動し、前記ポート情報を取得する、付記１６または１７記載の物理マシン検知方法。
（付記１９）
前記探索イメージにより、前記物理マシンのスペックを含むマシン情報を取得する、付記１８記載の物理マシン検知方法。
（付記２０）
前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージにより前記ポート情報や前記マシン情報に前記マシン識別子を付加する、付記１９記載の物理マシン検知方法。
（付記２１）
前記ポート情報と前記マシン情報とを保存する、付記１９または２０記載の物理マシン検知方法。
（付記２２）
物理マシンが新規に接続した物理スイッチのスイッチポートを検出する処理と、前記スイッチポートを介して前記物理マシンの管理ポートを検出する処理と、前記管理ポートを介して前記物理マシンのマシンポートを検出する処理と、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する処理と、を実行させる、物理マシン検知プログラム。
（付記２３）
新規に接続した前記スイッチポートを検出すると、前記スイッチポートを第１のネットワークに接続する処理を実行させる、付記２２記載の物理マシン検知プログラム。
（付記２４）
前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを、前記第１のネットワークとは別の第２のネットワークに接続する処理を実行させる、付記２２または２３記載の物理マシン検知プログラム。
（付記２５）
探索イメージにより、前記第１のネットワークを介して前記物理マシンを起動し、前記ポート情報を取得する処理を実行させる、付記２３または２４記載の物理マシン検知プログラム。
（付記２６）
前記探索イメージにより、前記物理マシンのスペックを含むマシン情報を取得する処理を実行させる、付記２５記載の物理マシン検知プログラム。
（付記２７）
前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージにより前記ポート情報や前記マシン情報に前記マシン識別子を付加する処理を実行させる、付記２６記載の物理マシン検知プログラム。
（付記２８）
前記ポート情報と前記マシン情報を保存する処理を実行させる、付記２６または２７記載の物理マシン検知プログラム。
【００５８】
この出願は、２０１４年６月２３日に出願された日本出願特願２０１４−１２７８２７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００５９】
本発明は、複数の物理マシンを仮想的なネットワークで相互に接続するシステムで利用が可能である。
【符号の説明】
【００６０】
１、２    物理マシン検知システム
３    スイッチポート情報
４    ポート情報
５    マシン情報
１０    物理マシン検知装置
１１    ポート情報保持部
１２    マシン情報保持部
１３    処理部
２０    物理マシン
２１    管理ポート
２２、２２ａ、２２ｂ    マシンポート
３０    ネットワーク制御装置
４０    物理スイッチ
４１、４１ａ、４１ｂ、４１ｃ    スイッチポート
５０ａ、５０ｂ、５０ｃ    リンク
６０ａ、６０ｂ    仮想ネットワーク
７０    ネットワークブートサーバ
７１    探索イメージ
８０    マシン制御装置
【図１】
2015198574.tif 000003
【図２】
2015198574.tif 000004
【図３】
2015198574.tif 000005
【図４】
2015198574.tif 000006
【図５】
2015198574.tif 000007
【図６】
2015198574.tif 000008
【図７】
2015198574.tif 000009
【手続補正書】
【提出日】平成28年12月14日(2016.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
物理マシン検知装置と、ネットワーク制御装置と、前記ネットワーク制御装置で制御される物理スイッチと、物理マシンと、を備え、前記物理マシンは、前記物理マシンの有する管理ポートとマシンポートとにより、前記物理スイッチの有するスイッチポートを介して前記物理スイッチに、新規に接続し、前記ネットワーク制御装置は、新規に接続された前記スイッチポートを検出して前記物理マシン検知装置に通知し、前記物理マシン検知装置は、前記物理スイッチを経由して、前記スイッチポートを介して前記管理ポートを検出し、前記管理ポートを介して前記マシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知システム。
【請求項２】
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される第１のネットワークを有し、前記物理マシン検知装置は、前記スイッチポート検出の通知を受けると、新規に接続された前記スイッチポートを前記第１のネットワークに接続するよう前記ネットワーク制御装置に設定する、請求項１記載の物理マシン検知システム。
【請求項３】
前記ネットワーク制御装置が提供し、前記物理スイッチを含むネットワーク上で実現される、前記第１のネットワークとは別の第２のネットワークを有し、前記物理マシン検知装置は、前記ポート情報を取得すると、前記ポート情報が含む前記管理ポートと前記マシンポートとを前記第２のネットワークに接続するよう前記ネットワーク制御装置に設定する、請求項１または２記載の物理マシン検知システム。
【請求項４】
前記物理マシン検知装置の指示に基づいて、前記物理マシン上で動作する探索イメージを提供するネットワークブートサーバを有し、前記探索イメージは、前記第１のネットワークを介して前記物理マシンを起動し、前記ポート情報を取得し前記物理マシン検知装置に通知する、請求項２または３記載の物理マシン検知システム。
【請求項５】
前記探索イメージは、前記物理マシンのスペックを含むマシン情報を取得し前記物理マシン検知装置に通知する、請求項４記載の物理マシン検知システム。
【請求項６】
前記物理マシン検知装置は、前記探索イメージに前記物理マシンを特定するマシン識別子を付加し、前記探索イメージは、前記ポート情報や前記マシン情報に前記マシン識別子を付加する、請求項５記載の物理マシン検知システム。
【請求項７】
前記物理マシン検知装置は、前記ポート情報と前記マシン情報を保存する、請求項５または６記載の物理マシン検知システム。
【請求項８】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、処理部と、前記ポート情報を保存するポート情報保持部と、を備える、物理マシン検知装置。
【請求項９】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出し、前記スイッチポートを介して前記物理マシンの管理ポートを検出し、前記管理ポートを介して前記物理マシンのマシンポートを検出し、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する、物理マシン検知方法。
【請求項１０】
物理マシンが新規に接続した物理スイッチのスイッチポートを検出する処理と、前記スイッチポートを介して前記物理マシンの管理ポートを検出する処理と、前記管理ポートを介して前記物理マシンのマシンポートを検出する処理と、前記マシンポートを介して前記物理マシンを起動した後に、前記管理ポートと前記マシンポートと前記スイッチポートとの接続情報を含むポート情報を取得する処理と、を実行させる物理マシン検知プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
本発明は上記実施形態に限定されることなく、特許請求の範囲に記載した発明の範囲内で種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【国際調査報告】
2015198574.tif 000010
2015198574.tif 000011