(57)【特許請求の範囲】
【請求項１】
管理装置と，前記管理装置に接続される複数のＬＡＮスイッチとを備えるローカルエリアネットワークにおいて動的にサブネットの設定を行うサブネット設定方法であって，
いずれかの前記ＬＡＮスイッチに端末が接続されたときに，その接続された端末が，前記ＬＡＮスイッチを経由して前記管理装置にユーザの認証情報を送信する過程と，
前記管理装置が，前記接続された端末からの認証情報をもとにユーザ認証を行い，ユーザ認証に成功した場合に，当該管理装置が備えるユーザの認証情報とサブネット情報との対応情報を記憶する対応情報記憶手段を参照することにより，前記対応情報からユーザの認証情報に対応するサブネット情報を取得する過程と，
前記ＬＡＮスイッチが，前記取得されたサブネット情報をもとに決定されたネットワークアドレス情報を，前記接続された端末に設定する過程とを有する
ことを特徴とするサブネット設定方法。
【請求項２】
管理装置と，ルーティング情報を管理するコアスイッチと，前記コアスイッチに接続された複数のＬＡＮスイッチとを備えるローカルエリアネットワークにおいて動的にサブネットの設定を行うサブネット設定方法であって，
いずれかの前記ＬＡＮスイッチに端末が接続されたときに，その接続された端末が，前記ＬＡＮスイッチを経由して前記管理装置にユーザの認証情報を送信する過程と，
前記管理装置が，前記接続された端末からの認証情報をもとにユーザ認証を行い，ユーザ認証に成功した場合に，当該管理装置が備えるユーザの認証情報とサブネット情報またはＩＰアドレスとの対応情報を記憶する対応情報記憶手段を参照することにより，前記対応情報からユーザの認証情報に対応するサブネット情報またはＩＰアドレスを取得する過程と，
前記コアスイッチが，前記取得されたサブネット情報またはＩＰアドレスをもとに，前記接続された端末に割り当てるネットワークアドレス情報を決定し，その設定情報を前記ＬＡＮスイッチに送信する過程と，
前記ＬＡＮスイッチが，前記コアスイッチから受信した設定情報をもとに，ルーティングに用いる情報を作成または更新する過程とを有する
ことを特徴とするサブネット設定方法。
【請求項３】
ユーザの認証機能を有する管理装置と，前記管理装置に接続される複数のＬＡＮスイッチとを備えるローカルエリアネットワークシステムであって，
前記管理装置は，
ユーザの認証情報とサブネット情報との対応情報を記憶する対応情報記憶手段と，
いずれかの前記ＬＡＮスイッチに接続された端末から受信したユーザの認証情報をもとにユーザ認証を行い，ユーザ認証に成功した場合に，前記対応情報記憶手段を参照することにより，前記対応情報からユーザの認証情報に対応するサブネット情報を取得する手段と，
取得したサブネット情報を前記ＬＡＮスイッチに送信する手段とを備え，
前記ＬＡＮスイッチは，
接続された端末から受信したユーザの認証情報を前記管理装置に転送する手段と，
前記管理装置から受信したサブネット情報をもとに決定されたネットワークアドレス情報を，前記接続された端末に設定する手段とを備える
ことを特徴とするローカルエリアネットワークシステム。
【請求項４】
請求項３記載のローカルエリアネットワークシステムにおいて用いられる管理装置であって，
ユーザの認証情報とサブネット情報との対応情報を記憶する対応情報記憶手段と，
いずれかの前記ＬＡＮスイッチに接続された端末から受信したユーザの認証情報をもとにユーザ認証を行い，ユーザ認証に成功した場合に，前記対応情報記憶手段を参照することにより，前記対応情報からユーザの認証情報に対応するサブネット情報を取得する手段と，
取得したサブネット情報を前記ＬＡＮスイッチに送信することにより，前記ＬＡＮスイッチに対し，送信したサブネット情報をもとに決定されたネットワークアドレス情報を，前記接続された端末に設定させる手段とを備える
ことを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ローカルエリアネットワーク（ＬＡＮ）におけるサブネットの設定に関する技術であり，特に，ＬＡＮへの端末の接続に合わせて，端末接続時に動的にサブネットの設定を行うサブネット設定方法，ローカルエリアネットワークシステムおよび管理装置に関するものである。
【背景技術】
【０００２】
社内の座席移動や組織変更により，企業内では日常的にネットワーク構成の変更が行われている。このとき，ネットワーク構成は，建物の構造などの物理的要件や，組織への社員所属などの論理的要件によって決定される。双方の要件を同時に満たすことができない場合には，同一組織の人間が複数のネットワーク（サブネット）に分断されることがある。
【０００３】
また，昨今では，固定の席を設けずに複数の社員でいくつかの席を共有するフリーアドレスを採用する企業もある。この制度のもとでは，各社員が執務を行うたびに席を変えて端末を接続する必要がある。
【０００４】
図２２は，従来におけるサブネット設計の例を示す図である。図２２の例は，建物の形状に応じたサブネット設計の例である。各フロア（ａ〜ｃ）には，それぞれＬＡＮスイッチ１０２（レイヤ３スイッチ）が設置されており，端末１０３は，そのＬＡＮスイッチ１０２に接続される。各フロアのＬＡＮスイッチ１０２は，コアスイッチ１０１（コアとなるＬＡＮスイッチ）を介してインターネットに接続されている。図２２の例では，フロアごとにサブネットが設計されており，フロアａにはサブネットａが，フロアｂにはサブネットｂが，フロアｃにはサブネットｃが設計されている。各フロアのＬＡＮスイッチ１０２のルーティングテーブルには，各サブネットと各ＬＡＮスイッチ１０２との対応が記録されている。
【０００５】
従来，サブネット間の通信に必要なルーティング設定は，固定である。組織変更などによって社員のフロア移動があるような場合には，フロア移動となる社員の端末１０３のＩＰアドレス設定を変更する必要があった。また，フロアごとに設置される端末数に応じて，サブネットの設計のやりなおしが必要となる場合があった。
【０００６】
なお，ユーザ端末と接続先ＩＳＰのゲートウェイ装置との間を中継するアクセスネットワーク装置が，端末から受信した認証情報に基づいて接続先ＩＳＰのゲートウェイ装置を選択する技術があるが（例えば，特許文献１参照），これは端末側ＬＡＮスイッチのサブネット情報を変更する技術ではない。
【特許文献１】特開２００３−１９８５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来，場所（上記の物理的要件）に依存したサブネット構成とすると，たとえ同じ部署のメンバであっても，違うフロアにいるメンバ間では共通のマシンにアクセスするために様々な設定が必要になるなどの不都合が生じる場合があった。例えば図２２において，同じ部署の社員の席がフロアａとフロアｂに分かれていると，同じ部署に所属しているにもかかわらず，端末１０３が属するサブネットはサブネットａとサブネットｂに分かれてしまう。
【０００８】
また，部署（上記の論理的要件）ごとにサブネットを構成する場合には，どの部署のユーザが接続してきてもよいように，ＬＡＮスイッチ１０２に複数の部署用のサブネット情報をあらかじめすべて設定しておく必要がある。例えば，図２２のように１フロアに１台のＬＡＮスイッチ１０２しかない場合に１フロアに複数の部署があると，１台のＬＡＮスイッチ１０２に複数のサブネットをあらかじめ設計しておく必要がある。
【０００９】
本発明は，上記の問題点の解決を図り，接続された端末を使用するユーザに応じて，ＬＡＮスイッチのサブネット情報を動的に設定し，組織内におけるユーザの移動に対してネットワーク構成情報の変更を不要にすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は，上記の課題を解決するため，端末からＬＡＮスイッチ間にＰＰＰによる認証を行い，認証に使用した個人情報をもとにその端末が所属すべきネットワークアドレスを決定し，ＬＡＮスイッチによりルーティングを行う。
【００１１】
すなわち，本システムは，管理サーバ（管理装置）がユーザの認証情報とサブネット情報との対応情報を記憶する対応情報記憶手段を備えており，端末のＬＡＮスイッチへの接続時に，対応情報記憶手段に記憶されているユーザの認証情報とサブネット情報との対応情報から端末に割り当てるサブネットを特定し，またあらかじめ用意されたサブネット情報とルーティング情報との対応情報から各スイッチのルーティング設定や端末に割り当てるＩＰアドレスの決定に必要となるルーティング情報を取得し，端末に割り当てるＩＰアドレスを決定し，それらの情報を用いてサブネットの設定を行うことを特徴とする。なお，ここで端末のＬＡＮスイッチへの接続時とは，物理的に端末が接続された場合に限らず，端末に電源が投入されて，ＬＡＮスイッチとの信号の授受が可能になった場合を含む。
【００１２】
管理サーバと，核となるＬＡＮスイッチ（コアスイッチという），他の複数のＬＡＮスイッチとを備えるローカルエリアネットワークにおいて，管理サーバには，ユーザの認証に用いる認証情報と，端末に割り当てるサブネットの情報との対応情報が，あらかじめ備えられている。認証情報とサブネット情報との対応情報に，さらに端末に割り当てるＩＰアドレスが対応付けられていてもよい。また，コアスイッチには，端末に割り当てるサブネットの情報と，端末に割り当てるサブネットの設定に必要なルーティング情報との対応情報が，あらかじめ備えられている。
【００１３】
ＬＡＮスイッチに接続された端末は，管理サーバに認証情報を送信する。管理サーバは，接続された端末からの認証情報で認証情報とサブネット情報との対応情報を参照し，接続された端末に割り当てるサブネットの情報を取得する。なお，認証情報とサブネット情報との対応情報に端末に割り当てるＩＰアドレスが対応付けられている場合には，接続された端末に割り当てるＩＰアドレスも同時に取得する。取得されたサブネットの情報は，コアスイッチに送信される。
【００１４】
コアスイッチは，管理サーバで取得されたサブネットの情報でサブネット情報とルーティング情報との対応情報を参照し，接続された端末に関するサブネットの設定に必要なルーティング情報を取得する。また，取得されたルーティング情報を参照し，接続された端末に割り当てるＩＰアドレスを選択する。なお，管理サーバですでに接続された端末に割り当てるＩＰアドレスが取得されている場合には，コアスイッチでＩＰアドレスを選択する必要はない。
【００１５】
コアスイッチは，取得されたルーティング情報と選択されたＩＰアドレスとを参照し，ルーティングテーブルを更新する等の接続された端末に関するサブネットの設定を行う。また，取得されたルーティング情報と選択されたＩＰアドレスとを，ＬＡＮスイッチに送信する。このとき，すべてのＬＡＮスイッチに情報を送信してもよいし，端末が接続されたＬＡＮスイッチにのみ情報を送信してもよい。
【００１６】
ＬＡＮスイッチは，コアスイッチから取得したルーティング情報とＩＰアドレスとを参照し，自らが備えるルーティングテーブルを更新することにより，接続された端末に関するサブネットの設定を行う。ＬＡＮスイッチのルーティングテーブルでは，どのポートに接続された端末がどのサブネットに属しているかなどのポートの管理もなされている。
【発明の効果】
【００１７】
本発明によって，接続された端末を使用するユーザに応じて，ＬＡＮスイッチのサブネット情報を動的に設定することが可能となる。したがって，組織内におけるユーザの移動に対して柔軟に対応できるようになる。特に，同一端末でも個人情報と結び付けることで，端末使用時に異なるネットワーク間でＩＰアドレスを切り替えることが可能となり，フィルタリングベースによるアクセス制御が可能となる。また，あらかじめ綿密なサブネットの設計を行わなくても，端末の接続時にサブネットの設定を行うことにより，フロアを跨るような複雑なサブネットの設定も容易に可能となる。
【発明を実施するための最良の形態】
【００１８】
以下，本発明の実施の形態について，図を用いて説明する。
【００１９】
図１は，本発明の実施の形態によるＬＡＮ構成の例を示す図である。図１のＬＡＮでは，複数のＬＡＮスイッチ２０が，コアスイッチ１０（コアとなるＬＡＮスイッチ）に接続されている。コアスイッチ１０は，ルーティング情報データベース（ルーティング情報ＤＢという）１１，割り当て状態データベース（割り当て状態ＤＢという）１２を備える。また，図１のＬＡＮには，個人情報データベース（個人情報ＤＢという）４１を備える管理サーバ４０が接続されている。
【００２０】
端末３０は，各フロアのＬＡＮスイッチ２０の空きポートに接続される。このＬＡＮスイッチ２０への接続時に，端末３０はＬＡＮスイッチ２０から仮ＩＰアドレスを受け取り，その仮ＩＰアドレスの設定を行う。端末３０にはネットワーク接続のための認証用ソフトウェア３１がインストールされており，端末３０は，その認証用ソフトウェア３１によって，認証用のＩＤ／パスワード画面を開くなどの認証のための処理を行い，入力されたＩＤ，パスワードなどの認証情報を，ＬＡＮスイッチ２０経由で管理サーバ４０に送信する。認証の方法としては，例えばＩＥＥＥ  ８０２．１ｘの認証と同様な方法を用いることができる。管理サーバ４０での認証が成功すると，端末３０は，コアスイッチ１０から正式なＩＰアドレスを受信し，その正式なＩＰアドレスの設定を行う。
【００２１】
ＬＡＮスイッチ２０は，端末３０が接続されると，その端末３０に対して所定の仮ＩＰアドレスを通知する。端末３０から管理サーバ４０への認証情報の送信があると，その端末が接続されたＬＡＮスイッチ２０は，その認証情報にスイッチ名（自らを識別するための情報），ポート番号（端末３０が接続されたポートの番号）などの付加情報を加え，管理サーバ４０に送信する。管理サーバ４０での認証が成功すると，ＬＡＮスイッチ２０は，コアスイッチ１０から接続された端末３０に関するルーティング情報を受信し，ルーティング設定を行う。
【００２２】
管理サーバ４０は，端末３０からの認証情報を受信すると，その受信された認証情報を用いて個人情報ＤＢ４１での認証を行う。認証に成功すると，個人情報ＤＢ４１から，受信された認証情報に対応する（接続された端末３０に割り当てる）サブネットのサブネット名（サブネットを特定するための情報）などのサブネット情報を取得する。管理サーバ４０は，取得されたサブネット情報，受け取った認証情報，認証情報に付随された付加情報をコアスイッチ１０に送信する。
【００２３】
コアスイッチ１０は，管理サーバ４０からサブネット情報，認証情報，付加情報を受信すると，受信したサブネット情報でルーティング情報ＤＢ１１を参照し，受信したサブネット情報に対応するネットワークアドレスなどのルーティング情報を取得する。また，コアスイッチ１０は，取得されたルーティング情報と割り当て状態ＤＢ１２とを参照し，接続された端末３０に割り当てられたサブネットに所属するＩＰアドレスのうち未使用のものを１つ選択する。
【００２４】
取得されたルーティング情報は，ＬＡＮスイッチ２０に送られる。また，選択されたＩＰアドレスは，端末３０に正式に割り当てられたＩＰアドレスとして，端末３０に送信される。コアスイッチ１０は，取得されたルーティング情報，端末３０に割り当てられたＩＰアドレス，受信したサブネット情報，認証情報，付加情報などをもとに，自らのルーティングテーブルや割り当て状態ＤＢ１２の更新を行う。
【００２５】
図２は，管理用ネットワークの例を示す図である。スイッチ間の通信や，管理サーバ４０へのアクセスに使用する管理用ネットワーク５０については，あらかじめ各ＬＡＮスイッチ２０，コアスイッチ１０へのルーティング設定がなされている。接続された端末３０は，この管理用ネットワーク５０を用いて，管理サーバ４０での認証を行う。
【００２６】
なお，図２では，管理サーバ４０はコアスイッチ１０に接続されているが，必ずしもコアスイッチ１０に接続されている必要はない。管理サーバ４０は，あらかじめ明確にルーティング設定がなされていれば，いずれかのＬＡＮスイッチ２０に接続されていてもかまわない。
【００２７】
図３は，個人情報ＤＢの例を示す図である。個人情報ＤＢ４１には，認証情報とサブネット情報との対応が設定されている。ここでは，認証情報としてＩＤ，パスワード，サブネット情報としてサブネット名が設定されている。個人情報ＤＢ４１のＩＤ，パスワードと，端末３０から送られたＩＤ，パスワードとを比較検証することにより，認証が行われる。サブネット名は，認証された端末３０に割り当てるサブネットの名称である。
【００２８】
なお，図３の個人情報ＤＢ４１には記録されていないが，認証された端末３０に割り当てるＩＰアドレスを，ＩＤ，パスワードに対応付けて個人情報ＤＢ４１にあらかじめ登録しておいてもよい。この場合には，コアスイッチ１０における割り当てＩＰアドレスの選択処理を行う必要がなくなる。
【００２９】
図４は，ルーティング情報ＤＢの例を示す図である。ルーティング情報ＤＢ１１には，サブネット情報とルーティング設定に必要となるルーティング情報（ネットワークアドレスなど）との対応が記録されている。図４の例のルーティング情報ＤＢ１１では，サブネット名ごとに，ネットワークアドレスが対応付けられている。
【００３０】
図５は，割り当て状態ＤＢの例を示す図である。割り当て状態ＤＢ１２には，各ＬＡＮスイッチ２０の各ポートの状態が記録されている。図５の例の割り当て状態ＤＢ１２は，スイッチ名，ポート番号，サブネット名，ＩＰアドレス，ＩＤ等の情報からなる。割り当て状態ＤＢ１２によって，各ＬＡＮスイッチ２０におけるサブネットの設定が，容易にわかる。また，どの端末３０にもまだ割り当てられていない未使用のＩＰアドレスを，容易に知ることができる。
【００３１】
図６は，サブネット設定の動作フローチャートである。ここでは，認証情報としてＩＤとパスワード，付加情報としてスイッチ名，ポート番号，サブネット情報としてサブネット名，ルーティング情報としてネットワークアドレスが使用されるものとする。
【００３２】
ユーザが端末３０をＬＡＮスイッチ２０に接続すると（ステップＳ１０），ＬＡＮスイッチ２０は，接続された端末３０に仮ＩＰアドレスを送る（ステップＳ１１）。端末３０は，ＬＡＮスイッチ２０から受け取った仮ＩＰアドレスの設定を行う（ステップＳ１２）。以後，正式なＩＰアドレスを取得するまで，端末３０は仮ＩＰアドレスを用いて通信を行う。
【００３３】
仮ＩＰアドレスの設定を終了すると，端末３０は，認証用のＩＤ／パスワード入力画面を開く（ステップＳ１３）。この認証用のＩＤ／パスワード入力画面でユーザがＩＤ，パスワードを入力すると，端末３０は，入力されたＩＤ，パスワードをＬＡＮスイッチ２０に送る（ステップＳ１４）。ＬＡＮスイッチ２０は，端末３０から受け取ったＩＤ，パスワードにスイッチ名，ポート番号を加えて管理サーバ４０に送る（ステップＳ１５）。
【００３４】
管理サーバ４０は，ＬＡＮスイッチ２０からＩＤ，パスワード，スイッチ名，ポート番号を受け取り，受け取ったＩＤ，パスワードで個人情報ＤＢ４１を参照することにより，認証を行う（ステップＳ１６）。認証に失敗すれば（ステップＳ１７），処理を終了する。認証に成功すれば（ステップＳ１７），受け取ったＩＤ，パスワードに対応するサブネット名を，個人情報ＤＢ４１から取得する（ステップＳ１８）。ＬＡＮスイッチ２０から受け取ったＩＤ，スイッチ名，ポート番号と，取得したサブネット名とをコアスイッチ１０に送る（ステップＳ１９）。
【００３５】
コアスイッチ１０は，管理サーバ４０からＩＤ，スイッチ名，ポート番号，サブネット名を受け取り，受け取ったサブネット名でルーティング情報ＤＢ１１を検索し，該当するネットワークアドレスを取得する（ステップＳ２０）。
【００３６】
また，コアスイッチ１０は，端末３０に正式に割り当てるＩＰアドレスを１つ選択する（ステップＳ２１）。このとき，コアスイッチ１０は，取得されたネットワークアドレスと割り当て状態ＤＢ１２とを参照し，取得されたネットワークアドレスに属するＩＰアドレスの中から未使用のものを１つ選択すればよい。また，個人情報ＤＢ４１で，すでにＩＤ，パスワードに対応するＩＰアドレスが指定されている場合には，そのＩＰアドレスを管理サーバ４０から受け取り，それを正式に端末３０に割り当てるＩＰアドレスとしてもよい。
【００３７】
コアスイッチ１０は，取得されたネットワークアドレスと選択されたＩＰアドレスとを，ルーティング情報としてＬＡＮスイッチ２０に送る（ステップＳ２２）。ＬＡＮスイッチ２０は，コアスイッチ１０から受け取ったルーティング情報でルーティング設定を行う（ステップＳ２３）。
【００３８】
また，コアスイッチ１０は，端末３０に正式なＩＰアドレスを送る（ステップＳ２４）。端末３０は，コアスイッチ１０から受け取った正式なＩＰアドレスの設定を行う（ステップＳ２５）。
【００３９】
コアスイッチ１０は，自らのルーティングテーブルへのルーティング設定を行い（ステップＳ２６），割り当て状態ＤＢ１２を更新する（ステップＳ２７）。
【００４０】
図７は，端末におけるＩＰアドレス設定処理フローチャートである。ＬＡＮスイッチ２０に接続されると（ステップＳ３０），端末３０は，ＬＡＮスイッチ２０から仮ＩＰアドレスを受信し（ステップＳ３１），受信した仮ＩＰアドレスの設定を行う（ステップＳ３２）。
【００４１】
仮ＩＰアドレスの設定後，端末３０は，認証用のＩＤ／パスワード入力画面を開く（ステップＳ３３）。認証用のＩＤ／パスワード入力画面でＩＤ，パスワードが入力されると，端末３０は，入力されたＩＤ，パスワードをＬＡＮスイッチ２０を介して管理サーバ４０に送信する（ステップＳ３４）。
【００４２】
管理サーバ４０での認証に失敗した場合には（ステップＳ３５），処理を終了する。管理サーバ４０での認証に成功した場合には（ステップＳ３５），コアスイッチ１０から正式なＩＰアドレスを受信し（ステップＳ３６），受信した正式なＩＰアドレスの設定を行う（ステップＳ３７）。
【００４３】
図８は，ＬＡＮスイッチの構成例を示す図である。ＬＡＮスイッチ２０は，ＬＡＮスイッチ制御部２１，仮ＩＰアドレス通知部２２，ルーティング設定部２３，ルーティングテーブル２４を備える。
【００４４】
ＬＡＮスイッチ制御部２１は，通常時には，ルーティングテーブル２４を参照し，ＬＡＮスイッチ２０を通過するＩＰパケットなどの制御を行う。接続された端末３０から管理サーバ４０に対して認証情報が送信されると，その通過時に，スイッチ名，ポート番号などの付加情報を認証情報に付加してから管理サーバ４０に送信する。
【００４５】
仮ＩＰアドレス通知部２２は，いずれかのポートに新たに端末３０が接続された場合には，所定の仮ＩＰアドレスを，接続された端末３０に通知する。
【００４６】
ルーティング設定部２３は，常時ルーティングテーブル２４の更新を行う。コアスイッチ１０からルーティング情報が送られてきた場合には，そのルーティング情報に従ってルーティング設定を行い，ルーティングテーブル２４を更新する。
【００４７】
図９は，ＬＡＮスイッチのルーティングテーブルの例を示す図である。図９の例では，ルーティングテーブル２４に，ネットワークアドレス，端末のＩＰアドレス，ネクストホップ，ポート番号などの情報が記録されている。ここでは，自ＬＡＮスイッチ２０に直接接続されている端末３０については，ネットワークアドレス，端末のＩＰアドレス，ポート番号の情報が記録されており，他のＬＡＮスイッチ２０に接続されている端末３０については，ネットワークアドレス，端末のＩＰアドレス，ネクストホップの情報が記録されている。
【００４８】
図１０は，ＬＡＮスイッチにおける端末接続時のルーティング設定処理フローチャートである。いずれかのポートに端末３０が接続されると（ステップＳ４０），ＬＡＮスイッチ２０は，接続された端末３０に仮ＩＰアドレスを通知する（ステップＳ４１）。
【００４９】
接続された端末３０から管理サーバ４０への認証情報を受信すると（ステップＳ４２），受信した認証情報に自らのスイッチ名と端末３０が接続されたポートの番号とを付加し，管理サーバ４０に送信する（ステップＳ４３）。
【００５０】
管理サーバ４０での認証に失敗した場合には（ステップＳ４４），処理を終了する。管理サーバ４０での認証に成功した場合には（ステップＳ４４），コアスイッチ１０からルーティング情報を受信し（ステップＳ４５），受信したルーティング情報でルーティング設定を行う（ステップＳ４６）。
【００５１】
図１１は，コアスイッチの構成例を示す図である。コアスイッチ１０は，ルーティング情報ＤＢ１１，割り当て状態ＤＢ１２，コアスイッチ制御部１３，サブネット設定処理部１４，ルーティング設定部１５，ルーティングテーブル１６を備える。
【００５２】
コアスイッチ制御部１３は，通常時には，ルーティングテーブル１６を参照し，コアスイッチ１０を通過するＩＰパケットなどの制御を行う。
【００５３】
サブネット設定処理部１４は，認証に成功した端末３０に対応するサブネット情報でルーティング情報ＤＢ１１を検索し，接続された端末３０に関するサブネットの設定に必要となるルーティング情報を取得する。また，認証に成功した端末３０に対応するサブネットに属するＩＰアドレスの中から，端末３０に割り当てるＩＰアドレスを選択する。
【００５４】
また，サブネット設定処理部１４は，取得されたルーティング情報に選択されたＩＰアドレスを加えたものをＬＡＮスイッチ２０のルーティング設定に必要なルーティング情報としてＬＡＮスイッチ２０に送信し，選択されたＩＰアドレスを正式なＩＰアドレスとして端末３０に送信する。また，端末３０やＬＡＮスイッチ２０へのサブネットの設定状態を，割り当て状態ＤＢ１２に記録する。
【００５５】
ルーティング設定部１５は，常時ルーティングテーブル１６の更新を行う。サブネット設定処理部１４でサブネットの設定処理が行われると，その設定状態に合わせてルーティング設定を行い，ルーティングテーブル１６を更新する。
【００５６】
図１２は，コアスイッチのルーティングテーブルの例を示す図である。図１２の例では，ルーティングテーブル１６に，ネットワークアドレス，端末のＩＰアドレス，ネクストホップ，ポート番号などの情報が記録されている。ここでは，コアスイッチ１０に直接端末３０が接続されていないため，ポート番号の項目に特に記録はない。
【００５７】
図１３は，コアスイッチのサブネット設定処理フローチャートである。コアスイッチ１０は，管理サーバ４０での認証が成功した場合に，管理サーバ４０から認証に成功した端末３０に割り当てられたサブネットの情報を取得する（ステップＳ５０）。取得したサブネット情報をもとにルーティング情報を取得する（ステップＳ５１）。また，端末３０に割り当てられたサブネットに属するＩＰアドレスの中で未使用のものを１つ選択する（ステップＳ５２）。
【００５８】
取得したルーティング情報と選択されたＩＰアドレスとを，ルーティング設定に用いるルーティング情報としてＬＡＮスイッチ２０に送信する（ステップＳ５３）。また，選択されたＩＰアドレスを，正式なＩＰアドレスとして端末３０に送信する（ステップＳ５４）。
【００５９】
コアスイッチ１０は，ルーティング設定によってルーティングテーブル１６を更新し（ステップＳ５５），ＬＡＮスイッチ２０や端末３０へのサブネットの設定情報で割り当て状態ＤＢ１２を更新する（ステップＳ５６）。
【００６０】
以上，本発明の実施の形態について説明したが，本発明は様々な形態に対して適用可能である。例えば，コアスイッチ１０だけがすべてのＬＡＮスイッチ２０のサブネット設定状態を把握するようにしてもよいし，すべてのＬＡＮスイッチ２０が互いのサブネット設定を把握するようにしてもよい。前者の場合には，コアスイッチ１０が端末３０を接続したＬＡＮスイッチ２０にのみルーティング情報を送信するようにすればよいし，後者の場合には，コアスイッチ１０がすべてのＬＡＮスイッチ２０にルーティング情報を送信するようにすればよい。
【実施例】
【００６１】
次に，本発明のより具体的な実施の例を，図１４〜図２１を用いて説明する。本実施例は，３つのフロア（ａ〜ｃ）からなる企業のＬＡＮシステムにおいて，各フロアにそれぞれ１台ずつＬＡＮスイッチ２０（ａ〜ｃ）が設置されている場合の例である。
【００６２】
図１４は，本実施例のネットワーク構成の初期状態を示す図である。各フロアに設置されたＬＡＮスイッチ２０は，ルーティング情報ＤＢ１１，割り当て状態ＤＢ１２（ともに図示省略）を備えるコアスイッチ１０に接続されている。また，個人情報ＤＢ４１（図示省略）を備える管理サーバ４０も，コアスイッチ１０に接続されている。
【００６３】
個人情報ＤＢ４１としては，図３の例の個人情報ＤＢ４１が使用されているものとし，ルーティング情報ＤＢ１１としては，図４の例のルーティング情報ＤＢ１１が使用されているものとする。
【００６４】
また，初期状態では，スイッチ間の通信と個人情報ＤＢ４１への問い合わせに使用する管理用ネットワーク５０（図中，一点鎖線で囲まれた部分）以外のルーティング設定はなされていない。管理用ネットワーク５０のネットワークアドレスは192.168.0.0/24である。なお，初期状態では，１台も端末３０が接続されていないものとする。
【００６５】
図１５は，Ｘさんが端末の接続を行う例を示す図である。Ｘさんは，フロアａでＬＡＮスイッチ２０ａの１番のポートに端末３０ｘを接続したものとする。なお，ＸさんのＩＤはＸＸＸＸＸＸであり，パスワードはｑｗｅｒｑｗｅｒであるものとする。
【００６６】
Ｘさんは，端末３０ｘにＩＤ（ＸＸＸＸＸＸ），パスワード（ｑｗｅｒｑｗｅｒ）を入力する。端末３０ｘは，入力されたＩＤ，パスワードを管理サーバ４０に送信する。このとき，ＬＡＮスイッチ２０ａ通過時に，端末３０ｘが接続されたＬＡＮスイッチ２０ａのスイッチ名（ａ），端末３０ｘが接続されたポートのポート番号（１）が，ＩＤ，パスワードに付加される。
【００６７】
管理サーバ４０は，端末３０ｘから受信したＩＤ，パスワードで個人情報ＤＢ４１を参照することにより認証を行い，端末３０ｘに割り当てるサブネットのサブネット名を検出する。ここでは，図３の個人情報ＤＢ４１にＩＤ（ＸＸＸＸＸＸ），パスワード（ｑｗｅｒｑｗｅｒ）の組み合わせが存在するのでＸさんが認証され，端末３０ｘに割り当てられるサブネットとして，ＩＤ，パスワードに対応するサブネットａが検出される。管理サーバ４０は，その検出されたサブネットのサブネット名（サブネットａ）を，ＩＤ，スイッチ名，ポート番号とともにコアスイッチ１０に送信する。
【００６８】
コアスイッチ１０は，管理サーバ４０から受信したサブネット名でルーティング情報ＤＢ１１を参照し，端末３０ｘに割り当てられたサブネットのネットワークアドレスを取得する。ここでは，図４のルーティング情報ＤＢ１１から，サブネットａに対応するネットワークアドレス（10.0.0.0/24 ）を取得する。
【００６９】
また，コアスイッチ１０は，割り当て状態ＤＢ１２を参照し，取得されたネットワークアドレスに属するＩＰアドレスのうち未使用のものを１つ選択する。ここでは，ＩＰアドレスとして10.0.0.100が選択されたものとする。
【００７０】
コアスイッチ１０は，受信したスイッチ名（ａ），ポート番号（１），取得されたネットワークアドレス（10.0.0.0/24 ），選択されたＩＰアドレス（10.0.0.100）などをルーティング情報として，各ＬＡＮスイッチ２０に送信する。各ＬＡＮスイッチ２０は，それぞれコアスイッチ１０から受信したルーティング情報を用いてルーティング設定を行い，ルーティングテーブル２４を更新する。
【００７１】
また，コアスイッチ１０は，選択されたＩＰアドレス（10.0.0.100）を端末３０ｘに送信する。端末３０ｘは，コアスイッチ１０から受信したＩＰアドレスを正式なＩＰアドレスとして設定する。
【００７２】
コアスイッチ１０は，上記のルーティング情報を用いてルーティング設定を行い，ルーティングテーブル１６を更新する。また，割り当て状態ＤＢ１２のＬＡＮスイッチ２０ａの１番のポートの状態を更新する。
【００７３】
図１６は，Ｘさんの端末が接続された状態の例を示す図である。上記の手順によりＸさんの端末３０ｘは，ＬＡＮスイッチ２０ａに接続される。ＬＡＮスイッチ２０ａに，サブネットａ５１（図中，破線で囲まれた部分）が設定される。
【００７４】
図１７は，Ｙさんが端末の接続を行う例を示す図である。Ｙさんは，フロアａでＬＡＮスイッチ２０ａの２番のポートに端末３０ｙを接続したものとする。なお，ＹさんのＩＤはＹＹＹＹＹＹであり，パスワードはａｓｄｆａｓｄｆであるものとする。
【００７５】
Ｙさんは，端末３０ｙにＩＤ（ＹＹＹＹＹＹ），パスワード（ａｓｄｆａｓｄｆ）を入力する。端末３０ｙは，入力されたＩＤ，パスワードを管理サーバ４０に送信する。このとき，ＬＡＮスイッチ２０ａ通過時に，端末３０ｙが接続されたＬＡＮスイッチ２０ａのスイッチ名（ａ），端末３０ｙが接続されたポートのポート番号（２）が，ＩＤ，パスワードに付加される。
【００７６】
管理サーバ４０は，端末３０ｙから受信したＩＤ，パスワードで個人情報ＤＢ４１を参照することにより認証を行い，端末３０ｙに割り当てるサブネットのサブネット名を検出する。ここでは，図３の個人情報ＤＢ４１にＩＤ（ＹＹＹＹＹＹ），パスワード（ａｓｄｆａｓｄｆ）の組み合わせが存在するのでＹさんが認証され，端末３０ｙに割り当てられるサブネットとして，ＩＤ，パスワードに対応するサブネットｂが検出される。管理サーバ４０は，その検出されたサブネットのサブネット名（サブネットｂ）を，ＩＤ，スイッチ名，ポート番号とともにコアスイッチ１０に送信する。
【００７７】
コアスイッチ１０は，管理サーバ４０から受信したサブネット名でルーティング情報ＤＢ１１を参照し，端末３０ｙに割り当てられたサブネットのネットワークアドレスを取得する。ここでは，図４のルーティング情報ＤＢ１１から，サブネットｂに対応するネットワークアドレス（10.0.1.0/24 ）を取得する。
【００７８】
また，コアスイッチ１０は，割り当て状態ＤＢ１２を参照し，取得されたネットワークアドレスに属するＩＰアドレスのうち未使用のものを１つ選択する。ここでは，ＩＰアドレスとして10.0.1.200が選択されたものとする。
【００７９】
コアスイッチ１０は，受信したスイッチ名（ａ），ポート番号（２），取得されたネットワークアドレス（10.0.1.0/24 ），選択されたＩＰアドレス（10.0.1.200）などをルーティング情報として，各ＬＡＮスイッチ２０に送信する。各ＬＡＮスイッチ２０は，それぞれコアスイッチ１０から受信したルーティング情報を用いてルーティング設定を行い，ルーティングテーブル２４を更新する。
【００８０】
また，コアスイッチ１０は，選択されたＩＰアドレス（10.0.1.200）を端末３０ｙに送信する。端末３０ｙは，コアスイッチ１０から受信したＩＰアドレスを正式なＩＰアドレスとして設定する。
【００８１】
コアスイッチ１０は，上記のルーティング情報を用いてルーティング設定を行い，ルーティングテーブル１６を更新する。また，割り当て状態ＤＢ１２のＬＡＮスイッチ２０ａの２番のポートの状態を更新する。
【００８２】
図１８は，Ｙさんの端末が接続された状態の例を示す図である。上記の手順によりＹさんの端末３０ｙは，ＬＡＮスイッチ２０ａに接続される。ＬＡＮスイッチ２０ａに，サブネットｂ５２（図中，二点鎖線で囲まれた部分）が設定される。
【００８３】
この時点で，ＬＡＮスイッチ２０ａには，サブネットａ５１とサブネットｂ５２の２つのサブネットが設定されている。各サブネットはポートごとに設定されている。ここでは，Ｘさんの端末３０ｘが接続された１番のポートにはサブネットａ５１が，Ｙさんの端末３０ｙが接続された２番のポートにはサブネットｂ５２が設定されている。
【００８４】
図１９は，Ｚさんが端末の接続を行う例を示す図である。Ｚさんは，フロアｃでＬＡＮスイッチ２０ｃの１番のポートに端末３０ｚを接続したものとする。なお，ＺさんのＩＤはＺＺＺＺＺＺであり，パスワードはｚｘｃｖｚｘｃｖであるものとする。
【００８５】
Ｚさんは，端末３０ｚにＩＤ（ＺＺＺＺＺＺ），パスワード（ｚｘｃｖｚｘｃｖ）を入力する。端末３０ｚは，入力されたＩＤ，パスワードを管理サーバ４０に送信する。このとき，ＬＡＮスイッチ２０ｃ通過時に，端末３０ｚが接続されたＬＡＮスイッチ２０ｃのスイッチ名（ｃ），端末３０ｚが接続されたポートのポート番号（１）が，ＩＤ，パスワードに付加される。
【００８６】
管理サーバ４０は，端末３０ｚから受信したＩＤ，パスワードで個人情報ＤＢ４１を参照することにより認証を行い，端末３０ｚに割り当てるサブネットのサブネット名を検出する。ここでは，図３の個人情報ＤＢ４１にＩＤ（ＺＺＺＺＺＺ），パスワード（ｚｘｃｖｚｘｃｖ）の組み合わせが存在するのでＺさんが認証され，端末３０ｚに割り当てられるサブネットとして，ＩＤ，パスワードに対応するサブネットｂが検出される。管理サーバ４０は，その検出されたサブネットのサブネット名（サブネットｂ）を，ＩＤ，スイッチ名，ポート番号とともにコアスイッチ１０に送信する。
【００８７】
コアスイッチ１０は，管理サーバ４０から受信したサブネット名でルーティング情報ＤＢ１１を参照し，端末３０ｚに割り当てられたサブネットのネットワークアドレスを取得する。ここでは，図４のルーティング情報ＤＢ１１から，サブネットｂに対応するネットワークアドレス（10.0.1.0/24 ）を取得する。
【００８８】
また，コアスイッチ１０は，割り当て状態ＤＢ１２を参照し，取得されたネットワークアドレスに属するＩＰアドレスのうち未使用のものを１つ選択する。ここでは，ＩＰアドレスとして10.0.1.201が選択されたものとする。
【００８９】
コアスイッチ１０は，受信したスイッチ名（ｃ），ポート番号（１），取得されたネットワークアドレス（10.0.1.0/24 ），選択されたＩＰアドレス（10.0.1.201）などをルーティング情報として，各ＬＡＮスイッチ２０に送信する。各ＬＡＮスイッチ２０は，それぞれコアスイッチ１０から受信したルーティング情報を用いてルーティング設定を行い，ルーティングテーブル２４を更新する。
【００９０】
また，コアスイッチ１０は，選択されたＩＰアドレス（10.0.1.201）を端末３０ｚに送信する。端末３０ｚは，コアスイッチ１０から受信したＩＰアドレスを正式なＩＰアドレスとして設定する。
【００９１】
コアスイッチ１０は，上記のルーティング情報を用いてルーティング設定を行い，ルーティングテーブル１６を更新する。また，割り当て状態ＤＢ１２のＬＡＮスイッチ２０ｃの１番のポートの状態を更新する。ここまでの３台の端末３０の接続によって，本実施例の割り当て状態ＤＢ１２は，図５の例に示す割り当て状態ＤＢ１２となる。
【００９２】
図２０は，Ｚさんの端末が接続された状態の例を示す図である。上記の手順によりＺさんの端末３０ｚは，ＬＡＮスイッチ２０ｃに接続される。ＬＡＮスイッチ２０ｃに，サブネットｂ５２が設定される。
【００９３】
図２１は，各スイッチのルーティングテーブルの例を示す図である。図２１（Ａ）はコアスイッチ１０のルーティングテーブル１６の例であり，図２１（Ｂ）はＬＡＮスイッチ２０ａのルーティングテーブル２４ａの例であり，図２１（Ｃ）はＬＡＮスイッチ２０ｃのルーティングテーブル２４ｃの例である。なお，図２１の例では，管理用ネットワーク５０のルーティング設定については省略されている。
【００９４】
本実施例では，ルーティング情報がすべてのＬＡＮスイッチ２０に送信されているため，すべてのＬＡＮスイッチ２０が，他のＬＡＮスイッチ２０のサブネットの状態を把握している。
【００９５】
図２１の例でも分かるように，サブネットｂ５２（ネットワークアドレス：10.0.1.0/24 ）は，フロアａのＬＡＮスイッチ２０ａとフロアｃのＬＡＮスイッチ２０ｃとに跨って設定されている。このように，本発明では，従来とは異なり，あらかじめサブネットの設定がなされていなくても，各端末３０の接続時にフロアを跨ったサブネットの設定を行うことができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態によるＬＡＮ構成の例を示す図である。
【図２】管理用ネットワークの例を示す図である。
【図３】個人情報ＤＢの例を示す図である。
【図４】ルーティング情報ＤＢの例を示す図である。
【図５】割り当て状態ＤＢの例を示す図である。
【図６】サブネット設定の動作フローチャートである。
【図７】端末におけるＩＰアドレス設定処理フローチャートである。
【図８】ＬＡＮスイッチの構成例を示す図である。
【図９】ＬＡＮスイッチのルーティングテーブルの例を示す図である。
【図１０】ＬＡＮスイッチにおける端末接続時のルーティング設定処理フローチャートである。
【図１１】コアスイッチの構成例を示す図である。
【図１２】コアスイッチのルーティングテーブルの例を示す図である。
【図１３】コアスイッチのサブネット設定処理フローチャートである。
【図１４】本実施例のネットワーク構成の初期状態を示す図である。
【図１５】Ｘさんが端末の接続を行う例を示す図である。
【図１６】Ｘさんの端末が接続された状態の例を示す図である。
【図１７】Ｙさんが端末の接続を行う例を示す図である。
【図１８】Ｙさんの端末が接続された状態の例を示す図である。
【図１９】Ｚさんが端末の接続を行う例を示す図である。
【図２０】Ｚさんの端末が接続された状態の例を示す図である。
【図２１】各スイッチのルーティングテーブルの例を示す図である。
【図２２】従来におけるサブネット設計の例を示す図である。
【符号の説明】
【００９７】
１０  コアスイッチ
１１  ルーティング情報ＤＢ
１２  割り当て状態ＤＢ
１３  コアスイッチ制御部
１４  サブネット設定処理部
１５  ルーティング設定部
１６  ルーティングテーブル
２０  ＬＡＮスイッチ
２１  ＬＡＮスイッチ制御部
２２  仮ＩＰアドレス通知部
２３  ルーティング設定部
２４  ルーティングテーブル
３０  端末
３１  認証用ソフトウェア
４０  管理サーバ
４１  個人情報ＤＢ
【図１】
0004763377.tif 000002
【図２】
0004763377.tif 000003
【図３】
0004763377.tif 000004
【図４】
0004763377.tif 000005
【図５】
0004763377.tif 000006
【図６】
0004763377.tif 000007
【図７】
0004763377.tif 000008
【図８】
0004763377.tif 000009
【図９】
0004763377.tif 000010
【図１０】
0004763377.tif 000011
【図１１】
0004763377.tif 000012
【図１２】
0004763377.tif 000013
【図１３】
0004763377.tif 000014
【図１４】
0004763377.tif 000015
【図１５】
0004763377.tif 000016
【図１６】
0004763377.tif 000017
【図１７】
0004763377.tif 000018
【図１８】
0004763377.tif 000019
【図１９】
0004763377.tif 000020
【図２０】
0004763377.tif 000021
【図２１】
0004763377.tif 000022
【図２２】
0004763377.tif 000023