(57)【要約】【課題】ネットワークブート動作に関連する各サーバの設定情報を一元管理することで、保守者からの指示に基づく煩雑な処理を解消する。【解決手段】設定情報管理サーバ１は、ネットワークブート動作に関連する各サーバの設定情報の登録を受け付けて、当該設定情報を各サーバに配信する。クライアント５は、自身のＩＰｖ４アドレス及びブートサーバ３のＩＰアドレスをＤＨＣＰｖ４サーバ２から取得したのちに、ブートサーバ３からネットワークブートイメージを取得して実行することにより起動イメージを取得する。そして、クライアント５は、この起動イメージを実行することで、自身のＩＰｖ６アドレスをＤＨＣＰｖ６サーバ４から取得する。設定情報管理サーバ１は、各サーバからクライアント５に提供されたサービス結果の情報を収集し、各クライアント５のネットワークブート動作の状況を一括して記憶する。【選択図】図４
2014174878.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ網に接続された１以上のネットワークブート可能なクライアントに、ＩＰｖ６アドレスを取得する処理を含む起動イメージを提供するネットワークブートシステムであって、
前記起動イメージを取得する処理を含むネットワークブートイメージを前記クライアントに提供するブートサーバと、
前記クライアントにＩＰｖ４アドレスを付与するとともに、前記ブートサーバのＩＰアドレスを通知する第１のＤＨＣＰサーバと、
前記クライアントにＩＰｖ６アドレスを付与する第２のＤＨＣＰサーバと、
前記サーバのそれぞれと通信可能に接続される設定情報管理サーバと、
を備え、
前記設定情報管理サーバは、前記ブートサーバ、前記第１のＤＨＣＰサーバ、及び前記第２のＤＨＣＰサーバのそれぞれが提供するサービスに必要な設定情報の登録を受け付けて、当該設定情報をこれら各サーバに配信し、
前記クライアントがネットワークブートした場合に、
前記第１のＤＨＣＰサーバは、当該クライアントからの要求に基づいて、当該クライアントにＩＰｖ４アドレスを付与するとともに前記ブートサーバのＩＰアドレスを通知し、
前記ブートサーバは、当該クライアントからの要求に基づいて、前記ネットワークブートイメージを当該クライアントに送信し、
前記第２のＤＨＣＰサーバは、当該クライアントが前記ネットワークブートイメージを実行して取得した前記起動イメージを実行したときに取得を要求してくるＩＰｖ６アドレスを、当該クライアントに付与し、
前記設定情報管理サーバは、さらに、
前記各サーバから、前記クライアントがネットワークブートするのに伴って当該クライアントに提供されたサービス結果の情報を収集し、各クライアントのネットワークブート動作の状況を一括して記憶する
ことを特徴とするネットワークブートシステム。
【請求項２】
請求項１に記載のネットワークブートシステムにおいて、
前記クライアントが自身のＩＰｖ４アドレスを前記第１のＤＨＣＰサーバから付与されたのちに、当該クライアントのネットワークブート動作が異常終了した場合は、
当該異常を検出した前記ブートサーバまたは前記第２のＤＨＣＰサーバが前記設定情報管理サーバにエラーを通知し、この通知を受けた前記設定情報管理サーバは、前記第１のＤＨＣＰサーバに対して当該ＩＰｖ４アドレスの解放を指令する
ことを特徴とするネットワークブートシステム。
【請求項３】
ＩＰ網に接続された１以上のネットワークブート可能なクライアントに、ＩＰｖ６アドレスを取得する処理を含む起動イメージを提供するネットワークブートシステムのネットワークブート方法であって、
前記ネットワークブートシステムは、
前記起動イメージを取得する処理を含むネットワークブートイメージを前記クライアントに提供するブートサーバと、
前記クライアントにＩＰｖ４アドレスを付与するとともに、前記ブートサーバのＩＰアドレスを通知する第１のＤＨＣＰサーバと、
前記クライアントにＩＰｖ６アドレスを付与する第２のＤＨＣＰサーバと、
前記サーバのそれぞれと通信可能に接続される設定情報管理サーバと、
を備えており、
前記設定情報管理サーバが、前記ブートサーバ、前記第１のＤＨＣＰサーバ、及び前記第２のＤＨＣＰサーバのそれぞれが提供するサービスに必要な設定情報の登録を受け付けて、当該設定情報をこれら各サーバに配信するステップと、
前記クライアントがネットワークブートした場合に、
前記第１のＤＨＣＰサーバが、当該クライアントからの要求に基づいて、当該クライアントにＩＰｖ４アドレスを付与するとともに前記ブートサーバのＩＰアドレスを通知するステップと、
前記ブートサーバが、当該クライアントからの要求に基づいて、前記ネットワークブートイメージを当該クライアントに送信するステップと、
前記第２のＤＨＣＰサーバが、当該クライアントが前記ネットワークブートイメージを実行して取得した前記起動イメージを実行したときに取得を要求してくるＩＰｖ６アドレスを、当該クライアントに付与するステップと、
前記設定情報管理サーバが、前記クライアントがネットワークブートするのに伴って前記各サーバから通知される、当該クライアントに提供されたサービス結果の情報に基づいて、当該クライアントのネットワークブート動作の進捗状態を表す情報を記憶するステップと、
を含むことを特徴とするネットワークブート方法。
【請求項４】
請求項３に記載のネットワークブート方法において、
前記クライアントが自身のＩＰｖ４アドレスを前記第１のＤＨＣＰサーバから付与されたのちに、当該クライアントのネットワークブート動作が異常終了した場合は、
当該異常を検出した前記ブートサーバまたは前記第２のＤＨＣＰサーバが前記設定情報管理サーバにエラーを通知し、この通知を受けた前記設定情報管理サーバが、前記第１のＤＨＣＰサーバに対して当該ＩＰｖ４アドレスの解放を指令するステップ、
をさらに含むことを特徴とするネットワークブート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの起動に必要なＯＳ（Operating System）やアプリケーションなどの動作環境を再現する起動イメージのデータを、ネットワーク経由で取得することでコンピュータの起動を可能とする、ネットワークブートシステム及びネットワークブート方法に関する。
【背景技術】
【０００２】
ビジネス向けの市場では、主としてセキュリティや運用管理作業の効率を向上させるために、シンクライアントと呼ばれるコンピュータ端末が導入されている。シンクライアントでは、社員が使うコンピュータ端末（クライアント）には最低限の機能しか持たせず、サーバ側でアプリケーションソフトやファイルなどの資源を一括して管理するために、サーバ側でクライアントの動作環境を設定可能なネットワークブートが利用される。また、クライアントとして従来型のコンピュータ端末が用いられるシステムにおいても、インストール作業の手間を減らすと同時に各クライアントの動作環境を統一するために、ネットワークブートによる自動インストールが行われる。この自動インストールでは、近年普及しつつあるＩＰｖ６（Internet Protocol verion 6）アドレス等の設定も自動で行うことが多くなってきている（例えば、非特許文献１にてipv6=dhcpを設定した場合など）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Red Hat, Inc.、”Red Hat Enterprise Linux Installation Guide 32.10 キックスタートインストールの開始”、[online]、[平成25年3月2日検索]、インターネット（URL:https://access.redhat.com/knowledge/docs/ja-JP/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-startinginstall.html）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図９は、従来のネットワークブートシステムの動作例を示すシーケンス図である。図９に示すように、ＩＰｖ４（Internet Protocol verion 4）アドレスとＩＰｖ６アドレスとが共存する従来のネットワークブートシステムでは、ＩＰｖ４対応のＤＨＣＰｖ４（Dynamic Host Configuration Protocol version 4）サーバ２、ＩＰｖ４対応のブートサーバ３、及びＩＰｖ６対応のＤＨＣＰｖ６（同 version 6）サーバ４に対して、管理端末６から個別に設定情報を登録していた（ステップＳ２１〜ステップＳ２３）。
【０００５】
クライアント５が電源オンしてネットワークブートを開始すると（ステップＳ２４）、クライアント５の通信ボードのＲＯＭ（Read Only Memory）に格納されているネットワークブート起動プログラムが実行されて、まず、ＤＨＣＰｖ４サーバ２への接続が行われ、クライアント５が使用するＩＰｖ４アドレス等の設定が行われる（ステップＳ２５）。この設定を通じてブートサーバ３のＩＰアドレスがクライアント５に通知されるので、次にクライアント５は、通知されたＩＰアドレスを用いてブートサーバ３への接続を行い、ブートサーバ３から自身が実行すべき起動イメージを取得する（ステップＳ２６）。続いてクライアント５は、取得した起動イメージを実行することで、必要なＯＳ及びアプリケーション環境での動作を開始する（ステップＳ２７）。それにより、クライアント５からＤＨＣＰｖ６サーバ４への接続が行われ、クライアント５が使用するＩＰｖ６アドレス等の設定が行われる（ステップＳ２８）。
【０００６】
このように、ＤＨＣＰｖ４サーバ２、ブートサーバ３、及びＤＨＣＰｖ６サーバ４への各種設定情報の登録はそれぞれが別々に行われ、各クライアント５に割り当てられたＩＰアドレス等の情報もサーバ毎に個別に管理されることになる。したがって、各クライアント５についての設定確認を行うためには、保守者からの指示に基づいて、管理端末６からそれぞれのサーバに個別にアクセスする処理を実行する必要があった（ステップＳ２９）。
【０００７】
図１０は、従来のネットワークブートシステムにおいてブートエラーが発生した場合の動作例を示すシーケンス図である。図１０の例のように、ステップＳ２５にてクライアント５がＤＨＣＰｖ４サーバ２からＩＰｖ４アドレス等を取得したのちに、ステップＳ２６の途中でハードウェアの障害等が発生したものと仮定する。この場合、当該クライアント５に割り当てられたＩＰｖ４アドレスを解放して再利用可能とするためには、ステップＳ３０にてブートサーバ３からのエラー通知を受けた管理端末６は、保守者からの指示を受け付けて、当該クライアント５に割り当てられたＩＰｖ４アドレスの解放をＤＨＣＰｖ４サーバ２に指令する処理を実行する必要があった（ステップＳ３１）。
【０００８】
これらのサーバをすべて１台の装置に統合することによって前記のような保守者からの指示に基づく管理端末の煩雑な処理を解消する方法も考えられるが、その場合には統合した装置の負荷が高くなってしまうという問題がある。
【０００９】
本発明は、前記の課題を解決するためになされたものであり、ＤＨＣＰｖ４サーバ、ブートサーバ、ＤＨＣＰｖ６サーバの処理負荷は分散させつつ、これら各サーバの設定情報を一元的に記憶し管理することで、従来は必要であった保守者からの指示に基づく管理端末の煩雑な処理を解消することを目的とする。
【課題を解決するための手段】
【００１０】
前記の目的を達成するために、本発明は、ＩＰ網に接続された１以上のネットワークブート可能なクライアントに、ＩＰｖ６アドレスを取得する処理を含む起動イメージを提供するネットワークブートシステムであって、前記起動イメージを取得する処理を含むネットワークブートイメージを前記クライアントに提供するブートサーバと、前記クライアントにＩＰｖ４アドレスを付与するとともに、前記ブートサーバのＩＰアドレスを通知する第１のＤＨＣＰサーバと、前記クライアントにＩＰｖ６アドレスを付与する第２のＤＨＣＰサーバと、前記サーバのそれぞれと通信可能に接続される設定情報管理サーバと、を備え、前記設定情報管理サーバは、前記ブートサーバ、前記第１のＤＨＣＰサーバ、及び前記第２のＤＨＣＰサーバのそれぞれが提供するサービスに必要な設定情報の登録を受け付けて、当該設定情報をこれら各サーバに配信し、前記クライアントがネットワークブートした場合に、前記第１のＤＨＣＰサーバは、当該クライアントからの要求に基づいて、当該クライアントにＩＰｖ４アドレスを付与するとともに前記ブートサーバのＩＰアドレスを通知し、前記ブートサーバは、当該クライアントからの要求に基づいて、前記ネットワークブートイメージを当該クライアントに送信し、前記第２のＤＨＣＰサーバは、当該クライアントが前記ネットワークブートイメージを実行して取得した前記起動イメージを実行したときに取得を要求してくるＩＰｖ６アドレスを、当該クライアントに付与し、前記設定情報管理サーバは、さらに、前記各サーバから、前記クライアントがネットワークブートするのに伴って当該クライアントに提供されたサービス結果の情報を収集し、各クライアントのネットワークブート動作の状況を一括して記憶するものとした。
【００１１】
こうすることにより、ＤＨＣＰｖ４サーバ、ブートサーバ、ＤＨＣＰｖ６サーバの処理負荷は分散させつつ、これら各サーバの設定情報を一元的に記憶し管理することができる。
【００１２】
また、本発明は、前記のネットワークブートシステムにおいて、前記クライアントが自身のＩＰｖ４アドレスを前記第１のＤＨＣＰサーバから付与されたのちに、当該クライアントのネットワークブート動作が異常終了した場合は、当該異常を検出した前記ブートサーバまたは前記第２のＤＨＣＰサーバが前記設定情報管理サーバにエラーを通知し、この通知を受けた前記設定情報管理サーバは、前記第１のＤＨＣＰサーバに対して当該ＩＰｖ４アドレスの解放を指令するものとした。
【００１３】
こうすることにより、ネットワークブート動作が途中で異常終了した場合には、該当するクライアントに割り当てられたＩＰｖ４アドレスが自動で解放されるので、管理端末の煩雑な処理を軽減することができる。
【００１４】
また、本発明は、ＩＰ網に接続された１以上のネットワークブート可能なクライアントに、ＩＰｖ６アドレスを取得する処理を含む起動イメージを提供するネットワークブートシステムのネットワークブート方法であって、前記ネットワークブートシステムは、前記起動イメージを取得する処理を含むネットワークブートイメージを前記クライアントに提供するブートサーバと、前記クライアントにＩＰｖ４アドレスを付与するとともに、前記ブートサーバのＩＰアドレスを通知する第１のＤＨＣＰサーバと、前記クライアントにＩＰｖ６アドレスを付与する第２のＤＨＣＰサーバと、前記サーバのそれぞれと通信可能に接続される設定情報管理サーバと、を備えており、前記設定情報管理サーバが、前記ブートサーバ、前記第１のＤＨＣＰサーバ、及び前記第２のＤＨＣＰサーバのそれぞれが提供するサービスに必要な設定情報の登録を受け付けて、当該設定情報をこれら各サーバに配信するステップと、前記クライアントがネットワークブートした場合に、前記第１のＤＨＣＰサーバが、当該クライアントからの要求に基づいて、当該クライアントにＩＰｖ４アドレスを付与するとともに前記ブートサーバのＩＰアドレスを通知するステップと、前記ブートサーバが、当該クライアントからの要求に基づいて、前記ネットワークブートイメージを当該クライアントに送信するステップと、前記第２のＤＨＣＰサーバが、当該クライアントが前記ネットワークブートイメージを実行して取得した前記起動イメージを実行したときに取得を要求してくるＩＰｖ６アドレスを、当該クライアントに付与するステップと、前記設定情報管理サーバが、前記クライアントがネットワークブートするのに伴って前記各サーバから通知される、当該クライアントに提供されたサービス結果の情報に基づいて、当該クライアントのネットワークブート動作の進捗状態を表す情報を記憶するステップと、を含むものとした。
【００１５】
こうすることにより、ＤＨＣＰｖ４サーバ、ブートサーバ、ＤＨＣＰｖ６サーバの処理負荷は分散させつつ、これら各サーバの設定情報を一元的に記憶し管理することができる。
【００１６】
また、本発明は、前記のネットワークブート方法において、前記クライアントが自身のＩＰｖ４アドレスを前記第１のＤＨＣＰサーバから付与されたのちに、当該クライアントのネットワークブート動作が異常終了した場合は、当該異常を検出した前記ブートサーバまたは前記第２のＤＨＣＰサーバが前記設定情報管理サーバにエラーを通知し、この通知を受けた前記設定情報管理サーバが、前記第１のＤＨＣＰサーバに対して当該ＩＰｖ４アドレスの解放を指令するステップ、をさらに含むものとした。
【００１７】
こうすることにより、ネットワークブート動作が途中で異常終了した場合には、該当するクライアントに割り当てられたＩＰｖ４アドレスが自動で解放されるので、管理端末の煩雑な処理を軽減することができる。
【発明の効果】
【００１８】
本発明によれば、ＤＨＣＰｖ４サーバ、ブートサーバ、ＤＨＣＰｖ６サーバの処理負荷は分散させつつ、これら各サーバの設定情報を一元的に記憶し管理することで、従来は必要であった保守者からの指示に基づく管理端末の煩雑な処理を解消することができる。
【図面の簡単な説明】
【００１９】
【図１】ネットワークブートシステムの構成例を示す図である。
【図２】ＤＨＣＰｖ４サーバに配信される設定情報の構成例を示す図である。
【図３】クライアント管理情報の構成例を示す図である。
【図４】設定情報管理サーバを適用した場合のネットワークブート動作例を示すシーケンス図である。
【図５】ＩＰｖ４アドレス等の設定動作についての詳細シーケンス図である。
【図６】起動イメージの取得動作についての詳細シーケンス図である。
【図７】ＩＰｖ６アドレス等の設定動作についての詳細シーケンス図である。
【図８】設定情報管理サーバを適用したネットワークブートシステムにおいて、ブートエラーが発生した場合の動作例を示すシーケンス図である。
【図９】従来のネットワークブートシステムの動作例を示すシーケンス図である。
【図１０】従来のネットワークブートシステムにおいて、ブートエラーが発生した場合の動作例を示すシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態（以下、「本実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００２１】
図１は、本実施形態に係るネットワークブートシステムの構成例を示す図である。図１に示すように、ネットワークブートシステム１００は、設定情報管理サーバ１、ＤＨＣＰｖ４サーバ２、ブートサーバ３、ＤＨＣＰｖ６サーバ４、及び管理端末６から構成されている。ＤＨＣＰｖ４サーバ２、ブートサーバ３、及びＤＨＣＰｖ６サーバ４は、ＬＡＮ（Local Area Network）などの不図示のＩＰ（Internet Protocol）網を介して、１台以上のネットワークブート可能なクライアント５に通信可能に接続される。
【００２２】
また、設定情報管理サーバ１は、ＤＨＣＰｖ４サーバ２、ブートサーバ３、ＤＨＣＰｖ６サーバ４、及び管理端末６にＬＡＮや専用回線などを介して通信可能に接続されている。なお、設定情報管理サーバ１は、独立した装置でなくともよく、他のサーバのいずれかの装置と統合されていてもよい。
【００２３】
設定情報管理サーバ１は、制御部１１と記憶部１２とを備えるコンピュータによって構成される。制御部１１は、設定情報登録部１１１、設定情報配信部１１２、クライアント情報管理部１１３、要求情報応答部１１４、及びブートエラー処理部１１５を備えている。これらの各機能部は、制御部１１が備える不図示のＣＰＵ（Central Processing Unit）が、記憶部１２に記憶された所定の設定情報管理プログラムを実行することによって具現化される。一方、ハードディスクや半導体メモリなどによって構成される記憶部１２には、ＩＰｖ４アドレス設定情報１２１、ネットワークブートイメージ１２２、ＩＰｖ６アドレス設定情報１２３、及びクライアント管理情報１２４などが記憶される。
【００２４】
設定情報登録部１１１は、保守者によって操作される管理端末６から各種設定情報の登録を受け付け、それらの情報をＩＰｖ４アドレス設定情報１２１、ネットワークブートイメージ１２２、及びＩＰｖ６アドレス設定情報１２３に登録する。設定情報配信部１１２は、ＩＰｖ４アドレス設定情報１２１に登録された設定情報をＤＨＣＰｖ４サーバ２に、ネットワークブートイメージ１２２に登録されたネットワークブートイメージをブートサーバ３に、ＩＰｖ６アドレス設定情報１２３に登録された設定情報をＤＨＣＰｖ６サーバ４に、それぞれ配信する。
【００２５】
クライアント情報管理部１１３は、ネットワークブート動作を実行するクライアント５の情報を管理する。要求情報応答部１１４は、管理端末６から各種設定情報の閲覧要求を受け付け、該当する情報を記憶部１２から取得して管理端末６に返送する。ブートエラー処理部１１５は、クライアント５のネットワークブート動作が異常終了した場合のエラー処理を実行する。
【００２６】
本発明の第１のＤＨＣＰサーバに相当するＩＰｖ４対応のＤＨＣＰｖ４サーバ２は、クライアント５に３２ビットのＩＰｖ４アドレス等を付与するＩＰｖ４アドレス割当部２１を備える。また、本発明の第２のＤＨＣＰサーバに相当するＩＰｖ６対応のＤＨＣＰｖ６サーバ４は、クライアント５に１２８ビットのＩＰｖ６アドレス等を付与するＩＰｖ６アドレス割当部４１を備える。ブートサーバ３は、クライアント５にネットワークブートイメージを転送するブートイメージ転送部３１を備える。クライアント５は、電源オン時にネットワークブートを実行するネットワークブート実行部５１を備える。
【００２７】
ＩＰｖ４アドレス設定情報１２１には、ＤＨＣＰｖ４サーバ２に配信されるＩＰｖ４アドレス等の設定情報が登録される。ネットワークブートイメージ１２２には、ブートサーバ３に配信されるネットワークブートイメージが登録される。このネットワークブートイメージのなかには、起動イメージを取得する処理が記述されたネットワークブートプログラムが含まれている。ＩＰｖ６アドレス設定情報１２３には、ＤＨＣＰｖ６サーバ４に配信されるＩＰｖ６アドレス等の設定情報が登録される。また、クライアント管理情報１２４には、各クライアント５に割り当てられたＩＰアドレスやネットワークブート動作の進捗状況に関する情報が登録される。
【００２８】
図２は、ＤＨＣＰｖ４サーバ２に配信される設定情報の構成例を示す図である。図２において、（ａ）はアドレスプール設定情報１２１Ａであり、（ｂ）は予約アドレス設定情報１２１Ｂであり、（ｃ）はその他設定情報（抜粋）１２１Ｃである。ＤＨＣＰｖ６サーバ４に配信される設定情報についてもほぼ同様の構成となるので、その詳しい説明は省略する。
【００２９】
アドレスプール設定情報１２１Ａは、ＤＨＣＰｖ４サーバ２がＩＰアドレスの貸出し要求を受けた個々のクライアント５に貸し出すことができる連続したＩＰアドレスの範囲を特定するものである。それぞれの連続したＩＰアドレスの範囲のことをアドレスプールと呼び、各アドレスプールは、開始ＩＰアドレスと終了ＩＰアドレスとの組によってその範囲が特定される。複数のアドレスプールが存在する場合には、アドレスプールの数に等しい数のレコードを登録しておく。
【００３０】
予約アドレス設定情報１２１Ｂは、ＤＨＣＰｖ４サーバ２がＩＰアドレスの貸出し要求を受けた個々のクライアント５に貸し出すＩＰアドレスを個別に予約しておくものである。個々のクライアント５からＩＰアドレスの貸出し要求を受けるときに、当該クライアント５を一意に識別するＭＡＣ（Media Access Control）アドレスが通知されるので、それぞれのＭＡＣアドレスと予約ＩＰアドレスとを対応付けるレコードを必要な数だけ予め登録しておく。
【００３１】
その他設定情報１２１Ｃは、ＤＨＣＰｖ４サーバ２から各クライアント５に通知される各種情報を抜粋したものであり、リース期間、ブートサーバのＩＰアドレス、及びネットワークブートイメージのファイル名を含んでいる。リース期間とは、各クライアント５に貸し出すＩＰアドレスの有効期間である。各クライアント５は、この有効期間が満了するまでの間に、ＩＰアドレスの再貸出しを要求することで、現在貸し出されているＩＰアドレスを継続して使用することができる。ブートサーバのＩＰアドレスとは、ネットワークブートイメージのダウンロード先となるブートサーバ３のＩＰアドレスである。ネットワークブートイメージのファイル名とは、当該イメージのファイルがブートサーバ３に格納されているパス及びファイル名である。
【００３２】
図３は、クライアント管理情報の構成例を示す図である。図３に示すように、クライアント管理情報１２４には、ＭＡＣアドレス、ＩＰｖ４アドレス、ＩＰｖ６アドレス、及びステータスからなるレコードが、各クライアント５毎に登録される。ここで、ＭＡＣアドレスとは、当該クライアント５を一意に識別するために付されている識別情報である。ＩＰｖ４アドレスとは、当該クライアント５に割り当てられたバージョン４（３２ビット）のＩＰアドレスである。ＩＰｖ６アドレスとは、当該クライアント５に割り当てられたバージョン６（１２８ビット）のＩＰアドレスである。ＩＰアドレスが未割当ての場合には、どちらにもｎｕｌｌコードが格納される。
【００３３】
ステータスとは、当該クライアント５がネットワークブートプロセスのどの段階にあるかを示すものであり、例えば、ＩＰｖ４アドレスを取得してからネットワークブートプログラムを取得する前の段階を「ステージ１」、ネットワークブートプログラムを取得してから起動イメージを取得する前の段階を「ステージ２」、起動イメージを取得してからＩＰｖ６アドレスを取得する前の段階を「ステージ３」、ＩＰｖ６アドレスを取得してからアプリケーションを起動する前の段階を「ステージ４」、・・・とする。このステータスは、ネットワークブート動作のプロセスが進むにつれて、クライアント情報管理部１１３によって順次データの更新が行われる。
【００３４】
図４は、設定情報管理サーバを適用した場合のネットワークブート動作例を示すシーケンス図である。ここでは、ＤＨＣＰｖ４サーバ２、ブートサーバ３、及びＤＨＣＰｖ６サーバ４に対して設定する情報は予め設計されており、管理端末６からそれらの設定情報が入力され、設定情報登録部１１１によって設定情報管理サーバ１の記憶部１２に登録されるものとする。
【００３５】
図４に示すように、まずはじめに、設定情報管理サーバ１の設定情報登録部１１１は、管理端末６から入力される各種の設定情報を受け付け、受け付けた設定情報を、ＩＰｖ４アドレス設定情報１２１、ネットワークブートイメージ１２２、及びＩＰｖ６アドレス設定情報１２３のそれぞれに登録する（ステップＳ１）。次に、設定情報管理サーバ１の設定情報配信部１１２は、それらの設定情報を、各サーバに順次配信する（ステップＳ２〜ステップＳ４）。つまり、設定情報配信部１１２は、ＩＰｖ４アドレス設定情報１２１をＤＨＣＰｖ４サーバ２に配信し、ネットワークブートイメージ１２２をブートサーバ３に配信し、ＩＰｖ６アドレス設定情報１２３をＤＨＣＰｖ６サーバ４に配信する。各サーバは自身に配信された設定情報をそれぞれ不図示の記憶部に登録する。
【００３６】
そののち、クライアント５が電源オンしてネットワークブートを開始すると（ステップＳ５）、クライアント５の通信ボードのＲＯＭ（Read Only Memory）に格納されているネットワークブート起動プログラムによって具現化されるネットワークブート実行部５１により、ＤＨＣＰｖ４サーバ２への接続が行われ、ＤＨＣＰｖ４サーバ２は、クライアント５が使用するＩＰｖ４アドレス等の設定を行う（ステップＳ６）。
【００３７】
図５は、ＩＰｖ４アドレス等の設定動作についての詳細シーケンス図である。図５に示すように、まず、クライアント５（ネットワークブート実行部５１）からＤＨＣＰｖ４  Ｄｉｓｃｏｖｅｒメッセージが同報送信される（ステップＳ６１）。このメッセージを受信したＤＨＣＰｖ４サーバ２のＩＰｖ４アドレス割当部２１は、当該クライアント５に貸出し可能なＩＰｖ４アドレスがあれば、当該クライアントに貸し出すＩＰｖ４アドレスの候補を１つ割り当て、当該ＩＰｖ４アドレスの候補と自身のＩＰｖ４アドレスとを含むＤＨＣＰｖ４  Ｏｆｆｅｒメッセージを同報送信する（ステップＳ６２）。このメッセージを受信したクライアント５は、通知されたＩＰｖ４アドレスの候補を使用したい旨を通知するＤＨＣＰｖ４  Ｒｅｑｕｅｓｔメッセージを、ＤＨＣＰｖ４サーバ２宛に送信する（ステップＳ６３）。最後に、ＤＨＣＰｖ４サーバ２（ＩＰｖ４アドレス割当部２１）は、当該クライアント５に当該ＩＰｖ４アドレスを正式に割り当て、リース期間、ブートサーバ３のＩＰアドレス、ネットワークブートイメージのファイル名などを含むＤＨＣＰｖ４  Ａｃｋメッセージを当該クライアント５宛に送信する（ステップＳ６４）。このメッセージを受信した当該クライアント５は、当該ＩＰｖ４アドレスを自身が使用するものとして設定し、通知されたネットワークブートイメージのファイル名などの情報を不図示の記憶部に登録する。
【００３８】
図４に戻り、ステップＳ６にてＩＰｖ４アドレス等の設定を完了したＤＨＣＰｖ４サーバ２は、次に、当該クライアント５のＭＡＣアドレス及び当該クライアント５に割り当てたＩＰｖ４アドレスを含んだ設定完了通知を設定情報管理サーバ１に送信する（ステップＳ７）。この通知を受信した設定情報管理サーバ１のクライアント情報管理部１１３は、クライアント管理情報１２４に当該クライアント５に該当するレコードが存在していなければ新たなレコードを追加登録し、当該レコードに当該ＭＡＣアドレス、当該ＩＰｖ４アドレス、及びステータスとして「ステージ１」を格納する。また、当該クライアント５に該当するレコードが存在している場合には、当該レコードに当該ＩＰｖ４アドレスを格納し、ステータスを「ステージ１」に更新する。
【００３９】
次に、クライアント５（ネットワークブート実行部５１）は、ステップＳ６にて通知されたブートサーバ３のＩＰアドレスを用いてブートサーバ３への接続を行い、ブートサーバ３は、クライアント５が実行すべき起動イメージをクライアント５に送信する（ステップＳ８）。
【００４０】
図６は、起動イメージの取得動作についての詳細シーケンス図である。図６に示すように、まず、クライアント５（ネットワークブート実行部５１）は、ネットワークブートプロセスの開始を要求するＰＸＥ（Preboot eXecution Environment）開始要求メッセージをブートサーバ３宛に送信する（ステップＳ８１）。このメッセージを受信したブートサーバ３のブートイメージ転送部３１は、自身の記憶部に記憶しているネットワークブートイメージのファイル名を含んだ応答メッセージを、当該クライアント５宛に送信する（ステップＳ８２）。この応答メッセージを受信したクライアント５は、通知されたファイル名を指定してファイルの転送を要求するファイル転送要求メッセージを、ブートサーバ３宛に送信する（ステップＳ８３）。このメッセージを受信したブートサーバ３は、指定されたファイル名のネットワークブートイメージのファイルを読み出して、当該ファイルをクライアント５に送信する（ステップＳ８４）。
【００４１】
なお、図示を省略しているが、ネットワークブートイメージの送信が完了した段階で、ブートサーバ３は、当該クライアント５の識別情報（ＭＡＣアドレスまたはＩＰアドレス）を含んだ設定完了通知を設定情報管理サーバ１宛に送信し、この通知を受信した設定情報管理サーバ１のクライアント情報管理部１１３は、クライアント管理情報１２４の当該クライアント５に該当するレコードのステータスを「ステージ２」に更新する。
【００４２】
続いて、クライアント５は、受信したネットワークブートイメージのデータを自身のメインメモリに格納することによって、当該イメージに含まれるネットワークブートプログラムの実行環境を生成したのち、当該ネットワークブートイメージを起動する（ステップＳ８５）。それによって実行されるネットワークブートプログラムのなかには、当該クライアント５が実行すべき起動イメージを取得するための処理が記述されており、ここでは、当該起動イメージはブートサーバ３に登録されているものとして説明するが、当該起動イメージは他のファイルサーバなどに登録されていてもよい。
【００４３】
当該クライアント５が前記ネットワークブートプログラムを実行することにより、当該クライアント５は、前記起動イメージのファイル名を指定して起動イメージの転送を要求する起動イメージ転送要求メッセージを、ブートサーバ３宛に送信する（ステップＳ８６）。このメッセージを受信したブートサーバ３は、指定されたファイル名の起動イメージのファイルを読み出して、当該ファイルをクライアント５に送信する（ステップＳ８７）。
【００４４】
図４に戻り、ステップＳ８にて起動イメージの送信を完了したブートサーバ３は、当該クライアント５の識別情報（ＭＡＣアドレスまたはＩＰアドレス）を含んだ設定完了通知を、設定情報管理サーバ１に送信する（ステップＳ９）。この通知を受信した設定情報管理サーバ１のクライアント情報管理部１１３は、クライアント管理情報１２４の当該クライアント５に該当するレコードのステータスを、「ステージ３」に更新する。
【００４５】
続いて、クライアント５は、受信した起動イメージのデータを自身のメインメモリに格納することによって、起動するＯＳ及びアプリケーションの動作環境を生成したのち、当該起動イメージを実行する（ステップＳ１０）。このとき、当該起動イメージのなかに、ＩＰｖ６アドレスを取得するための処理が記述されているので、当該クライアント５からＤＨＣＰｖ６サーバ４への接続が行われ、ＤＨＣＰｖ６サーバ４は当該クライアント５が使用するＩＰｖ６アドレス等の設定を行う（ステップＳ１１）。
【００４６】
図７は、ＩＰｖ６アドレス等の設定動作についての詳細シーケンス図である。図７に示すように、まず、クライアント５（ネットワークブート実行部５１）からＤＨＣＰｖ６  Ｓｏｌｉｃｉｔメッセージが同報送信される（ステップＳ１１１）。このメッセージを受信したＤＨＣＰｖ６サーバ４のＩＰｖ６アドレス割当部４１は、当該クライアント５に貸出し可能なＩＰｖ６アドレスがあれば、当該クライアント５に貸し出すＩＰｖ６アドレスの候補を１つ割り当て、当該ＩＰｖ６アドレスの候補と自身のＩＰｖ６アドレスとを含むＤＨＣＰｖ６  Ａｄｖｅｒｔｉｓｅメッセージを同報送信する（ステップＳ１１２）。このメッセージを受信したクライアント５は、通知されたＩＰｖ６アドレスの候補を使用したい旨を通知するＤＨＣＰｖ６  Ｒｅｑｕｅｓｔメッセージを、ＤＨＣＰｖ６サーバ４宛に送信する（ステップＳ１１３）。最後に、ＤＨＣＰｖ６サーバ４（ＩＰｖ６アドレス割当部４１）は、当該クライアント５に当該ＩＰｖ６アドレスを正式に割り当て、リース期間などを含むＤＨＣＰｖ６  Ｒｅｐｌｙメッセージを、当該クライアント５宛に送信する（ステップＳ１１４）。このメッセージを受信した当該クライアント５は、当該ＩＰｖ６アドレスを自身が使用するものとして設定し、通知された各種情報を不図示の記憶部に登録する。
【００４７】
図４に戻り、ステップＳ１１にてＩＰｖ６アドレス等の設定を完了したＤＨＣＰｖ６サーバ４は、当該クライアント５の識別情報（ＭＡＣアドレス）を含んだ設定完了通知を、設定情報管理サーバ１に送信する（ステップＳ１２）。この通知を受信した設定情報管理サーバ１のクライアント情報管理部１１３は、クライアント管理情報１２４の当該クライアント５に該当するレコードのＩＰｖ６アドレスに当該ＩＰｖ６アドレスを格納し、ステータスを「ステージ４」に更新する。
【００４８】
以上に説明した動作によって、管理端末６から設定情報管理サーバ１の要求情報応答部１１４に対して各種設定情報の閲覧要求を行うことで、各種の設定確認を単一の操作環境から統合的に行うことができる（ステップＳ１３）。
【００４９】
図８は、設定情報管理サーバを適用した場合のネットワークブートエラー時の動作例を示すシーケンス図である。図８の例のように、ステップＳ６にてクライアント５がＤＨＣＰｖ４サーバ２からＩＰｖ４アドレス等を取得したのちに、ステップＳ８の途中でハードウェアの障害等が発生したものと仮定する。
【００５０】
この場合、ステップＳ１４にて異常を検出したブートサーバ３から設定情報管理サーバ１宛にエラー通知が送信される。そこで、この通知を受信した設定情報管理サーバ１のブートエラー処理部１１５は、ＤＨＣＰｖ４サーバ２に対して、当該クライアント５に割り当てられたＩＰｖ４アドレスの解放を指示するＩＰｖ４アドレス解放指令を送信する（ステップＳ１５）。この指令を受信したＤＨＣＰｖ４サーバ２は、当該クライアント５に割り当てられたＩＰｖ４アドレスを解放して再利用可能とする（ステップＳ１７）。これにより、ステップＳ１６にて設定情報管理サーバ１からのエラー通知を受けた管理端末６が、従来は必要であった保守者からの指示により当該ＩＰｖ４アドレスの解放を指令する処理（図１０のステップＳ３１）を実行する必要がなくなる。
【００５１】
このように、本実施形態によれば、設定情報管理サーバ１は、各クライアント５が実行するネットワークブート動作の進捗状況を監視しているので、途中でエラーが発生した場合に必要な復旧処理を自動で実行することができる。したがって、ネットワークブート動作の途中でエラーが発生した場合にも、自動でシステムを復旧させることが可能となる。
【００５２】
以上説明したように、本実施形態によれば、ＤＨＣＰｖ４サーバ２、ブートサーバ３、ＤＨＣＰｖ６サーバ４の処理負荷は分散させつつ、これら各サーバの設定情報を設定情報管理サーバ１によって一元的に記憶し管理することで、従来は必要であった保守者からの指示に基づく管理端末６の煩雑な処理を解消することができる。
【００５３】
以上にて本発明を実施する形態の説明を終えるが、本発明の実施の態様はこれに限られるものではなく、本発明の趣旨を逸脱しない範囲において各種の変形が可能である。
【符号の説明】
【００５４】
１００  ネットワークブートシステム
１    設定情報管理サーバ
１１  制御部
１１１  設定情報登録部
１１２  設定情報配信部
１１３  クライアント情報管理部
１１４  要求情報応答部
１１５  ブートエラー処理部
１２  記憶部
１２１  ＩＰｖ４アドレス設定情報
１２１Ａ  アドレスプール設定情報
１２１Ｂ  予約アドレス設定情報
１２１Ｃ  その他設定情報
１２２  ネットワークブートイメージ
１２３  ＩＰｖ６アドレス設定情報
１２４  クライアント管理情報
２    ＤＨＣＰｖ４サーバ（第１のＤＨＣＰサーバ）
２１  ＩＰｖ４アドレス割当部
３    ブートサーバ
３１  ブートイメージ転送部
４    ＤＨＣＰｖ６サーバ（第２のＤＨＣＰサーバ）
４１  ＩＰｖ６アドレス割当部
５    クライアント
６    管理端末
【図１】
2014174878.tif 000003
【図２】
2014174878.tif 000004
【図３】
2014174878.tif 000005
【図４】
2014174878.tif 000006
【図５】
2014174878.tif 000007
【図６】
2014174878.tif 000008
【図７】
2014174878.tif 000009
【図８】
2014174878.tif 000010
【図９】
2014174878.tif 000011
【図１０】
2014174878.tif 000012