(57)【要約】【課題】本発明は、ディスクレスブートシステムにおいて、異なるサブネットに移動するクライアントへの効率的なブート情報の割り当てを実現する。【解決手段】サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、サーバからエージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する。そして、ブート情報の問い合わせパケットを検出した場合には、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、ネットワーク情報の付け替えを行い、一方、ブート情報の返答パケットを検出した場合には、記憶手段からエージェントの存在するサブネットのネットワーク情報を取得して、ネットワーク情報の付け替えを行う。【選択図】          図１
2004343465.tif 000002
【特許請求の範囲】
【請求項１】
あるサブネットに存在するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してネットワーク情報を割り当てる装置であって、
サブネット毎のネットワーク情報を記憶する記憶手段と、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるパケットであるのか、サーバから該エージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する検出手段と、
上記サーバ宛のパケットである場合に、上記記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記エージェント宛のパケットである場合に、上記記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える付け替え手段とを備えることを、
特徴とするネットワーク情報割当装置。
【請求項２】
あるサブネットに存在するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してネットワーク情報を割り当てる方法であって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるパケットであるのか、サーバから該エージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する過程と、
上記サーバ宛のパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記エージェント宛のパケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える過程とを備えることを、
特徴とするネットワーク情報割当方法。
【請求項３】
あるサブネットに存在するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してネットワーク情報を割り当てる処理を行うネットワーク情報割当プログラムであって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるパケットであるのか、サーバから該エージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する処理と、
上記サーバ宛のパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記エージェント宛のパケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える処理とをコンピュータに実行させるネットワーク情報割当プログラム。
【請求項４】
あるサブネットに存在するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してネットワーク情報を割り当てる処理を行うネットワーク情報割当プログラムを記録した記録媒体であって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるパケットであるのか、サーバから該エージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する処理と、
上記サーバ宛のパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記エージェント宛のパケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える処理とをコンピュータに実行させるネットワーク情報割当プログラムを記録した記録媒体。
【請求項５】
あるサブネットに存在してクライアントにブート情報を提供するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してブート情報を割り当てる装置であって、
サブネット毎のネットワーク情報を記憶する記憶手段と、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバにブート情報の問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバから該エージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する検出手段と、
上記問い合わせパケットである場合に、上記記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記返答パケットである場合に、上記記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える付け替え手段とを備えることを、
特徴とするブート情報割当装置。
【請求項６】
あるサブネットに存在してクライアントにブート情報を提供するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してブート情報を割り当てる方法であって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバにブート情報の問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバから該エージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する過程と、
上記問い合わせパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記返答パケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替える過程とを備えることを、
特徴とするブート情報割当方法。
【請求項７】
あるサブネットに存在してクライアントにブート情報を提供するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してブート情報を割り当てる処理を行うブート情報割当プログラムであって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバにブート情報の問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバから該エージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する処理と、
上記問い合わせパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記返答パケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替えるとをコンピュータに実行させるブート情報割当プログラム。
【請求項８】
あるサブネットに存在してクライアントにブート情報を提供するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してブート情報を割り当てる処理を行うブート情報割当プログラムを記録した記録媒体であって、
サブネット間を流れるパケットが、クライアントの要求に応答してサーバにブート情報の問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバから該エージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する処理と、
上記問い合わせパケットである場合に、サブネット毎のネットワーク情報を記憶する記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、上記返答パケットである場合に、該記憶手段から上記エージェントの存在するサブネットのネットワーク情報を取得して、該パケットの持つネットワーク情報をその取得したネットワーク情報に付け替えるとをコンピュータに実行させるブート情報割当プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントに対してネットワーク情報を割り当てるネットワーク情報割当方法及びその装置と、そのネットワーク情報割当技術の実現に用いられるネットワーク情報割当プログラム及びそのプログラムを記録した記録媒体と、クライアントに対してブート情報を割り当てるブート情報割当方法及びその装置と、そのブート情報割当技術の実現に用いられるブート情報割当プログラム及びそのプログラムを記録した記録媒体とに関する。
【０００２】
あるサブネットに存在してクライアントに対してブート情報を提供するサーバと、サブネット間を移動するクライアントとで構成されるシステムがある。
【０００３】
本発明は、このようなシステムで用いられるネットワーク情報割当技術およびブート情報割当技術に関するものであり、より具体的には、ディスクレスブートシステムにおける、ディスクレスクライアントへのネットワーク情報、ブート情報の割当技術に関するものである。
【０００４】
【従来の技術】
従来、ディスクレスクライアントと、ＤＨＣＰサーバ（ＤＨＣＰ：動的ホスト構成プロトコル）と、ＴＦＴＰサーバ（ＴＦＴＰ：単純ファイル転送プロトコル）と、ファイルサーバとがＩＰネットワークに接続されているディスクレスブートシステムでは、ブートするディスクレスクライアントが、まず始めに、ＤＨＣＰサーバに対して問い合わせを行う。
【０００５】
問い合わせを受けたＤＨＣＰサーバは、問い合わせをしたディスクレスクライアントをディスクレスクライアントのＭＡＣアドレスにより識別し、ディスクレスクライアントに割り当てるＩＰアドレスやサブネットマスクやルータアドレスやブロードキャストアドレスといったネットワーク情報と、ＴＦＴＰサーバのＩＰアドレスや起動ファイル名や起動ファイル用スクリプト名といったディスクレスブートに必要なブート情報とをディスクレスクライアントに回答する。
【０００６】
この回答より、ディスクレスクライアントは、ＴＦＴＰサーバから起動ファイル、起動ファイル用スクリプトを取得し、この取得した起動ファイルを実行することによりカーネルイメージをＴＦＴＰサーバから取得する。次に、ディスクレスクライアントは、この取得したカーネルを起動し、ファイルサーバに接続して、使用可能なファイルシステムをマウントして、ブートを完了する（例えば、特許文献１参照）。
【０００７】
しかるに、ＩＰネットワークが幾つかのサブネットから成るディスクレスブートシステムにおいて、ディスクレスクライアントのネットワーク情報、ブート情報を、あるサブネットのＤＨＣＰサーバに、ＤＨＣＰサーバが存在するサブネットのネットワークアドレスに合わせて１つ登録したとしても、ディスクレスクライアントが異なるサブネットに移動した場合、移動先のサブネットのＤＨＣＰサーバには、移動してきたディスクレスクライアントの登録はなく、したがって、ディスクレスクライアントは、ネットワーク情報、ブート情報を取得できないことになる。
【０００８】
このとき、異なるサブネットへのＤＨＣＰパケットの転送を行なうＤＨＣＰリレーエージェントをサブネット間に構築したとしても、移動するディスクレスクライアントは、移動元のサブネットのネットワークアドレスに合ったネットワーク情報については取得できるものの、移動先サブネットのネットワークアドレスに合ったネットワーク情報については取得できない。
【０００９】
これから、移動するディスクレスクライアントへネットワーク情報、ブート情報を割り当てるためには、全サブネットにおいて、サブネット内のＤＨＣＰサーバに、サブネットのネットワークアドレスに合ったネットワーク情報、ブート情報を手動で登録するか、または、異なるサブネットへのＤＨＣＰパケットの転送を行なうＤＨＣＰリレーエージェントをサブネット間に構築し、ある１つのサブネットのＤＨＣＰサーバに、移動するディスクレスクライアント１つに対して、ネットワーク情報とブート情報とで構成される一対の情報を全サブネット分、手動で登録する必要がある。
【００１０】
ここで、ＤＨＣＰリレーエージェントとは、ルータやサーバ等に備えられており、異なるサブネットにあるクライアントとサーバとの間でＤＨＣＰパケットを転送する機能を有しており、このＤＨＣＰリレーエージェントには、転送先のＤＨＣＰサーバのＩＰアドレスが登録されており、一方、転送先のＤＨＣＰサーバには、ＤＨＣＰリレーエージェントのＩＰアドレスが登録されている。
【００１１】
ＤＨＣＰリレーエージェントは、あるサブネット内でブロードキャストされたＤＨＣＰパケットを別サブネットのＤＨＣＰサーバに転送し、これを受けて、ＤＨＣＰサーバは、その応答をＤＨＣＰリレーエージェントに返す。
【００１２】
このＤＨＣＰパケットを転送する場合、ＤＨＣＰリレーエージェントは、ＤＨＣＰパケットのゲートウェイＩＰアドレス欄に、ＤＨＣＰパケットを受信したＤＨＣＰリレーエージェントのネットワークインタフェースのＩＰアドレス（ＤＨＣＰリレーエージェントのＩＰアドレス）を記述することになる。
【００１３】
【特許文献１】
特開２００２−１６９６９４
【００１４】
【発明が解決しようとする課題】
しかしながら、従来技術については、次のような問題がある。
【００１５】
すなわち、ディスクレスブートシステムにおいて、異なるサブネットに移動するディスクレスクライアントのネットワーク情報、ブート情報をＤＨＣＰサーバに対して手動で登録する場合、サブネットの数だけ登録する必要があり、時間がかかり、かつミスを招きやすいという問題がある。
【００１６】
そして、移動するディスクレスクライアントのネットワーク情報、ブート情報をサブネット毎に管理することは、複雑で管理コストがかかるという問題がある。
【００１７】
本発明はかかる事情に鑑みてなされたものであって、いくつかのサブネットから成るネットワークにより構築されたディスクレスブートシステムなどのようなシステムにおいて、異なるサブネットに移動するクライアントへの効率的なネットワーク情報、ブート情報の割り当てを実現する新たな技術の提供を目的とする。
【００１８】
【課題を解決するための手段】
（イ）本発明のネットワーク情報割当装置の構成
上記目的を達成するために、本発明のネットワーク情報割当装置は、あるサブネットに存在するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してネットワーク情報を割り当てることを実現するために、（１）サブネット毎のネットワーク情報を記憶する記憶手段と、（２）サブネット間を流れるパケットが、クライアントの要求に応答してサーバに問い合わせを行うエージェントからサーバへ転送されるパケットであるのか、サーバからエージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する検出手段と、（３）サーバ宛のパケットであることが検出される場合に、記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、エージェント宛のパケットであることが検出される場合に、記憶手段からエージェントの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える付け替え手段とを備えるように構成する。
【００１９】
以上の各処理手段が動作することで実現される本発明のネットワーク情報割当方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２０】
このように構成される本発明のネットワーク情報割当装置では、サブネット間を流れるパケットが転送されてくると、そのパケットが、エージェントからサーバへ転送されるパケットであるのか、サーバからエージェントへ転送されるパケットであるのか、それ以外のパケットであるのかを検出する。
【００２１】
そして、エージェントからサーバへ転送されるパケットが転送されてきたことを検出すると、記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える。一方、サーバからエージェントへ転送されるパケットが転送されてきたことを検出すると、記憶手段からエージェントの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える。
【００２２】
このようにして、本発明のネットワーク情報割当装置によれば、いくつかのサブネットから成るネットワークにより構築されたディスクレスブートシステムなどのようなシステムにおいて、異なるサブネットに移動するクライアントに対して、ネットワーク情報を効率的に割り当てることができるようになる。
【００２３】
（ロ）本発明のブート情報割当装置の構成
上記目的を達成するために、本発明のブート情報割当装置は、あるサブネットに存在してクライアントにブート情報を提供するサーバとサブネット間を移動するクライアントとで構成されるシステムで用いられて、クライアントに対してブート情報を割り当てることを実現するために、（１）サブネット毎のネットワーク情報を記憶する記憶手段と、（２）サブネット間を流れるパケットが、クライアントの要求に応答してサーバにブート情報の問い合わせを行うエージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバからエージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する検出手段と、（３）問い合わせパケットであることが検出される場合に、記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替え、一方、返答パケットであることを検出される場合に、記憶手段からエージェントの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える付け替え手段とを備えるように構成する。
【００２４】
以上の各処理手段が動作することで実現される本発明のブート情報割当方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【００２５】
このように構成される本発明のブート情報割当装置では、サブネット間を流れるパケットが転送されてくると、そのパケットが、エージェントからサーバへ転送されるブート情報の問い合わせパケットであるのか、その問い合わせに応答してサーバからエージェントへ転送されるブート情報の返答パケットであるのか、それ以外のパケットであるのかを検出する。
【００２６】
そして、ブート情報の問い合わせパケットが転送されてきたことを検出すると、記憶手段からサーバの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える。一方、ブート情報の返答パケットが転送されてきたことを検出すると、記憶手段からエージェントの存在するサブネットのネットワーク情報を取得して、そのパケットの持つネットワーク情報をその取得したネットワーク情報に付け替える。
【００２７】
このようにして、本発明のブート情報割当装置によれば、いくつかのサブネットから成るネットワークにより構築されたディスクレスブートシステムなどのようなシステムにおいて、異なるサブネットに移動するクライアントに対して、ブート情報を効率的に割り当てることができるようになる。
【００２８】
次に、幾つかのサブネットから成り、それらのサブネット同士がルータまたはルーティング機能を持つサーバにより繋がれているＩＰネットワークにおいて、１つ以上のＤＨＣＰクライアント、１つ以上のＤＨＣＰサーバが存在する場合のシステムへの適用を具体例にして、本発明の構成について詳細に説明する。
【００２９】
本発明では、あるＭＡＣアドレスを持つＤＨＣＰクライアントに対して、ある任意のサブネットのＤＨＣＰサーバが、そのＤＨＣＰサーバが存在するサブネットのＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレスのネットワーク情報を１つ割り当てる。このとき、ＤＨＣＰクライアントがＤＨＣＰサーバと異なるサブネットに移動して、サブネット間に存在するＤＨＣＰリレーエージェントを介しＤＨＣＰ問い合わせを行なった場合にも、移動先サブネットのネットワークアドレスに合ったネットワーク情報を自動的に割り当てることを実現する。
【００３０】
この実現のために、本発明は、（１）サブネットからサブネットに流れるイーサネットフレームのうち、ＤＨＣＰリレーエージェントを介して流れるＤＨＣＰパケットを含むイーサーネットフレームを、イーサーネットフレームのＵＤＰヘッダーの送信ポート番号及び宛先ポート番号に記述されているポート番号より検出する処理を行う『ＤＨＣＰパケット検出機能』と、（２）ＤＨＣＰパケット検出機能により検出されたイーサーフレームのＤＨＣＰパケット内のクライアントＩＰアドレス、ユーザＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレス、要求ＩＰアドレスがある場合には要求ＩＰアドレスを、ＤＨＣＰサーバ側のサブネットからＤＨＣＰクライアント側のサブネットにイーサーネットフレームが流れる場合には、ＤＨＣＰクライアント側のサブネットのネットワークアドレスに合わせて付け替え、これとは逆に、ＤＨＣＰクライアント側のサブネットからＤＨＣＰサーバ側のサブネットにイーサーネットフレームが流れる場合には、ＤＨＣＰサーバ側のサブネットのネットワークアドレスに合わせて付け替える処理を行う『ネットワーク情報付け替え機能』と、（３）ネットワーク情報付け替え機能より参照されることになるサブネット毎のネットワーク情報を記憶する『ネットワーク情報記憶機能』とを備える。
【００３１】
この構成に従って、本発明によれば、幾つかのサブネットから成り、それらのサブネット同士がルータまたはルーティング機能を持つサーバにより繋がれているＩＰネットワーク上に、１つ以上のディスクレスクライアント、１つ以上のＤＨＣＰサーバ、ＴＦＴＰサーバ、ファイルサーバまたはｉＳＣＳＩディスクを備えたディスクレスブートシステムにおいて、あるＭＡＣアドレスを持つディスクレスクライアントに対して、ある任意のサブネットのＤＨＣＰサーバが、そのＤＨＣＰサーバが存在するサブネットのＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレスのネットワーク情報と、ディスクレスブートに必要なブート情報とを１つ割り当てることにより、ディスクレスクライアントがＤＨＣＰサーバと異なるサブネットに移動して、サブネット間に存在するＤＨＣＰリレーエージェントを介しＤＨＣＰ問い合わせを行なった場合にも、移動先サブネットのネットワークアドレスに合ったＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレスのネットワーク情報と、ディスクレスブートに必要なＴＦＴＰサーバのＩＰアドレス、起動ファイル名、起動ファイル用スクリプト名のブート情報とを自動的に割り当てることができるようになる。
【００３２】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００３３】
図１に、本発明の一実施形態例を図示する。
【００３４】
図中、１は第１のサブネット（以下、サブネットＡと称する）、２は第２のサブネット（以下、サブネットＢと称する）、３はＤＨＣＰサーバ、４はＴＦＴＰサーバ、５はファイルサーバ、６はディスクレスクライアント、７は本発明を具備するルータ（ルーティング機能を持つサーバのこともある）である。
【００３５】
ここで、図１では、サブネットＡにＤＨＣＰサーバ３が存在していることを想定している。
【００３６】
本発明を具備するルータ７は、ＤＨＣＰパケット検出機能７０と、ネットワーク情報付け替え機能７１と、サブネットに対応付ける形で設けられるＤＨＣＰリレーエージェント７２とを備える。
【００３７】
ＤＨＣＰパケット検出機能７０は、サブネットＡとサブネットＢとの間を流れるイーサーネットフレーム（イーサーネットは登録商標）からＤＨＣＰパケットを含むイーサネットフレームを抽出して、ネットワーク情報付け替え機能７１に送信する。それ以外のイーサーネットフレームについては、イーサーネットフレーム内のＩＰヘッダー内の宛先ＩＰアドレスを確認して、サブネットＡから流れてきたイーサーネットフレームについてはサブネットＢへ流し、サブネットＢから流れてきたイーサーネットフレームについてはサブネットＡへ流す。
【００３８】
ＤＨＣＰパケット検出機能７０は、具体的には、図２の処理フローに示すように、イーサネットフレーム内のＩＰヘッダー内のプロトコル欄がＵＤＰで、かつ、ＵＤＰヘッダー内の送信ポート番号が６７で宛先ポート番号が６８であるか、あるいは、送信ポート番号が６８で宛先ポート番号が６７である場合のみ、ＤＨＣＰパケットを含むイーサネットフレームとして抽出して、それをネットワーク情報付け替え機能７１に送信するように処理する。
【００３９】
ここで、ＵＤＰヘッダー内の送信ポート番号が６７で宛先ポート番号が６８であるパケットは、ＤＨＣＰサーバ３からディスクレスクライアント６へ送信されるパケットであることを示しており、ＵＤＰヘッダー内の送信ポート番号が６８で宛先ポート番号が６７であるパケットは、ディスクレスクライアント６からＤＨＣＰサーバ３へ送信されるパケットであることを示している。
【００４０】
ネットワーク情報付け替え機能７１は、ネットワーク情報記憶テーブル７１０を保持して、このネットワーク情報記憶テーブル７１０を使って、サブネット間を流れるパケットのネットワーク情報の付け替え処理を実行する。
【００４１】
ネットワーク情報記憶テーブル７１０は、具体的には、図３に示すように、サブネットＡとサブネットＢとについて、ネットワークアドレス、サブネットマスク、ルーターアドレス、ブロードキャストアドレス、ＤＨＣＰサーバのＩＰアドレス、ＤＨＣＰリレーエージェントのＩＰアドレスを記憶している。
【００４２】
図４及び図５に、ネットワーク情報付け替え機能７１の実行する処理フローを図示する。
【００４３】
次に、これらの処理フローに従って、ネットワーク情報付け替え機能７１の実行する処理について詳細に説明する。
【００４４】
ネットワーク情報付け替え機能７１は、ＤＨＣＰパケット検出機能７０より受信したイーサーネットフレームのうち、ＩＰヘッダー内の宛先ＩＰアドレス欄にＤＨＣＰサーバのＩＰアドレスが記載されている場合には、図４の処理フローに示すように、イーサーネットフレーム内のＤＨＣＰパケット内のクライアントＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレス、要求ＩＰアドレスを、そのＤＨＣＰサーバのＩＰアドレスが記載されている方のサブネットのネットワークアドレス、サブネットマスク、ルーターアドレス、ブロードキャストアドレスに合わせて付け替えた後、ＤＨＣＰパケット検出機能７０にイーサーネットフレームを送信する。
【００４５】
ただし、値が０の場合や、設定されていない場合には付け替えない。また、ＩＰアドレスについては、ＩＰアドレスの中にサブネットのネットワークアドレスを記述している箇所であるので、そこを付け替えることになる。
【００４６】
一方、ネットワーク情報付け替え機能７１は、ＤＨＣＰパケット検出機能７０より受信したイーサーネットフレームのうち、ＩＰヘッダー内の宛先ＩＰアドレス欄にＤＨＣＰリレーエージェントのＩＰアドレスが記載されている場合には、図５の処理フローに示すように、イーサーネットフレーム内のＤＨＣＰパケット内のクライアントＩＰアドレス、ユーザＩＰアドレス、サブネットマスク、ルータアドレス、ブロードキャストアドレスを、そのＤＨＣＰリレーエージェントのＩＰアドレスが記載されている方のサブネットのネットワークアドレス、サブネットマスク、ルーターアドレス、ブロードキャストアドレスに合わせて付け替えた後、ＤＨＣＰパケット検出機能７０にイーサーネットフレームを送信する。
【００４７】
ただし、値が０の場合や、設定されていない場合には付け替えない。また、ＩＰアドレスについては、ＩＰアドレスの中にサブネットのネットワークアドレスを記述している箇所であるので、そこを付け替えることになる。
【００４８】
このようにして、ネットワーク情報付け替え機能７１は、図４及び図５の処理フローに従って、イーサーネットフレーム内のＤＨＣＰパケット内の値を付け替えた後、ＤＨＣＰパケット検出機能７０にイーサーネットフレームを送信するのである。
【００４９】
これを受けて、ＤＨＣＰパケット検出機能７０は、イーサーネットフレーム内のＩＰヘッダー内の宛先ＩＰアドレス、送信元ＩＰアドレスを確認して、サブネットＡから流れてきたイーサーネットフレームについてはサブネットＢへ流し、サブネットＢから流れてきたイーサーネットフレームについてはサブネットＡへ流す。
【００５０】
次に、このように構成される本発明を具備するルータ７の処理について具体的に説明する。
【００５１】
例えば、あるディスクレスクライアントＰ（ＭＡＣアドレス“ＰＰＰＰ”）に対して、ＤＨＣＰサーバ３にて、ＩＰアドレスを“１９２．１６８．１０．１０１”、サブネットマスクを“２５５．２５５．２５５．０  ”、ルータアドレスを“１９２．１６８．１０．１”、ブロードキャストアドレスを“１９２．１６８．１０．２５５”、ＴＦＴＰサーバ４のＩＰアドレスを“１９２．１６８．１０．１０  ”、起動ファイル名を“Ｐ０００１”、起動ファイル用スクリプト名を“Ｐ０００１”と設定したとする。
【００５２】
このディスクレスクライアントＰをサブネットＢに移動して起動すると、まず、ＤＨＣＰ問い合わせを行なう。この問い合せは、サブネットＢ内でブロードキャストされ、ＤＨＣＰリレーエージェント７２が、サブネットＡのＤＨＣＰサーバ３に転送する。
【００５３】
サブネットＡのＤＨＣＰサーバ３は、その回答をＤＨＣＰリレーエージェント７２に返し、ＤＨＣＰリレーエージェント７２がブロードキャストすることにより、ディスクレスクライアント６がその回答を得る。
【００５４】
このようにして、ＤＨＣＰリレーエージェント７２を介してＤＨＣＰサーバ３とやり取りをする間に、ＤＨＣＰパケットを含むイーサーネットフレームは、ＤＨＣＰパケット検出機能７０に検出され、ネットワーク情報付け替え機能７１によりネットワーク情報のみが付け替えられる。
【００５５】
そして、図３を元にして付け替えられたとすると、ディスクレスクライアントＰ（ＭＡＣアドレス“ＰＰＰＰ”）は、ＤＨＣＰサーバ３との何回かのやり取り後、最終的に、ＩＰアドレスが“１９２．１６８．２０．１０１”、サブネットマスクが“２５５．２５５．２５５．０  ”、ルータアドレスが“１９２．１６８．２０．１”、ブロードキャストアドレスが“１９２．１６８．２０．２５５”という回答を得ることで、サブネットＢのネットワークアドレスにあったネットワーク情報が自動的に得られることになる。
【００５６】
さらに、ＴＦＴＰサーバ４のＩＰアドレス、起動ファイル名、起動ファイル用スクリプト名のブート情報については付け替えられないため、ＴＦＴＰサーバ４のＩＰアドレスが“１９２．１６８．１０．１０  ”、起動ファイル名が“Ｐ０００１”、起動ファイル用スクリプト名が“Ｐ０００１”という回答を得て、これらのブート情報を元にして、ＴＦＴＰサーバ４から起動ファイル、起動ファイル用スクリプトを取得して、その取得した起動ファイルを実行することによりカーネルイメージをＴＦＴＰサーバ４から取得することができる。
【００５７】
これから、ディスクレスクライアントＰ（ＭＡＣアドレス“ＰＰＰＰ”）は、次にカーネルを起動し、ファイルサーバ５に接続して、使用可能なファイルシステムをマウントして、ブートを完了することになる。
【００５８】
このようにして、異なるサブネットに移動するディスクレスクライアントのネットワーク情報、ブート情報をあるＤＨＣＰサーバに１つ登録することで、自動的に、ブート情報と移動先のサブネットのネットワークアドレスに合ったネットワーク情報とを取得できるため、作業が簡易になり、人手による投入ミスがなくなる。
【００５９】
また、移動するディスクレスクライアントのネットワーク情報、ブート情報を１つのＤＨＣＰサーバで管理することにより、管理コストの削減が図れる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、いくつかのサブネットから成るネットワークにより構築されたディスクレスブートシステムなどのようなシステムにおいて、異なるサブネットに移動するクライアントに対して、ネットワーク情報を効率的に割り当てることができるようになる。
【００６１】
そして、本発明によれば、いくつかのサブネットから成るネットワークにより構築されたディスクレスブートシステムなどのようなシステムにおいて、異なるサブネットに移動するクライアントに対して、ブート情報を効率的に割り当てることができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態例である。
【図２】ＤＨＣＰパケット検出機能の実行する処理フローである。
【図３】ネットワーク情報記憶テーブルのテーブルデータの一例を示す図である。
【図４】ネットワーク情報付け替え機能の実行する処理フローである。
【図５】ネットワーク情報付け替え機能の実行する処理フローである。
【符号の説明】
１      第１のサブネット
２      第２のサブネット
３      ＤＨＣＰサーバ
４      ＴＦＴＰサーバ
５      ファイルサーバ
６      ディスクレスクライアント
７      ルータ
７０    ＤＨＣＰパケット検出機能
７１    ネットワーク情報付け替え機能
７２    ＤＨＣＰリレーエージェント
７１０  ネットワーク情報記憶テーブル
【図１】
2004343465.tif 000003
【図２】
2004343465.tif 000004
【図３】
2004343465.tif 000005
【図４】
2004343465.tif 000006
【図５】
2004343465.tif 000007