(57)【要約】【課題】ネットワーク内に通信が不可能となっている経路がある場合でも、通信経路に遮断が生じないようにするためのネットワーク接続機器のグループの設定情報を生成すること。【解決手段】ネットワークトポロジ情報データベース１２１に記憶されているネットワーク接続機器の物理的な接続状態に関する情報と、スパニングツリー情報データベース１２２に記憶されているスパニングツリーによる接続状態と、に基づいて、ＶＬＡＮを構成する端末に接続されているスイッチ１１０Ａ、１１０Ｂ間を接続する経路を経路探索部１２５で特定し、特定された経路の冗長経路を冗長経路探索部１２６で特定し、これらを集計したＶＬＡＮ設定情報テーブルをＶＬＡＮ設定情報生成部１２７で生成する。【選択図】図１
2007158764.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを形成するネットワーク接続機器、および、該ネットワーク接続機器に接続する端末のグループで通信を行う際における前記ネットワーク接続機器の設定情報を生成するコンピュータ、を備える設定情報生成システムであって、
前記ネットワーク接続機器は、自ネットワーク接続機器の各ポートに接続されているネットワーク接続機器を特定するための接続情報、および、自ネットワーク接続機器において通信ができないようにされているポートを特定するための状況情報、を記憶しており、
前記コンピュータは、
前記ネットワーク接続機器より取得された前記状況情報から通信ができないようにされているポートを特定し、該ポートに接続されているネットワーク接続機器を前記ネットワーク接続機器より取得された前記接続情報から特定し、該ポートに接続されているネットワーク接続機器を除いて、前記グループに属する端末が接続されているネットワーク接続機器間の接続経路を探索する経路探索部と、
前記接続経路に含まれるネットワーク接続機器を識別するための識別情報、および、前記グループで通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、を有する設定情報を前記接続情報から生成する設定情報生成部と、を備えること、
を特徴とする設定情報生成システム。
【請求項２】
請求項１に記載の設定情報生成システムであって、
前記状況情報は、自ネットワーク接続機器に設定されているスパニングツリーによって通信できないようにされているポートを特定するものであること、
を特徴とする設定情報生成システム。
【請求項３】
請求項１に記載の設定情報生成システムであって、
前記接続経路において相互に接続されているネットワーク接続機器同士の組を抽出し、該組毎に冗長経路を探索する冗長経路探索部をさらに備え、
前記設定情報生成部は、前記冗長経路に含まれる前記ネットワーク接続機器を識別するための識別情報、および、前記冗長経路で通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、をさらに有する設定情報を生成すること、
を特徴とする設定情報生成システム。
【請求項４】
請求項１に記載の設定情報生成システムであって、
前記ネットワーク接続機器は、ネットワークに接続される端末のグループで通信を行う際に使用するポートに接続されたネットワーク接続機器を特定するためのグループ特定情報をさらに記憶しており、
前記コンピュータは、
前記ネットワーク接続機器から取得した前記グループ特定情報から、前記グループで通信を行う際に使用されている前記ネットワーク接続機器を識別するための識別情報、および、前記グループで通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、を有する既存設定情報を生成し、ネットワーク接続機器を識別するための識別情報及び該ネットワーク接続機器で使用するポートを特定する情報の組が、該グループ既存設定情報と前記設定情報との両方に含まれているか否かを判定し、これらの両方に含まれているネットワーク接続機器を識別するための識別情報、および、該ネットワーク接続機器で使用するポートを特定する情報、を有する重複情報を生成する重複情報生成部をさらに備えること、
を特徴とする設定情報生成システム。
【請求項５】
ネットワーク接続機器により形成されるネットワークに接続する端末のグループで通信を行う際における前記ネットワーク接続機器の設定情報を生成する設定情報生成装置であって、
前記ネットワークを形成する各ネットワーク接続機器の各ポートに接続されているネットワーク接続機器を特定するための接続情報、および、各ネットワーク接続機器において通信ができないようにされているポートを特定するための状況情報、を記憶する記憶部と、
前記状況情報から通信ができないようにされているポートを特定し、該ポートに接続されているネットワーク接続機器を前記接続情報から特定し、該ポートに接続されているネットワーク接続機器を除いて、前記グループに属する端末が接続されているネットワーク接続機器間の接続経路を探索し、前記接続経路に含まれる前記ネットワーク接続機器を識別するための識別情報、および、前記グループで通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、を有する設定情報を生成する演算処理部を備えること、
を特徴とする設定情報生成装置。
【請求項６】
請求項５に記載の設定情報生成装置であって、
前記状況情報は、自ネットワーク接続機器に設定されているスパニングツリーによって通信できないようにされているポートを特定するものであること、
を特徴とする設定情報生成装置。
【請求項７】
請求項５に記載の設定情報生成装置であって、
前記演算処理部は、前記接続経路において相互に接続されているネットワーク接続機器同士の組を抽出して、該組毎に冗長経路を探索し、該冗長経路に含まれる前記ネットワーク接続機器を識別するための識別情報、および、前記冗長経路で通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、をさらに有する設定情報を生成すること、
を特徴とする設定情報生成装置。
【請求項８】
ネットワーク接続機器により形成されるネットワークに接続する端末のグループで通信を行う際における前記ネットワーク接続機器の設定情報を生成する設定情報生成方法であって、
前記ネットワークを形成する各ネットワーク接続機器の各ポートに接続されているネットワーク接続機器を特定するための接続情報を取得する接続情報取得過程と、
各ネットワーク接続機器において通信ができないようにされているポートを特定するための状況情報を取得する状況情報取得過程と、
前記状況情報から通信ができないようにされているポートを特定し、該ポートに接続されているネットワーク接続機器を前記接続情報から特定し、該ポートに接続されているネットワーク接続機器を除いて、前記グループに属する端末が接続されているネットワーク接続機器間の接続経路を探索する接続経路探索過程と、
前記接続経路に含まれる前記ネットワーク接続機器を識別するための識別情報、および、前記グループで通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、を有する設定情報を生成する設定情報生成過程と、を備えること、
を特徴とする設定情報生成方法。
【請求項９】
請求項８に記載の設定情報生成方法であって、
前記状況情報取得過程で取得する状況情報は、自ネットワーク接続機器に設定されているスパニングツリーによって通信できないようにされているポートを特定するものであること、
を特徴とする設定情報生成方法。
【請求項１０】
請求項８に記載の設定情報生成方法であって、
前記接続経路において相互に接続されているネットワーク接続機器同士の組を抽出して、該組毎に冗長経路を探索する冗長経路探索過程をさらに有し、
前記設定情報生成過程は、前記冗長経路に含まれる前記ネットワーク接続機器を識別するための識別情報、および、前記冗長経路で通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、をさらに有する設定情報を生成する過程であること、
を特徴とする設定情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されている端末のグループで通信を行う際におけるネットワーク接続機器の設定に関する情報を生成する技術に関する。
【背景技術】
【０００２】
通信端末の利用形態に合わせてネットワークを柔軟に構成するために、ネットワーク上に仮想的なグループを設定するＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が使用されている。
【０００３】
また、ネットワーク内の接続経路にループが存在する際に、ループ内をデータが循環してしまうことを防止するため、ループを構成するネットワーク接続機器の特定のポートを通信不可能な状態へ移行させることで、ネットワークをループの存在しないツリー構造（スパニングツリー）とする技術が使用されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００５−０８６４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワーク内にスパニングツリーが設定されている場合のように、ネットワーク内に通信ができないポートが存在する際には、特定のポートにおける通信が不可能となっているため、接続が不可能となっているポートを用いてＶＬＡＮのようなグループで通信を行う構成を設定してしまうと、接続が不可能となっているポートで通信が遮断されてしまう。
【０００６】
そこで、本発明は、ネットワーク内に通信が不可能となっているポートがある場合でも、通信経路に遮断が生じないようにするためのネットワーク接続機器の設定情報を生成することを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、ネットワーク接続機器のポート毎に通信が不可となっているか否かを特定し、通信が不可となっているポートに接続されているネットワーク接続機器を除いて、ネットワークに接続される端末のグループで通信を行う際におけるネットワーク接続機器の設定情報を生成する。
【０００８】
例えば、本発明は、ネットワークを形成するネットワーク接続機器、および、該ネットワーク接続機器に接続する端末のグループで通信を行う際における前記ネットワーク接続機器の設定情報を生成するコンピュータ、を備える設定情報生成システムであって、前記ネットワーク接続機器は、自ネットワーク接続機器の各ポートに接続されているネットワーク接続機器を特定するための接続情報、および、自ネットワーク接続機器において通信ができないようにされているポートを特定するための状況情報、を記憶しており、前記コンピュータは、前記ネットワーク接続機器より取得された前記状況情報から通信ができないようにされているポートを特定し、該ポートに接続されているネットワーク接続機器を前記ネットワーク接続機器より取得された前記接続情報から特定し、該ポートに接続されているネットワーク接続機器を除いて、前記グループに属する端末が接続されているネットワーク接続機器間の接続経路を探索する経路探索部と、前記接続経路に含まれるネットワーク接続機器を識別するための識別情報、および、前記グループで通信を行う際に該ネットワーク接続機器で使用するポートを特定する情報、を有する設定情報を前記接続情報から生成する設定情報生成部と、を備えること、を特徴とする。
【発明の効果】
【０００９】
以上のように、本発明によれば、通信が不可となっているポートに接続されているネットワーク接続機器を除いてネットワークグループで通信を行う際のネットワーク接続機器のグループの設定情報を生成しているため、ネットワーク内にスパニングツリーが設定されている場合であっても、通信経路に遮断が生じないようにネットワーク接続機器のグループ設定を行うための設定情報を生成することができる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の第一の実施形態であるＶＬＡＮ設定情報生成システム１００の概略図である。
【００１１】
ＶＬＡＮ設定情報生成システム１００は、ネットワーク接続機器としてのスイッチ１１０Ａ、１１０Ｂと、ＶＬＡＮ設定情報生成サーバ１２０と、を備えている。ＶＬＡＮ設定情報生成サーバ１２０は、複数のスイッチ１１０Ａ、１１０Ｂにより形成されるＬＡＮ１４０に接続されており、ＬＡＮ１４０には、複数の端末１４１が接続されている。
【００１２】
スイッチ１１０Ａ、１１０Ｂは、図示するように、データベース部１１１と、制御部１１２と、を備えている。
【００１３】
ここで、図示してはいないがスイッチ１１０Ａ、１１０Ｂには、それぞれ複数のポートが設けられており、これらの各ポートには、各々のポート毎に通信の可又は不可が定められているものとする。なお、各ポートの通信の可又は不可は、従来技術としてのスパニングツリーによって定まるものとする。
【００１４】
データベース部１１１は、ＬＡＮ１４０の管理情報を記憶する。本実施形態では、この管理情報として、少なくとも、自スイッチ１１０Ａ、１１０ＢのＩＰアドレスと、各ポートのポート番号と、各ポートに接続されている機器（本実施形態では、スイッチ１１０Ａ、１１０Ｂ、端末１４１又はＶＬＡＮ設定情報生成サーバ１２０）の識別情報としてのＭＡＣアドレスと、各々のポート毎の通信の可又は不可の情報と、を記憶している。
【００１５】
制御部１１２は、スイッチ１１０Ａ、１１０Ｂに形成されている複数のポート（図示せず）をグループ分けし、各グループを独立したＬＡＮとして機能させる制御を行う。これは、従来のＶＬＡＮ対応のスイッチで通常行われている制御であるため、説明を省略する。
【００１６】
また、制御部１１２は、後述するＶＬＡＮ設定情報生成サーバ１２０の要求に応じ、データベース部１１１に記憶されている情報をＶＬＡＮ設定情報生成サーバ１２０に送信する。
【００１７】
以上のように構成されるスイッチ１１０Ａ、１１０Ｂは、ＶＬＡＮ対応のスイッチングハブで実現可能である。なお、後述のように、本実施形態では、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてネットワーク１４０を管理しているため、制御部１１２では、ＳＮＭＰにおけるエージェントの機能を果たすことができるようにされており、また、データベース部１１１は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）の機能を果たすことができるようにされている。
【００１８】
ＶＬＡＮ設定情報生成サーバ１２０は、ネットワークトポロジ情報データベース１２１と、スパニングツリー情報データベース１２２と、ネットワーク情報収集部１２３と、入力情報解析部１２４と、経路探索部１２５と、冗長経路探索部１２６と、ＶＬＡＮ設定情報生成部１２７と、時間計測部１２８と、記憶部１２９と、送受信部１３０と、入力部１３１と、表示部１３２と、を備えている。
【００１９】
ネットワークトポロジ情報データベース１２１には、各スイッチ１１０Ａ、１１０Ｂの物理的な接続情報であるネットワークトポロジ情報テーブル１２１ａ（図２参照）を記憶する。
【００２０】
図２に示されているように、ネットワークトポロジ情報テーブル１２１ａには、装置名入力欄１２１ｂと、更新時刻入力欄１２１ｃと、接続情報欄１２１ｄと、が設けられており、接続情報欄１２１ｄは、ポート番号入力欄１２１ｅと、接続先入力欄１２１ｆと、接続先種別入力欄１２１ｇと、を有している。
【００２１】
装置名入力欄１２１ｂには、ネットワークトポロジ情報テーブル１２１ａの作成対象となるスイッチ１１０Ａ、１１０ＢのＩＤ情報（本実施形態では、各スイッチ１１０Ａ、１１０ＢのＩＰアドレス）を入力する。
【００２２】
更新時刻入力欄１２１ｃには、後述する時間計測部１２８で計測された時間情報に基づいて、ネットワークトポロジ情報テーブル１２１ａが更新（作成）された日時を入力する。
【００２３】
ポート番号入力欄１２１ｅには、装置名入力欄１２１ｂで特定されるスイッチ１１０Ａ、１１０Ｂのポート番号を入力する。
【００２４】
接続先入力欄１２１ｆには、ポート番号入力欄１２１ｅに入力されたポート番号により特定されるポートが接続されている機器のＩＤ情報（本実施形態では、機器のＩＰアドレス）を入力する。
【００２５】
接続先種別入力欄１２１ｆには、接続先入力欄１２１ｅで特定される機器の種別を入力する。本実施形態では、接続先の機器がＶＬＡＮ設定情報生成サーバ１２０又は端末１４１である場合には、この欄に「端末」と入力し、接続先の機器がスイッチ１１０Ａ、１１０Ｂである場合には、この欄に「装置」と入力するようにしているがこのような態様に限定されるわけではない。
【００２６】
なお、ネットワークトポロジ情報テーブル１２１ａは、各々のスイッチ１１０Ａ、１１０Ｂ毎に作成する。
【００２７】
また、後述するように、これらの欄に入力する情報は、ネットワーク情報収集部１２３が各スイッチ１１０Ａ、１１０Ｂのデータベース部１１１から収集した情報と、記憶部１２９に記憶されている識別情報テーブル１２３ａ（図４参照）に記憶されている情報と、から取得される。
【００２８】
スパニングツリー情報データベース１２２には、各スイッチ１１０Ａ、１１０Ｂのスパニングツリーに関する情報であるスパニングツリー情報テーブル１２２ａ（図３参照）を記憶する。
【００２９】
図３に示されているように、スパニングツリー情報テーブル１２２ａには、装置名入力欄１２２ｂと、更新時刻入力欄１２２ｃと、通信状態情報欄１２２ｄと、が設けられており、通信状態情報欄１２２ｄは、ポート番号入力欄１２２ｅと、状態入力欄１２２ｆと、を有している。
【００３０】
装置名入力欄１２２ｂには、スパニングツリー情報テーブル１２２ａの作成対象となるスイッチ１１０Ａ、１１０ＢのＩＤ情報（本実施形態では、各スイッチ１１０Ａ、１１０ＢのＩＰアドレス）を入力する。
【００３１】
更新時刻入力欄１２２ｃには、後述する時間計測部１２８で計測された時間情報に基づいて、スパニングツリー情報テーブル１２２ａが更新（作成）された日時を入力する。
【００３２】
ポート番号入力欄１２２ｄには、装置名入力欄１２２ｂで特定されるスイッチ１１０Ａ、１１０Ｂのポート番号を入力する。
【００３３】
状態入力欄１２２ｅには、ポート番号入力欄１２２ｄのポート番号で特定されるポートが、スパニングツリーの設定において通信が可となっているか、不可となっているか、接続されていないか、を識別する情報を入力する。本実施形態では、通信が可となっている場合には「ＦＷＤ」と入力し、不可となっている場合には「ＢＬＫ」と入力し、接続されていない場合には「−」と入力するようにしているが、これらの状態を識別することができれば、このような態様に限定されない。
【００３４】
なお、スパニングツリー情報テーブル１２２ａは、各々のスイッチ１１０Ａ、１１０Ｂ毎に作成する。
【００３５】
また、後述するように、これらの欄に入力する情報は、ネットワーク情報収集部１２３が各スイッチ１１０Ａ、１１０Ｂのデータベース部１１１に記憶されている情報を収集することにより獲得される。
【００３６】
ネットワーク情報収集部１２３は、後述する記憶部１２９に記憶されている識別情報テーブル１２３ａと、ネットワーク１４０を形成する各スイッチ１１０Ａ、１１０Ｂと、から必要な情報を取得して、ネットワークトポロジ情報テーブル１２１ａ、スパニングツリー情報テーブル１２２ａを生成し、ネットワークトポロジ情報データベース１２１、スパニングツリー情報データベース１２２にそれぞれ記憶する。
【００３７】
具体的には、まず、ネットワーク情報収集部１２３は、記憶部１２９に記憶されている識別情報テーブル１２３ａから各スイッチのＭＡＣアドレスを取得する。そして、各スイッチ１１０Ａ、１１０ＢのＩＰアドレス、各スイッチ１１０Ａ、１１０Ｂにおける各ポートのポート番号、各ポートに接続されている機器のＭＡＣアドレス、各々のポート毎の通信の可又は不可の情報、の送信要求を後述する送受信部１３０を介して各スイッチ１１０Ａ、１１０Ｂに送信する。
【００３８】
そして、各スイッチ１１０Ａ、１１０Ｂから送られてきたこれらの情報を後述する送受信部１３０を介して受信し、各スイッチ１１０Ａ、１１０ＢのＩＰアドレスをキーとして、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２を検索し、該当するＩＰアドレスが装置名入力欄１２１ｂ、１２２ｂに設定されているテーブル１２１ａ、１２２ａがある場合には、受信した情報でそれぞれの入力欄を更新し、更新した日時を更新時刻入力欄１２１ｃ、１２２ｃに入力する。
【００３９】
なお、ネットワークトポロジ情報テーブル１２１ａの接続先入力欄１２１ｆには、各ポートに接続されている機器のＭＡＣアドレスに対応するＩＰアドレスを識別情報テーブル１２３ａから抽出して入力し、接続先種別入力欄１２１ｆには、各ポートに接続されている機器のＭＡＣアドレスに対応する種別を識別情報テーブル１２３ａから抽出して入力する。
【００４０】
一方、該当するＩＰアドレスが装置名入力欄１２１ｂ、１２２ｂに設定されているテーブル１２１ａ、１２２ａがない場合には、ネットワークトポロジ情報テーブル１２１ａ及びスパニングツリー情報テーブル１２２ａを作成し、受信した情報を所定の入力欄に入力し、これらのテーブル１２１ａ、１２２ａを作成した日時を更新時刻入力欄１２１ｃ、１２２ｃに入力して、それぞれのデータベースに記憶する。
【００４１】
なお、識別情報テーブル１２３ａは、図４に示されているように、ＩＰアドレス入力欄１２３ｂと、ＭＡＣアドレス入力欄１２３ｃと、種別入力欄１２３ｄと、を備えている。
【００４２】
ＩＰアドレス入力欄１２３ｂには、ＬＡＮ１４０に接続されている機器のＩＰアドレスを入力する。
【００４３】
ＭＡＣアドレス入力欄１２３ｃには、ＬＡＮ１４０に接続されている機器が使用するＬＡＮ接続装置のＭＡＣアドレスを入力する。
【００４４】
種別入力欄１２３ｄには、ＩＰアドレス入力欄１２３ｂ及びＭＡＣアドレス入力欄１２３ｃで特定される機器が、ＶＬＡＮ設定情報生成サーバ１２０又は端末１４１である場合には、この欄に「端末」と入力し、また、その機器がスイッチ１１０Ａ、１１０Ｂである場合には、この欄に「装置」と入力するようにしているがこのような態様に限定されるわけではない。
【００４５】
なお、識別情報テーブル１２３ａについては、ネットワーク管理用ソフト等から必要な情報を取得して予め必要な情報を入力しておく。
【００４６】
入力情報解析部１２４は、ＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂ又はＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂが直接接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスを特定したネットワーク装置情報から、図５に示す入力情報テーブル１２４ａを生成して、後述する記憶部１２９に記憶する。
【００４７】
具体的には、ネットワーク装置情報から各ＩＰアドレスを読み出し、読み出したＩＰアドレスをキーとしてネットワークトポロジ情報データベース１２１の検索を行う。そして、読み出したＩＰアドレスが接続先入力欄１２１ｆに入力されているネットワークトポロジ情報テーブル１２１ａを特定し、読み出したＩＰアドレスに対応する接続先種別入力欄１２１ｇを参照することで、ネットワーク装置情報に設定されたＩＰアドレスにより特定される機器が「端末」であるか「装置」であるかを確認する。
【００４８】
そして、そのＩＰアドレスにより特定される機器が「端末」である場合には、そのネットワークトポロジ情報テーブル１２１ａの装置名入力欄１２１ｂに入力されているＩＰアドレスを入力情報テーブル１２４ａに入力し、「装置」である場合には、ネットワーク装置情報から読み出したＩＰアドレスを入力情報テーブル１２４ａに入力する。
【００４９】
ここで、ネットワーク装置情報については、ＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂ又はＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂが直接接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスをＶＬＡＮ設定情報生成サーバ１２０のユーザが入力部１３１又は表示部１３２を介して指定することで生成すればよく、そのデータ形式については、これらの端末１４１Ａ、１４１Ｂ又はスイッチ１１０Ａ、１１０ＢのＩＰアドレスを特定することができるものであればどのような形式であってもよい。
【００５０】
入力情報テーブル１２４ａは、図５に示されているように、ＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂが直接接続されているスイッチ１１０Ａ、１１０Ｂの識別情報（本実施形態では、スイッチ１１０Ａ、１１０ＢのＩＰアドレス）を各入力欄１２４ｂに入力することにより生成される。
【００５１】
経路探索部１２５は、後述する記憶部１２９に記憶されている入力情報テーブル１２４ａに設定されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスを読み出し、読み出したＩＰアドレスにより組み合わされる二つのＩＰアドレスの組を重複しないように全て作成する。例えば、各々のＩＰアドレス毎に別のＩＰアドレスとの組を生成し、生成された組から、重複しているＩＰアドレスの組を削除することにより、ＩＰアドレスの組を作成する。
【００５２】
そして、組にされたこれらのＩＰアドレスの一方を始点、他方を終点とし、始点から終点に到るまでのスイッチ１１０Ａ、１１０Ｂの経路を、スパニングツリーで通信が不可となっているポートに接続されているスイッチ１１０Ａ、１１０Ｂ以外のスイッチ１１０Ａ、１１０Ｂを経由するようにして探索し、その経路情報を図６に示す経路情報テーブル１２５ａにまとめる。
【００５３】
なお、経路情報テーブル１２５ａの具体的な生成処理については、図１１に示すフローチャートを用いて後述する。
【００５４】
経路探索部１２５で生成される経路情報テーブル１２５ａは、図６に示すように、経路名入力欄１２５ｂと、始点入力欄１２５ｃと、終点入力欄１２５ｄと、経路情報欄１２５ｅと、が設けられており、経路情報欄１２５ｅは、装置名入力欄１２５ｆと、ポート番号入力欄１２５ｇと、を有している。
【００５５】
経路名入力欄１２５ｂには、経路を識別するための識別情報を入力する。
【００５６】
始点入力欄１２５ｃには、始点とされたスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００５７】
終点入力欄１２５ｄには、終点とされたスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００５８】
装置名入力欄１２５ｆとポート番号入力欄１２５ｇには、この欄の最も上位の行に始点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスとこの欄の直下の行に入力されるスイッチ１１０Ａ、１１０Ｂに接続されている出力ポートのポート番号とをそれぞれの欄に入力し、その直下の行に直上の行で特定されたスイッチ１１０Ａ、１１０Ｂの出力ポートに接続されている入力ポートを有するスイッチ１１０Ａ、１１０ＢのＩＰアドレスとその入力ポートのポート番号とをそれぞれの欄に入力し、その直下の行にそのスイッチ１１０Ａ、１１０ＢのＩＰアドレスと次の行に入力されるスイッチ１１０Ａ、１１０Ｂに接続されている出力ポートのポート番号とをそれぞれの欄に入力することを繰り返し、最下位の行で、終点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスとその直上の行に入力されるスイッチ１１０Ａ、１１０Ｂに接続されている入力ポートのポート番号とをそれぞれの欄に入力する。
【００５９】
即ち、経路情報欄１２５ｅは、装置名入力欄１２５ｅとポート番号入力欄１２５ｆとを備えており、始点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスと出力ポートのポート番号から、終点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスと入力ポートのポート番号に至るまで、接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスと入力ポートのポート番号とが入力された行と、そのスイッチ１１０Ａ、１１０ＢのＩＰアドレスと出力ポートのポート番号とが入力された行と、が接続されている順に交互に形成されている。
【００６０】
なお、経路情報テーブル１２５ａは、始点となるスイッチ１１０Ａ、１１０Ｂと終点となるスイッチ１１０Ａ、１１０Ｂの組毎、即ち、経路毎に作成し、作成した経路情報テーブル１２５ａは、記憶部１２９に記憶する。
【００６１】
冗長経路探索部１２６は、経路探索部１２５で生成された経路情報テーブル１２５ａから、直接接続されているスイッチ１１０Ａ、１１０Ｂ同士の組を各リンクとしたリンク情報テーブル１２６ａ（図７参照）を生成し、また、この各リンクにおける迂回路を特定した冗長経路情報テーブル１２６ｉ（図８参照）を生成する。
【００６２】
なお、リンク情報テーブル１２６ａ及び冗長経路情報テーブル１２６ｉの具体的な生成処理については、図１２に示すフローチャートを用いて後述する。
【００６３】
冗長経路探索部１２６で生成されるリンク情報テーブル１２６ａは、図７に示されているように、経路名入力欄１２６ｂと、リンク情報欄１２６ｃと、が設けられており、リンク情報欄１２６ｃは、リンク名入力欄１２６ｄと、始点装置名入力欄１２６ｅと、出力ポート番号入力欄１２６ｆと、終点装置名入力欄１２６ｇと、入力ポート番号入力欄１２６ｈと、を有している。
【００６４】
経路名入力欄１２６ｂには、リンク情報テーブル１２６ａの作成対象となった経路情報テーブル１２５ａの経路名入力欄１２５ｂに入力されている識別情報を入力する。
【００６５】
リンク名入力欄１２６ｄには、各リンクを識別するための識別情報を入力する。
【００６６】
ここで、各リンクは、上述のように、各接続経路を形成するスイッチ１１０Ａ、１１０ＢのＩＰアドレス及び出力ポートのポート番号と、この出力ポートに接続されているスイッチ１１０Ａ、１１０Ｂの入力ポートのポート番号及びＩＰアドレスと、の組である。
【００６７】
始点装置名入力欄１２６ｅには、各リンクの出力元となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００６８】
出力ポート番号入力欄１２６ｆには、各リンクの出力元となるスイッチ１１０Ａ、１１０Ｂの出力ポートのポート番号を入力する。
【００６９】
終点装置名入力欄１２６ｇには、各リンクの入力先となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００７０】
入力ポート番号入力欄ｈには、各リンクの入力先となるスイッチ１１０Ａ、１１０Ｂの入力ポートのポート番号を入力する。
【００７１】
なお、生成されたリンク情報テーブル１２６ａは、記憶部１２９に記憶される。
【００７２】
また、冗長経路探索部１２６で生成する冗長経路情報テーブル１２６ｉは、図８に示されているように、冗長経路名入力欄１２６ｊと、対象経路名入力欄１２６ｋと、対象リンク名入力欄１２６ｌと、冗長経路情報欄１２６ｍと、が設けられており、冗長経路情報欄１２６ｍは、装置名入力欄１２６ｎ及びポート番号入力欄１２６ｏと、を有している。
【００７３】
冗長経路名入力欄１２６ｊには、探索された冗長経路を識別するための識別情報を入力する。
【００７４】
対象経路名入力欄１２６ｋには、探索対象となったリンクが抽出された経路情報テーブル１２５ａの経路名入力欄１２５ｂに入力された識別情報を入力する。
【００７５】
対象リンク名入力欄１２６ｌには、探索対象となったリンクのリンク名（リンク情報テーブル１２６ａのリンク名入力欄１２６ｃに入力された識別情報）を入力する。
【００７６】
装置名入力欄１２６ｎには、冗長経路（迂回経路）のスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００７７】
ポート番号入力欄１２６ｏには、冗長経路（迂回経路）のスイッチ１１０Ａ、１１０Ｂの出力ポート又は入力ポートのポート番号を入力する。
【００７８】
ここで、冗長経路情報テーブル１２６ｉの冗長経路情報欄１２６ｍは、まず、冗長経路の探索対象となったリンクの始点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスとその出力ポートのポート番号とを最上段の行に入力し、その出力ポートに接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスとその入力ポートのポート番号とをその真下の行に入力し、その真下の行にそのスイッチ１１０Ａ、１１０ＢのＩＰアドレスとその出力ポートのポート番号とを入力し、その出力ポートに接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレス及びその入力ポートのポート番号をその真下の行に入力することを繰り返して、リンクの終点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレス及びその入力ポートのポート番号に到るまでの経路を特定する。
【００７９】
なお、冗長経路探索部１２６は、各々のリンク毎に予め設定された数だけ冗長経路を探索し、探索された冗長経路毎に冗長経路情報テーブル１２６ｈを生成する。ここで、冗長経路を探索する数については、後述する入力部１３１及び表示部１３２を介してＶＬＡＮ設定情報生成サーバ１２０のユーザが適宜変更可能にするのが望ましい。
【００８０】
生成された冗長経路情報テーブル１２６ｉは、後述する記憶部１２９に記憶する。
【００８１】
ＶＬＡＮ設定情報生成部１２７は、記憶部１２９に記憶されている経路情報テーブル１２５ａ及び冗長経路情報テーブル１２６ｉに入力されているデータからＶＬＡＮ設定情報テーブル１２７ａ（図９参照）を生成する。
【００８２】
ＶＬＡＮ設定情報テーブル１２７ａは、図９に示されているように、ＶＬＡＮ名入力欄１２７ｂと、ＶＬＡＮ設定情報欄１２７ｃと、が設けられており、ＶＬＡＮ設定情報欄１２７ｃは、装置名入力欄１２７ｄと、ポート番号入力欄１２７ｅと、ＶＬＡＮタグ情報入力欄１２７ｆと、を有している。
【００８３】
ＶＬＡＮ名入力欄１２７ｂには、設計したＶＬＡＮを識別するための識別情報を入力する。
【００８４】
装置名入力欄１２７ｄには、経路情報テーブル１２５ａの装置名入力欄１２５ｆ及び冗長経路情報テーブル１２６ｉの装置名入力欄１２６ｎに入力されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力する。
【００８５】
ポート番号入力欄１２７ｄには、経路情報テーブル１２５ａのポート番号入力欄１２５ｆ及び冗長経路情報テーブル１２６ｉのポート番号入力欄１２６ｏに入力されているポート番号を装置名入力欄１２７ｃに入力したＩＰアドレスと対応する行に入力する。
【００８６】
ＶＬＡＮタグ情報入力欄１２７ｅには、ポート番号入力欄１２７ｄで特定されるポートにＶＬＡＮタグを設定する場合には、その旨を示す識別情報（本実施形態では、「ｔａｇｇｅｄ」）、ＶＬＡＮタグを設定しない場合には、その旨を示す識別情報（本実施形態では、「ｕｎｔａｇｇｅｄ」）を入力する。ここで、装置名入力欄１２７ｃで特定されるＩＰアドレスをキーとして、このＩＰアドレスが装置名入力欄１２１ｂに入力されているネットワークトポロジ情報テーブル１２１ａをネットワークトポロジ情報データベース１２１から検索し、該当するネットワークトポロジ情報テーブル１２１ａにおいて、ポート番号入力欄１２７ｄで特定されるポート番号のポートに対応する接続先種別入力欄１２１ｆに「装置」と入力されている場合には、「ｔａｇｇｅｄ」を入力し、「端末」と入力されている場合には、「ｕｎｔａｇｇｅｄ」を入力する。
【００８７】
なお、装置名入力欄１２７ｃ及びポート番号入力欄１２７ｄは、同じスイッチ１１０Ａ、１１０Ｂのものが連続するように入力するのが望ましい。
【００８８】
このようにして生成されたＶＬＡＮ設定情報テーブル１２７ａは、後述する記憶部１２９に記憶する。
【００８９】
なお、このようにして生成されたＶＬＡＮ設定情報テーブル１２７ａは、このテーブルに示されたスイッチ及びポート毎に「ｔａｇｇｅｄ」又は「ｕｎｔａｇｇｅｄ」の情報に従ってＶＬＡＮの設定を行うことで、スイッチの物理的な接続状況とスパニングツリーによる接続状況とを考慮したＶＬＡＮを容易に構築することができる。
【００９０】
時間計測部１２８は、ＶＬＡＮ設定情報生成サーバ１２０の起動時にＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）から取得した日時を初期値として、日時の計時を行う。
【００９１】
記憶部１２９には、前述したように、識別情報テーブル１２３ａと、入力情報テーブル１２４ａと、経路情報テーブル１２５ａと、リンク情報テーブル１２６ａと、冗長経路情報テーブル１２６ｉと、ＶＬＡＮ設定情報テーブル１２７ａと、を記憶する。
【００９２】
送受信部１３０は、スイッチ１１０Ａ、１１０Ｂとの間でデータの送受信を行う。
【００９３】
入力部１３１は、マウスやキーボードといった入力装置である。
【００９４】
表示部１３２は、ディスプレイといった表示装置である。
【００９５】
以上のように構成されるＶＬＡＮ設定情報生成サーバ１２０は、いわゆるコンピュータにより実現可能である。具体的には、ネットワーク情報収集部１２３、入力情報解析部１２４、経路探索部１２５、冗長経路探索部１２６、ＶＬＡＮ設定情報生成部１２７及び時間計測部１２８は、補助記憶装置に記憶されているプログラムをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓ  Ｕｎｉｔ）で実行することにより実現可能であり、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２は、ハードディスク等の補助記憶装置に必要な情報を記憶させることにより実現可能であり、記憶部１２９は、メインメモリやハードディスク等の補助記憶装置に必要な情報を記憶させることにより実現可能であり、送受信部１３０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）により実現可能である。
【００９６】
なお、本実施形態では、ＳＮＭＰを用いてネットワーク１４０の管理を行っているため、ネットワーク情報収集部１２３は、ＳＮＭＰにおけるマネージャの機能を果たすことができるようにされている。
【００９７】
以上のように構成されるＶＬＡＮ設定情報生成システム１００の全体的な処理の流れを図１０に示すフローチャートを用いて説明する。
【００９８】
まず、ＶＬＡＮ設定情報生成サーバ１２０のネットワーク情報収集部１２３は、記憶部１２９に記憶されている識別情報テーブル１２３ａ及び各スイッチ１１０Ａ、１１０Ｂから必要な情報を取得して、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２に登録する（Ｓ１５０）。
【００９９】
次に、ＶＬＡＮ設定情報生成サーバ１２０の入力情報解析部１２４は、ＶＬＡＮを構成したい端末又はＶＬＡＮを構成したい端末に直接接続されているスイッチ１１０Ａ、１１０Ｂを特定したネットワーク装置情報を解析して、入力情報テーブル１２４ａを生成する（Ｓ１５１）。
【０１００】
次に、ＶＬＡＮ設定情報生成サーバ１２０の経路探索部１２５は、入力情報テーブル１２４ａから経路を作成する始点及び終点となるスイッチ１１０Ａ、１１０ＢのＩＰアドレスの組を作成し、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２から必要な情報を検索して経路情報テーブル１２５ａを生成する（Ｓ１５２）。なお、このステップでの処理は、図１１に示すフローチャートを用いて詳述する。
【０１０１】
次に、ＶＬＡＮ設定情報生成サーバ１２０の冗長経路探索部１２６は、経路情報テーブル１２５ａに基づいてリンク情報テーブル１２６ａを生成し、リンク毎の冗長経路を探索して、冗長経路テーブル１２６ｈを生成する（Ｓ１５３）。なお、このステップでの処理は、図１２に示すフローチャートを用いて詳述する。
【０１０２】
次に、経路情報テーブル１２５ａ、冗長経路情報テーブル１２６ｉ及びネットワークトポロジ情報テーブル１２１ａに基づいてＶＬＡＮ設定情報テーブル１２７ａを生成する（Ｓ１５４）。
【０１０３】
図１１は、経路情報テーブル１２５ａの生成処理のフローチャートである。
【０１０４】
まず、ＶＬＡＮ設定情報生成サーバ１２０の経路探索部１２５は、入力情報テーブル１２４ａを記憶部１２９から読み出して、入力情報テーブル１２４ａに入力されているスイッチ１１０Ａ、１１０Ｂから選択された二つのスイッチ１１０Ａ、１１０Ｂの組を重複しないように生成する（Ｓ１６０）。例えば、一つのスイッチに別のスイッチを対応させたスイッチの組を生成し、生成されたスイッチの組から重複したものを削除することで、スイッチの組合せを生成する。
【０１０５】
次に、生成された組から未探索の組を一つ選択し、一方のスイッチ１１０Ａ、１１０Ｂを始点とし、他方のスイッチ１１０Ａ、１１０Ｂを終点とし（Ｓ１６１）、始点となるスイッチ１１０Ａ、１１０Ｂを探索対象スイッチに設定する（Ｓ１６２）。
【０１０６】
そして、始点となるスイッチ１１０Ａ、１１０Ｂからのホップ数ｈを「１」に初期化する（Ｓ１６３）。
【０１０７】
次に、探索対象スイッチのネットワークトポロジ情報テーブル１２１ａをネットワークトポロジ情報データベース１２１から読み出し、このネットワークトポロジ情報テーブル１２１ａの接続先種別入力欄１２１ｇを参照することにより、端末に接続されているポートを特定する（Ｓ１６４）。
【０１０８】
そして、探索対象スイッチのスパニングツリー情報テーブル１２２ａをスパニングツリー情報データベース１２２から読み出し、このスパニングツリー情報テーブル１２２ａの状態入力欄１２２ｆを参照することで、通信が不可となっているポートを特定する（Ｓ１６５）。
【０１０９】
また、探索対象スイッチに接続されているスイッチのネットワークトポロジ情報テーブル１２１ａをネットワークトポロジ情報データベース１２１から読み出し、このネットワークトポロジ情報テーブル１２１ａの装置名入力欄１２１ｂ及びポート番号入力欄１２１ｅを参照することにより、探索対象スイッチに接続されているポートを検索し、次に、スパニングツリー情報テーブル１２２ａをスパニングツリー情報データベース１２２から読み出し、探索対象スイッチに接続されているポートの通信が不可となっているか否かを確認する。そして、探索対象スイッチに接続されているポートの通信が不可となっている場合には、探索対象スイッチのネットワークトポロジ情報テーブル１２１ａをネットワークトポロジ情報データベース１２１から読み出し、このネットワークトポロジ情報テーブル１２１ａの装置名入力欄１２１ｂ及びポート番号入力欄１２１ｅを参照することにより、通信が不可となっているスイッチに接続されているポートを特定する（Ｓ１６６）。
【０１１０】
次に、ステップＳ１６４、ステップＳ１６５及びステップＳ１６６で特定されたポート以外のポートに接続されているスイッチ１１０Ａ、１１０Ｂを探索対象スイッチに変更する（Ｓ１６７）。
【０１１１】
そして、始点となるスイッチ１１０Ａ、１１０Ｂから探索対象スイッチまでのホップ数が「ｈ」となっているかを確認し、「ｈ」となっていない場合には（Ｓ１６８）、ステップＳ１６４〜Ｓ１６７の処理を繰り返す。
【０１１２】
一方、始点となるスイッチ１１０Ａ、１１０Ｂから探索対象スイッチまでのホップ数が「ｈ」となっている場合には（Ｓ１６８）、探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂと一致するか否かを判定する（Ｓ１６９）。
【０１１３】
探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂと一致しない場合には（Ｓ１６９）、ホップ数ｈに「１」を加算して（Ｓ１７０）、ステップＳ１６４からステップＳ１６９までの処理を繰り返す。
【０１１４】
一方、探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂと一致する場合には（Ｓ１６９）、始点となったスイッチ１１０Ａ、１１０Ｂから終点となったスイッチ１１０Ａ、１１０Ｂに到る経路を経路情報とした経路情報テーブル１２５ａを生成する（Ｓ１７１）。
【０１１５】
そして、全ての組で経路を探索したか否かを確認し、全ての組で経路を探索していない場合には（Ｓ１７２）、ステップＳ１６１〜ステップＳ１７１の処理を繰り返す。
【０１１６】
図１２は、冗長経路情報テーブル１２６ｉの作成処理のフローチャートである。
【０１１７】
まず、ＶＬＡＮ設定情報生成サーバ１２０の冗長経路探索部１２６は、経路情報テーブル１２５ａの経路情報欄１２５ｅを参照して、相互に接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスとポート番号の組を各リンクとしたリンク情報テーブル１２６ａを生成する（Ｓ１８０）。
【０１１８】
ここで、図６に示されているように、経路情報テーブル１２５ａの経路情報欄１２５ｅは、相互に接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスと入力ポート又は出力ポートのポート番号とが上段から下段に接続されている順番で交互に入力されているため、上から順番に二つの行の組で特定されるＩＰアドレスとポート番号の組が、各リンクとなる。
【０１１９】
次に、リンク情報テーブル１２６ａから未探索のリンクを一つ選択して、始点となるスイッチ１１０Ａ、１１０Ｂを探索対象スイッチとする（Ｓ１８１）。
【０１２０】
そして、リンク毎の冗長経路探索数をｎ個に設定する（Ｓ１８２）。
【０１２１】
また、始点となるスイッチ１１０Ａ、１１０Ｂからのホップ数を初期値である「１」にする（Ｓ１８３）。
【０１２２】
次に、探索対象スイッチのネットワークトポロジ情報テーブル１２１ａの接続先入力欄１２１ｆを参照することにより、終点となるスイッチに接続されているポートを特定する（Ｓ１８４）。
【０１２３】
また、探索対象スイッチのネットワークトポロジ情報テーブル１２１ａの接続先種別１２１ｇを参照することにより、端末に接続されているポートを特定する（Ｓ１８５）。
【０１２４】
そして、探索対象スイッチのネットワークトポロジ情報テーブル１２１ａのポート番号入力欄１２１ｅ及び接続先入力欄１２１ｆを参照することにより、ステップＳ１８３及びステップＳ１８４で特定されたポート以外のポートに入力されているスイッチ１１０Ａ、１１０Ｂを探索対象スイッチに変更する（Ｓ１８６）。
【０１２５】
次に、始点となるスイッチ１１０Ａ、１１０Ｂから探索対象スイッチまでのホップ数が「ｈ」となっているかを確認し、「ｈ」となっていない場合には（Ｓ１８６）、ステップＳ１８４〜Ｓ１８６の処理を繰り返す。
【０１２６】
一方、始点となるスイッチ１１０Ａ、１１０Ｂから探索対象スイッチまでのホップ数が「ｈ」となっている場合には（Ｓ１８７）、探索対象スイッチから未確認のスイッチを一つ選択し（Ｓ１８８）、選択された探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂと一致するか否かを判定する（Ｓ１８９）。
【０１２７】
選択された探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂと一致する場合には（Ｓ１８８）、冗長経路情報テーブル１２６ｉを生成する（Ｓ１９０）。
【０１２８】
そして、生成された冗長経路情報テーブル１２６ｉが、リンク毎の設定数であるｎ個生成されているか否かを確認する（Ｓ１９１）。
【０１２９】
ここで、生成された冗長経路情報テーブル１２６ｉが、リンク毎の設定数であるｎ個生成されていない場合（Ｓ１９１）、または、探索対象スイッチが終点となるスイッチ１１０Ａ、１１０Ｂに一致しない場合には（Ｓ１８９）、未確認の探索対象スイッチがあるか否かを確認し、未確認の探索対象スイッチがある場合には（Ｓ１９２）、ステップＳ１８８に戻って処理を続行し、未確認の探索対象スイッチがあるか否かを確認し、未確認の探索対象スイッチがない場合には（Ｓ１９２）、ホップ数ｈに「１」を加算して（Ｓ１９３）、ステップＳ１８５から処理を続行する。
【０１３０】
一方、生成された冗長経路情報テーブル１２６ｉが、リンク毎の設定数であるｎ個生成されている場合には（Ｓ１９１）、全てのリンクで冗長経路を探索したか否かを確認し、全てのリンクで冗長経路を探索していない場合には（Ｓ１９４）、ステップＳ１８１からステップＳ１９３の処理を繰り返す。
【０１３１】
以上に記載した実施形態においては、複数のポートを有するスイッチ１１０Ａ、１１０Ｂを用いているが、このような態様に限定されず、例えば、コンピュータに所定のソフトウェアを実行させることで、コンピュータ内において仮想上のスイッチを設けて、このようなスイッチを用いてＶＬＡＮを構成する場合にも適用可能である。
【０１３２】
さらに、本実施形態におけるネットワーク装置情報については、ＶＬＡＮ設定情報生成サーバ１２０のユーザがＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂ又はＶＬＡＮに含めたい端末１４１Ａ、１４１Ｂが直接接続されているスイッチ１１０Ａ、１１０ＢのＩＰアドレスを入力部１３１又は表示部１３２を介して指定することで生成しているが、このような態様に限定されず、例えば、他のコンピュータや他のソフトウェアにおいて同様の情報が特定されているものを用いてもよい。
【０１３３】
くわえて、本実施形態では、端末１４１に直接接続されているスイッチのポート番号（ＶＬＡＮタグ情報入力欄１２７ｅに「ｕｎｔａｇｇｅｄ」と入力されているポート番号）も含めてＶＬＡＮ設定情報テーブル１２７ａを形成しているが、このようなポート番号を削除したＶＬＡＮ設定情報テーブルを生成することも可能である。このようなＶＬＡＮ設定情報テーブルを生成することで、このようなポート番号により特定されるポートの設定を変えることで、このポートに接続されている端末の所属するＶＬＡＮを変更することができる。
【０１３４】
図１３は、本発明の第二の実施形態であるＶＬＡＮ設定情報生成システム２００の概略図である。
【０１３５】
図示するように、ＶＬＡＮ設定情報生成システム２００は、スイッチ２１０Ａ、２１０Ｂと、ＶＬＡＮ設定情報生成サーバ２２０と、を備えており、第一の実施形態と同様に、ＶＬＡＮ設定情報生成サーバ２２０は、複数のスイッチスイッチ２１０Ａ、２１０Ｂにより形成されるＬＡＮ１４０に接続されており、ＬＡＮ１４０には、複数の端末１４１が接続されている。なお、本実施形態におけるスイッチ２１０Ａ、２１０Ｂには、既にＶＬＡＮが構成されているものとする。
【０１３６】
スイッチ２１０Ａ、２１０Ｂは、図示するように、データベース部２１１と、制御部２１２と、を備えている。
【０１３７】
図示してはいないが、第一の実施形態と同様に、スイッチ２１０Ａ、２１０Ｂには、それぞれ複数のポートが設けられており、これらの各ポートは、従来技術としてのスパニングツリーが割り当てられており、各々のポート毎に通信の可又は不可が定められているものとする。
【０１３８】
本実施形態におけるデータベース部２１１は、第一の実施形態と同様の情報を記憶しているほか、各ポートに割り当てられているＶＬＡＮに関する情報を記憶する。
【０１３９】
ここで、データベース部２１１が記憶するＶＬＡＮに関する情報は、少なくとも、設定されているＶＬＡＮを識別するためのＶＬＡＮ識別情報と、ＶＬＡＮが設定されているポートのポート番号と、ＶＬＡＮが設定されているポートが接続されている端末１４１又はスイッチ２１０Ａ、２１０Ｂを識別するための識別情報であるＭＡＣアドレスを有している。
【０１４０】
本実施形態における制御部２１２は、第一の実施形態と同様の機能を果たすほか、後述するＶＬＡＮ設定情報生成サーバ２２０の要求に応じ、データベース部２１１に記憶されているＶＬＡＮに関する情報をＶＬＡＮ設定情報生成サーバ１２０に送信する。
【０１４１】
以上のように構成されるスイッチ２１０Ａ、２１０Ｂは、第一の実施形態と同様に、ＶＬＡＮ対応のスイッチングハブで実現可能である。なお、本実施形態においても、ＳＮＭＰを用いてネットワーク１４０を管理しているため、制御部２１２では、ＳＮＭＰにおけるエージェントの機能を果たすことができるようにされており、また、データベース部２１１は、ＭＩＢの機能を果たすことができるようにされている。
【０１４２】
本実施形態におけるＶＬＡＮ設定情報生成サーバ２２０は、ネットワークトポロジ情報データベース１２１と、スパニングツリー情報データベース１２２と、ネットワーク情報収集部１２３と、入力情報解析部１２４と、経路探索部１２５と、冗長経路探索部１２６と、ＶＬＡＮ設定情報生成部１２７と、時間計測部１３０と、記憶部２２９と、送受信部１３０と、入力部１３１と、表示部１３２と、ＶＬＡＮ情報取得部２２３と、重複情報生成部２３４と、を備えている。
【０１４３】
ここで、本実施形態においては、第一の実施形態と比べて、ＶＬＡＮ情報取得部２２３及び重複情報生成部２３４が設けられており、これらで生成されたデータも記憶部２２９に記憶すること以外については、第一の実施形態と同様であるため、これらの変更点に関する事項について以下では説明する。
【０１４４】
ＶＬＡＮ情報取得部２２３は、ネットワーク１４０を形成する各スイッチ２１０Ａ、２１０Ｂから、ＶＬＡＮに関する情報を取得して、既存ＶＬＡＮ設定情報テーブルを作成し、記憶部２２９に記憶する。
【０１４５】
具体的には、まず、記憶部２２９に記憶されている識別情報テーブル１２３ａから各スイッチ２１０Ａ、２１０ＢのＭＡＣアドレスを取得する。そして、各スイッチ２１０Ａ、２１０ＢにＶＬＡＮに関する情報の送信要求を送受信部１３０を介して送信し、各スイッチ２１０Ａ、２１０Ｂから返信されてきたＶＬＡＮに関する情報を送受信部１３０を介して受信する。
【０１４６】
そして、受信したＶＬＡＮに関する情報と、記憶部２２９に記憶されている識別情報テーブル１２３ａに記憶されている情報と、から、図９に示したＶＬＡＮ設定情報テーブル１２７ａと同様のテーブル形式に設定した既存ＶＬＡＮ設定情報テーブルを生成し、記憶部２２９に記憶する。
【０１４７】
また、ＶＬＡＮ情報取得部２２３は、生成した既存ＶＬＡＮ設定情報テーブルのＶＬＡＮタグ情報入力欄に「ｕｎｔａｇｇｅｄ」と入力されている行の装置名入力欄に入力されているＩＰアドレスを抽出して、第二の入力情報テーブルを生成する。
【０１４８】
なお、第二の入力情報テーブルは、第一の実施形態における入力情報テーブルと同様の形式とすることで、経路探索部１２５、冗長経路探索部１２６及びＶＬＡＮ設定情報生成部１２７は、この第二の入力情報テーブルからＶＬＡＮ設定情報テーブルを作成することができるようになる。
【０１４９】
なお、前述の第二の入力情報テーブルから第一の実施形態と同様の処理で生成されたＶＬＡＮ設定情報テーブルを第二のＶＬＡＮ設定情報テーブルとし、記憶部２２９に記憶する。
【０１５０】
重複情報生成部２３４は、記憶部２２９に記憶されている既存ＶＬＡＮ設定情報テーブルのＶＬＡＮ設定情報欄と第二のＶＬＡＮ設定情報テーブルのＶＬＡＮ設定情報欄とを比較し、装置名入力欄、ポート番号入力欄及びＶＬＡＮタグ情報入力欄に同じ値が入力されている行を特定し、特定された行の情報を抽出して、図１４に示すＶＬＡＮ設定情報重複テーブル２３４ａを生成する。
【０１５１】
図１４に示されているように、ＶＬＡＮ設定情報重複テーブル２３４ａは、ＶＬＡＮ名入力欄２３４ｂと、ＶＬＡＮ構成重複情報欄２３４ｃと、が設けられており、ＶＬＡＮ構成重複情報欄２３４ｃは、装置名入力欄２３４ｄと、ポート番号入力欄２３４ｅと、ＶＬＡＮタグ情報入力欄２３４ｆと、を有している。
【０１５２】
ＶＬＡＮ名入力欄２３４ｂには、ＶＬＡＮ情報取得部２３３で情報を取得した既存のＶＬＡＮを識別するための識別情報を入力する。
【０１５３】
装置名入力欄２３４ｄ、ポート番号入力欄２３４ｅ及びＶＬＡＮタグ情報入力欄２３４ｆには、重複情報生成部２３４において、既存ＶＬＡＮ設定情報テーブルのＶＬＡＮ設定情報欄と第二のＶＬＡＮ設定情報テーブルのＶＬＡＮ設定情報欄とに同じ値が入力されている行の装置名入力欄、ポート番号入力欄及びＶＬＡＮタグ情報入力欄に設定されている情報をそれぞれ入力する。
【０１５４】
そして、重複情報生成部２３４は、記憶部２２９に記憶されている既存ＶＬＡＮ設定情報テーブルから接続されているスイッチ同士を線で結んだ既存ＶＬＡＮ構成図［図１５（Ａ）参照］を生成し、また、第二のＶＬＡＮ設定情報テーブルから接続されているスイッチ同士を線で結んだ自動設計ＶＬＡＮ構成図［図１５（Ｂ）参照］を生成し、これらを表示部１３２において、一画面で表示できるようにする。なお、図１５（Ｂ）に示されているような自動設計ＶＬＡＮ構成図では、ＶＬＡＮ構成重複情報テーブルに設定されているスイッチ２１０Ａ、２１０Ｂの経路を太線で表すことにより、既存のＶＬＡＮと第二の入力情報から生成されたＶＬＡＮ設定情報との相違点を容易に把握することができるようにしている。
【０１５５】
本実施形態における記憶部２２９は、第一の実施形態と同様の情報を記憶するほか、前述のように、既存ＶＬＡＮ設定情報テーブル及び第二のＶＬＡＮ設定情報テーブルを記憶する。
【０１５６】
以上のように構成されるＶＬＡＮ設定情報生成サーバ２２０は、第一の実施形態と同様に、いわゆるコンピュータにより実現可能である。具体的には、ネットワーク情報収集部１２３、入力情報解析部１２４、経路探索部１２５、冗長経路探索部１２６、ＶＬＡＮ設定情報生成部１２７、時間計測部１２８は、ＶＬＡＮ情報取得部２３３及び重複情報生成部２３４は、補助記憶装置に記憶されているプログラムをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓ  Ｕｎｉｔ）で実行することにより実現可能であり、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２は、ハードディスク等の補助記憶装置に必要な情報を記憶させることにより実現可能であり、記憶部２２９は、メインメモリ又はハードディスク等の補助記憶装置に必要な情報を記憶させることにより実現可能であり、送受信部１３０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）により実現可能である。
【０１５７】
なお、本実施形態においても、ＳＮＭＰを用いてネットワーク１４０の管理を行っているため、ネットワーク情報収集部１２３及びＶＬＡＮ情報取得部２３３は、ＳＮＭＰにおけるマネージャの機能を果たすことができるようにされている。
【０１５８】
以上のように構成されるＶＬＡＮ設定情報生成システム２００の全体的な処理の流れを図１６に示すフローチャートを用いて説明する。
【０１５９】
まず、ＶＬＡＮ設定情報生成サーバ２２０のＶＬＡＮ情報取得部２３３は、各スイッチ２１０Ａ、２１０Ｂから既存のＶＬＡＮに関する情報を取得して、既存ＶＬＡＮ設定情報テーブルを生成する（Ｓ２５０）。
【０１６０】
そして、生成された既存ＶＬＡＮ設定情報テーブルから、既存のＶＬＡＮで端末１４１と直接接続されているスイッチのＩＰアドレスからなる第二の入力情報テーブルを生成する（Ｓ２５１）。
【０１６１】
次に、ＶＬＡＮ設定情報生成サーバ２２０の経路探索部１２５は、第二の入力情報テーブルから経路を作成する始点及び終点となるスイッチ２１０Ａ、２１０ＢのＩＰアドレスの組を作成し、ネットワークトポロジ情報データベース１２１及びスパニングツリー情報データベース１２２から必要な情報を検索して経路情報テーブルを生成する（Ｓ２５２）。
【０１６２】
次に、ＶＬＡＮ設定情報生成サーバ２２０の冗長経路探索部１２６は、経路情報テーブルに基づいてリンク情報テーブルを生成し、リンク毎の冗長経路を探索して、冗長経路情報テーブルを生成する（Ｓ２５３）。
【０１６３】
次に、経路情報テーブル、冗長経路情報テーブル及びネットワークトポロジ情報テーブルに基づいて第二のＶＬＡＮ設定情報テーブルを生成する（Ｓ２５４）。
【０１６４】
そして、ＶＬＡＮ設定情報生成サーバ２２０の重複情報生成部２３４は、既存ＶＬＡＮ設定情報テーブル及び第二のＶＬＡＮ設定情報テーブルに基づいて、これらのテーブルで重複している情報を収集したＶＬＡＮ構成重複情報テーブルを生成する（Ｓ２５５）。
【０１６５】
そして、ＶＬＡＮ設定情報生成サーバ２２０の重複情報生成部２３４は、図１５に示すような比較図を作成し、表示部１３２において表示を行う（Ｓ２５６）。
【０１６６】
なお、第二の実施形態においても、図１０に示した手順で、ＶＬＡＮ設定情報テーブル１２７ａを生成することも可能である。
【０１６７】
以上に記載した実施形態においては、ＳＮＭＰを用いてスイッチ１１０、２１０の情報を取得していたが、このような態様に限定されず、例えばＴｅｌｎｅｔを用いてスイッチ１１０、２１０から必要な情報を取得することも可能である。即ち、ＶＬＡＮ設定情報生成サーバ１２０、２２０からスイッチ１１０、２１０にＴｅｌｎｅｔでログインし、取得したい情報を表示するコマンド、例えば、ＶＬＡＮ情報を取得する場合には「ｓｈｏｗ  ｖｌａｎ」、スパニングツリー情報を取得する場合には「ｓｈｏｗ  ｓｐａｎｎｉｎｇ−ｔｒｅｅ」、を入力することで必要な情報を取得することができる。
【０１６８】
また、以上に記載した実施形態におけるＶＬＡＮ設定情報生成サーバ１２０、２２０の処理を適宜複数のサーバで分散することも可能である。例えば、ネットワークトポロジ情報データベース１２１やスパニングツリー情報データベース１２２をデータベースサーバに記憶したり、ネットワーク情報収集部１２３やＶＬＡＮ情報取得部２３３で行う処理を別のサーバが担当するようにしたり、することも可能である。
【図面の簡単な説明】
【０１６９】
【図１】第一の実施形態であるＶＬＡＮ設定情報生成システム１００の概略図。
【図２】ネットワークトポロジ情報テーブル１２１ａの概略図。
【図３】スパニングツリー情報テーブル１２２ａの概略図。
【図４】識別情報テーブル１２３ａの概略図。
【図５】入力情報テーブル１２４ａの概略図。
【図６】経路情報テーブル１２５ａの概略図。
【図７】リンク情報テーブル１２６ａの概略図。
【図８】冗長経路情報テーブル１２６ｈの概略図。
【図９】ＶＬＡＮ設定情報テーブル１２７ａの概略図。
【図１０】ＶＬＡＮ設定情報生成システム１００の全体的な処理の流れを示すフローチャート。
【図１１】経路情報テーブルの作成処理のフローチャート。
【図１２】冗長経路情報テーブルの作成処理のフローチャート。
【図１３】第二の実施形態であるＶＬＡＮ設定情報生成システム２００の概略図。
【図１４】ＶＬＡＮ設定情報重複テーブル２３４ａの概略図。
【図１５】既存ＶＬＡＮ構成図と自動設計ＶＬＡＮ構成図の比較例を示す概略図。
【図１６】ＶＬＡＮ設定情報生成システム２００の全体的な処理の流れを示すフローチャート。
【符号の説明】
【０１７０】
１００、２００  ＶＬＡＮ設定情報生成システム
１１０、２１０  スイッチ
１２０、２２０  ＶＬＡＮ設定情報生成サーバ
１２１  ネットワークトポロジ情報データベース
１２２  スパニングツリー情報データベース
１２３  ネットワーク情報収集部
１２４  入力情報解析部
１２５  経路探索部
１２６  冗長経路探索部
１２７  ＶＬＡＮ設定情報生成部
２３３  ＶＬＡＮ情報取得部
２３４  重複情報生成部
【図１】
2007158764.tif 000003
【図２】
2007158764.tif 000004
【図３】
2007158764.tif 000005
【図４】
2007158764.tif 000006
【図５】
2007158764.tif 000007
【図６】
2007158764.tif 000008
【図７】
2007158764.tif 000009
【図８】
2007158764.tif 000010
【図９】
2007158764.tif 000011
【図１０】
2007158764.tif 000012
【図１１】
2007158764.tif 000013
【図１２】
2007158764.tif 000014
【図１３】
2007158764.tif 000015
【図１４】
2007158764.tif 000016
【図１５】
2007158764.tif 000017
【図１６】
2007158764.tif 000018