(57)【特許請求の範囲】
【請求項１】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムにおいて、
前記ＤＨＣＰ／ＰＸＥサーバが、要求したクライアントの各々にブート・サーバを割り当てる方法であって、
前記方法は、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
各ブート・サーバごとに、クライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）を保持するステップと、
各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）を保持するステップと、
前記ＳＡＴを更新するときは常に、前記ロード回数の昇順に前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与するステップと、
クライアントがＤＨＣＰサーバを要求するときは常に、アクセスごとに前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供するステップと
を備えた方法。
【請求項２】
特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように前記ＳＡＴを更新するステップをさらに含む、
請求項１に記載の方法。
【請求項３】
特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとを関連付けるエントリを含むように前記ＣＡＴを更新するステップをさらに含む、
請求項１に記載の方法。
【請求項４】
ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するように前記ＣＡＴを更新する、
請求項１に記載の方法。
【請求項５】
ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴに記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように前記ＳＡＴを更新する、
請求項１に記載の方法。
【請求項６】
前記サーバ割り当てテーブル（ＳＡＴ）が、ブート・サーバのＩＰアドレスと、ネットワーク上でブートするのに当該ブート・サーバが使われた回数とを含んでいる、
請求項１に記載の方法。
【請求項７】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムにおいて、
前記ＤＨＣＰ／ＰＸＥサーバが、要求したクライアントの各々にブート・サーバを割り当てる方法であって、
前記方法は、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
(i  ) ＤＨＣＰサーバを初期化して、ブート・サーバＩＰアドレス（ＢＳＩＰ）、サーバ割り当てテーブル（ＳＡＴ）、およびクライアント割り当てテーブル（ＣＡＴ）を取得するステップと、
(ii ) ＤＨＣＰサーバが、新たなクライアントにサービスを提供しているブート・サーバから確認応答（ＡＣＫ）を受信したとき、ＳＡＴの当該ブート・サーバのロード回数をインクリメントすると共に、前記新たなクライアントおよびそのＩＰアドレスを搭載して前記ＣＡＴを更新するステップと、
(iii) ＡＣＫを受信しない場合、更新したＣＡＴと以前のＣＡＴイメージ（ＣＡＴＰ）とを比較してＣＡＴの変化を特定し、これにより特定されたブート・サーバのロード回数をＳＡＴ中でデクリメントし、以前のＣＡＴイメージ（ＣＡＴＰ）を現在のＣＡＴイメージで置き換えて、次のサイクルにおいてネットワーク状態の変化を特定するのに資するようにするステップと、
(iv ) ＳＡＴのロード回数を昇順にソートすることにより、ブート・サーバの割り当てに優先順位を付与するステップと、
(v  ) ＳＡＴからブート・サーバの優先順位を付与されたＩＰアドレスのリストを抽出して、ＤＨＣＰオプションおよびＰＸＥブート・サーバ・タグに記録するステップと、
(vi ) 前記ステップ(ii ) 〜(v  ) を繰り返すステップと
を備えた方法。
【請求項８】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムであって、
前記ＤＨＣＰ／ＰＸＥサーバにおいて、要求したクライアントの各々にブート・サーバを割り当て、
前記システムは、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
各ブート・サーバごとにクライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）手段と、
各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）手段と、
前記ＳＡＴを更新するときは常に、前記ロード回数の昇順に前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与する手段と、
クライアントがＤＨＣＰサーバを要求するときは常に、アクセスごとに前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供手段と
を備えたシステム。
【請求項９】
特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように前記ＳＡＴ手段を更新する手段をさらに含む、
請求項８に記載のシステム。
【請求項１０】
特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとを関連付けるエントリを含むように前記ＣＡＴ手段を更新する手段をさらに含む、
請求項８に記載のシステム。
【請求項１１】
ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するように前記ＣＡＴ手段を更新する、
請求項８に記載のシステム。
【請求項１２】
ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴ手段に記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように前記ＳＡＴ手段を更新する、
請求項８に記載のシステム。
【請求項１３】
前記サーバ割り当てテーブル（ＳＡＴ）手段が、ブート・サーバのＩＰアドレスと、ネットワーク上でブートするのに当該ブート・サーバが使われた回数とを含んでいる、
請求項８に記載のシステム。
【請求項１４】
最もロードした回数の少ないブート・サーバをＰＸＥクライアントに割り当てる機能をＤＨＣＰ／ＰＸＥサーバに実現させるための常駐コンピューター・プログラム。
【請求項１５】
さらに、各ブート・サーバごとにクライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）を保持し、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように前記ＳＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させるための請求項１４に記載の常駐コンピューター・プログラム。
【請求項１６】
さらに、各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）を保持し、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとの関連付けを搭載するように前記ＣＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させるための請求項１５に記載の常駐コンピューター・プログラム。
【請求項１７】
ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するようにも前記ＣＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させるための請求項１６に記載の常駐コンピューター・プログラム。
【請求項１８】
さらに、クライアントがＤＨＣＰ／ＰＸＥサーバを要求するときは常に、アクセスごとに、前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供する機能をＤＨＣＰ／ＰＸＥサーバに実現させるための請求項１７に記載の常駐コンピューター・プログラム。
【請求項１９】
さらに、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴに記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように前記ＳＡＴを更新するステップを含み、
前記ＳＡＴを更新するときは常に、前記ロード回数の昇順で前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与する機能をＤＨＣＰ／ＰＸＥサーバに実現させるための請求項１８に記載の常駐コンピューター・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、最もロードした回数が少ないブート・サーバをネットワーク上のＰＸＥ（Pre Boot Execution Environment）クライアントにＤＨＣＰ（Dynamic Host Configuration Protocol)サーバを介して自動的に割り当てる方法に関する。
【０００２】
【従来の技術】
ネットワーク・コンピューティング・シナリオとは、同一のネットワーク上に多数のネットワーク・コンピュータと共に少なくとも１つのブート・サーバが存在するもののことである（ブートとは、コンピュータを起動することである）。これらのネットワーク・コンピュータは、自分用のオペレーティング・システムを、これらのブート・サーバ上に存在するブート・イメージと共にロードする（イメージとは、主記憶装置に格納されている、システムの動作状態のことである）。これらのネットワーク・コンピュータは、ＤＨＣＰ（Dynamic Host Configuration Protocol:動的ホスト構成プロトコル) サーバに依存している。ＤＨＣＰサーバは、ネットワーク・コンピュータに、ＩＰ（Internet Protocol)アドレスと共に、ネットワーク・コンピュータがネットワークからブート（boot up:起動) するのを可能にする、ブート・ファイル・サーバ・アドレスなど他の特定のパラメータをも与える。
【０００３】
ＤＨＣＰ／ＰＸＥプロキシ・サーバの基本機能を図１を用いて説明する。図１には、２つのＰＸＥ（Pre Boot Execution Environment: ブート前実行環境）クライアント、２つのブート・サーバ、および１つのＤＨＣＰ／ＰＸＥプロキシ・サーバを備えたネットワーク・コンピューティング環境が示されている（ＰＸＥとは、ＢＯＯＴＰプロトコルを利用した遠隔起動技術のことである。ＢＯＯＴＰ〔Boot Protocol 〕とは、ＴＣＰ／ＩＰ〔Transmission Control Protocol / Internet Protocol 〕ネットワークのクライアントが各種パラメータをサーバから自動的にロードするためのプロトコルのことである）。ＤＨＣＰ／ＰＸＥサーバの動作は、次に示すとおりである。
（１）ＰＸＥクライアントは、ネットワークからブート・サービスを得るときに、ＰＸＥクライアント拡張タグを含むディスカバー・パケットを６７番ポートに送信する（ポート番号とは、アプリケーションを識別する数字のことである）。
（２）ＤＨＣＰサーバは、ＰＸＥサーバ拡張タグと共にクライアントＩＰアドレスを含む他のＤＨＣＰオプション・タグを含む拡張ＤＨＣＰオファー・パケットを６８番ポートに送信する。
（３）次いで、ＰＸＥクライアントは、ＰＸＥクライアント拡張タグと共に他のＤＨＣＰオプション・タグを含む、インストールを求める要求をＤＨＣＰサーバの６７番ポートに送信する。
（４）ＤＨＣＰサーバは、ＤＨＣＰ確認応答（ＡＣＫ）を６８番ポートに送信する。
（５）ＰＸＥクライアントは、ＰＸＥクライアント拡張タグを含むブート・サーバ・ディスカバー・パケットを、ネットワーク上の割り当てられたブート・サーバの６７番ポート（または４０１１番ポート）に送信する。
（６）割り当てられたブート・サーバは、ＰＸＥサーバ拡張タグを含むブート・サーバ確認応答（ＡＣＫ）を、ネットワーク上のクライアントの送信元ポートに送信する。
（７）ＰＸＥクライアントは、ネットワーク・ブートストラップ・プログラムのダウンロードを求める要求を、ＭＴＦＴＰ（Multi Cast File Transfer Protocol)ポートのうちのＴＦＴＰ（Tivial File Transfer Protocol)の６９番ポートに送信する。
（８）ブート・サーバは、ネットワーク・ブートストラップ・プログラム（ブート・イメージ）をクライアントのポートにダウンロードする。
【０００４】
以上の点から、次のことが分かる。すなわち、このネットワークでは、ＰＸＥクライアントは、ＤＨＣＰサーバに対してＩＰアドレスを要求すると、当該ネットワークで利用可能なブート・サーバの型とＩＰアドレスのリストを含むＤＨＣＰオファー・パケットを受信する。このＤＨＣＰオファー・パケットの形式は、次に示すとおりである。
【０００５】
【表１】
0003643330.tif 000002
【０００６】
【表２】
0003643330.tif 000003
【０００７】
ＰＸＥクライアント・ユーザは、人手で介入することにより、すなわちブートしたのちに「Ｆ８」キーを押下することにより、ネットワーク上に存在する様々な型のブート・サーバの中から選択することができる。ブート・サーバの型は、オプションのブート・サーバ型（２）フィールドに示されている。
【０００８】
しかしながら、ユーザがこのように介入すると、ＤＨＣＰオファー・パケットのリストの最初に現れるブート・サーバが選択されることになる。これにより、通常、割り当てられたブート・サーバが多重にロードされる結果、ＰＸＥクライアントの応答が遅くなってしまう。
【０００９】
【発明が解決しようとする課題】
本発明の目的は、最もロードした回数の少ないブート・サーバをネットワーク上のＰＸＥクライアントにＤＨＣＰ／ＰＸＥプロキシ・サーバを介して自動的に割り当てることにより、上述した欠点を除去することである。
【００１０】
【課題を解決するための手段】
上記の目的を達成するために、本発明は、以下のように構成する。
【００１１】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムにおいて、
前記ＤＨＣＰ／ＰＸＥサーバが、要求したクライアントの各々にブート・サーバを割り当てる方法であって、
前記方法は、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
各ブート・サーバごとに、クライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）を保持するステップと、
各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）を保持するステップと、
前記ＳＡＴを更新するときは常に、前記ロード回数の昇順に前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与するステップと、
クライアントがＤＨＣＰサーバを要求するときは常に、アクセスごとに前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供するステップと
を備えた方法。
【００１２】
前記ＳＡＴは、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように更新する。
【００１３】
前記ＣＡＴは、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとを関連付けるエントリを含むように更新する。
【００１４】
前記ＣＡＴは、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するように更新する。
【００１５】
前記ＳＡＴは、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴに記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように更新する。
【００１６】
前記サーバ割り当てテーブル（ＳＡＴ）は、ブート・サーバのＩＰアドレスと、ネットワーク上でブートするのに当該ブート・サーバが使われた回数とを含んでいる。
【００１７】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムにおいて、
前記ＤＨＣＰ／ＰＸＥサーバにおいて、要求したクライアントの各々にブート・サーバを割り当てる方法であって、
前記方法は、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
(i  ) ＤＨＣＰサーバを初期化して、ブート・サーバＩＰアドレス（ＢＳＩＰ）、サーバ割り当てテーブル（ＳＡＴ）、およびクライアント割り当てテーブル（ＣＡＴ）を取得するステップと、
(ii ) ＤＨＣＰサーバが、新たなクライアントにサービスを提供しているブート・サーバから確認応答（ＡＣＫ）を受信したとき、ＳＡＴの当該ブート・サーバのロード回数をインクリメントすると共に、前記新たなクライアントおよびそのＩＰアドレスを搭載して前記ＣＡＴを更新するステップと、
(iii) ＡＣＫを受信しない場合、更新したＣＡＴと以前のＣＡＴイメージ（ＣＡＴＰ）とを比較してＣＡＴの変化を特定し、これにより特定されたブート・サーバのロード回数をＳＡＴ中でデクリメントし、以前のＣＡＴイメージ（ＣＡＴＰ）を現在のＣＡＴイメージで置き換えて、次のサイクルにおいてネットワーク状態の変化を特定するのに資するようにするステップと、
(iv ) ＳＡＴのロード回数を昇順にソートすることにより、ブート・サーバの割り当てに優先順位を付与するステップと、
(v  ) ＳＡＴからブート・サーバの優先順位を付与されたＩＰアドレスのリストを抽出して、ＤＨＣＰオプションおよびＰＸＥブート・サーバ・タグに記録するステップと、
(vi ) 前記ステップ(ii ) 〜(v  ) を繰り返すステップと
を備えた方法。
【００１８】
特定の型の複数のクライアントおよびブート・サーバと、単一のＤＨＣＰ／ＰＸＥサーバとを備えたコンピューティング・システムであって、
前記ＤＨＣＰ／ＰＸＥサーバにおいて、要求したクライアントの各々にブート・サーバを割り当て、
前記システムは、最もロードした回数が少ないブート・サーバに、サービスに関して高い優先順位を与えるものであり、
各ブート・サーバごとにクライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）手段と、
各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）手段と、
前記ＳＡＴを更新するときは常に、前記ロード回数の昇順に前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与する手段と、
クライアントがＤＨＣＰサーバを要求するときは常に、アクセスごとに前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供する手段と
を備えたシステム。
【００１９】
前記ＳＡＴ手段は、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように更新する。
【００２０】
前記ＣＡＴ手段は、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとを関連付けるエントリを含むように更新する。
【００２１】
前記ＣＡＴ手段は、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するように更新する。
【００２２】
前記ＳＡＴ手段は、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴ手段に記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように更新する。
【００２３】
前記サーバ割り当てテーブル（ＳＡＴ）手段は、ブート・サーバのＩＰアドレスと、ネットワーク上でブートするのに当該ブート・サーバが使われた回数とを含んでいる。
【００２４】
最もロードした回数の少ないブート・サーバをＰＸＥクライアントに割り当てる機能をＤＨＣＰ／ＰＸＥサーバに実現させるための常駐コンピューター・プログラム。
【００２５】
コンピューター・プログラムは、さらに、各ブート・サーバごとにクライアントへのロード回数の現在値を含むサーバ割り当てテーブル（ＳＡＴ）を保持し、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記ロード回数をインクリメントするように前記ＳＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させる。
【００２６】
コンピューター・プログラムは、さらに、各クライアントＩＰアドレスと対応するブート・サーバのＩＰアドレスとを関連付けるクライアント割り当てテーブル（ＣＡＴ）を保持し、特定のブート・サーバが、要求を発したクライアントに確認応答（ＡＣＫ）を送信するときは常に、前記クライアントと前記ブート・サーバとの関連付けを搭載するように前記ＣＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させる。
【００２７】
コンピューター・プログラムは、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記クライアントに対応するエントリを除去するようにも前記ＣＡＴを更新する機能をＤＨＣＰ／ＰＸＥサーバに実現させる。
【００２８】
コンピューター・プログラムは、クライアントがＤＨＣＰ／ＰＸＥサーバを要求するときは常に、アクセスごとに、前記ＳＡＴ中にリストされている順番にブート・サーバのＩＰアドレスを提供する機能をＤＨＣＰ／ＰＸＥサーバに実現させる。
【００２９】
コンピューター・プログラムは、ＤＨＣＰサーバがそのＩＰアドレス・プールをリフレッシュするときに、特定のクライアントと連絡がつかないのを発見したときは常に、前記ＣＡＴに記録されている前記クライアントと特定のブート・サーバとの間の関連付けを使って、前記ロード回数をデクリメントするように前記ＳＡＴを更新するステップを含み、前記ＳＡＴを更新するときは常に、前記ロード回数の昇順で前記ＳＡＴをソートすることにより、ブート・サーバに優先順位を付与する機能をＤＨＣＰ／ＰＸＥサーバに実現させる。
【００３０】
【発明の実施の形態】
図２は、本発明による、最もロードした回数の少ないブート・サーバに優先順位を付与する方法のフローチャートを示す図である。図２を用いて、本発明による、最もロードした回数の少ないブート・サーバに優先順位を付与する方法を説明する。
○まず、ＤＨＣＰサーバは、初期化すると（ステップ１）、ブート・サーバＩＰアドレス・リスト（ＢＳＩＰ）を取得した（ステップ２）のち、サーバ割り当てテーブル（ＳＡＴ）とクライアント割り当てテーブル（ＣＡＴ）を取得する（ステップ３）。
○ＤＨＣＰサーバは、クライアントにサービスを提供しているブート・サーバからＡＣＫ（確認応答）パケットを受信すると（ステップ４）、ＳＡＴのロード回数をインクリメント（＋１）する（ステップ５）。次いで、新たなクライアントと、それにサービスを提供しているブート・サーバのＩＰアドレスとを搭載することにより、ＣＡＴを更新する（ステップ６）。
○ステップ４で結果としてＡＣＫパケットを受信しなかった場合、ＤＨＣＰサーバは、シャットダウンしようとしているクライアント（すなわちログオフしようとしているクライアント）のネットワーク・メッセージがないかどうか調べる、あるいは連絡がつかないクライアントがないかどうか調べる（ステップ１０）。
○上記ステップ１０の結果がＹＥＳの場合、ＤＨＣＰサーバは、ＣＡＴを更新する（ステップ１１）。次いで、このＣＡＴと以前のＣＡＴイメージ（ＣＡＴＰ）とを比較して（ステップ１２）、ＣＡＴの変更箇所を特定する（ステップ１３）。
○クライアントにサービスを提供することから解放されているのが確認されたブート・サーバのロード回数は、ＳＡＴ上でデクリメント（−１）する（ステップ１４）。
○以前のＣＡＴイメージ（ＣＡＴＰ）は、現在のＣＡＴイメージで置き換えて（ステップ７）、次回のサイクルでネットワーク状態の変化を特定する際に役立つように参照の用に供される。
○ＳＡＴのロード回数を昇順にソートして（ステップ８）、ブート・サーバの割り当てに優先順位を付与する。
○ＳＡＴからブート・サーバの優先順位を付与されたＩＰアドレスのリストを抽出し、それを、ＤＨＣＰオプション、ＰＸＥブート・サーバ・タグに記入する（ステップ９）。
○ブート・サーバが出すＡＣＫメッセージを受信していないかどうか調べる（ステップ４）ために、あるいは、ＰＸＥクライアントがログオフしていないか調べた結果がＮＯの場合、上述したプロセスを繰り返す。
【００３１】
次に、実例を用いて本発明の一実施形態を説明する。
【００３２】
例えば１つのＤＨＣＰ／ＰＸＥプロキシ・サーバ、ブート用のブート・サーバとして３つのＩＢＭ  ＷＳＯＤ（Work Space On Demand）サーバ、そして５０個のＰＸＥネットワーク・コンピュータを備えたネットワーク・コンピューティング環境を考える。
【００３３】
ネットワーク・コンピュータは、ネットワークに接続するときには常に、ＤＨＣＰ／ＰＸＥサーバから自分用のＩＰアドレスとブート・サーバのリストを取得する。
【００３４】
この方法を使わない場合、デフォルトで利用可能なブート・サーバはＷＳＯＤしかないから、５０個のネットワーク・コンピュータは、すべて、ＤＨＣＰＯＦＦＥＲパケットがＩＰアドレス・リストを構成する仕方に応じて、同一のＩＰアドレスからブートする。
【００３５】
この方法を使うと、このＤＨＣＰＯＦＦＥＲパケットによって、ネットワーク上の同一の型の様々なブート・サーバの間に負荷を均等に分散させることが可能になる。
【００３６】
この場合、２つのブート・サーバはそれらからブートした１７個のネットワーク・クライアントを有しており、１つのブート・サーバはそれからブートした１６個のネットワーク・コンピュータを有している（１７×２＋１６＝５０）。
【００３７】
これは、多数のブート・サーバが同時に現れ、ＴＦＴＰ／ＭＴＦＴＰサーバがこれら多数のブート・サーバに対して同時にサービスを提供することが必要になる状況で有利である。この方法を適用すると、ＴＦＴＰ／ＭＴＦＴＰサーバの間で負荷が共有されるようになるので、ブート・サーバの性能は顕著に向上する。
【００３８】
以上のように、負荷は様々なブート・サーバの間で共有されている。
【００３９】
ブート・サーバとＤＨＣＰ／ＰＸＥプロキシが多数存在するネットワーク・コンピューティング環境では、特定のブート・サーバがサポートしているクライアントの数が多い場合、ネットワークに新たなブート・サーバを付加して、ＤＨＣＰ／ＰＸＥサーバを再度初期化する。これにより、新たなネットワーク・コンピュータがすべてこの新たなブート・サーバからブートするようになる。そして、これは、新たなネットワーク・コンピュータの数が以前から存在するブート・サーバからブートしたマシンの数と等しくなるまで続く。
【００４０】
上述した方法の利点は、次のとおりである。すなわち、上述した方法によれは、ネットワークＰＣ（パーソナル・コンピュータ）が順番にブートするのを可能にしながら、ブート・サーバにかかる負荷を軽減させることができる。これにより、様々なコンピュータの間で負荷を共有することができるから、ネットワークの管理が容易になる。この結果、ネットワークの性能を向上させることができる。
【００４１】
参考文献。
１．ＰＸＥ仕様、第２．１版、１９９９年９月２０日、インテル・コーポレーション（PreBoot Execution Environment(PXE Specification) Version 2.1, Sep 20, 1999, Intel Corporation)。
２．ＤＨＣＰ（動的ホスト構成プロトコル）、ＲＦＣ２１３１（Dynamic Host Configuration Protocol, RFC 2131)。
３．ＤＨＣＰオプションおよびＢＯＯＴＰベンダー拡張、ＲＦＣ２１３２（DHCP Optins and BOOTP Vendor Extensions, RFC 2132)。
【図面の簡単な説明】
【図１】  ２つのＰＸＥクライアントと２つのブート・サーバを備えた既存のネットワーク・コンピューティング環境を示す図である。
【図２】  本発明による、最もロードした回数の少ないブート・サーバに優先順位を付与する方法のフローチャートを示す図である。
【図１】
0003643330.tif 000004
【図２】
0003643330.tif 000005