(57)【特許請求の範囲】
【請求項１】
複数のネットワーク中継装置を管理するネットワーク管理装置であって、
予め、物理的位置情報と、前記ネットワーク中継装置のポート情報を対応付けて記憶する位置情報管理部と、
第１のネットワーク中継装置が他のネットワーク中継装置の第１のポートに接続してネットワークに参加した場合、前記第１のポートを示す第1のポート情報を受信する接続検出部と、
前記接続検出部で検出した前記第１のポート情報が前記位置情報管理部内の前記ポート情報の何れかと一致するかを判定し、一致する場合は、前記第１のネットワーク中継装置の設置場所は前記第1のポート情報と対応付けて管理される第１の物理的位置情報に位置すると決定する位置情報決定部と、
前記位置情報決定部で決定した第1の物理的位置情報に基づいた設定情報を前記第１のネットワーク中継装置に送信する設定情報情報送信部とを有することを特徴とするネットワーク管理装置。
【請求項２】
複数のネットワーク中継装置を管理するネットワーク管理装置であって、
予め、物理的位置情報と、前記ネットワーク中継装置の識別情報を対応付けて記憶する位置情報管理部と、
第１のネットワーク中継装置が他のネットワーク中継装置に接続してネットワークに参加した場合、前記第１のネットワーク中継装置の第1の識別情報を受信する接続検出部と、
前記接続検出部で検出した前記第1の識別情報が前記位置情報管理部内の前記識別情報の何れかと一致するかを判定し、一致する場合は、前記第1のネットワーク中継装置は、前記第1の識別情報と対応付けて管理される第１の物理的位置情報に位置すると決定する位置情報決定部と、
前記位置情報決定部で決定した第1の物理的位置情報に基づいた設定情報を前記第１のネットワーク中継装置に送信する設定情報情報送信部とを有することを特徴とするネットワーク管理装置。
【請求項３】
データ通信ネットワークにおいてデータを中継する複数のネットワーク中継装置を管理するネットワーク管理装置であって、
複数のネットワーク中継装置の識別情報及び当該ネットワーク中継装置が接続されたポートのポート情報と、ネットワーク中継装置の物理的位置情報とを対応付けて管理する位置情報管理部と、
第１のネットワーク中継装置から当該第１のネットワーク中継装置の第１の識別情報を受信する識別情報受信部と、
前記第１のネットワーク中継装置が接続された第１のポートの第１のポート情報を検出するポート情報検出部と、
前記識別情報受信部で受信した前記第１の識別情報及び前記ポート情報検出部で検出した第１のポート情報に対応する第１の物理的位置情報を前記位置情報管理部に基づいて決定する位置情報決定部と、
位置情報と設定情報とを対応付けて管理する設定情報管理部と、
前記位置情報決定部で決定した第１の物理的位置情報に対応する設定情報を前記設定情報管理部から取得して前記第１のネットワーク中継装置に送信する設定情報送信部とを有することを特徴とするネットワーク管理装置。
【請求項４】
請求項３記載のネットワーク管理装置であって、
前記第１の識別情報及び前記第１のポート情報の組が前記位置情報管理部で対応付けて管理している識別情報及びポート情報の組と不一致の場合で、且つ、前記識別情報受信部で受信した第２の識別情報と前記ポート情報検出部で検出した第２のポート情報の組が前記位置情報管理部で対応付けて管理している識別情報及びポート情報の組と不一致の場合、前記位置情報決定部は、前記第１の識別情報と前記第２の識別情報を入れ替えて前記位置情報管理部で対応付けて管理している識別情報及びポート情報の組と一致するか否か判断することを特徴とするネットワーク管理装置。
【請求項５】
請求項４記載のネットワーク管理装置であって、さらに、
前記第１のネットワーク中継装置から当該第１のネットワーク中継装置の設定情報情報を受信して前記設定情報管理部で前記第１の物理的位置情報と対応付けて管理している設定情報情報と比較する設定情報情報比較部と、
前記設定情報情報比較部の比較の結果、不一致だった場合、前記位置情報決定部で決定した第１の物理的位置情報に対応する設定情報を前記設定情報管理部から取得して前記第１のネットワーク中継装置に送信する設定情報送信部とを有することを特徴とするネットワーク管理装置。
【請求項６】
請求項５記載のネットワーク管理装置であって、さらに、
前記第１のネットワーク中継装置から当該第１のネットワーク中継装置に接続する第２のネットワーク中継装置の第２の識別情報を前記識別情報受信部で受信したときに当該第２の識別情報と前記第１のポート情報とに基づいて前記位置情報決定部で決定した第２の物理的位置情報と、当該ネットワーク管理装置への経路の優先度を示す経路優先度とを対応付けて管理する経路優先度管理部を有することを特徴とするネットワーク管理装置。
【請求項７】
請求項６記載のネットワーク管理装置であって、
前記経路優先度管理部は、前記第２のネットワーク中継装置から障害の情報を受信したとき、前記経路優先度を変更することを特徴とするネットワーク管理装置。
【請求項８】
請求項７記載のネットワーク管理装置であって、
前記経路優先度管理部は、前記経路優先度を変更するとき、前記障害の箇所を迂回する仮想通信路の作成を前記複数のネットワーク中継装置に指示することを特徴とするネットワーク管理装置。
【請求項９】
データ通信ネットワークにおいて複数のポートを用いてデータを中継するネットワーク中継装置であって、
当該ネットワーク中継装置に接続する管理装置を検出する管理装置検出部と、
前記管理装置検出部で検出した管理装置に接続するポートのポート情報を記録する管理装置ポート情報記録部と、
前記管理装置検出部で検出した管理装置の識別情報を受信して記録する管理装置識別情報記録部と、
前記管理装置検出部で検出した管理装置へ当該ネットワーク中継装置の識別情報を送信する識別情報送信部と、
前記管理装置検出部で検出した管理装置から、前記管理装置に接続するポートのポート情報、または、当該ネットワーク中継装置の識別情報と対応付けられた第１の物理的位置情報に基づいた設定情報情報を受信し設定情報を設定する設定情報設定部と、
当該ネットワーク中継装置に接続する第２のネットワーク中継装置を検出する中継装置検出部と、
前記第２のネットワーク中継装置に接続するポートのポート情報を記録する中継装置ポート情報記録部と、
前記第２のネットワーク中継装置の識別情報を受信して記録する中継装置識別情報記録部と、
前記第２のネットワーク中継装置の識別情報を前記管理装置検出部で検出した管理装置へ送信する中継装置識別情報送信部と、
前記管理装置検出部で検出した管理装置から、前記第２のネットワーク中継装置に接続するポートのポート情報、または、前記第２のネットワーク中継装置の識別情報と対応付けられた第１の物理的位置情報に基づいた第２の設定情報情報を受信し前記第２のネットワーク中継装置へ送信する設定情報情報送信部を有することを特徴とするネットワーク中継装置。
【請求項１０】
請求項９記載のネットワーク中継装置であって、
前記中継装置識別情報送信部で送信した識別情報に対応する経路優先度情報を受信し前記第２のネットワーク中継装置へ送信する経路優先度情報送信部を有することを特徴とするネットワーク中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク運用におけるネットワーク中継装置を管理する技術に関する。
【背景技術】
【０００２】
従来のネットワーク運用では、ＩＥＴＦ（The Internet Engineering Task Force）が発行するＲＦＣ（Request For Comments）１０６７（非特許文献１）で定義されたＳＮＭＰ（A Simple Network Management Protocol）によるネットワーク中継装置の監視を行い、リンク切断等の障害発生時にはＳＮＭＰによって障害がネットワーク管理者に通知され、ネットワーク管理者が対応するというモデルとなっている。ＳＮＭＰによる設定変更手段は少ない。
【０００３】
また、ネットワーク中継装置への設定手段はＲＦＣ８５４（非特許文献２）で定義されているＴｅｌｎｅｔやＲＦＣ１９４５（非特許文献３）で定義されているＨＴＴＰ（Hypertext Transfer Protocol）を転送プロトコルに使用し、ＣＬＩ（Command Line Interface）やＧＵＩ（Graphical User Interface）のようなヒューマン・インターフェースを使用して設定内容を装置へ反映させている。
【０００４】
このため、従来のネットワーク運営では、障害対応時にはネットワーク管理者は障害発生の原因を解析し、障害回復の手段を考え、障害の影響を受けたネットワーク中継装置にログインして設定を変更し、ネットワークを復旧させるのが一般的である。
【０００５】
また、特許文献１には、ルータ識別子を基にイニシャルサーバがユーザサーバのアドレスを通知し、ユーザサーバは識別子に対応するコンフィグデータを配布・設定し、最新コンフィグの定期配信失敗または監視パケット応答なしで、ユーザの連絡先等に異常が検出されたことを告知するシステムが記載されている。
【０００６】
【特許文献１】特開２００４−１９３９８８号公報
【非特許文献１】ＲＦＣ１０６７
【非特許文献２】ＲＦＣ８５４
【非特許文献３】ＲＦＣ１９４５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のネットワーク運営ではＣＬＩやＧＵＩを使用して設定したり、ＳＮＭＰによって監視したり、特許文献１のようにネットワーク中継装置の設定と監視を同時に行うシステムを使用したりしてきた。
【０００８】
しかし、特許文献１では、予めＩＰパケットにより外部ネットワークと通信が可能なネットワークが存在し、そのゲートウェイルータとして設置することが前提となっており、外部ネットワークと接続していないネットワークや最初からネットワークを構築する場合では、イニシャルサーバと通信できないため使用できない。つまり、特許文献１では、ルータ毎にイニシャルサーバのアドレスを設定しておかなければならないし、ルータ識別子を必ず使用するため、各ルータとサーバの設定やルータ故障時の装置交換に手間がかかり、限定された場所にしか設置できない。また、ルータ識別子を必ず意識しなければならないため、複数のルータの代替として予備のルータを用意して、問題発生時にすぐに予備のルータに交換するという運用もできない。
【０００９】
また、ＣＬＩやＧＵＩを使用して設定したり、ＳＮＭＰによって監視したりしていた従来のネットワークではネットワーク中継装置の増設・撤去はあまり行わないという前提であったが、稼動していたネットワーク中継装置が故障して代替装置に入れ替える必要があったり、収容人数の増減によりネットワークデザインを変更する必要が生じたりするため、実際には新たにネットワーク中継装置をネットワークに配置したり設定変更したりする機会は多い。ネットワーク中継装置へ実際のネットワークの設定を行う場合、特に同種や類似種類のネットワーク中継装置複数に対し、類似する設定をエンジニアやオペレータ等人手で全て適切に行うことは難しく、入力ミスや配線ミスは障害解析時に見つけにくい。また、変更内容のネットワーク設計書等への反映ミスも起きることが多く、ネットワーク中継装置の導入時や変更時のコストに跳ね返る結果となっている。
【００１０】
これらの問題を解決するためには、ネットワーク内に存在するネットワーク中継装置の物理的接続関係・位置情報を把握し、適切な設定が可能で、設定内容を常に最新の状態に維持することが求められる。なお、物理的接続関係とは隣接する装置との関係を示し、位置情報とはネットワーク中継装置が配置される場所の役割を示し、例えば３Ｆフロアスイッチやゲートウェイルータなどを指す。
【００１１】
そこで、ネットワーク全体で複数のネットワーク中継装置を物理的接続情報と位置情報とを関連させて運用・管理し、ネットワーク中継装置への複雑な設定を構成定義として、ネットワーク中継装置が他のネットワーク中継装置やネットワーク管理装置に接続した段階で構成定義を設定し、障害や変更が発生したときは、それを検知し、差分を物理的接続情報と位置情報に反映させ、適切な設定を各装置に設定する技術を提供することを本明細書の一つの目的とする。
【００１２】
また、複数のネットワーク中継装置が隣接装置間で通信を行い、ネットワーク管理装置に接続しているネットワーク中継装置から順にネットワーク中継装置に構成定義が設定することで、ゲートウェイに位置しないネットワーク中継装置の設定も可能である技術の提供も一つの目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、例えば、少なくとも１つのネットワーク管理装置と、少なくとも１つのネットワーク中継装置と、前記ネットワーク管理装置と前記ネットワーク中継装置の間または前記ネットワーク中継装置間とをリンクを介して接続して構成されるネットワークにおいて、前記ネットワーク管理装置には、前記ネットワーク中継装置と通信する手段を備え、前記ネットワーク中継装置の物理的接続関係と位置情報と前記ネットワーク中継装置の各々に設定する内容が定義されている構成定義との関係付けを管理するトポロジ管理テーブルを備えており、前記ネットワーク中継装置には、隣接する前記ネットワーク管理装置や前記ネットワーク中継装置を発見し通信する手段を備え、隣接する前記ネットワーク中継装置が接続されているポートの番号と識別情報もしくは前記ネットワーク管理装置が接続されているポートの番号と識別情報を記録する隣接装置管理テーブルを備えており、
（ａ）前記ネットワーク中継装置は、装置起動後もしくは通信可能状態への復帰後に、隣接する前記ネットワーク管理装置もしくはその他の前記ネットワーク中継装置を発見する手段を行使し、隣接する前記ネットワーク管理装置もしくは前記ネットワーク管理装置で管理している位置情報として親に相当する前記ネットワーク中継装置と、前記ネットワーク管理装置で管理している位置情報として親に相当しない前記ネットワーク中継装置と通信し、各々の識別情報と接続しているポートの番号を前記隣接装置管理テーブルに記録する工程と、
（ｂ）前記ネットワーク管理装置は、起動した前記ネットワーク中継装置の物理的接続関係を更新し、位置情報として何処に位置するかを判定し、判定された位置情報に対応する構成定義と該ネットワーク中継装置が現在保持している構成定義とを比較し、ネットワーク管理装置が管理している構成定義のほうが新しい場合は、該ネットワーク中継装置に対して構成定義を配布し、ネットワーク管理装置が管理している構成定義のほうが古い場合は、該ネットワーク中継装置から構成定義を受信し、他の物理的接続関係・位置情報と矛盾が発生していないか確認し、発生していない場合はネットワーク管理装置が管理している該構成定義を更新し、発生している場合は修正を施した構成定義を該ネットワーク中継装置に配布する工程と、
（ｃ）前記ネットワーク中継装置は、前記ネットワーク管理装置から構成定義が配布された場合、配布された構成定義を自装置に設定する工程と、
（ｄ）前記ネットワーク中継装置は、配布された構成定義を設定する際に何らかの問題が発生し正常に設定が終了しなかった場合は、自装置の構成定義と構成定義による設定を消去して自装置を工場出荷時状態にし、（ａ）の工程からやり直す工程と、
（ｅ）前記ネットワーク管理装置は、前記ネットワーク中継装置が工場出荷時状態の時に、位置情報に対応する構成定義を配布した後に、該ネットワーク中継装置が再び（ａ）の工程からやり直して来た時には、該ネットワーク中継装置は正常に機能しないと判断し、該ネットワーク中継装置に割り当てた位置情報を解放し、該ネットワーク中継装置が再起動するまでは通信しないように隣接装置に設定を行う工程と、を備える方法を提供する。
【００１４】
この方法では、前記ネットワーク管理装置がネットワーク中の前記ネットワーク中継装置を物理的接続関係によって、少なくとも起動していることと隣接装置との通信が可能なことを保証する。
【００１５】
また、新たにネットワーク内で起動もしくは通信可能状態になった前記ネットワーク中継装置が、工場出荷時状態の何も設定されていない場合でも、通信を再開する前までの状態を保持している場合でも、該ネットワーク中継装置の設定は最新の状態が維持され、前記ネットワーク管理装置が該ネットワーク中継装置の最新の構成定義を管理していることも保証する。
【００１６】
これにより、ネットワーク内の前記ネットワーク中継装置が故障したり、何かの原因でリンクが切断したりした場合、故障箇所と同種のネットワーク中継装置やリンクを交換し、装置間の隣接関係が維持される範囲内で適当に配線すれば、
（ｇ）前記ネットワーク管理装置は、既存のネットワーク中継装置の位置情報が確定しているため、交換された該ネットワーク中継装置もしくはリンクの物理的接続関係が故障した以前の箇所に相当すると判定する工程と、
（ｈ）故障箇所にあたる該ネットワーク中継装置の位置情報は、そのまま故障箇所のものが割り当てられる工程と、
（ｉ）該ネットワーク管理装置は、故障箇所にあたる該ネットワーク中継装置とその周辺に隣接するネットワーク中継装置に更新した構成定義を配布する工程と、
（ｊ）構成定義が配布された故障箇所とその周辺の該ネットワーク中継装置は、配布された構成定義に従い自装置の設定を変更する工程と、
を備えることで、故障発生時の装置交換作業を容易にすることが可能となる。
【００１７】
この方法では、前記ネットワーク中継装置が位置情報として親に相当するネットワーク中継装置との物理的接続関係が切断された場合でも、位置情報として親に相当しないネットワーク中継装置との物理的接続関係が存在し、かつ親に相当しない該ネットワーク中継装置経由で前記ネットワーク管理装置と通信が可能である場合は、該ネットワーク中継装置を経由する迂回路を作成することが可能である。前記迂回路は前記ネットワーク管理装置が前記トポロジ管理テーブルと位置情報に対応した構成定義の内容から、切断されて影響が現れる経路に適用される。ただし、迂回路の適用先が障害発生前の経路よりも帯域幅や遅延時間等のネットワーク特性が劣化する場合があり、提供しているサービスによってはネットワーク特性の劣化を許容できない場合があるため、迂回路を検索して適用させるか、障害が発生したことを通知するのみか等の回復手段を予め与えることで論理的ネットワーク空間の回復を行う範囲を設定させる。
【発明の効果】
【００１８】
ネットワーク中継装置の設定や設置が容易になる。
【発明を実施するための最良の形態】
【００１９】
以下の項目に分けて、本発明の実施に好適な実施例を説明する。但し、本発明は本実施例に限定されない。
１．実施例１
２．変形例１
３．変形例２
４．実施例２
５．その他
１．実施例１
図１にネットワーク運用管理システムの構成を示す。１００はネットワーク管理装置Ｍｇｒであり、以下Ｍｇｒと省略する。１１０はネットワーク中継装置で、１１０Ａ〜１１０Ｄはネットワーク中継装置Ａ〜Ｄであり、以下装置Ａ、装置Ｂ、装置Ｃ、装置Ｄと省略する。２００はトポロジ管理テーブルをイメージ化したものであり、Ｍｇｒはトポロジ管理テーブルを表として管理している。
【００２０】
図２にＭｇｒのブロック図を示す。Ｍｇｒは制御部１０１と通信部１０２とを有する。制御部はＣＰＵ１０３とメモリ１０４を含み、後述するテーブルを有して後述するシーケンス等を実行する（位置情報決定部、構成定義情報比較部、経路優先度管理部等ともいう）。通信部は単一もしくは複数のネットワークインタフェース１０５を有する。メモリ１０４には中継装置管理手段１０６とトポロジ管理テーブル２００が記録されている。隣接装置管理機能を有するプログラム等をＣＰＵ１０３上で実行して実現する。ネットワークインタフェース１０５にはリンクを収容するポート１０７が単一もしくは複数存在する（接続検出部ともいい、また識別情報受信部及びポート情報検出部、構成定義送信部等ともいう）。隣接装置管理機能はＭｇｒのポート１０７とリンクで接続している隣接するネットワーク中継装置と通信して状態を監視する機能であり、隣接装置の状態が把握でき、接続されているポート１０７とその状態をトポロジ管理テーブル２００に記録する。
【００２１】
図３にトポロジ管理テーブル２００（位置情報管理部、構成定義管理部ともいう）の例を示す。トポロジ管理テーブル２００は、場所毎の設定を記憶している。ネットワーク中継装置が配置される場所２０１、場所２０１のネットワーク中継装置に設定される構成定義２０２、場所２０１のネットワーク中継装置だと判定するための接続ポート２０３、場所２０１のネットワーク中継装置だと判定するための識別情報２０４、場所２０１のネットワーク中継装置の状態を示す装置状態２０５、場所２０１のネットワーク中継装置に隣接するＭｇｒやネットワーク中継装置の場所と接続ポートを示す隣接装置２０６を対応付けている。接続ポート２０３と識別情報２０４は場所２０１を特定する情報である。接続ポート２０３に示されている場所のＭｇｒもしくはネットワーク中継装置の接続ポート番号に接続してきたネットワーク中継装置は、場所２０１のネットワーク中継装置であると判定される。識別情報２０４に示されている情報は、シリアル番号やＭＡＣアドレス等ネットワーク中継装置を一意に特定でき、場所２０１のネットワーク中継装置であると判定される。場所２０１を特定するためには接続ポート２０３と識別情報２０４の少なくとも一方を予め登録しておく。両方を記録している場合で場所２０１が不一致になった場合は、装置の取り違いによる不一致があるとする。この場合、場所２０１が不一致になった他のネットワーク中継装置の識別情報と識別情報入れ替えて、場所２０１の不一致が解消されるまで場所２０１の判定を保留する。場所の判定を保留する場合は、場所の判定を保留したネットワーク中継装置の接続ポートと識別情報に対して装置状態をReserveにしたエントリを一時的に作成する。装置状態２０５は、正常に起動して定常運用に入っている場合はＯＫ、何らかの原因で異常状態になっている場合はＮＧ、まだ装置が繋がれていない場合はUnknown、場所の判定を保留している場合の一時的なエントリの場合はReserveの状態を示す。隣接装置２０６は現在の場所２０１のネットワーク中継装置に接続しているＭｇｒもしくはネットワーク中継装置を記録する。
【００２２】
図３０に接続ポート２０３と識別情報２０４の両方を指定している場合のトポロジ管理テーブルを示す。図３０ではまだ場所２Ｆ（２階）と３Ｆ（３階）に該当する装置が未接続で、場所２Ｆには装置Ｃが、場所３Ｆには装置Ｄが接続される予定のため、場所２Ｆと３Ｆのエントリの識別情報２０４には装置Ｃと装置Ｄの識別情報が予め登録されている。
【００２３】
図３１に、装置Ｃが装置Ａのポートの番号５に接続された場合のトポロジ管理テーブルを示す。この場合、接続ポート２０３によるとででは場所が３Ｆと判定されるが、識別情報２０４によると場所が２Ｆと判定される。この場合、Ｍｇｒはこの情報を保留にするために、場所２０１には装置Ａが識別するために生成して隣接装置発見メッセージにて通知してきた場所「場所不明１」、接続ポート２０３に「BB:5」、識別情報２０４に「00:00:00:00:00:03」、装置状態に「Reserve」をそれぞれ設定したエントリを作成する。
【００２４】
図３２に、装置Ｄが装置Ａのポートの番号１１に接続され、装置Ｃと装置Ｄの場所が決定した後のトポロジ管理テーブルを示す。装置Ｄは、接続ポート２０３によると場所が２Ｆと判定されるが、識別情報２０４によると場所が３Ｆと判定される。ここで、保留していたエントリの識別情報２０４と入れ替えると、保留したエントリである装置Ｃの場所は３Ｆに、装置Ｄの場所は２Ｆになり、装置Ｃも装置Ｄも接続ポートによる場所判定と識別情報による場所判定が一致することになる。これにより、場所２Ｆと場所３Ｆの識別情報２０４の値を入れ替えて、装置Ｃと装置Ｄの場所を決定する。一時的に作成したエントリは削除する。
【００２５】
図４にネットワーク中継装置のブロック図を示す。ネットワーク中継装置は、制御部１１１と通信部１１２とを有する。制御部はＣＰＵ１１３とメモリ１１４とを含み、後述するテーブルを有して後述するシーケンスを実行する（管理装置検出部、構成定義設定部等ともいう）。通信部は単一もしくは複数のネットワークインタフェース１１５を有する。メモリ１１４はポート監視部（手段）１１６と隣接装置管理部（手段）１１７、隣接装置管理テーブル２１０を有する。ポート監視部（手段）１１６と隣接装置管理部（手段）１１７はそれぞれ、ポート監視機能、隣接装置管理機能を備えたソフトウェアをＣＰＵ１１３上で実行して実現される。ネットワークインタフェース１１５にはリンクを収容するポート１１８が単一もしくは複数存在する。隣接装置管理部１１６は、ネットワーク中継装置のポート１１８とリンクで接続している隣接するＭｇｒやネットワーク中継装置と通信して状態を監視する機能であり、隣接装置の状態が把握でき、接続されているポート１１８や隣接装置の状態を隣接装置管理テーブル２１０に記録する。ポート監視部１１６は、ポート１１８を監視することでリンクが接続されているか切断されているかが分かり、その状態は隣接装置管理テーブル２１０に記録する。
【００２６】
図５に隣接装置管理テーブルを示す。隣接装置管理テーブル２１０は隣接装置が配置されている場所２１１、隣接装置の識別情報２１２、隣接装置とのリンクが接続されている接続ポート２１３、隣接装置とのリンクの状態を表すリンク状態２１４、隣接装置の状態を表す装置状態２１５、Ｍｇｒに到達する経路を持っている隣接装置との経路の中での優先順位を示す親経路２１６（経路優先度ともいう）から構成される。場所２１１は、隣接装置から得られた識別情報２１２と接続ポート２１３を基にＭｇｒが場所を判定し、Ｍｇｒから判定結果を得たときに記録される。リンク状態２１４は接続ポートを監視し、リンクがアップしていればＯＫ、リンクがダウンしていればＮＧが記録される。装置状態２１５は隣接装置が正常に応答できる状態であればＯＫ、リンクが上がっていても無反応であったり、データが壊れていたりする状態であればＮＧが記録される。親経路２１６は、本実施例が隣接するネットワーク中継装置毎にデータを転送することを前提にしているために用意された項目である。ネットワーク中継装置は、親経路の優先順位の高い隣接装置に向けて、Ｍｇｒの識別情報を記録したヘッダをつけてデータを送信し、それを受信した隣接装置はそのデータを自装置の親経路に記録されている優先順位の高い隣接装置に向けて送信する。Ｍｇｒからは、経由する隣接装置の識別情報を順番に並べたヘッダをつけてデータを送信する。それを受信したネットワーク中継装置は、ヘッダから自装置の識別情報を削除して次のネットワーク中継装置に転送することで、リンクとしては接続関係があるが、経路テーブルとしては分離されていてＭｇｒと末端のネットワーク中継装置と直接通信ができない場合でも通信を可能にする。Ｍｇｒに到達する経路を持たない隣接装置の親経路２１６には優先順位は記録されない。
【００２７】
図６に、装置Ａが起動してから運用状態に至るまでの起動処理を示す。この処理では装置Ｄがまだ起動しておらず、Ｍｇｒのみが起動しており、Ｍｇｒと直接接続している状況を想定している。このときの装置Ａは、特別な設定が何もされていない工場出荷状態の場合と、ある程度設定がなされた後に何らかの理由で再起動してきた場合のどちらの場合でも良い。（以下、Ｓはステップの略、Ｍはメッセージの略）
装置Ａが起動すると、装置Ａにある外部ストレージや内蔵ハードディスク等の記憶媒体から隣接装置管理機能、ポート監視機能、隣接装置管理テーブルをメモリにロードし、隣接装置管理部とポート監視部等を有効にする（Ｓ３０１）。
【００２８】
装置Ａは隣接装置を発見するためにリンクが接続されているポート全てに対して隣接・Ｍｇｒ発見メッセージを送信する（Ｍ４０１）。装置Ｄは未起動のため応答はない。Ｍｇｒは装置Ａからの隣接・Ｍｇｒ発見メッセージを受信すると、装置Ａに対してＭｇｒ応答メッセージを送信する（Ｍ４０２）。
【００２９】
装置ＡはＭｇｒ応答メッセージを受信すると、そのメッセージが送られてきたポートをＭｇｒとの接続ポートとして隣接装置管理テーブルに記録する。隣接装置管理テーブルの場所２１１にＭｇｒのエントリが無ければ場所２１１にＭｇｒ、接続ポート２１３に接続ポートの番号、リンク状態２１４にＯＫ、装置状態２１５にＯＫ、親経路２１６に１のエントリを作成する。場所２１１にＭｇｒのエントリがある場合、隣接装置管理テーブルのＭｇｒと同一とは限らないため、仮エントリとして場所２１１に仮のＭｇｒであることを示すもの、接続ポート２１３に接続ポートの番号、リンク状態２１４にＯＫ、装置状態２１５にＯＫ、親経路２１６に１より大きい数字のエントリを作成する（Ｓ３０２）。
【００３０】
装置Ａは装置Ａの識別情報を識別情報通知メッセージにしてＭｇｒに送信し（Ｍ４０３）、ＭｇｒもＭｇｒの識別情報を識別情報通知メッセージにして装置Ａに送信する（Ｍ４０４）。
【００３１】
装置Ａは隣接装置管理テーブル内の場所２１１がＭｇｒのエントリの識別情報２１２を参照し、何も無ければ受信したＭｇｒの識別情報を記録する。Ｍｇｒのエントリの識別情報２１２が存在すれば受信したＭｇｒの識別情報と比較し、同一であれば、Ｍｇｒのエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値を、仮のＭｇｒとして作成したエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値にそれぞれ更新し、仮のＭｇｒのエントリを消去する。Ｍｇｒのエントリの識別情報２１２と受信したＭｇｒの識別情報が異なり、Ｍｇｒのエントリのリンク状態２１４もしくは装置状態２１５がＮＧであれば、Ｍｇｒのエントリの識別情報２１２、接続ポート２１３、リンク状態２１４、装置状態２１５の値を、受信したＭｇｒの識別情報、仮のＭｇｒとして作成したエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値にそれぞれ更新し、仮のＭｇｒのエントリを消去する。Ｍｇｒのエントリの識別情報２１２と受信したＭｇｒの識別情報が異なり、Ｍｇｒのエントリのリンク状態２１４、装置状態２１５がＯＫであれば、別のＭｇｒと接続したことになるため、仮のＭｇｒとして作成したエントリの場所２１１に別のＭｇｒであることを示すもの、識別情報２１２に受信したＭｇｒの識別情報を記録する（Ｓ３０３）。
【００３２】
Ｍｇｒは装置Ａの識別情報通知を受信した接続ポートもしくは装置Ａの識別情報をトポロジ管理テーブルの接続ポート２０３もしくは識別情報２０４の中から検索し、該当するエントリの場所２０１で装置Ａの場所を判定する（Ｓ３０４）。Ｍｇｒはポート１から識別情報通知を受信したため、接続ポート２０３内を検索する値は「Ｍｇｒ：１」となる。トポロジ管理テーブル２００の接続ポート２０３内で「Ｍｇｒ：１」、識別情報２０４内で装置Ａの識別情報「00:00:00:00:00:01」に該当するエントリの場所２０１は「バックボーンスイッチ（ＢＢ）」である。
【００３３】
Ｍｇｒが装置Ａの場所を決定した後、Ｍｇｒは装置Ａに初期状態要求メッセージを送信し（Ｍ４０５）、装置Ａは自装置の場所や構成定義を初期状態通知メッセージにしてＭｇｒに送信する。場所や構成定義が無い場合は場所や構成定義を無しにした初期状態通知メッセージをＭｇｒに送信する（Ｍ４０６）。
【００３４】
Ｍｇｒは受信した装置Ａの場所と構成定義を、トポロジ管理テーブル２００の装置Ａの識別情報があるエントリの場所２０１と構成定義２０２と比較し、場所も構成定義も最新で更新処理が不要であれば、装置Ａはすでに運用可能な状態なので、そのまま装置Ａの起動処理を終了して定常運用に入る（Ｓ３０５）。装置Ａの更新処理が必要と判断した場合は、Ｍｇｒが装置Ａに装置Ａの場所２０１と構成定義２０２を更新処理通知メッセージにして送信する（Ｍ４０７）。
【００３５】
図２０に場所ＢＢの構成定義Conf_BBを、図２１にＭｇｒがメッセージ４０７で装置Ａに送信した構成定義を示す。図２０では、トポロジ管理テーブル２００の場所ＢＢの隣接装置２０６を参照する場所を「＜接続ポート（場所）＞」で表しており、図２１では、Ｍｇｒと１Ｆと２Ｆのpathの接続ポートに、トポロジ管理テーブル２００の場所ＢＢの隣接装置２０６にあるＭｇｒ（２０）、１Ｆ（１）、２Ｆ（１１）のポートの番号を入れている。
【００３６】
装置Ａは受信した更新処理通知メッセージ中の場所と構成定義を自装置に設定して自装置の状態を更新し（Ｓ３０６）、更新処理の結果を判定する（Ｓ３０７）。更新処理が正常に終了した場合は、装置ＡはＭｇｒに更新成功メッセージを送信し（Ｍ４０８）、起動処理を終了する。更新処理が異常終了した場合は、装置ＡはＭｇｒに更新失敗メッセージを送信する（Ｍ４０９）。更新処理が異常終了した場合は、異常終了が更新処理を行う前の状態と更新処理した際の設定によって引き起こされたと考え、更新処理を行う前の状態にならないようにすべく、工場出荷時の状態に戻す処理を行う。そのため、装置の状態が工場出荷時の状態かどうかを判断し（Ｓ３０８）、工場出荷時の状態でなければ工場出荷時の状態に戻し（Ｓ３０９）、隣接・Ｍｇｒ発見メッセージの送信（Ｍ４０１）から起動処理をやり直す。装置の状態が工場出荷時の状態であれば、初期状態や設定による問題ではなく、ハードウェアの問題等により更新処理が異常終了したと考え、修理や装置交換が行われることを前提に起動処理を終了する。
【００３７】
Ｍｇｒは装置Ａの更新処理結果のメッセージを受信し、更新処理の結果をトポロジ管理テーブルの装置状態２０５に設定する（Ｓ３１０）。更新成功メッセージなら装置状態２０５をＯＫに設定し（Ｓ３１１）、更新失敗メッセージなら装置状態２０５をUnknownに設定する（Ｓ３１２）。
【００３８】
図７に、装置Ｄが起動してから運用状態に至るまでの起動処理を示す。この処理では装置Ａがすでに起動しており、装置Ｄから見ると装置Ａが親経路となり、装置Ｄは装置Ａを経由してＭｇｒと間接接続している状況を想定している。このときの装置Ｄは、特別な設定が何もされていない工場出荷状態の場合と、ある程度設定がなされた後に何らかの理由で再起動してきた場合のどちらの場合でも良い。
【００３９】
装置Ａは起動処理終了後に、自装置が故障してないことを隣接するネットワーク中継装置やネットワーク管理装置に通知するために装置状態通知メッセージを定期的に送信する（Ｍ４２０）。ネットワーク中継装置は、装置状態通知メッセージを出せる状態であることから、装置状態はＯＫである。
【００４０】
装置Ｄが起動すると、装置Ｄにある外部ストレージや内蔵ハードディスク等の記憶媒体から中継装置管理機能、ポート監視機能、隣接装置管理テーブルをメモリにロードし、隣接装置管理手段とポート監視手段を有効にする（Ｓ３２１）。
【００４１】
装置Ｄは隣接装置を発見するためにリンクが接続されているポート全てに対して隣接・Ｍｇｒ発見メッセージを送信する（Ｍ４２１）。装置Ａは装置Ｄからの隣接・Ｍｇｒ発見メッセージを受信すると、そのメッセージが送られてきたポートを装置Ｄとの接続ポートとして隣接装置管理テーブルに記録する。隣接装置管理テーブルの場所２１１には場所不明を示すもの、接続ポート２１３に接続ポートの番号、リンク状態２１４にＯＫ、装置状態２１５にＯＫのエントリを作成する（Ｓ３２２）。同時に、装置Ｄに対して隣接応答メッセージを送信する（Ｍ４２２）。このときの場所不明を示すものは、ネットワーク内で一意に決まるものを装置Ａが生成する。
【００４２】
装置Ｄは装置Ａからの隣接応答メッセージを受信すると、そのメッセージが送られてきたポートを装置Ａとの接続ポートとして隣接装置管理テーブルに記録する。場所２１１には場所不明を示すもの、接続ポート２１３に接続ポートの番号、リンク状態２１４にＯＫ、装置状態２１５にＯＫのエントリを作成する（Ｓ３２３）。このときの場所不明を示すものは、ネットワーク内で一意に決まるものを装置Ｄが生成する。
【００４３】
装置Ｄは装置Ｄの識別情報を識別情報通知メッセージにして装置Ａに送信し（Ｍ４２３）、装置Ａは装置Ａの場所と識別情報を識別情報通知メッセージにして装置Ｄに送信する（Ｍ４２４）。
【００４４】
装置Ａは装置Ｄの識別情報を隣接装置管理テーブル内の識別情報２１２から検索する。隣接装置管理テーブル内に装置Ｄの識別情報が無い場合は、場所不明として作成したエントリに装置Ｄの識別情報を記録する。装置Ｄの識別情報が識別情報２１２に存在すれば、Ｍｇｒと装置Ｄとの通信を行うには場所不明の値を保持する必要があるため、装置Ｄの識別情報を持つエントリを消去し、場所不明として作成したエントリに装置Ｄの識別情報を記録する（Ｓ３２４）。
【００４５】
装置Ｄは装置Ａの場所と識別情報を隣接装置管理テーブル内の場所２１１と識別情報２１２から検索する。隣接装置管理テーブル内に装置Ａの場所、識別情報の両方が無い場合は、場所不明で作成したエントリに装置Ａの場所であるＢＢと装置Ａの識別情報を記録する。ＢＢのエントリがある場合、ＢＢの識別情報２１２を参照し、何も無ければ受信した装置Ａの識別情報を記録する。ＢＢのエントリの識別情報２１２が存在すれば受信した装置Ａの識別情報と比較し、同一であれば、ＢＢのエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値を、場所不明として作成したエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値にそれぞれ更新し、場所不明のエントリを消去する。ＢＢのエントリの識別情報２１２と受信した装置Ａの識別情報が異なり、ＢＢのエントリのリンク状態２１４もしくは装置状態２１５がＮＧであれば、ＢＢのエントリの識別情報２１２、接続ポート２１３、リンク状態２１４、装置状態２１５の値を、受信した装置Ａの識別情報、場所不明として作成したエントリの接続ポート２１３、リンク状態２１４、装置状態２１５の値にそれぞれ更新し、場所不明のエントリを消去する。ＢＢのエントリの識別情報２１２と受信した装置Ａの識別情報が異なり、ＢＢのエントリのリンク状態２１４、装置状態２１５がＯＫであれば、ＢＢとして割り当てられた別のネットワーク中継装置と接続したことになるため、場所不明として作成したエントリの場所２１１に別のＢＢであることを示すもの、識別情報２１２に受信した装置Ａの識別情報を記録する（Ｓ３２５）。
【００４６】
ネットワーク中継装置を複数仲介してＭｇｒと通信することが前提となるメッセージには送信元と宛先を示すヘッダを付加する。Ｍｇｒへのメッセージには送信元にはメッセージを送信するネットワーク中継装置の場所、宛先にはＭｇｒが入れられる。Ｍｇｒから特定のネットワーク中継装置へのメッセージには送信元にはＭｇｒ、宛先にはＭｇｒから近い順のネットワーク中継装置の場所が入れられる。Ｍｇｒへのメッセージを転送するネットワーク中継装置は親経路の隣接装置へメッセージを転送すればよく、Ｍｇｒからのメッセージを転送する際には、宛先の先頭にある自装置の場所を削除し、宛先の先頭にあるネットワーク中継装置は自装置の隣接装置になっているので、該当する隣接装置に転送する。
【００４７】
装置ＡはＭｇｒに装置Ｄの場所、識別情報、接続ポートを隣接発見通知メッセージにして送信する（Ｍ４２５）。Ｍｇｒは装置Ａからの隣接発見通知メッセージ内にある装置Ｄの接続ポートもしくは装置Ｄの識別情報をトポロジ管理テーブルの接続ポート２０３もしくは識別情報２０４の中から検索し、該当するエントリの場所２０１で装置Ｄの場所を判定する（Ｓ３２６）。Ｍｇｒは装置Ａのポート５から装置Ｄの識別情報通知を受信したと判断し、接続ポート２０３内を検索する値は「ＢＢ：５」となる。トポロジ管理テーブル２００の接続ポート２０３内で「ＢＢ：５」、識別情報２０４内で装置Ｄの識別情報「00:00:00:00:00:04」に該当するエントリの場所２０１は「３Ｆ装置（３Ｆ）」である。装置Ａからの隣接発見通知メッセージ内の装置Ｄの場所は、Ｍｇｒが装置Ｄに更新処理通知メッセージを送信する、もしくはＭｇｒが装置Ａに隣接装置更新処理メッセージを送信するまで保持し、装置Ｄへのメッセージを送信する際に使用する。
【００４８】
Ｍｇｒが装置Ｄの場所を決定した後、Ｍｇｒは装置Ｄに初期状態要求メッセージを送信するために装置Ａに初期状態要求メッセージを送信する（Ｍ４２６）。装置Ａは初期状態要求メッセージの宛先にある自装置の場所を削除し、装置Ｄに転送する（Ｍ４２７）。装置Ｄは自装置の場所や構成定義を初期状態通知メッセージにしてＭｇｒを宛先に指定して装置Ａに送信する。場所や構成定義が無い場合は場所や構成定義を無しにした初期状態通知メッセージとする（Ｍ４２８）。装置Ａは初期状態通知メッセージをそのままＭｇｒに転送する（Ｍ４２９）。
【００４９】
Ｍｇｒは受信した装置Ｄの場所と構成定義を、トポロジ管理テーブル２００の装置Ｄの識別情報があるエントリの場所２０１と構成定義２０２と比較し、場所も構成定義も最新で更新処理が不要であれば、装置Ｄはすでに運用可能な状態なので、装置Ａの隣接装置管理テーブル２１０の装置Ｄにあたる場所２１１が場所不明で書き換えられているため、Ｍｇｒは装置Ａに装置Ｄの場所と、装置Ｄが加わったことで変更が発生した装置Ａの構成定義を隣接装置更新通知メッセージにして送信し（Ｍ４３０）、装置Ａは、隣接装置更新通知メッセージ内の装置Ｄの場所を場所不明のエントリの場所２１１に、変更が発生した装置Ａの構成定義を自装置に設定し（Ｓ３２８）、装置Ｄの起動処理全体を終了して定常運用に入る（Ｓ３２７）。装置Ｄの更新処理が必要と判断した場合は、Ｍｇｒが装置Ｄに装置Ｄの場所２０１と構成定義２０２を更新処理通知メッセージにして装置Ａへ送信する（Ｍ４３１）。装置Ａは受信した更新処理通知メッセージの宛先から自装置の場所を削除し、装置Ｄへ転送する（Ｍ４３２）。Ｍｇｒは装置Ａに装置Ｄの場所と、装置Ｄが加わったことで変更が発生した装置Ａの構成定義を隣接装置更新通知メッセージにして送信し（Ｍ４３０）、装置Ａは、隣接装置更新通知メッセージ内の装置Ｄの場所を場所不明のエントリの場所２１１に、変更が発生した装置Ａの構成定義を自装置に設定する（Ｓ３２８）。
【００５０】
図２２にＭｇｒがメッセージ４３０で装置Ａに送信した構成定義を、図２３に場所３Ｆの構成定義Ｃｏｎｆ＿３Ｆを、図２４にＭｇｒがメッセージ４３１で装置Ｄに送信した構成定義を示す。図２２ではpath  ３ＦとSales_divのpathに３Ｆを追加している。図２３では、トポロジ管理テーブル２００の場所３Ｆの隣接装置２０６を参照する場所を「＜接続ポート（場所）＞」で表しており、図２４では、ＢＢのpathの接続ポートに、ＢＢ（１）のポートの番号を入れている。
【００５１】
装置Ｄは受信した構成定義を自装置に設定して自装置の状態を更新し（Ｓ３２９）、更新処理の結果を判定する（Ｓ３３０）。更新処理が正常に終了した場合は、装置Ｄは装置Ａに更新成功メッセージを送信し（Ｍ４３３）、装置Ａは更新成功メッセージをそのままＭｇｒに転送し（Ｍ４３４）、起動処理を終了する。更新処理が異常終了した場合は、装置Ｄは装置Ａに更新失敗メッセージを送信し（Ｍ４３５）、装置Ａは更新失敗メッセージをそのままＭｇｒに転送する（Ｍ４３６）。更新処理が異常終了した場合は、装置の状態が工場出荷時の状態かどうかを判断し（Ｓ３３１）、工場出荷時の状態でなければ工場出荷時の状態に戻し（Ｓ３３２）、隣接・Ｍｇｒ発見メッセージの送信（Ｍ４２１）から起動処理をやり直す。装置の状態が工場出荷時の状態であれば、初期状態や設定による問題ではなく、ハードウェアの問題等により更新処理が異常終了したと考え、修理や装置交換が行われることを前提に起動処理を終了する。
【００５２】
Ｍｇｒは装置Ｄの更新処理結果のメッセージを受信し、更新処理の結果をトポロジ管理テーブルの装置状態２０５に設定する（Ｓ３３３）。更新成功メッセージなら装置状態２０５をＯＫに設定し（Ｓ３３４）、更新失敗メッセージなら装置状態２０５をUnknownに設定する（Ｓ３３５）。
【００５３】
以上の一連の手続きにより、予めＭｇｒのトポロジ管理テーブル２００に必要な情報を入力しておき、適切にネットワーク中継装置を配置し、適切に配線すれば、適切な構成定義が設定される。
【００５４】
なお、ネットワーク中継装置に設定される構成定義の内容としては、「ポート」「回線冗長構成（複数のポートを束ねて論理的に１つにみせる技術）」「ＶＬＡＮ（Ｖｉｒｔｕａｌ  ＬＡＮ）」「ＩＰアドレス」「装置冗長構成（同一設定がされている２台の装置を用意し、片方を待機させる技術）」「ネットワーク経路情報」「ネットワーク経路交換情報」「装置環境情報（装置名、ＳＮＭＰコミュニティ等）」などを表す定義がある。
【００５５】
２．変形例１
実施例１において、ネットワーク中継装置の場所を判定する場合にトポロジ管理テーブル２００の接続ポート２０３と識別情報２０４を基準に判定していたが、リンクの配線が適切な場所に配線されているとは限らない場合がある。それに対応するために、ネットワーク中継装置の場所をネットワーク中継装置の識別情報を基準に判定する。この場合はトポロジ管理テーブル２００の接続ポート２０３の値は接続する隣接装置の場所のみを設定しておき、識別情報２０４に配置される予定のネットワーク中継装置の識別情報を設定しておく。
【００５６】
図８に識別情報で装置Ｄの場所を判定する場合のトポロジ管理テーブル２００を示す。
【００５７】
図９に装置Ｄの場所を識別情報で判定する場合のうち、装置Ｄが装置Ａに接続する場合を示す。この場合、装置Ｄは装置Ａのどのポートに接続しても場所３Ｆが割り当てられる。また、図１０に装置Ｄの場所を識別情報で判定する場合のうち、装置Ｄが装置Ｃに接続する場合を示す。この場合、Ｍｇｒが保持しているトポロジ管理テーブル２００の接続ポート２０３とは隣接装置の場所が異なるが、識別情報による場所の判定の場合は、装置Ａと装置Ｄとの間の設定を、ＶＬＡＮやトンネルによる仮想通信路を作成し、論理的にトポロジを維持するように装置Ａ、装置Ｃ、装置Ｄの構成定義２０２の内容を変更し、Ｍｇｒは変更した構成定義２０２を更新処理通知メッセージにして装置Ａ、装置Ｃ、装置Ｄに対して送信する。
【００５８】
３．変形例２
実施例１において、ネットワーク中継装置の場所を判定する場合にトポロジ管理テーブル２００の接続ポート２０３と識別情報２０４を基準に判定していたが、同一の装置を複数配置し、どの装置を設置しても問題ない場合や、壊れた装置のかわりに同じ種類の装置を交換用に設置する場合等、識別情報を特定しない場合がある。それに対応するために、ネットワーク中継装置の場所をネットワーク中継装置の接続ポートを基準に判定する。この場合はトポロジ管理テーブル２００の識別情報２０４の値は無しに設定しておき、接続ポート２０３にはネットワーク中継装置が接続される予定の隣接装置とそのポート番号を設定しておく。
【００５９】
装置Ｄの場所を接続ポートで判定する場合の、Ｍｇｒのトポロジ管理テーブルを図１１に、ネットワーク構成を図１２に示す。この場合、装置Ｄは装置Ａのポート４〜７に接続すると場所３Ｆが割り当てられる。装置Ａのポート４〜７以外のポートに接続すれば場所３Ｆが割り当てられることは無く、装置Ｄ以外のネットワーク中継装置が装置Ａのポート４〜７のどれかに装置Ｄより先に接続すれば装置Ｄに場所３Ｆが割り当てられることはない。場所が割り当てられた後、トポロジ管理テーブル２００の該当する場所２０１のエントリの識別情報２０４に、場所２０１が割り当てられたネットワーク中継装置の識別情報を記録する。
【００６０】
同一の構成定義を持つ複数の場所を同じ接続ポートの範囲で判定する場合のＭｇｒのトポロジ管理テーブルを図１３に、ネットワーク構成を図１４に示す。この場合、Ｍｇｒが保持しているトポロジ管理テーブル２００には構成定義２０２と接続ポート２０３が同一の値であるエントリを複数用意する。場所２０１は隣接装置２０６で使用するため一致しないようにする。この場合、装置Ｃ、装置Ｄのうち、最初に装置Ａのポート４〜７に接続したネットワーク中継装置に場所３Ｆａが割り当てられる。トポロジ管理テーブル２００の場所２０１が３Ｆａのエントリの識別情報２０４に、最初に接続したネットワーク中継装置の識別情報を記録する。次に接続したネットワーク中継装置には場所３Ｆｂが割り当てられ、トポロジ管理テーブルの場所３Ｆｂのエントリにある識別情報２０４に、同様に接続したネットワーク中継装置の識別情報を記録する。さらにネットワーク中継装置を装置Ａのポート４〜７に接続しても、場所は割り当てられない。
【００６１】
装置交換を行う際は、交換対象となるネットワーク中継装置のトポロジ管理テーブル２００の識別情報２０４に値が設定されていると接続ポートのみの場所判定にならないため、トポロジ管理テーブル２００にある、交換対象となるネットワーク中継装置のエントリの識別情報２０４を消去する必要がある。これにより、交換対象となるネットワーク中継装置をネットワークから撤去し、別の同型のネットワーク中継装置を同じところに配置して配線することで、交換対象となるネットワーク中継装置に割り当てられていた場所と構成定義が新しく配置されたネットワーク中継装置に設定される。なお、装置交換の際は場所未確定の装置というのが交換対象の装置のみとなるため、トポロジ管理テーブル２００の接続ポート２０３の値は接続する隣接装置の場所のみを設定しておき、隣接装置との必要な配線さえすればどのポートに接続しても装置交換前のネットワーク中継装置と同じ場所と判定される。
【００６２】
なお、特願2005-180056号「ネットワークにおけるデータ伝送制御」は、ネットワーク中継装置ではなく端末を収容する際に、端末の認証結果によってネットワーク中継装置の設定を変更する技術であり、端末を収容する前の段階ではネットワーク中継装置の構成定義に特別な設定を必要としないため、実際にネットワーク中継装置に適用する際には、ほぼ同じ内容の構成定義になる。そのため、同じ構成定義を複数のネットワーク中継装置に設定できる本発明と組み合わせることで、本発明が構成定義を判定できない条件を、同じ構成定義を設定するということで回避し、「ネットワークにおけるデータ伝送制御」が持たないネットワーク中継装置への構成定義設定機能を本発明が提供することで、ネットワーク中継装置から端末収容までほとんど自動化することが可能になる。
【００６３】
４．実施例２
実施例１において、装置Ａと装置Ｄ間だけでなく、装置Ｃと装置Ｄの間にもリンクを張り冗長構成を持たせ、装置Ｄに親経路を複数持たせる場合を示す。装置Ｄの隣接装置管理テーブルに親経路が２つある場合のネットワーク構成を図１５に、２つ目の親経路を認識させるためのシーケンスを図１６に示す。装置Ｃと装置Ｄを接続するタイミングとしては、装置Ｄが起動して装置Ａ経由で場所３Ｆの割り当てがされた後でも、装置Ｄの起動処理中でも、Ｍｇｒは装置Ａからの経路を親経路として扱うので、どちらのタイミングでも構わないため、図１６では起動処理後に装置Ｃと装置Ｄを接続することとする。
【００６４】
装置Ｃと装置Ｄの間を接続する（Ｓ３４１）と、装置Ｃもしくは装置Ｄから隣接・Ｍｇｒ発見メッセージを送信する（Ｍ４４１）。装置Ｄからの隣接・Ｍｇｒ発見メッセージを受信した装置Ｃは装置Ｄへの接続ポートを装置Ｃの隣接装置管理テーブルに記録する（Ｓ３４２）。装置Ｃは装置Ｄに隣接応答メッセージを送信し（Ｍ４４２）、隣接応答メッセージを受信した装置Ｄは装置Ｃへの接続ポートを装置Ｄの隣接装置管理テーブルに記録する（Ｓ３４３）。装置Ｄは装置Ｄの場所と識別情報を識別情報通知メッセージにして装置Ｃに送信し（Ｍ４４３）、装置Ｃも装置Ｃの場所と識別情報を識別情報通知メッセージにして装置Ｄに送信し（Ｍ４４４）、装置Ｃは装置Ｄの場所と識別情報を装置Ｃの隣接装置管理テーブルに記録し（Ｓ３４４）、装置Ｄは装置Ｃの場所と識別情報を装置Ｄの隣接装置管理テーブルに記録する（Ｓ３４５）。
【００６５】
装置Ｃは装置Ａを経由してＭｇｒに装置Ｄの場所、識別情報、接続ポートを隣接発見通知メッセージにして送信する（Ｍ４４５）。装置Ａは装置Ｃからの隣接発見通知メッセージをＭｇｒに転送する（Ｍ４４６）。装置Ｃからの隣接発見通知メッセージを受信したＭｇｒはそのメッセージ中の場所と識別情報から場所３Ｆの装置であることを認識し、トポロジ管理テーブル２００の中にある装置Ｃのエントリである場所２Ｆの隣接装置２０６に「３Ｆ（１９）」を追加し、装置Ｄが既にＭｇｒにて認識されているので装置Ｃの別の親経路と判定し（Ｓ３４６）、装置Ｄの場所と親経路の値を親経路通知メッセージとして装置Ｃに送信する（Ｍ４４７）。装置ＡはＭｇｒからの親経路通知メッセージを装置Ｃに転送する（Ｍ４４８）。装置Ｃは隣接装置管理テーブル２１０の場所３Ｆのエントリにある親経路２０６にＭｇｒから受信した親経路通知メッセージ中の親経路の値「２」を設定する（Ｓ３４７）。
【００６６】
図２５にトポロジ管理テーブルの場所２Ｆの構成定義Conf_2Fを示す。図２５では２Ｆフロアの端末を収容するMarket_floorに割り当てているポートの番号の範囲に、装置Ｄが接続したため、Market_floorの範囲を変更する必要がある。そのため、Ｍｇｒは装置Ｃに変更した構成定義を更新処理通知メッセージにして送信し（Ｍ４５３）、装置Ａは更新処理通知メッセージを装置Ｃに転送し（Ｍ４５４）、装置ＣはＭｇｒから受信した構成定義を設定する（Ｓ３５０）。図２６にＭｇｒがメッセージ４５３で装置Ｃに送信した構成定義を示す。図２６では、pathに３Ｆを追加し、Market_floorのポートの範囲を「10-18,20」に変更している。
【００６７】
装置Ｄは装置Ａを経由してＭｇｒに装置Ｃの場所、識別情報、接続ポートを隣接発見通知メッセージにして送信する（Ｍ４４９）。装置Ａは装置Ｄからの隣接発見通知メッセージをＭｇｒに転送する（Ｍ４５０）。装置Ｄからの隣接発見通知メッセージを受信したＭｇｒはそのメッセージ中の場所と識別情報から場所２Ｆの装置であることを認識し、トポロジ管理テーブル２００の中にある装置Ｄのエントリである場所３Ｆの隣接装置２０６に「２Ｆ（３）」を追加し、装置Ｃが既にＭｇｒにて認識されているので装置Ｄの別の親経路と判定し（Ｓ３４８）、装置Ｃの場所と親経路の値を親経路通知メッセージとして装置Ｄに送信する（Ｍ４５１）。装置ＡはＭｇｒからの親経路通知メッセージを装置Ｄに転送する（Ｍ４５２）。装置Ｄは隣接装置管理テーブル２１０の場所２Ｆのエントリにある親経路２０６にＭｇｒから受信した親経路通知メッセージ中の親経路の値「２」を設定し（Ｓ３４９）、親経路処理が終了する。親経路処理が終了した後のＭｇｒのトポロジ管理テーブル２００を図１７に、装置Ｄの隣接装置管理テーブルを図１８に示す。
【００６８】
装置Ｄに親経路が複数ある状態で、装置Ａと装置Ｄとのリンクが切断した場合に迂回路を生成するシーケンスを図１９に示す。
【００６９】
装置Ａと装置Ｄとのリンクが切断した場合（Ｓ３６１）、装置Ａはリンク切断通知メッセージをＭｇｒに送信し（Ｍ４６１）、装置Ｄは親経路の優先順位で次にあたる装置Ｃを経由してリンク切断通知メッセージをＭｇｒに送信し（Ｍ４６２）、装置Ｃは装置Ｄからのリンク切断通知メッセージを装置Ａに転送し（Ｍ４６３）、装置Ａは装置Ｄからのリンク切断通知メッセージをＭｇｒに転送する（Ｍ４６４）。リンクは切断されていないが、隣接装置からのメッセージの応答が無い場合には、隣接装置異常メッセージをＭｇｒに通知する。実施例１の場合は、装置Ａへのリンクが切断した装置Ｄには親経路の優先順位で次にあたる隣接装置が隣接装置管理テーブルに無いため、リンクが回復するまで現在の設定・状態を維持する。
【００７０】
Ｍｇｒはトポロジ管理テーブル２００で装置Ａと装置Ｄにあたるエントリの隣接装置２０６を変更し、トポロジ管理テーブル２００の隣接装置２０６から、場所２０１の３Ｆへの経路がＢＢ→２Ｆ→３Ｆとあることがわかるため、ＢＢ→２Ｆ→３Ｆという経路で３Ｆのネットワーク接続性を確保するようにＶＬＡＮやトンネルによる仮想通信路を作成し、論理的にトポロジを維持するように装置Ａ、装置Ｃ、装置Ｄの構成定義２０２の内容を変更し（Ｓ３６２）、Ｍｇｒは変更した構成定義２０２を更新処理通知メッセージにして装置Ａ（Ｍ４６５）、装置Ｃ（Ｍ４６６、Ｍ４６７）、装置Ｄ（Ｍ４６８、Ｍ４６９、Ｍ４７０）に対して送信する。装置Ａ、装置Ｃ、装置ＤはＭｇｒからの更新処理通知メッセージの中の構成定義を設定し（Ｓ３６３、Ｓ３６４、Ｓ３６５）、迂回路設定処理は終了する。迂回路を設定するかしないかはネットワークの運用者によって予め設定されていることとし、迂回路の設定が許可されている場合のみ、上記の迂回路設定処理は実行される。
【００７１】
図２７にＭｇｒがメッセージ４６５で装置Ａに送信した構成定義を、図２８にＭｇｒがメッセージ４６６で装置Ｃに送信した構成定義を、図２９にＭｇｒがメッセージ４６８で装置Ｄに送信した構成定義を示す。図２７では、３Ｆのpathは無くなり、Sales_divのpathに２Ｆを追加し、図２８では、Sales_divというvlanを新たに追加し、図２９ではＢＢのpathはなくなり、Sales_divのpathに２Ｆを追加している。
【００７２】
５．その他
本発明の実施形態として、以下も考えられる。
【００７３】
（１）ネットワーク中継装置と通信する手段を備え、ネットワーク中継装置の物理的接続関係と位置情報と論理的ネットワーク空間を実現するためのネットワーク中継装置の各々に設定する内容が定義されている構成定義との関係付けを管理するトポロジ管理テーブルとネットワーク中継装置と通信する手段を備えた中継装置管理機能を備えている、単一もしくは複数のネットワーク管理装置と、隣接するネットワーク中継装置が接続されているポートの番号と識別情報、もしくはネットワーク管理装置が接続されているポートの番号と識別情報を記録する隣接装置管理テーブルと、隣接するネットワーク管理装置やネットワーク中継装置を発見する手段と隣接するネットワーク管理装置やネットワーク中継装置と通信する手段と自装置の状態を定期的に送信する手段を備えた隣接装置管理機能と、ポートを監視して隣接するネットワーク管理装置もしくはネットワーク中継装置との間のリンクが正常か切断したかを判断するポート監視機能を備えている、単一もしくは複数のネットワーク中継装置から構成されるネットワークにおいて、ネットワーク管理装置にネットワーク中継装置を接続することで、ネットワーク管理装置が、接続したネットワーク中継装置の構成定義を決定し、その構成義を接続されたネットワーク中継装置に設定するシステム。
【００７４】
（２）さらに、既にネットワーク管理装置が構成定義を設定したネットワーク中継装置に、新たにネットワーク中継装置を接続することで、ネットワーク管理装置が構成定義を設定したネットワーク中継装置が仲介する形で、ネットワーク管理装置が、新たに接続したネットワーク中継装置の構成定義を決定し、その構成定義を接続されたネットワーク中継装置に設定するシステム。
【００７５】
（３）さらに、ネットワーク管理装置がネットワーク中継装置の構成定義を決定する場合に、ネットワーク中継装置が接続した、隣接するネットワーク管理装置もしくはネットワーク中継装置のポートの番号で構成定義を決定するシステム。
【００７６】
（４）さらに、ネットワーク中継装置が接続する、隣接するネットワーク管理装置もしくはネットワーク中継装置のポートの番号を複数指定もしくは範囲指定をすることで、複数のネットワーク中継装置に同一の構成定義を決定するシステム。
【００７７】
（５）さらに、ネットワーク管理装置がネットワーク中継装置の構成定義を決定する際に、ネットワーク中継装置の識別情報から構成定義を決定するシステム
（６）さらに、ネットワーク管理装置がネットワーク中継装置の構成定義を決定する際に、ネットワーク中継装置が接続した、隣接するネットワーク管理装置もしくはネットワーク中継装置のポートの番号と、ネットワーク中継装置の識別情報の両方を参照し、接続ポートの番号で決定する構成定義と、識別情報で決定する構成定義が一致していれば一致した構成定義で決定し、異なる場合は構成定義の決定を保留し、同様の条件で構成定義の決定が保留した、別のネットワーク中継装置の識別情報と入れ替えることで、接続ポートの番号で決定する構成定義と識別情報で決定する構成定義が一致すれば、識別情報の条件を入れ替えて、保留したネットワーク中継装置の構成定義を決定するシステム。
【００７８】
（７）さらに、隣接するネットワーク中継装置が隣接装置管理機能によって故障したネットワーク中継装置の異常を検知し、ネットワーク管理装置に対し故障したネットワーク中継装置の異常を通知し、ネットワーク管理装置は隣接するネットワーク中継装置に迂回路を設定することで、物理的接続は変更するが論理的ネットワーク空間を維持するシステム。
【００７９】
（８）さらに、故障したネットワーク中継装置を新しいネットワーク中継装置に交換する場合に、新しいネットワーク中継装置の識別情報や、隣接するネットワーク中継装置やネットワーク管理装置から配線されているリンクを接続するポートの番号を気にすることなく、自由に配線することで、故障したネットワーク中継装置に設定していた構成定義を設定するシステム。
【００８０】
（９）さらに、切断したリンクを持つネットワーク中継装置がポート監視機能によってネットワーク中継装置間のリンク切断を検知し、切断したリンクを持つネットワーク中継装置がネットワーク管理装置に対しリンク切断を通知し、ネットワーク管理装置が切断したリンクを持つネットワーク中継装置と隣接するネットワーク中継装置に迂回路を設定することで、物理的接続は変更するが論理的ネットワーク空間を維持するシステム。
【００８１】
（１０）さらに、ネットワーク中継装置やリンクが交換されて物理的にネットワークが正常な状態に復帰した場合、障害のあったネットワーク中継装置に隣接するネットワーク中継装置は、ネットワーク中継装置の発見をネットワーク管理装置に通知し、ネットワーク管理装置は迂回路の解除を、障害のあったネットワーク中継装置と隣接するネットワーク中継装置に設定することで、物理的接続を元に戻して論理的ネットワーク空間を維持するシステム。
【００８２】
（１１）さらに、迂回路には、既存のＶＬＡＮ（Virtual Local Area Network）もしくは新たに生成したＶＬＡＮを使用する、またはトンネル技術を使用することで、物理的接続に依存せず論理的ネットワーク空間を維持するシステム。
【００８３】
以上のように、本明細書の実施例によれば、例えば、ネットワークを構成する単一および複数のネットワーク中継装置の物理的接続関係と位置情報、位置情報に対応する構成定義をネットワーク管理装置に予め登録しておくことで、隣接するネットワーク中継装置間で物理的接続関係を解決し、従来のように２台の装置上で特定のポートにＩＰアドレス等の設定を適切に行い、決められたポートに配線せずとも、自由に配線してもＩＰアドレス等の設定は隣接するネットワーク中継装置間の適切な値に設定され、障害発生時に予め設定された回復手段で適切にネットワークの回復を行い、故障装置の入れ替え時にはネットワーク中継装置の識別情報や接続するポートを気にせず、同種のネットワーク中継装置に入れ替え、自由に配線するだけで装置交換が完了することで、人手による作業を大幅に削減することができる。
【図面の簡単な説明】
【００８４】
【図１】ネットワーク運用管理システムの代表的なネットワーク構成例を示す。
【図２】Ｍｇｒの構成例を示す。
【図３】Ｍｇｒのトポロジ管理テーブルの内容例を示す。
【図４】ネットワーク中継装置の構成例を示す。
【図５】ネットワーク中継装置の隣接装置管理テーブルの内容例を示す。
【図６】Ｍｇｒ直接接続の場合のネットワーク中継装置の起動処理シーケンス例を示す。
【図７】隣接装置経由の場合のネットワーク中継装置の起動処理シーケンス例を示す。
【図８】識別情報で場所を判定する場合のＭｇｒのトポロジ管理テーブル例を示す。
【図９】識別情報で場所を判定する場合において、トポロジ管理テーブルの接続ポートにネットワーク中継装置が接続した場合のネットワーク構成例を示す。
【図１０】トポロジ管理テーブルの接続ポートとは違うポートにネットワーク中継装置が接続した場合のネットワーク構成例を示す。
【図１１】接続ポートでネットワーク中継装置一台の場所を判定する場合のＭｇｒのトポロジ管理テーブル例を示す。
【図１２】接続ポートで場所を判定する場合において、ネットワーク中継装置が一台接続する場合のネットワーク構成例を示す。
【図１３】接続ポートで複数のネットワーク中継装置の場所を判定する場合のＭｇｒのトポロジ管理テーブル例を示す。
【図１４】接続ポートで場所を判定する場合において、ネットワーク中継装置が複数接続する場合のネットワーク構成例を示す。
【図１５】ネットワーク中継装置に親経路が２つある場合のネットワーク構成例を示す。
【図１６】複数の親経路を登録するための親経路通知処理シーケンス例を示す。
【図１７】ネットワーク中継装置に親経路が２つある場合のＭｇｒのトポロジ管理テーブル例を示す。
【図１８】親経路が複数あるネットワーク中継装置の隣接装置管理テーブル例を示す。
【図１９】親経路にあたるリンクが切断した場合の迂回路設定処理シーケンス例を示す。
【図２０】トポロジ管理テーブルに登録しているＣｏｎｆ＿ＢＢの例を示す。
【図２１】装置Ｂ、装置Ｃ、Ｍｇｒと接続している時の装置Ａの構成定義例を示す。
【図２２】装置Ｂ、装置Ｃ、装置Ｄ、Ｍｇｒと接続している時の装置Ａの構成定義例を示す。
【図２３】トポロジ管理テーブルに登録しているＣｏｎｆ＿３Ｆの例を示す。
【図２４】装置Ａと接続している時の装置Ｄの構成定義例を示す。
【図２５】トポロジ管理テーブルに登録しているＣｏｎｆ＿２Ｆの例を示す。
【図２６】装置Ａ、装置Ｄと接続している場合の装置Ｃの構成定義例を示す。
【図２７】迂回路設定時の装置Ａの構成定義例を示す。
【図２８】迂回路設定時の装置Ｃの構成定義例を示す。
【図２９】迂回路設定時の装置Ｄの構成定義例を示す。
【図３０】接続ポートと識別情報で場所を判定する場合のトポロジ管理テーブル例を示す。
【図３１】場所保留のエントリを作成した場合のトポロジ管理テーブル例を示す。
【図３２】場所２Ｆと３Ｆの識別情報を入れ替えた場合のトポロジ管理テーブル例を示す。
【符号の説明】
【００８５】
１００  …ネットワーク管理装置（Ｍｇｒ）
１０１  …ネットワーク管理装置の制御部
１０２  …ネットワーク管理装置の通信部
１０３  …ネットワーク管理装置のＣＰＵ
１０４  …ネットワーク管理装置のメモリ
１０５  …ネットワーク管理装置のネットワークインタフェース
１０６  …ネットワーク管理装置の中継装置管理手段
１０７  …ネットワーク管理装置のポート
１１０  …ネットワーク中継装置
１１０Ａ…ネットワーク中継装置Ａ（装置Ａ）
１１０Ｂ…ネットワーク中継装置Ｂ（装置Ｂ）
１１０Ｃ…ネットワーク中継装置Ｃ（装置Ｃ）
１１０Ｄ…ネットワーク中継装置Ｄ（装置Ｄ）
１１１  …ネットワーク中継装置の制御部
１１２  …ネットワーク中継装置の通信部
１１３  …ネットワーク中継装置のＣＰＵ
１１４  …ネットワーク中継装置のメモリ
１１５  …ネットワーク中継装置のネットワークインタフェース
１１６  …ネットワーク中継装置のポート監視手段
１１７  …ネットワーク中継装置の隣接装置管理手段
１１８  …ネットワーク中継装置のポート
２００  …トポロジ管理テーブル
２０１  …ネットワーク中継装置の場所
２０２  …ネットワーク中継装置の構成定義
２０３  …場所を判定するための隣接装置の接続ポート
２０４  …場所を判定するためのネットワーク中継装置の識別情報
２０５  …ネットワーク中継装置の装置状態
２０６  …ネットワーク中継装置の隣接装置と接続ポート
２１０  …隣接装置管理テーブル
２１１  …隣接装置の場所
２１２  …隣接装置の識別情報
２１３  …隣接装置との接続ポート
２１４  …隣接装置とのリンクのリンク状態
２１５  …隣接装置の装置状態
２１６  …隣接装置がＭｇｒと通信するための親経路である場合の優先順位
【図１】
0004484803.tif 000002
【図２】
0004484803.tif 000003
【図３】
0004484803.tif 000004
【図４】
0004484803.tif 000005
【図５】
0004484803.tif 000006
【図６】
0004484803.tif 000007
【図７】
0004484803.tif 000008
【図８】
0004484803.tif 000009
【図９】
0004484803.tif 000010
【図１０】
0004484803.tif 000011
【図１１】
0004484803.tif 000012
【図１２】
0004484803.tif 000013
【図１３】
0004484803.tif 000014
【図１４】
0004484803.tif 000015
【図１５】
0004484803.tif 000016
【図１６】
0004484803.tif 000017
【図１７】
0004484803.tif 000018
【図１８】
0004484803.tif 000019
【図１９】
0004484803.tif 000020
【図２０】
0004484803.tif 000021
【図２１】
0004484803.tif 000022
【図２２】
0004484803.tif 000023
【図２３】
0004484803.tif 000024
【図２４】
0004484803.tif 000025
【図２５】
0004484803.tif 000026
【図２６】
0004484803.tif 000027
【図２７】
0004484803.tif 000028
【図２８】
0004484803.tif 000029
【図２９】
0004484803.tif 000030
【図３０】
0004484803.tif 000031
【図３１】
0004484803.tif 000032
【図３２】
0004484803.tif 000033