(57)【要約】【課題】管理下にある複数のネットワーク中継装置を通信可能な状態に維持する技術を提供する。【解決手段】複数のネットワーク中継装置を管理する管理装置は、複数のネットワーク中継装置に設定されていた第１の設定情報を記憶し、複数のネットワーク中継装置間の接続関係を記録したパス情報を記憶し、複数のネットワーク中継装置のうちのいずれかから、他のネットワーク中継装置との接続状態を示す接続情報を受信し、受信された接続情報に基づく複数のネットワーク中継装置間の接続関係と、パス情報に記録された複数のネットワーク中継装置間の接続関係との差分を取得し、取得された差分に応じて第１の設定情報を変更する。【選択図】図１６
2008193206.tif 000002
【特許請求の範囲】
【請求項１】
データ通信ネットワークにおいてデータを中継する複数のネットワーク中継装置を管理するネットワーク管理装置であって、
前記複数のネットワーク中継装置に設定され、前記複数のネットワーク中継装置間の接続関係に応じて定まるべき情報を含む第１の設定情報を管理するための設定情報格納部と、
前記複数のネットワーク間の接続関係の変動を検出する接続関係検出部と、
前記検出された接続関係の変動に応じて、前記第１の設定情報を動的に変更する設定情報変更部と、
を備えるネットワーク管理装置。
【請求項２】
請求項１に記載のネットワーク管理装置において、
前記接続関係検出部は、
前記複数のネットワーク中継装置間の接続関係を記録したパス情報を管理するためのパス情報格納部と、
前記複数のネットワーク中継装置のうちのいずれかから、他のネットワーク中継装置との接続関係を示す接続情報を受信する接続情報受信部と、
前記受信された接続情報に基づく前記複数のネットワーク中継装置間の接続関係と、前記パス情報に記録された前記複数のネットワーク中継装置間の接続関係との差分を取得する接続関係比較部と、
を備え、
前記設定情報変更部は、前記取得された差分に応じて前記第１の設定情報を変更する、ネットワーク管理装置。
【請求項３】
請求項１または請求項２に記載のネットワーク管理装置は、さらに、
現在設定されている第２の設定情報を、前記複数のネットワーク中継装置のいずれかから取得する設定情報取得部を備え、
前記設定情報変更部は、前記第２の設定情報を参照して、前記第１の設定情報を変更するネットワーク管理装置。
【請求項４】
請求項３に記載のネットワーク管理装置において、
前記設定情報取得部は、前記複数のネットワーク中継装置のいずれかと、初回の通信または途絶えていた通信が確立されたときに、前記通信が確立されたネットワーク中継装置から前記第２の設定情報を取得する、ネットワーク管理装置。
【請求項５】
請求項３または請求項４に記載のネットワーク管理装置において、
前記設定情報取得部は、前記接続関係の変動が検出された際に、前記検出された接続関係の変動に関連するネットワーク中継装置から前記第２の設定情報を取得する、ネットワーク管理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のネットワーク管理装置は、さらに、
前記設定情報変更部によって前記第１の設定情報が変更された場合、前記複数のネットワーク中継装置のうち、変更に対応するネットワーク中継装置に変更後の前記第１の設定情報を配布する設定情報配布部を備える、ネットワーク管理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載のネットワーク管理装置は、さらに、
前記複数のネットワーク中継装置を識別する識別子を格納しており、
前記複数のネットワーク中継装置のいずれかとの通信が確立したときに、前記識別子を用いて、通信が確立したネットワーク中継装置を識別する中継装置識別部を備えるネットワーク管理装置。
【請求項８】
請求項７に記載のネットワーク管理装置において、
前記識別子は、前記複数のネットワーク中継装置のいずれかとの通信を確立したときに遣り取りされるデータに含まれている、ネットワーク管理装置。
【請求項９】
ネットワーク管理装置に管理され、データ通信ネットワークにおいてデータを中継するネットワーク中継装置であって、
前記ネットワーク管理装置と通信する通信部と、
前記通信部を用いて、自身の設定情報を前記ネットワーク管理装置に送信する設定情報送信部と、
他のネットワーク中継装置との接続関係を示す接続情報を生成して前記通信部を用いて前記ネットワーク管理装置に送信する接続情報処理部と、
を備える、ネットワーク中継装置。
【請求項１０】
請求項９に記載のネットワーク中継装置において、
前記接続情報処理部は、前記他のネットワーク中継装置が送信している情報に基づいて、前記接続情報を生成する、ネットワーク中継装置。
【請求項１１】
請求項９または請求項１０に記載のネットワーク中継装置は、さらに、
前記ネットワーク管理装置との通信を確認するための生存確認部を備える、ネットワーク中継装置。
【請求項１２】
請求項９ないし請求項１１のいずれかに記載のネットワーク中継装置は、さらに、
前記ネットワーク管理装置からの要求に応じて、自身の設定情報を送信する設定情報操作部を備えるネットワーク中継装置。
【請求項１３】
請求項１２に記載のネットワーク中継装置において、
前記設定情報操作部は、さらに、前記ネットワーク管理装置から配布された設定情報を、自身の設定情報として設定するネットワーク中継装置。
【請求項１４】
請求項９ないし請求項１３のいずれかに記載のネットワーク中継装置は、さらに、
前記通信部が前記ネットワーク管理装置と通信できない場合に、外部からアドレスを取得して、前記通信部が前記ネットワーク管理装置と通信できるようにするアドレス取得部を備えるネットワーク中継装置。
【請求項１５】
データ通信ネットワークにおいてデータを中継する複数のネットワーク中継装置に設定され、前記複数のネットワーク中継装置間の接続関係に応じて定まるべき情報を含む第１の設定情報を管理する方法であって、
複数のネットワーク間の接続関係の変動を検出し、
前記検出された接続関係の変動に応じて、前記第１の設定情報を動的に変更する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク運用におけるネットワーク中継装置を管理する技術に関する。
【背景技術】
【０００２】
現在のネットワーク中継装置は自律分散型で運用されることを前提に設計されている。これは、ネットワーク中継装置は通信の到達性を提供する装置であり、ネットワーク中継装置がネットワーク中継装置を管理するサーバとの通信が途絶えても転送機能が停止してはならないためである。そのため、ネットワーク中継装置は他の装置からの指示によって動作するのではなく、ネットワーク中継装置内にある設定情報を基に動作するように設計されている。
【０００３】
ただし、通信を可能にするためにＩＰアドレスを外部から取得して設定する手段としてＤＨＣＰ（Dynamic Host Configuration Protocol）（非特許文献１）があるが、ＤＨＣＰではＩＰアドレスが取得できるだけであり、他のネットワーク中継装置と通信するために必要な情報が全て取得できるわけではない。
【０００４】
通信を可能にするその他の手段としては、ネットワーク中継装置が持つＭＡＣアドレスやＡＲＰ（Address Resolution Protocol）（非特許文献２）の自動学習機能がある。イーサネット（登録商標）で通信に使用するＭＡＣアドレスの自動学習機能を有するネットワーク中継装置は多いが、ＶＬＡＮ（仮想ＬＡＮ：Virtual Local Area Network）のように通信を論理的に分割する技術があるため、ＭＡＣアドレスを学習したからといって通信できるとは限らない。例えば、ＶＬＡＮ１に属するリンクに接続しているネットワーク中継装置と通信をしようとしても、ＶＬＡＮ２に属するリンク上のネットワーク中継装置やクライアント端末からではパケットが到達しないため通信できない。ちなみに、ＭＡＣアドレスの自動学習はブロードキャストを防ぐ手段というのが主な目的であり、ブロードキャストパケットでＭＡＣアドレスを知らないネットワーク中継装置やサーバ、クライアント端末と通信することは可能である。ブロードキャストパケットは同一ＶＬＡＮ内に所属するネットワーク中継装置やサーバ、クライアント端末には届くが異なるＶＬＡＮ間では転送されないため、ＶＬＡＮが異なれば異なるＶＬＡＮに所属する端末やネットワーク中継装置は通信することができない。
【０００５】
ただし、ＭＡＣアドレスではなくＩＰアドレスによる転送であれば、異なるＶＬＡＮでもそれらのＶＬＡＮの転送を行っているネットワーク中継装置の設定情報次第では通信が可能であるが、そのネットワーク中継装置に経路情報が正しく設定されているとＩＰアドレスによる転送が可能になる。
【０００６】
ＡＲＰに関しても、ＩＰアドレスとＭＡＣアドレスの対応を記憶してそのＩＰアドレスを持つ装置のＭＡＣアドレスを知る手段として使われるため、上記と同じ問題を抱えることになる。つまり、ネットワーク中継装置の設定情報が正しくなければ、ＭＡＣアドレスを学習しても通信することはできない。
【０００７】
ネットワーク中継装置は互いの認証情報や保持している経路情報を交換し合うことで通信可能な範囲を広げるのだが、その通信する対向のネットワーク中継装置のアドレスや識別子等は装置の設定情報に設定してあり、その情報を基に対向のネットワーク中継装置と通信することが可能となる。ネットワーク中継装置の設定情報が正しく、設計どおりのネットワークケーブルもしくは光ファイバの配線が行われた場合、正しく対向のネットワーク装置と通信ができ、経路情報等を交換し始めることができる。
【０００８】
また、自装置の情報を一方的に送信することで隣接ネットワーク装置の存在と一部の情報を知ることができるＬＬＤＰ（Link Layer Discovery Protocol）（非特許文献３）は、該当ポートからパケットを送受信するという設定情報には依存するが、ネットワーク中継装置のアドレスや認証情報には依存しないため、ネットワーク中継装置の設定情報に関係なくネットワーク中継装置の情報を知る方法として知られている。ＬＬＤＰで知ることができる情報としてはネットワーク中継装置の識別子やそのパケットを送信した物理ポート情報等である。
【非特許文献１】RFC 2131
【非特許文献２】RFC 826
【非特許文献３】IEEE Std. 802.1AB
【０００９】
ところで、ネットワーク中継装置において、対向のネットワーク中継装置のアドレスや識別子などの設定情報を間違えて設定してしまうとネットワーク中継装置間で通信ができなくなる。そこで、２つのネットワーク中継装置の接続関係を「パス」で示し、そのパス情報に対して関連性のある設定情報を入力することにより、２つのネットワーク中継装置の接続関係に応じて設定情報を更新する方法が考えられる。このパス情報を用いることによって２つのネットワーク中継装置間の設定ミスを無くすことができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、正しいパス情報によって２つのネットワーク中継装置に適切な設定情報を設定することは可能だが、パス情報が間違っていれば、当然に適切な設定情報を設定することはできない。また、２つのネットワーク中継装置の設定情報から正しいパス情報を得ることは困難である。なぜなら、ネットワーク中継装置の設定情報に対向のネットワーク装置の情報は設定されているが、
１．ネットワークケーブルや光ファイバといった実際の物理配線が設計どおり正しく配線されているとは限らない。
２．ネットワーク中継装置が自律分散型として設計されている関係上、ネットワーク中継装置に直接ログインして対向のネットワーク装置や物理配線に関係なく設定を変更することが可能なため、設定情報が正しいとは限らない。
という２点の問題があるからである。したがって、仮に設定情報のなかに“対向装置との通信回線ポート”等の記述があったとしても、設定情報を信用してパス情報を生成することはできない。
【００１１】
ここで、管理装置からの設定のみ有効とし、ネットワーク中継装置への直接ログインによる設定変更を不可能にすることで設定情報の完全性を保証することは可能だが、管理装置への通信の到達性を失った後の復旧作業ができなくなるため、直接ログインによる設定変更は許容しなければならなくなる。管理装置への通信到達性が無くなっている間だけ例外的に直接ログインによる設定変更を許可し、それ以外は管理装置からの設定のみ有効にする運用も考えられるが、管理装置への通信到達性が復旧した段階で同じ問題に直面するため問題解決にはなっていない。
【００１２】
そこで、各ネットワーク中継装置が持つ設定情報を管理し、管理下にある複数のネットワーク中継装置を通信可能な状態に維持する技術を提供することを一つの目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の態様は、データ通信ネットワークにおいてデータを中継する複数のネットワーク中継装置を管理するネットワーク管理装置を提供する。第１の態様に係るネットワーク管理装置は、設定情報格納部と、接続関係検出部と、設定情報変更部と、を備える。前記設定情報格納部は、複数のネットワーク中継装置に設定され、前記複数のネットワーク中継装置間の接続関係に応じて定まるべき情報を含む第１の設定情報を管理するための格納部である。前記接続関係検出部は、前記複数のネットワーク間の接続関係の変動を検出する。前記設定情報変更部は、検出された接続関係の変動に応じて、前記第１の設定情報を動的に変更する。
【００１４】
第１の態様に係るネットワーク管理装置によれば、複数のネットワーク中継装置間の接続関係の変動を検出し、検出された変動に応じて管理している設定情報を動的に変更するので、変更後の設定情報をネットワーク中継装置に設定することにより、管理下のネットワーク中継装置が通信不能になることを防止または抑制することができる。
【００１５】
第１の態様に係るネットワーク管理装置において、前記接続関係検出部は、前記複数のネットワーク中継装置間の接続関係を記録したパス情報を管理するためのパス情報格納部と、前記複数のネットワーク中継装置のうちのいずれかから、他のネットワーク中継装置との接続関係を示す接続情報を受信する接続情報受信部と、前記受信された接続情報に基づく前記複数のネットワーク中継装置間の接続関係と、前記パス情報に記録された前記複数のネットワーク中継装置間の接続関係との差分を取得する接続関係比較部と、を備え、前記設定情報変更部は、前記取得された差分に応じて前記第１の設定情報を変更しても良い。
【００１６】
こうすれば、パス情報として管理している接続関係と、受信された接続情報に基づく接続関係との差分に応じて、管理している設定情報を変更する。この結果、接続関係に変動を検出し、かかる変動に応じて設定情報を動的に変更することができる。
【００１７】
第１の態様に係るネットワーク管理装置は、さらに、現在設定されている第２の設定情報を、前記複数のネットワーク中継装置のいずれかから取得する設定情報取得部を備え、前記設定情報変更部は、前記第２の設定情報を参照して、前記第１の設定情報を変更しても良い。こうすれば、ネットワーク中継装置の現在の設定情報を参照して、管理している設定情報を変更するので、複数のネットワーク中継装置が通信可能に維持されるように管理している設定情報を変更できる可能性を高めることができる。
【００１８】
第１の態様に係るネットワーク管理装置において、前記設定情報取得部は、前記複数のネットワーク中継装置のいずれかと、初回の通信または途絶えていた通信が確立されたときに、前記通信が確立されたネットワーク中継装置から前記第２の設定情報を取得しても良い。初回の通信または途絶えていた通信が確立されたときには、管理している設定情報と、ネットワーク中継装置に現在設定されている設定情報とが異なっている可能性がある。このようなタイミングでネットワーク中継装置に現在設定されている設定情報を取得することにより、参照情報として有用な設定情報を取得することができる。
【００１９】
第１の態様に係るネットワーク管理装置において、前記設定情報取得部は、前記接続関係の変動が検出された際に、前記検出された接続関係の変動に関連するネットワーク中継装置から前記第２の設定情報を取得しても良い。接続関係の差分に関連するネットワーク中継装置に現在設定されている設定情報は、管理している設定情報と異なっている可能性がある。したがって、接続関係の差分に関連するネットワーク中継装置に現在設定されている設定情報を取得することにより、参照情報として有用な設定情報を取得することができる。
【００２０】
第１の態様に係るネットワーク管理装置は、さらに、前記設定情報変更部によって前記第１の設定情報が変更された場合、前記複数のネットワーク中継装置のうち、変更に対応するネットワーク中継装置に変更後の前記第１の設定情報を配布する設定情報配布部を備えても良い。こうすれば、変更後の第１の設定情報をネットワーク中継装置に配布・設定することにより、管理下のネットワーク中継装置が通信不能になることを防止または抑制することができる。
【００２１】
第１の態様に係るネットワーク管理装置は、さらに、前記複数のネットワーク中継装置を識別する識別子を格納しており、前記複数のネットワーク中継装置のいずれかとの通信が確立したときに、前記識別子を用いて、通信が確立したネットワーク中継装置を識別する中継装置識別部を備えても良い。かかる場合において、前記識別子は、前記複数のネットワーク中継装置のいずれかとの通信を確立したときに遣り取りされるデータに含まれていても良い。こうすれば、通信が確立したネットワーク中継装置を容易に識別できるので、複数のネットワーク中継装置の管理が容易になる。
【００２２】
本発明の第２の態様は、ネットワーク管理装置に管理され、データ通信ネットワークにおいてデータを中継するネットワーク中継装置を提供する。第２の態様に係るネットワーク中継装置は、前記ネットワーク管理装置と通信する通信部と、設定情報送信部と、接続情報処理部と、を備える。前記設定情報送信部は、前記通信部を用いて、自身の設定情報を前記ネットワーク管理装置に送信する。前記接続情報処理部は、他のネットワーク中継装置との接続関係を示す接続情報を生成して前記通信部を用いて前記ネットワーク管理装置に送信する。
【００２３】
本発明の第２の態様に係るネットワーク中継装置によれば、自身の設定情報と、他のネットワーク中継装置との接続関係を示す接続情報を、ネットワーク管理装置に送信する。この結果、ネットワーク管理装置は、ネットワーク中継装置の設定情報と、他装置との接続関係とを管理して、管理下のネットワーク中継装置が通信不能になることを防止または抑制することができる。
【００２４】
第２の態様に係るネットワーク中継装置において、前記接続情報処理部は、前記他のネットワーク中継装置が送信している情報に基づいて、前記接続情報を生成しても良い。こうすれば、実際に他のネットワーク中継装置から受信した情報に基づいて接続情報を生成するので、接続情報を正しい接続関係を反映したものとすることができる。
【００２５】
第２の態様に係るネットワーク中継装置は、さらに、前記ネットワーク管理装置との通信を確認するための生存確認部を備えても良い。こうすれば、ネットワーク管理装置は、ネットワーク中継装置との通信状態を容易に把握できるので、ネットワーク中継装置の管理を容易に行うことができる。
【００２６】
第２の態様に係るネットワーク中継装置は、さらに、前記ネットワーク管理装置からの要求に応じて、自身の設定情報を送信する設定情報操作部を備えても良い。こうすれば、ネットワーク管理装置は、容易に、管理下のネットワーク中継装置に現在設定されている設定情報を把握できるので、ネットワーク中継装置の管理を容易に行うことができる。
【００２７】
第２の態様に係るネットワーク中継装置において、前記設定情報操作部は、さらに、前記ネットワーク管理装置から配布された設定情報を、自身の設定情報として設定しても良い。こうすれば、ネットワーク管理装置は、設定情報を配布することにより、ネットワーク中継装置に設定されている設定情報を変更することができる。
【００２８】
第２の態様に係るネットワーク中継装置は、さらに、前記通信部が前記ネットワーク管理装置と通信できない場合に、外部からアドレスを取得して、前記通信部が前記ネットワーク管理装置と通信できるようにするアドレス取得部を備えても良い。こうすれば、ネットワーク中継装置は、特定のアドレスではネットワーク管理装置と通信できない場合であっても、外部から他のアドレスを取得してネットワーク管理装置と通信し得る。この結果、ネットワーク中継装置は、ネットワーク管理装置との通信を維持できる可能性を向上させることができる。
【００２９】
本発明の第３の態様は、データ通信ネットワークにおいてデータを中継する複数のネットワーク中継装置に設定され、前記複数のネットワーク中継装置間の接続関係に応じて定まるべき情報を含む第１の設定情報を管理する方法を提供する。第３の態様に係る方法は、複数のネットワーク間の接続関係の変動を検出し、前記検出された接続関係の変動に応じて、前記第１の設定情報を動的に変更する。
【００３０】
第３の態様に係る方法によれば、第１の態様に係るネットワーク管理装置と同様の作用・効果を得ることができる。また、第３の態様に係る方法は、第１の態様に係るネットワーク管理装置と同様に、種々の態様で実現され得る。
【００３１】
なお、本発明は、さらに、種々の態様で実現することが可能であり、例えば、上記第１の態様に係るネットワーク管理装置および／または上記第２の態様に係るネットワーク中継装置を含むネットワーク中継システムや、かかるネットワーク中継システムの制御方法として実現することができる。また、これらのシステムや装置、方法の態様に加えて、システム、装置または方法を構築するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００３２】
本発明の実施に好適な実施例を、図面を参照しながら説明する。
【００３３】
Ａ．実施例
・ネットワーク中継システムの概略構成：
図１を参照して実施例におけるネットワーク中継システムの概略構成を示す。図１は、実施例に係るネットワーク中継システムの概略構成を示すブロック図である。本実施例に係るネットワーク中継システム１０００は、３つのネットワーク中継装置、すなわち、第１の中継装置１１０Ａと第２の中継装置１１０Ｂと第３の中継装置１１０Ｃとを含んでいる。以下では、３つのネットワーク中継装置を区別する必要がない場合は、符号の末尾のアルファベットを省略し、ネットワーク中継装置１１０と記述する。さらに、ネットワーク中継システム１０００は、管理装置１００を含んでいる。管理装置１００は、後述するようにパス管理テーブル２００を格納している。図１においては、イメージ化されたパス管理テーブル２００が示されている。パス管理テーブル２００は、管理装置１００の管理下にあるネットワーク中継装置（本実施例では、３つのネットワーク中継装置１１０Ａ〜１１０Ｃ）の接続関係を記録したテーブルである。
【００３４】
図１において、黒丸は各装置が備えるポート（後述）を示している。図１に示すように、第１の中継装置１１０ＡのポートＰ１と第２の中継装置１１０ＢのポートＰ１、第２の中継装置１１０ＢのポートＰ２と第３の中継装置１１０ＣのポートＰ２、第１の中継装置１１０ＡのポートＰ２と第３の中継装置１１０ＣのポートＰ１は、それぞれ内部ネットワークＩＮＴ１、ＩＮＴ２、ＩＮＴ３を介して接続されている。第１の中継装置１１０ＡのポートＰ３は、内部ネットワークＩＮＴ４を介して管理装置１００のポートＰ１と接続されている。このように、第１の中継装置１１０Ａは、直接的に、管理装置１００と接続されている。一方、第２の中継装置１１０Ｂおよび第３の中継装置１１０Ｃは、間接的に、すなわち、１または複数の他のネットワーク中継装置を介して（本実施例では、第１の中継装置１１０Ａを介して）、管理装置１００と接続されている。
【００３５】
図示は省略するが、３つのネットワーク中継装置１１０Ａ〜１００Ｃの他のポートの一部または全部は、システム外部の端末や、他のルータやスイッチと、外部ネットワークを介して接続されていても良い。
【００３６】
・管理装置の構成：
図２〜図６を参照して管理装置１００の構成について説明する。図２は、管理装置の内部構成を示すブロック図である。図３は、パス管理テーブルの一例を概念的に示す図である。図４は、中継装置管理テーブルの一例を概念的に示す図である。図５は、中継装置管理テーブルに格納されている設定情報の一例を示す第１の図である。図６は、中継装置管理テーブルに格納されている設定情報の一例を示す第２の図である。
【００３７】
図２に示すように、管理装置１００は、制御部１０１と通信部１０２とを備える。制御部１０１はＣＰＵ１０３とメモリ１０４を含む。メモリ１０４には、中継装置管理テーブル１５０と、上述したパス管理テーブル２００と、制御プログラム１２０が格納されている。ＣＰＵ１０３は、制御プログラム１２０を実行することにより、管理装置１００としての機能を実現する。
【００３８】
制御プログラム１２０は、管理装置としての機能を実現するための各種のモジュールを備えているが、図２には本実施例の説明に必要なモジュールを選択的に図示している。制御プログラム１２０は、中継装置識別モジュール１２１と、設定情報変更モジュール１２２と、設定情報取得モジュール１２３と、設定情報配布モジュール１２４と、接続情報受信モジュール１２５と、接続関係比較モジュール１２６とを含んでいる。これらのモジュールにより、上述した中継装置管理テーブル１５０、パス管理テーブル２００を管理する処理および後述する各種の処理が実行される。
【００３９】
通信部１０２は、単一もしくは複数のネットワークインタフェース１０５を有する。ネットワークインタフェース１０５は、同軸ケーブルや光ファイバなどの回線（リンク）を収容するポート１０６を単一もしくは複数備えている。ネットワークインタフェース１０５は、例えば、イーサネット（登録商標）規格に準拠したインタフェースである。上述した図１における管理装置１００のポートＰ１は、図２におけるポート１０６のいずれかに対応している。
【００４０】
図３を参照して、パス管理テーブル２００について説明する。パス管理テーブル２００は、管理装置１００の管理下にあるネットワーク中継装置間の接続関係を記録しており、これらの情報を管理装置１００が管理するために用いられる。ネットワーク中継装置間の接続関係は、「パス」という概念を用いて記録される。例えば、第１の中継装置のあるポートと、対向する他のネットワーク中継装置のあるポートが接続されている場合、当該一のネットワーク中継装置と当該他のネットワーク中継装置との間に「パス」が形成されていると考える。パス管理テーブル２００には、このような「パス」を定義するパス情報が、ネットワーク中継装置間の接続関係として記録される。パス情報は、ネットワーク中継装置間のパス名２０１、パス名２０１が示すパスを形成している片方の中継装置Ｘの装置名（装置名Ｘ）２０２、対向する中継装置Ｙと接続している中継装置Ｘの接続ポートの識別子（接続ポートＸ）２０３、パス名２０１が示すパスを形成しているもう片方の中継装置Ｙの装置名（装置名Ｙ）２０４、対向する装置Ｘと接続している装置Ｙの接続ポートの識別子（接続ポートＹ）２０５を含んでいる（図３参照）。理解の容易のため、図３において、接続ポートの識別子のとなりに、かっこ書きで対応するポートの符号（図１）を付け加えておく（実際には記述されていない）。
【００４１】
図３に示すパス管理テーブル２００は、第１の中継装置１１０Ａと第２の中継装置１１０Ｂ、第１の中継装置１１０Ａと第３の中継装置１１０Ｃ、第２の中継装置１１０Ｂと第３の中継装置１１０Ｃが接続関係にあることを示し、例えば、第１の中継装置１１０Ａの識別子０／５のポート（以下、ポート０／５というように呼ぶ）と第２の中継装置１１０Ｂのポート０／１が接続していることを示している。パス管理テーブル２００に記録される接続関係は、初期設定として管理者等によって設定されても良い。後述するように、パス管理テーブル２００に記禄される接続関係は、ネットワーク中継システム１０００の運用中に動的に変更される。
【００４２】
図４〜図６を参照して、中継装置管理テーブル１５０について説明する。中継装置管理テーブル１５０には、ネットワーク中継装置毎に、設定情報と識別子と通信するためのＩＰアドレスとが記録されており、これらの情報を管理装置１００が管理するために用いられる。具体的には、図４に示すように、中継装置管理テーブル１５０には、ネットワーク中継装置の装置名１５１、管理装置１００が、現在のネットワーク中継装置の設定情報として管理している現設定情報１５２、ネットワーク中継装置から直接取得された設定情報である新設定情報１５３、ネットワーク中継装置を識別するための装置識別子１５４、ネットワーク中継装置と通信が確立しているかどうかの状態を示す通信状態１５５、ネットワーク中継装置と通信するためのＩＰアドレス１５６、ネットワーク中継装置が一時的に取得した仮ＩＰアドレス１５７が記述されている。
【００４３】
通信状態１５５は、各ネットワーク中継装置と管理装置１００が通信できていれば「確立」を示す値、それ以外の状態（例えば、中継装置識別モジュール１２１によって判定されなかった場合や誤ったポート１０６にリンクを接続したことにより到達性を失った場合）は「切断」を示す値を記録する。
【００４４】
設定情報には、ネットワーク中継装置１１０を運用する際に必要な情報が設定されている。具体的には、設定情報には、ルーティングプロトコルの設定、ポリシールーティングの設定など様々な情報が含まれる。図５は、第１の中継装置１１０Ａの現設定情報ＣＯＮＦ＿Ａ１（図４）のうち、接続ポートに関連する部分（以下、ポート関連情報と呼ぶ）の例を示している。例えば、図５には、ポートごとに設定されているタグＶＬＡＮのＶＬＡＮ識別子（ｖｌａｎ−ｉｄ）が記述されている。具体的には、ポート０／５には、ｖｌａｎ−ｉｄ＝１０および１００のタグＶＬＡＮが設定されていることが解る（図５中段）。また、図５には、それらのタグＶＬＡＮを定義する定義情報が記述されていることが解る（図５上段）。同様に、図６は、第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１（図４）のうちのポート関連情報の例を示している。
【００４５】
以上の説明から解るように、本実施例において、メモリ１０４は、特許請求の範囲における設定情報格納部およびパス情報格納部に対応している。
【００４６】
・ネットワーク中継装置の構成：
図７および図８を参照して、ネットワーク中継装置１１０Ａ〜１１０Ｃの構成について説明する。各ネットワーク中継装置の構成は、同一であるので末尾のアルファベットを省略してネットワーク中継装置１１０の構成として説明する。図７は、ネットワーク中継装置の内部構成を示すブロック図である。図８は、接続情報管理テーブルの一例を概念的に示す図である。
【００４７】
ネットワーク中継装置１１０は、制御部１１１と通信部１１２とを備える。制御部１１１はＣＰＵ１１３とメモリ１１４とを含む。メモリ１０４には、当該装置の設定情報１６０と、接続情報管理テーブル２１０とが格納されている。また、メモリ１１４には、制御プログラム１４０が格納されている。ＣＰＵ１１３は、制御プログラム１４０を実行することにより、ネットワーク中継装置１１０としての機能を実現する。
【００４８】
制御プログラム１４０は、ネットワーク中継装置としての機能を実現するための各種のモジュールを備えているが、図７には本実施例の説明に必要なモジュールを選択的に図示している。制御プログラム１４０は、装置情報送信モジュール１４１と、接続情報処理モジュール１４２と、アドレス取得モジュール１４３と、生存確認モジュール１４４と、設定情報操作モジュール１４５と、ＤＨＣＰモジュール１４６とを含んでいる。これらのモジュールにより、設定情報１６０、接続情報管理テーブル２１０を管理する処理および後述する各種の処理が実行される。
【００４９】
通信部１１２は、単一もしくは複数のネットワークインタフェース１１５を有する。ネットワークインタフェース１１５は、同軸ケーブルや光ファイバなどの回線（リンク）を収容するポート１１６を単一もしくは複数備えている。ネットワークインタフェース１１５は、例えば、イーサネット（登録商標）規格に準拠したインタフェースである。上述した図１における各ネットワーク中継装置１１０Ａ〜１１０ＣのポートＰ１〜Ｐ３は、図７におけるポート１１６のいずれかに対応している。
【００５０】
図８を参照して、接続情報管理テーブル２１０について説明する。図８には、具体例として、第１の中継装置１１０Ａに格納されている接続情報管理テーブル２１０が示されている。接続情報管理テーブル２１０は、対向する他のネットワーク中継装置１１０が送信した装置情報を記憶している。対向する他のネットワーク中継装置１１０が送信した装置情報とは、具体的には、ＬＬＤＰパケットである。ＬＬＤＰパケットは、送信元のネットワーク中継装置の識別子と、送信元のポートの識別子を含む。ＬＬＤＰパケットを受信したネットワーク中継装置１１０は、当該ＬＬＤＰパケットを受信したポート情報と合わせれば、ＬＬＤＰパケットの送信元のネットワーク中継装置との間の物理的な接続関係を正しく把握することが可能である。ＬＬＤＰを使用して実際の通信によって把握した接続関係を、本明細書では正しい接続関係とする。
【００５１】
接続情報管理テーブル２１０には、ＬＬＤＰパケットを受信した自身の接続ポート２１１、当該ＬＬＤＰパケットの送信元であるネットワーク中継装置の装置識別子２１２（当該ＬＬＤＰパケットに記述されている）、ＬＬＤＰパケットの送信元であるネットワーク中継装置において当該ＬＬＤＰパケットの送信に用いられたポートである対向ポート２１３（当該ＬＬＤＰパケットに記述されている）、定期的にＬＬＤＰパケットを受信できているかどうかを示す通信状態２１４から構成される。通信状態２１４には、各接続ポートを介して対向するネットワーク中継装置からＬＬＤＰパケットを定期的に受信できていれば「確立」を示す値、それ以外の状態は「切断」を示す値が記録される。理解の容易のため、図８において、接続ポートおよび対向ポートの識別子のとなりに、かっこ書きで対応するポートの符号（図１）を、装置識別子のとなりに、かっこ書きで対応するネットワーク中継装置の符号（図１）を、付け加えておく（実際には記述されていない）。
【００５２】
以上のネットワーク中継システム１０００の構成について説明してきたが、上述の説明で例に用いた管理装置１００の中継装置管理テーブル１５０（図４）、および、第１の中継装置１１０Ａの接続情報管理テーブル２１０（図８）は、第３の中継装置１１０Ｃが何らかの理由で起動していないときの状態を示している。すなわち、第３の中継装置１１０Ｃとの通信状態が、管理装置１００との間においても、他のネットワーク中継装置１１０との間においても「切断」状態となっている。
【００５３】
・ネットワーク中継システムの動作：
ａ）ネットワーク中継装置の動作：
まず、図９〜図１１を参照して、ネットワーク中継装置１１０の動作を説明する。図９は、ネットワーク中継装置における生存確認に関連する処理の処理ルーチンを示すフローチャートである。図１０は、ネットワーク中継装置における接続情報に関連する処理の処理ルーチンを示すフローチャートである。図１１は、ネットワーク中継装置における設定情報に関連する処理の処理ルーチンを示すフローチャートである。各ネットワーク中継装置１１０は、本来の機能であるフレームの中継処理に加えて、管理装置１００との間、あるいは、他の隣接するネットワーク中継装置１１０との間で、以下の処理を行う。
【００５４】
ａ−１）生存確認に関連する処理
図９を参照して、ネットワーク中継装置における生存確認に関連する処理について説明する。本処理は、ネットワーク中継装置１１０が起動されている間、常時行われる。まず、ネットワーク中継装置１１０の生存確認モジュール１４４は、管理装置１００に対して通信の確立を試行する（ステップＳ１１０）。具体的には、生存確認モジュール１４４は、予め定められたポート１０６とそのポートに設定されたＩＰアドレスを用いて、管理装置１００との間にコネクションを確立しようとする。用いるポート１０６とＩＰアドレスは、各ネットワーク中継装置１１０の設定情報１６０から取得する。
【００５５】
生存確認モジュール１４４は、管理装置１００との通信の確立が成功すると（ステップＳ１２０：ＹＥＳ）、自身の装置識別子を記述した生存確認パケットを管理装置１００に送信する（ステップＳ１４０）。
【００５６】
生存確認モジュール１４４が何らかの原因で管理装置１００との通信が確立できない場合には（ステップＳ１２０：ＮＯ）、アドレス取得モジュール１４３は、アドレス取得処理を実行する（ステップＳ１３０）。具体的には、アドレス取得モジュール１４３は、任意のポート１１６からＩＰアドレスの割り当てを要求するＩＰアドレス要求パケットを送信することにより、外部機器（例えば、ＤＨＣＰサーバ）から割り当てられたＩＰアドレスを取得する。ＩＰアドレスの要求および配布は、例えば、ＤＨＣＰプロトコルに従って行われる。アドレス取得処理の後、生存確認モジュール１４４は、外部機器から割り当てられたＩＰアドレスを用いて、再度、管理装置１００との通信の確立を試みる（ステップＳ１１０）。生存確認モジュール１４４による通信確立の試行と、アドレス取得モジュール１４３によるアドレス取得処理は、管理装置１００との通信が確立できるまで繰り返される（ステップＳ１１０〜Ｓ１３０）。
【００５７】
生存確認モジュール１４４は、生存確認パケットを管理装置１００に送信すると、所定時間の経過後（ステップＳ１５０：ＹＥＳ）、ステップＳ１１０に戻って処理を繰り返すことにより、定期的に生存確認パケットを管理装置１００に送信する。
【００５８】
ａ−２）接続情報に関連する処理
図１０を参照して、ネットワーク中継装置における接続情報に関連する処理について説明する。本処理は、ネットワーク中継装置１１０が起動されている間、常時行われる。まず、ネットワーク中継装置１１０の接続情報処理モジュール１４２は、他のネットワーク中継装置１１０の装置情報に変動が生じているか否かを判断し（ステップＳ２１０）、変動が生じていると認識すると（ステップＳ２１０：ＹＥＳ）、該当するネットワーク中継装置１１０の装置情報を更新する（ステップＳ２２０）。具体的には、接続情報処理モジュール１４２は、接続情報管理テーブル２１０（図８）に記録されている装置情報について変動が生じているか否かを、他のネットワーク中継装置１１０からのＬＬＤＰパケットの受信内容および受信状況に応じて判断する。そして、変動が生じていると判断すると、接続情報処理モジュール１４２は、ＬＬＤＰパケットの送信元である装置に関する装置情報について、接続情報管理テーブル２１０の該当箇所を更新する。具体的には、所定期間以上ＬＬＤＰパケットの受信が途切れた場合には、対応する装置情報における通信状態２１４を「確立」から「切断」に変更する。あるいは、受信されたＬＬＤＰパケットに記述された内容および当該ＬＬＤＰパケットを受信した自身のポート１１６に基づいて、接続情報管理テーブル２１０の接続ポート２１１、装置識別子２１２、対向ポート２１３を更新する。
【００５９】
接続情報処理モジュール１４２は、接続情報管理テーブル２１０において装置情報を更新すると、更新された装置情報に基づいて、接続情報を生成して管理装置１００に送信する（ステップＳ２３０）。接続情報は、本実施例では、接続情報管理テーブル２１０に記録された装置情報（接続ポート２１１、対向装置の装置識別子２１２、対向ポート２１３、通信状態２１４）に、自身の装置識別子を加えた情報である。上述のように、接続情報は、受信されたＬＬＤＰパケットに基づいて更新された装置情報に基づいて生成される。従って、接続情報に記述されたネットワーク中継装置１１０間の接続関係は、実際の物理的な配線を反映した正しい接続関係を表す。
【００６０】
他のネットワーク中継装置１１０の装置情報に変動が生じていないと判断された場合（ステップＳ２１０：ＮＯ）、あるいは、接続情報を管理装置１００に送信した後、接続情報処理モジュール１４２は、ステップＳ２４０に移行する。
【００６１】
ステップＳ２４０では、装置情報送信モジュール１４１は、自身の装置情報を対向する他の中継装置に送信する（ステップＳ２４０）。例えば、第１の中継装置１１０Ａであれば、第２の中継装置１１０Ｂおよび第３の中継装置１１０Ｃに、第１の中継装置１１０Ａの装置情報をそれぞれ送信する。具体的には、装置情報は、ＬＬＤＰパケットとして送信され、自身の装置識別子およびＬＬＤＰパケットの送信に用いる自身のポートの識別子を含んでいる。
【００６２】
装置情報送信モジュール１４１が自身の装置情報を対向する他の中継装置に送信すると、所定時間の経過後（ステップＳ２５０：ＹＥＳ）、ステップＳ２１０に戻って処理が繰り返される。これにより、ネットワーク中継装置１１０は、装置情報送信モジュール１４１により定期的に自身の装置情報を他のネットワーク中継装置１１０に送信するとともに、接続情報処理モジュール１４２により他のネットワーク中継装置１１０の装置情報に変動を認識する度に、変動に応じた接続情報をネットワーク中継装置１１０に送信することとなる。
【００６３】
ａ−３）設定情報に関連する処理
図１１を参照して、ネットワーク中継装置における設定情報に関連する処理について説明する。本処理は、ネットワーク中継装置１１０が起動されている間、常時行われる。まず、ネットワーク中継装置１１０の設定情報操作モジュール１４５は、設定情報の送信要求を管理装置１００から受信したか否かを判断する（ステップＳ３１０）。設定情報操作モジュール１４５は、設定情報の送信要求を受信した場合には（ステップＳ３１０：ＹＥＳ）、自身のメモリ１１４に格納されている設定情報１６０を管理装置１００に対して送信する（ステップＳ３２０）。
【００６４】
次いで、設定情報操作モジュール１４５は、管理装置１００から設定情報を受信したか否かを判断する（ステップＳ３３０）。設定情報操作モジュール１４５は、管理装置１００から設定情報を受信した場合には（ステップＳ３３０：ＹＥＳ）、自身の設定情報１６０を管理装置１００から受信された設定情報に置き換えて更新する（ステップＳ３４０）。設定情報操作モジュール１４５は、以上の処理（Ｓ３１０〜３４０）を繰り返す。
【００６５】
ａ−４）ＤＨＣＰモジュールの処理
管理装置１００のＤＨＣＰモジュール１４６は、他の中継装置やクライアント計算機からＩＰアドレス要求パケットを受信すると、予め定められた範囲のＩＰアドレスの中から、ＩＰアドレス要求パケットの送信元の装置に対してＩＰアドレスを割り当てる。ＤＨＣＰモジュール１４６は、ＩＰアドレス要求パケットの送信元の装置に対して当該ＩＰアドレスをＩＰアドレス配布パケットに入れて送信する。具体的には、これらの処理は、ＤＨＣＰプロトコルに従って行われ、ＤＨＣＰプロトコルに関する設定は設定情報１６０に記述されている。
【００６６】
以上、ネットワーク中継装置１１０の動作について説明した。ここで、ネットワーク中継装置１１０において、上述した生存確認に関連する処理、接続情報に関連する処理、設定情報に関連する処理、ＤＨＣＰモジュールの処理は、それぞれ並行して独立に行われる。
【００６７】
ｂ）管理装置の動作：
図１２〜図１５を参照して、ネットワーク中継装置１１０の動作を説明する。図１２は、管理装置における生存確認に関連する処理の処理ルーチンを示すフローチャートである。図１３は、管理装置における接続情報に関連する処理の処理ルーチンを示すフローチャートである。図１４は、管理装置における設定情報変更処理の処理ルーチンを示すフローチャートである。図１５は、管理装置における設定内容処理の処理ルーチンを示すフローチャートである。
【００６８】
ｂ−１）生存確認に関連する処理
図９を参照して、管理装置１００における生存確認に関連する処理について説明する。本処理は、ネットワーク中継装置１１０が起動されている間、常時行われる。管理装置１００の中継装置識別モジュール１２１は、生存確認の受信を監視しており（ステップＳ４１０）、生存確認が受信されると（ステップＳ４１０：ＹＥＳ）、送信元のネットワーク中継装置１１０を識別する（ステップＳ４５０）。生存確認には、上述したように送信元のネットワーク中継装置１１０の装置識別子が含まれている。中継装置識別モジュール１２１は、生存確認に含まれている装置識別子と、中継装置管理テーブル１５０の装置識別子１５４（図４）とを比較する。これにより、中継装置識別モジュール１２１は送信元のネットワーク中継装置１１０を識別する。
【００６９】
この結果、送信元の装置が管理下のネットワーク中継装置（本実施例では、第１〜第３の中継装置１１０Ａ〜１１０Ｃ）でない場合には（ステップＳ４５０：ＮＯ）、中継装置識別モジュール１２１は、ステップＳ４１０にリターンする。
【００７０】
一方、送信元の装置が管理下のネットワーク中継装置１１０である場合には（ステップＳ４５０：ＹＥＳ）、中継装置識別モジュール１２１は、生存確認のＩＰヘッダに含まれる送信元ＩＰアドレスが仮ＩＰアドレスであるならば、当該送信元ＩＰアドレスを中継装置管理テーブル１５０の仮ＩＰアドレス１５７の欄（図４）に登録する（ステップＳ４６０）。当該送信元ＩＰアドレスが、中継装置管理テーブル１５０において送信元のネットワーク中継装置１１０のＩＰアドレス１５６として記述されているもの（図４）と一致しない場合には、当該送信元ＩＰアドレスは仮ＩＰアドレスであると判断される。
【００７１】
次いで、中継装置識別モジュール１２１は、送信元のネットワーク中継装置１１０との通信状態が、「切断」であったか「確立」であったかを判断する（ステップＳ４７０）。かかる判断は、中継装置管理テーブル１５０における送信元のネットワーク中継装置１１０の通信状態１５５の記述に基づいて行われる。
【００７２】
中継装置識別モジュール１２１は、送信元のネットワーク中継装置１１０との通信状態が「確立」であると判断すると（ステップＳ４７０：ＮＯ）、送信元のネットワーク中継装置１１０に対して、生存確認に対する応答を送信し（ステップＳ４８０）、ステップＳ４１０にリターンする。中継装置管理テーブル１５０に、送信元の管理装置１００との間の通信が「確立」と記述されている場合には、送信元のネットワーク中継装置１１０から定期的に生存確認の送信を受けており、障害や設定変更などによる通信の中断がないと考えられる。したがって、送信元のネットワーク中継装置１１０は、設定情報１６０が変更されることなく運用されていると考えられるので、単に生存確認に対する応答を送信するだけとしている。
【００７３】
一方、中継装置識別モジュール１２１は、中継装置識別モジュール１２１は、送信元のネットワーク中継装置１１０との通信状態が「切断」であったと判断すると（ステップＳ４７０：ＹＥＳ）、中継装置管理テーブル１５０において、送信元のネットワーク中継装置１１０の通信状態１５５の記述を「切断」から「確立」に変更する（ステップＳ４６０）。中継装置管理テーブル１５０に、送信元のネットワーク中継装置１１０との間の通信が「切断」と記述されている場合には、何らかの理由によりネットワーク中継装置１１０との通信が途絶えていた、あるいは、始めから通信がなされていなかったと考えられる。理由としては、回線障害、送信元の管理装置１００の障害、停止などが挙げられる。そのようなネットワーク中継装置１１０から生存確認を受信したのであるから、途絶えていた通信が確立された、あるいは、初回の通信が確立されたと考えられる。このため、中継装置管理テーブル１５０において、送信元のネットワーク中継装置１１０の通信状態１５５の記述を「切断」から「確立」に変更するのである。
【００７４】
送信元のネットワーク中継装置１１０の通信状態１５５の記述が「切断」から「確立」に変更されると、設定情報取得モジュール１２３は、送信元のネットワーク中継装置１１０に設定されている設定情報１６０を取得する（ステップＳ４９０）。具体的には、設定情報取得モジュール１２３は、送信元のネットワーク中継装置１１０に対して設定情報の送信要求を送信し、かかる要求に対する応答として当該ネットワーク中継装置１１０から設定情報１６０を受信する。ここで、設定情報１６０を取得するのは、途絶えていた、あるいは、始めからなされていなかった通信が確立された過程、例えば、障害の復旧作業や、ネットワーク中継装置１１０の起動作業において、設定情報が変更されている可能性があるからである。
【００７５】
設定情報１６０を取得すると、設定情報取得モジュール１２３は、設定情報処理を実行する（ステップＳ５００）。設定情報処理は、以下のステップＳ５１０とステップＳ５２０を含む。ステップＳ５１０では、設定情報取得モジュール１２３は、取得された設定情報１６０（取得設定情報）と、中継装置管理テーブル１５０において当該ネットワーク中継装置１１０の現設定情報１５２として記録されている設定情報（現設定情報）とを比較する。設定情報取得モジュール１２３は、取得設定情報と現設定情報とが同じである場合には（ステップＳ５１０：ＮＯ）何も行わず、取得設定情報と現設定情報とが異なる場合には（ステップＳ５１０：ＹＥＳ）、取得設定情報を、中継装置管理テーブル１５０の新設定情報１５３の欄（図４）に新設定情報として記録する（ステップＳ５２０）。設定情報処理を終えると、処理はステップＳ４１０にリターンされる。
【００７６】
生存確認が受信されない場合には（ステップＳ４１０：ＮＯ）、中継装置識別モジュール１２１は、管理下にあるネットワーク中継装置１１０Ａ〜１１０Ｃの中に、管理装置１００が所定期間に亘って生存確認を受け付けていないネットワーク中継装置が有るか否かを判断する（ステップＳ４３０）。中継装置識別モジュール１２１は、生存確認を受け付けていないネットワーク中継装置１１０が有る場合には（ステップＳ４３０：ＹＥＳ）、中継装置管理テーブル１５０において、当該ネットワーク中継装置１１０との通信状態１５５を「確立」から「切断」に変更し（ステップＳ４４０）、ステップＳ４１０にリターンする。一方で、中継装置識別モジュール１２１は、生存確認を受け付けていないネットワーク中継装置１１０が有る場合には（ステップＳ４３０：ＹＥＳ）、何もせずにステップＳ４１０にリターンする。これにより、中継装置管理テーブル１５０において、ネットワーク中継装置１１０が定期的に生存確認を受け付けているネットワーク中継装置１１０の通信状態１５５は「確立」に、生存確認が途絶えている、あるいは、全く受け付けていないネットワーク中継装置１１０の通信状態１５５は「切断」にされる。
【００７７】
ｂ−２）接続情報に関連する処理
図１３を参照して、管理装置１００における接続情報に関連する処理について説明する。本処理は、ネットワーク中継装置１１０が起動されている間、常時行われる。まず、管理装置１００の接続情報受信モジュール１２５は、接続情報を管理下のネットワーク中継装置１１０のいずれかから受信するのを監視している（ステップＳ６１０）。接続情報受信モジュール１２５が接続情報を受信すると（ステップＳ６１０：ＹＥＳ）、接続関係比較モジュール１２６は、受信された接続情報に基づく接続関係（正しい接続関係）と、パス管理テーブル２００に記録された対応する接続関係を比較する（ステップＳ６２０：接続関係比較処理とも呼ぶ。）。例えば、受信された接続情報に基づく接続関係が、第１の中継装置１１０Ａと第２の中継装置１１０Ｂ間の接続関係であるとする。かかる場合には、接続情報管理テーブル２１０において、ネットワーク中継装置１１０Ａと第２の中継装置１１０Ｂ間のパスＢＢ−１Ｆのパス情報として記録された接続関係が対応する接続関係となる（図３）。
【００７８】
比較の結果、受信された接続情報に基づく接続関係（正しい接続関係）と、パス管理テーブル２００に記録された対応する接続関係が同一である場合には（ステップＳ６２０：同一）、すなわち、正しい接続関係とパス管理テーブル２００に記録された接続関係との間に差分が生じていない場合には、何ら処理がなされることなく、ステップＳ６１０にリターンされる。
【００７９】
一方、比較の結果、受信された接続情報に基づく接続関係（正しい接続関係）と、パス管理テーブル２００に記録された対応する接続関係が異なる場合には（ステップＳ６２０：異なる）、すなわち、正しい接続関係とパス管理テーブル２００に記録された接続関係との間に差分が生じている場合には、正しい接続関係がパス管理テーブル２００に記録されると共に、設定情報取得モジュール１２３は、かかる接続関係の差分に関連するネットワーク中継装置に設定されている設定情報１６０を取得する（ステップＳ６４０）。具体的には、設定情報取得モジュール１２３は、当該ネットワーク中継装置１１０に対して設定情報の送信要求を送信し、かかる要求に対する応答として当該ネットワーク中継装置１１０から設定情報１６０を受信する。ここで、接続関係の差分に関連するネットワーク中継装置１１０は、例えば、当該差分が第１の中継装置１１０Ａと第２の中継装置１１０Ｂ間のパスＢＢ−１Ｆのパス情報についての差分であれば、第１の中継装置１１０Ａと第２の中継装置１１０Ｂである。ここで、必ずしも第１の中継装置１１０Ａと第２の中継装置１１０Ｂの両方から設定情報１６０を取得する必要はない。本実施例では、ステップＳ６１０において受信された接続情報の送信元では無い側のネットワーク中継装置１１０から設定情報１６０を取得することとしている。例えば、接続関係の差分に関連するネットワーク中継装置１１０が第１の中継装置１１０Ａと第２の中継装置１１０Ｂであり、接続情報の送信元が第１の中継装置１１０Ａである場合には、設定情報取得モジュール１２３は、第２の中継装置１１０Ｂから設定情報１６０を取得する。
【００８０】
設定情報１６０を取得すると、設定情報取得モジュール１２３は、設定情報処理を実行する（ステップＳ６５０）。この設定処理は、上述した生存確認に関連する処理（図１２）における設定情報処理（Ｓ５００）と同一の処理であるので、説明を省略する。設定情報処理が実行されると、設定情報変更モジュール１２２は、設定情報変更処理を実行する。
【００８１】
図１４を参照して設定情報変更処理について説明する。ここで、接続関係の差分に関連する２つネットワーク中継装置１１０、すなわち、差分が生じているパスの両端にあるネットワーク中継装置１１０を、それぞれ、装置Ｘ、装置Ｙとする。設定情報変更処理を開始する段階で、設定情報変更モジュール１２２は、差分の生じているパスについて、装置Ｘ側の以前の接続ポートと現在の接続ポート、装置Ｙ側の以前の接続ポートと現在の接続ポートを、認識している。以前の接続ポートとは、接続情報管理テーブル２１０に記述されている接続ポートを意味し、現在の接続ポートとは、接続情報（本実施例では、上述のようにＬＬＤＰパケット）を受信することにより認識した接続ポートを意味する。
【００８２】
設定情報変更処理が開始されると、設定情報変更モジュール１２２は、装置Ｘの現ポート関連情報と、装置Ｙの現ポート関連情報とを、それぞれ取得する（ステップＳ７０２）。現ポート関連情報は、中継装置管理テーブル１５０に格納された現設定情報（図４：１５１）に記述されている、以前の接続ポートのポート関連情報を意味する。
【００８３】
現ポート関連情報を取得すると、設定情報変更モジュール１２２は、装置Ｘの新設定情報が中継装置管理テーブル１５０に格納されているか否かを判断する（ステップＳ７０４）。装置Ｘの新設定情報が格納されていない場合には（ステップＳ７０４：ＮＯ）、設定情報変更モジュール１２２は、装置Ｘの現ポート関連情報を、装置Ｘの新ポート関連情報とする（ステップＳ７０６）。装置Ｘの新設定情報が格納されている場合には（ステップＳ７０４：ＹＥＳ）、設定情報変更モジュール１２２は、中継装置管理テーブル１５０に格納された装置Ｘの新設定情報から装置Ｘの現ポートのポート関連情報を取得し、装置Ｘの新ポート関連情報とする（ステップＳ７０８）。
【００８４】
同様に、設定情報変更モジュール１２２は、装置Ｙの新設定情報が中継装置管理テーブル１５０に格納されているか否かを判断する（ステップＳ７１０）。装置Ｙの新設定情報が格納されていない場合には（ステップＳ７１０：ＮＯ）、設定情報変更モジュール１２２は、装置Ｙの現ポート関連情報を、装置Ｙの新ポート関連情報とする（ステップＳ７１２）。装置Ｙの新設定情報が格納されている場合には（ステップＳ７１０：ＹＥＳ）、設定情報変更モジュール１２２は、中継装置管理テーブル１５０に格納された装置Ｙの新設定情報から装置Ｙの現ポートのポート関連情報を取得し、装置Ｙの新ポート関連情報とする（ステップＳ７１４）。
【００８５】
装置Ｘ、Ｙの各新ポート関連情報が認識されると、設定情報変更モジュール１２２は、装置Ｘ、Ｙの各新ポート関連情報を比較して、装置Ｘ、Ｙで共有すべき内容については合成して、新たに装置Ｘ、Ｙの各新ポート関連情報を生成する（ステップＳ７１２）。
【００８６】
次いで、設定情報変更モジュール１２２は、装置Ｘについて設定内容処理を行い（ステップＳ７１８）、さらに、装置Ｙについて同様に設定内容処理を行い（ステップＳ７２０）、設定情報変更処理を終了する。
【００８７】
図１５を参照して設定内容処理について説明する。設定内容処理は、上述のように、差分が生じているパスの両端にある装置Ｘと装置Ｙについてそれぞれ行われる処理である。本処理の説明において、差分が生じているパスを対象パスと呼び、処理の対象になっている装置Ｘまたは装置Ｙを対象装置と呼ぶ。設定情報変更モジュール１２２は、対象装置について設定内容処理を開始すると、対象パスの対象装置側の以前の接続ポートと現在の接続ポートとが異なるか否かを判断する（ステップＳ８０２）。
【００８８】
設定情報変更モジュール１２２は、対象パスの対象装置側の以前の接続ポートと現在の接続ポートが同じ場合には（ステップＳ８０２：ＮＯ）、中継装置管理テーブル１５０に格納された対象装置の現設定情報（図４：符号１５２）において、現在の接続ポート（＝以前の接続ポート）のポート関連情報として、対象装置の新ポート関連情報を設定し（ステップＳ８０４）、ステップＳ８１４に移行する。それまで設定されていたポート関連情報は削除される。
【００８９】
一方、設定情報変更モジュール１２２は、対象パスの対象装置側の以前の接続ポートと現在の接続ポートが異なる場合には（ステップＳ８０２：ＹＥＳ）、中継装置管理テーブル１５０に格納された対象装置の現設定情報から対象装置の現ポートのポート関連情報を取得し、他ポート関連情報とする（ステップＳ８０６）。
【００９０】
設定情報変更モジュール１２２は、中継装置管理テーブル１５０に格納された対象装置の現設定情報（図４：符号１５２）において、現在の接続ポートのポート関連情報として、対象装置の新ポート関連情報を設定すると共に、以前の接続ポートのポート情報として、対象装置の他ポート関連情報を設定する（ステップＳ８０８）。それまで設定されていたポート関連情報は削除される。
【００９１】
次に設定情報変更モジュール１２２は、パス管理テーブル２００に記述されているパスのうちの対象パス以外のパス（以下、その他のパスと呼ぶ。）の中に、対象パスの対象装置側の現在の接続ポートを、接続ポートとするものがあるか否かを判断する（ステップＳ８１０）。当該パスがある場合には（ステップＳ８１０：ＹＥＳ）、設定情報変更モジュール１２２は、当該パスの接続ポートを、対象パスの対象装置側の以前の接続ポートに変更し（ステップＳ８１２）、ステップＳ８１４に移行する。当該パスがない場合には（ステップＳ８１０：ＮＯ）、設定情報変更モジュール１２２は、何もすることなく、ステップＳ８１４に移行する。
【００９２】
ステップＳ８１４では、設定情報変更モジュール１２２は、中継装置管理テーブル１５０に対象装置の新設定情報（図４：符号１５３）があるか否かを判断する（ステップＳ８１４）。
【００９３】
設定情報変更モジュール１２２は、新設定情報がない場合には（ステップＳ８１４：ＮＯ）、設定内容処理を終了する。
【００９４】
一方、設定情報変更モジュール１２２は、新設定情報がある場合には（ステップＳ８１４：ＹＥＳ）、その他のパスにおける対象装置の全ての接続ポートのポート関連情報について、現設定情報と新設定情報とを比較する（ステップＳ８１６）。設定情報変更モジュール１２２は、当該比較において、現設定情報と新設定情報とが異なる場合には（ステップＳ８１６：異なる）、何もしないで、すなわち、新設定情報を残したまま、設定内容処理を終了する。
【００９５】
設定情報変更モジュール１２２は、当該比較において、現設定情報と新設定情報とが同じである場合には（ステップＳ８２６：同じ）、現設定情報を新設定情報に置き換え、新設定情報を削除して、設定内容処理を終了する。
【００９６】
図１４に戻って説明を続ける。装置Ｘおよび装置Ｙについて、それぞれ設定内容処理（ステップＳ７１８、Ｓ７２０）を終えると、設定情報変更処理を終了する。
【００９７】
図１３に戻って説明を続ける。設定情報変更処理（ステップＳ６６０）が終了されると、設定情報配布モジュール１２４は、中継装置管理テーブル１５０において設定情報に変更があるか否かを、装置Ｘおよび装置Ｙごとに判断する（ステップＳ６７０）。ここで、１．対象装置における対象パスの以前のポートと現在のポートが同じであり、かつ、現ポート関連情報と新ポート関連情報が同じである場合、もしくは、２．ステップＳ８１８（図１５）において現設定情報を新設定情報に置き換えた場合は「変更なし」と判断され、それ以外の場合は「変更有り」と判断される。
【００９８】
設定情報に変更がない場合には（ステップＳ６７０：ＮＯ）、設定情報配布モジュール１２４は、何もしないで、ステップＳ６１０にリターンする。
【００９９】
一方で、変更がない場合には（ステップＳ６７０：ＹＥＳ）、設定情報配布モジュール１２４は、中継装置管理テーブル１５０に格納された現設定情報（図４：符号１５２）を対応するネットワーク中継装置１１０に送信（配布）し（ステップＳ６８０）、ステップＳ６１０にリターンする。この結果、設定情報変更処理（ステップＳ６６０）において変更された現設定情報が、対応するネットワーク中継装置１１０において設定情報１６０として設定される。ここで、現設定情報の送信は、設定情報に「変更有り」と判断された中継装置全てに対して行われても良いし、設定情報に「変更有り」と判断された中継装置のうち、中継装置管理テーブル１５０に新設定情報が格納されていない中継現設定情報に対して行われても良い。中継装置管理テーブル１５０に新設定情報が格納されている場合、配布する現設定情報が不完全である可能性があるので、本実施例では、後者を採用している。
【０１００】
ｃ）システムの動作の具体例：
ｃ−１）具体例１
上述したネットワーク中継システム１０００の動作の具体例の１つを、図１６〜図２０を参照して説明する。本具体例では、第１の中継装置１１０Ａが正常に運用されており第３の中継装置１１０Ｃが停止している状態から、第３の中継装置１１０Ｃが起動して運用状態に至るまでの処理を説明する。図１６は、具体例１におけるネットワーク中継システムの処理シーケンスを示すシーケンス図である。図１７は、具体例１において第３の中継装置が起動したときに、第３の中継装置に設定されている設定情報の一例を示す図である。図１７には、第３の中継装置１１０Ｃの設定情報１６０のうちのポート関連情報の例が示されている。図１８は、具体例１において設定情報変更処理後の第１の中継装置に設定される設定情報の一例を示す図である。図１７には、第１の中継装置１１０Ａの設定情報１６０のうちのポート関連情報の例が示されている。図１９は、具体例１における設定情報変更処理後の中継装置管理テーブルを示す図である。図２０は、具体例１における設定情報変更処理後のパス管理テーブルを示す図である。なお、図１６において、先頭に「Ｃ」を有する符号（例えば、Ｃ１０、Ｃ２０）は、装置間の情報の遣り取りを表し、先頭に「Ｐ」を有する符号（例えば、Ｐ１０、Ｐ２０）は、各装置において行われる処理を表す。
【０１０１】
この具体例では、第３の中継装置１１０Ｃは、第１の中継装置１１０Ａを経由して管理装置１００と通信可能な状況を想定している。また、第３の中継装置１１０Ｃが起動する前に管理装置１００が管理している第１の中継装置１１０Ａの現設定情報ＣＯＮＦ＿Ａ１には、図５に示すポート関連情報が設定されているものとする。同様に、第３の中継装置１１０Ｃが起動する前に管理装置１００が管理している第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１には、図６に示すポート関連情報が設定されているものとする。
【０１０２】
さらに、第３の中継装置１１０Ｃが起動する前（停止している）は、第３の中継装置１１０Ｃは、管理装置１００との間においても、他のネットワーク中継装置１１０との間においても、通信が「切断」状態である。従って、第３の中継装置１１０Ｃが起動する前において、管理装置１００の中継装置管理テーブル１５０は、図４に示す状態にあり、第１の中継装置１１０Ａの接続情報管理テーブル２１０は図８に示す状態にある。
【０１０３】
第１の中継装置１１０Ａは、運用状態において、管理装置１００との通信に障害が無いかを確認するために上述したように生存確認を定期的に送信する（図１６：Ｃ１０、図９：Ｓ１４０）。管理装置１００は、生存確認に含まれる識別子により、生存確認の送信元が管理下にある第１の中継装置１１０Ａであると識別する（図１６：Ｐ２０、図１２：Ｓ４２０）。中継装置管理テーブル１５０において第１の中継装置１１０Ａとの通信状態１５５が「確立」である（図４）ため、管理装置１００は、生存確認に対する応答を送信する（図１６：Ｃ２０、図１２：Ｓ４８０）が、中継装置管理テーブル１５０に対して変更は行わない。
【０１０４】
第３の中継装置１１０Ｃが起動すると、第３の中継装置１１０Ｃにある外部ストレージや内蔵ハードディスク等の記憶媒体（図示は省略）から制御プログラム１４０がメモリ１１４にロードされ、各モジュール１４１〜１４６が動作を開始する（図１６：Ｐ１０）。
【０１０５】
第３の中継装置１１０Ｃは管理装置１００と通信の確立を試行し（図９：Ｓ１１０）、成功すると生存確認を管理装置１００に送信する（図１６：Ｃ３０、図９：Ｓ１４０）。管理装置１００は、生存確認に含まれる識別子により、生存確認の送信元が管理下にある第３の中継装置１１０Ｃであると識別する（図１６：Ｐ２０、図１２：Ｓ４２０）。中継装置管理テーブル１５０において第３の中継装置１１０Ｃとの通信状態１５５が「切断」である（図４）ため、管理装置１００は、中継装置管理テーブル１５０において第３の中継装置１１０Ｃとの通信状態１５５を「確立」に変更（図１２：Ｓ４６０）したうえで、第３の中継装置１１０Ｃから設定情報１６０を取得する（図１６：Ｃ４０、Ｃ５０、図１２：Ｓ４９０）。
【０１０６】
管理装置１００は、第３の中継装置１１０Ｃから設定情報１６０を取得すると、第３の中継装置１１０Ｃの設定情報処理を実行する（図１６：Ｐ４０、図１２：Ｓ５００）。すなわち、中継装置管理テーブル１５０で管理している第３の中継装置１１０Ｃの現設定情報１５２と比較し、同じであれば何もしないが、異なれば取得した設定情報１６０を新設定情報１５３に記録する。本具体例では、中継装置管理テーブル１５０に格納されている第３の中継装置１１０Ｃの現設定情報１５２のポート関連情報（図６）と、第３の中継装置１１０Ｃに実際に設定されている設定情報１６０（Ｃ５０で取得された設定情報）のポート関連情報（図１７）とが異なっているので、Ｃ５０で取得された設定情報は、中継装置管理テーブル１５０に新設定情報１５３として記録される（記録された設定情報をＣＯＮＦ＿Ｃ２とする。）
【０１０７】
第１の中継装置１１０Ａは、運用状態にあるので、上述したように定期的に装置情報を他のネットワーク中継装置１１０に送信している（図１０：Ｓ２４０）。第３の中継装置１１０Ｃは、起動後に第１の中継装置１１０Ａから送信された装置情報を受信すると（図１６：Ｃ６０）、受信された第１の中継装置１１０Ａの装置情報に基づき、自身の接続情報管理テーブル２１０において第１の中継装置１１０Ａの装置情報を更新する（図１６：Ｐ５０、図１０：Ｓ２２０）。具体的には、第３の中継装置１１０Ｃは、第１の中継装置１１０Ａから装置情報を受信した自身のポートを接続ポート２１１に、第１の中継装置１１０Ａの識別子を装置識別子２１２に、第１の中継装置１１０Ａの送信ポートを対向ポート２１３に記録すると共に、通信状態２１４を「確立」を示す値を変更する。
【０１０８】
第３の中継装置１１０Ｃは、第１の中継装置１１０Ａの装置情報を更新すると、第１の中継装置１１０Ａとの接続関係を記述した接続情報を、管理装置１００に対して送信する（図１６：Ｃ７０、図１０：Ｓ２３０）。ここで送信される接続情報には、第３の中継装置１１０Ｃの識別子と共に、接続情報管理テーブル２１０に記録された第１の中継装置１１０Ａとの接続ポート２１１、第１の中継装置１１０Ａの装置識別子２１２、第１の中継装置１１０Ａの対向ポート２１３、通信状態２１４（「確立」を示す値）が記述される。
【０１０９】
管理装置１００は第３の中継装置１１０Ｃからの接続情報を受信すると、接続関係比較処理を行う（図１６：Ｐ６０、図１３：Ｓ６２０）。本具体例では、第３の中継装置１１０Ｃと第１の中継装置１１０Ａとの間のパスＢＢ−２Ｆ（図３）について、パス管理テーブル２００に記述された接続関係と、第３の中継装置１１０Ｃから受信された接続情報に記述された接続関係とが同じであるかどうかを比較する。ここで、本具体例では、パスＢＢ−２Ｆにおいて、パス管理テーブル２００に記述された第１の中継装置１１０Ａ側の接続ポートは０／１０であり（図３）と、接続情報に記述された第１の中継装置１１０Ａ側の接続ポートは０／１１であるとする。かかる場合には、パス管理テーブル２００に記述された接続関係と、第３の中継装置１１０Ｃから受信された接続情報に記述された接続関係とが異なる（差分が生じている）ので、管理装置１００は、第１の中継装置１１０Ａから設定情報１６０を取得する（図１６：Ｃ８０、Ｃ９０、図１２：Ｓ６４０）。管理装置１００は、第１の中継装置１１０Ａから設定情報１６０を取得すると、第３の中継装置１１０Ｃの設定情報処理（図１６：Ｐ４０、図１２：Ｓ５００）と同様に、第１の中継装置１１０Ａの設定情報処理を実行する（図１６：Ｐ７０、図１２：Ｓ６５０）。
【０１１０】
本具体例では、中継装置管理テーブル１５０で管理しているネットワーク中継装置１１０の現設定情報１５２と、第１の中継装置１１０Ａに実際に設定されている設定情報１６０（Ｃ９０で取得された設定情報）とが同じであるものとする。かかる場合には、何も行われない、すなわち、中継装置管理テーブル１５０において第１の中継装置１１０Ａの新設定情報１５３の欄には何も格納されない。
【０１１１】
続いて、管理装置１００は、差分が生じているパスＢＢ−２Ｆの両端にある第１の中継装置１１０Ａおよび第３の中継装置１１０Ｃを、それぞれ装置Ｘおよび装置Ｙとして、図１４および図１５を参照して上述した設定情報変更処理を実行する（図１６：Ｐ８０）。
【０１１２】
設定情報変更処理において、第１の中継装置１１０Ａの現ポート関連情報は、現設定情報ＣＯＮＦ＿Ａ１に記述されているポート０／１０に関する内容（図５参照）とされ、第３の中継装置１１０Ｃの現ポート関連情報は、現設定情報ＣＯＮＦ＿Ｃ１に記述されているポート０／１に関する内容（図６参照）とされる（図１４：Ｓ７０２）。
【０１１３】
また、この時点で、中継装置管理テーブル１５０には、第３の中継装置１１０Ｃの新設定情報ＣＯＮＦ＿Ｃ２のみ格納されている。このため、第３の中継装置１１０Ｃの新ポート関連情報は、新設定情報ＣＯＮＦ＿Ｃ２のポート０／１に関する情報とされ、第１の中継装置１１０Ａの新ポート関連情報は、現設定情報ＣＯＮＦ＿Ａ１に記述されているポート０／１０に関する内容（＝現ポート関連情報）される（図１４：Ｓ７０４〜Ｓ７１４）。
【０１１４】
ここで、第１の中継装置１１０Ａの新ポート関連情報は、図５に示すポート関連情報のうち、ポート０／１０に関する内容、すなわち、本実施例では、ポート０／１０の設定と、ポート０／１０に設定されている仮想ローカルエリアネットワーク（ＶＬＡＮ）の内容（vlan_id 20,100の内容）である。具体的には、
vlan Market_div {
vlan_id 20
ip 10.1.20.1/24
}
vlan Managed {
vlan_id 100
ip 192.168.0.2/24
}
port 0/10 {
description貼ochBB-2F能ar  tagged vlan 20,100
}
である。
【０１１５】
一方、第３の中継装置１１０Ｃの新ポート関連情報は、図１７に示すポート関連情報のうち、ポート０／１に関する内容、すなわち、本実施例では、ポート０／１の設定と、ポート０／１に設定されている仮想ローカルエリアネットワーク（ＶＬＡＮ）の内容（vlan_id 20,100,200の内容）である。具体的には、
vlan Market_div {
vlan_id 20
}
vlan Managed {
vlan_id 100
ip 192.168.0.4/24
}
vlan Test {
vlan_id 200
ip 20.0.0.4/24
}
port 0/1 {
description貼ochBB-2F能ar  tagged vlan 20,100,200
}
である。
【０１１６】
かかる情報のうち、両装置１１０Ａ、１１０Ｃで共有すべき内容を合成して、最終的に各装置１１０Ａ、１１０Ｃの新ポート関連情報が生成される（図１４：Ｓ７１４）。
【０１１７】
共有すべき内容は、両ポート０／１、０／１０のいずれかに設定されているＶＬＡＮと、そのＶＬＡＮに関する内容がある。具体的には、ＴｅｓｔＶＬＡＮの部分である。ただし、ＶＬＡＮのＩＰアドレスは装置ごとに設定されるものであり、共有すべき内容には含まれない。したがって、合成により生成された第１の中継装置１１０Ａの新ポート関連情報は、以下のようになる。
vlan Market_div {
vlan_id 20
ip 10.1.20.1/24
}
vlan Managed {
vlan_id 100
ip 192.168.0.2/24
}
vlan Test {
vlan_id 200
}
port0/10 {
description貼ochBB-2F能ar  tagged vlan 20,100,200
}
【０１１８】
一方、第３の中継装置１１０Ｃの新ポート関連情報は、上述の内容から変更はない。
【０１１９】
さらに、第１の中継装置１１０Ａについての設定内容処理（図１５）では、以前の接続ポートであるポート０／１０と、現在の接続ポートであるポート０／１１とが異なるため、他ポート関連情報として、現在の接続ポートであるポート０／１１のポート関連情報が取得される（図１５：Ｓ８０６）。第１の中継装置１１０Ａの他ポート関連情報は、以下のようになる。
vlan Market_div {
vlan_id 20
ip 10.1.20.1/24
}
vlan Managed {
vlan_id 100
ip 192.168.0.2/24
}
port0/11 {
tagged vlan 20,100
}
【０１２０】
そして、中継装置管理テーブル１５０における第１の中継装置１１０Ａの現設定情報ＣＯＮＦ＿Ａ１には、現在の接続ポートであるポート０／１１のポート関連情報として、中継装置１１０Ａの新ポート関連情報が設定され、以前の接続ポートであるポート０／１０のポート関連情報として、第１の中継装置１１０Ａの他ポート関連情報が設定される（図１５：Ｓ８０８）。この結果、中継装置管理テーブル１５０における第１の中継装置１１０Ａの現設定情報ＣＯＮＦ＿Ａ１は、図５に示す内容から、図１８に示す内容に変更される。変更後の第１の中継装置１１０Ａの現設定情報をＣＯＮＦ＿Ａ２と呼ぶこととする。
【０１２１】
一方、第３の中継装置１１０Ｃについての設定内容処理（図１５）では、以前の接続ポートであるポート０／１と、現在の接続ポートであるポート０／１とが同じであるため、中継装置管理テーブル１５０における第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１には、現在の接続ポートであるポート０／１のポート関連情報として、第３の中継装置１１０Ｃの新ポート関連情報が設定される（図１５：Ｓ８０４）。この結果、中継装置管理テーブル１５０における第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１は、図６に示す内容から、図１７に示す内容に変更される。すなわち、中継装置管理テーブル１５０における第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１は、第３の中継装置１１０Ｃの新設定情報ＣＯＮＦ＿Ｃ２と同じ内容になる。この結果、中継装置管理テーブル１５０において、現設定情報ＣＯＮＦ＿Ｃ１は新設定情報ＣＯＮＦ＿Ｃ２に置き換えられ、新設定情報１５３の欄は削除され、空欄となる（図１５：Ｓ８１８）。
【０１２２】
これまで説明した処理により、管理装置１００において、パス管理テーブル２００は、図３に示す内容から図２０に示す内容に変更され、中継装置管理テーブル１５０は、図４に示す内容から図１９に示す内容に変更される。
【０１２３】
図１６に戻って説明を続ける。設定情報変更処理（Ｐ８０）が終了すると、管理装置１００は、第１の中継装置１１０Ａの設定情報に変更があったので、中継装置管理テーブル１５０における変更後の現設定情報ＣＯＮＦ＿Ａ２を、第１の中継装置１１０Ａに対して送信する（図１６：Ｃ１００、図１３：Ｓ６８０）。現設定情報ＣＯＮＦ＿Ａ２を受信した第１の中継装置１１０Ａは、現設定情報ＣＯＮＦ＿Ａ２を自身の設定情報１６０として設定する（図１６：Ｐ９０、図１１：Ｓ３４０）。
【０１２４】
その後、第３の中継装置１１０Ｃは、第１の中継装置１１０Ａと同様に、自身の装置情報を、他のネットワーク中継装置１１０に送信する（図１０：Ｓ２４０）。第１の中継装置１１０Ａは、第３の中継装置１１０Ｃから送信された装置情報を受信すると（図１６：Ｃ１１０）、受信された第３の中継装置１１０Ｃの装置情報に基づき、自身の接続情報管理テーブル２１０において第３の中継装置１１０Ｃの装置情報を更新する（図１６：Ｐ１００、図１０：Ｓ２２０）。具体的には、第１の中継装置１１０Ａは、第３の中継装置１１０Ｃから装置情報を受信した自身のポートを接続ポート２１１に、第３の中継装置１１０Ｃの識別子を装置識別子２１２に、第３の中継装置１１０Ｃの送信ポートを対向ポート２１３に記録すると共に、通信状態２１４を「確立」を示す値を変更する。
【０１２５】
第１の中継装置１１０Ａは、第３の中継装置１１０Ｃの装置情報を更新すると、第３の中継装置１１０Ｃとの接続関係を記述した接続情報を、管理装置１００に対して送信する（図１６：Ｃ１２０、図１０：Ｓ２３０）。管理装置１００は第１の中継装置１１０Ａからの接続情報を受信すると、接続関係比較処理を行う（図１６：Ｐ１１０、図１３：Ｓ６２０）。第３の中継装置１１０Ｃと第１の中継装置１１０Ａとの間のパスＢＢ−２Ｆについて、パス管理テーブル２００に記述された接続関係と、第１の中継装置１１０Ａから受信された接続情報に記述された接続関係とは、既に同じになっているため、管理装置１００は何もしない。
【０１２６】
以上説明した具体例１によれば、管理装置１００は、現在の正しい接続関係を示す接続情報を取得すると共に、現在各ネットワーク中継装置１１０に設定されている設定情報１６０を適宜に取得する。管理装置１００は、さらに、新たに取得した正しい接続関係と中継装置管理テーブル１５０に記録された接続関係との差分に応じてネットワーク中継装置１１０間での設定情報１６０の不一致を修正する。この結果、例えば、ネットワーク中継装置１１０が一度通信切断状態になってから通信確立状態に復旧した場合などに、実際の物理配線に変更があったとしても、ネットワーク全体での通信の維持が可能となる。
【０１２７】
ｃ−２）具体例２
ネットワーク中継システム１０００の動作の具体例の１つを、図２１を参照して説明する。本具体例では、第３の中継装置１１０Ｃが何らかの原因で停止した場合の処理を説明する。図２１は、具体例２におけるネットワーク中継システムの処理シーケンスを示すシーケンス図である。
【０１２８】
第３の中継装置１１０Ｃが停止（Ｐ１０）すると、第３の中継装置１１０Ｃは、生存確認を管理装置１００に送信できなくなると共に、他のネットワーク中継装置１１０に自身の装置情報を送信できなくなる。
【０１２９】
管理装置１００は、第３の中継装置１１０Ｃから定期的に送信されていた生存確認が消失する（図２１：Ｃ１０）と、これを検出して（図１２：Ｓ４３０：ＹＥＳ）、中継装置管理テーブル１５０において第３の中継装置１１０Ｃとの通信状態１５５を「確立」から「切断」を示す値に変更する（図２１：Ｐ２０、図１２：Ｓ４４０）。
【０１３０】
一方、第１の中継装置１１０Ａは、第３の中継装置１１０Ｃから定期的に送信されていた装置情報が消失する（図２１：Ｃ２０）と、これを検出して（図１０：Ｓ２１０：ＹＥＳ）、自身の接続情報管理テーブル２１０において第３の中継装置１１０Ｃの装置情報を更新する（図２１：Ｐ３０、図１０：Ｓ２２０）。具体的には、第１の中継装置１１０Ａは、接続情報管理テーブル２１０において第３の中継装置１１０Ｃとの通信状態２１４を「確立」から「切断」を示す値に変更する。
【０１３１】
第１の中継装置１１０Ａは、接続情報管理テーブル２１０を更新すると、更新された装置情報に基づいて接続情報を生成して管理装置１００に送信する（図２１：Ｃ３０、図１０：Ｓ２３０）。接続情報には、第１の中継装置１１０Ａの装置識別子と共に、接続情報管理テーブル２１０に記述された第１の中継装置１１０Ａの接続ポート２１１、第３の中継装置１１０Ｃの装置識別子２１２、第３の中継装置１１０Ｃの対向ポート２１３、通信状態２１４（「切断」）が記述されている。
【０１３２】
管理装置１００は、第１の中継装置１１０Ａから接続情報を受信すると、上述した接続関係比較処理を実行する（図２１：Ｐ４０、図１３：Ｓ６２０）。比較の結果、第１の中継装置１１０Ａから受信された接続情報に記述された接続関係と、接続情報管理テーブル２１０に記述された接続関係が一致するため何もしない。第３の中継装置１１０Ｃが停止しても現設定情報を管理しておく必要があるため、管理装置１００は中継装置管理テーブル１５０に記述された第３の中継装置１１０Ｃの現設定情報ＣＯＮＦ＿Ｃ１をそのまま残しておく。この結果、例えば、第３の中継装置１１０Ｃが復旧した場合に、上述した図１６に示す処理が行われるときに現設定情報ＣＯＮＦ＿Ｃ１を用いることができる。
【０１３３】
ｃ−３）具体例３
ネットワーク中継システム１０００の動作の具体例の１つを、図２２を参照して説明する。本具体例では、第３の中継装置１１０Ｃが起動されているものの、何らかの原因で管理装置１００との通信ができない場合の処理を説明する。図２２は、具体例３におけるネットワーク中継システムの処理シーケンスを示すシーケンス図である。
【０１３４】
第３の中継装置１１０Ｃと管理装置１００との間で通信障害が発生し通信ができなくなると（図２２：Ｐ１０、Ｐ２０）、第３の中継装置１１０Ｃは管理装置１００との通信を確立できなくなり、管理装置１００に生存確認を送信できなくなる。
【０１３５】
管理装置１００は、第３の中継装置１１０Ｃから定期的に送信されていた生存確認が消失する（図２２：Ｃ１０）と、これを検出して（図１２：Ｓ４３０：ＹＥＳ）、中継装置管理テーブル１５０において第３の中継装置１１０Ｃとの通信状態１５５を「確立」から「切断」を示す値に変更する（図２２：Ｐ３０、図１２：Ｓ４４０）。
【０１３６】
第３の中継装置１１０Ｃは、管理装置１００からの応答が到達しないので、現在のＩＰアドレスでは管理装置１００と通信が確立できないと判断し（図９：Ｓ１２０：ＮＯ）、管理装置１００との通信を確立するために別のＩＰアドレスを取得するためアドレス取得処理を実行する（図２２：Ｐ４０、Ｃ３０、Ｃ４０）。具体的には、第３の中継装置１１０Ｃは任意のポート１１６からＩＰアドレス要求パケットを送信する図２２：Ｃ３０）。第１の中継装置１１０Ａは、上述したようにＤＨＣＰサーバ機能（ＤＨＣＰモジュール１４６）を備えているので、ＩＰアドレス要求パケットを受信すると、第３の中継装置１１０Ｃに対してＩＰアドレスを割り当て（図２２：Ｐ５０）。第１の中継装置１１０Ａは、割り当てたＩＰアドレスが記述されたＩＰアドレス配布パケットを、第３の中継装置１１０Ｃに対して送信する（図２２：Ｃ４０）。第３の中継装置１１０Ｃは、ＩＰアドレス配布パケットを受信したポートに配布されたＩＰアドレスを設定して（図２２：Ｐ６０）、再び管理装置１００との通信の確立を試行する（図９：Ｓ１１０）。第３の中継装置１１０Ｃは、なお、管理装置１００との通信が確立できなければ、ＩＰアドレス取得処理を続ける。第３の中継装置１１０Ｃは、管理装置１００との通信の確立に成功すると、生存確認を管理装置１００に対して送信する（図２２：Ｃ５０）。
【０１３７】
管理装置１００は、生存確認に含まれる識別子により、生存確認の送信元が管理下にある第３の中継装置１１０Ｃであると識別する（図２２：Ｐ７０、図１２：Ｓ４２０）。管理装置１００は、中継装置管理テーブル１５０において管理している第３の中継装置１１０ＣのＩＰアドレス１５６（図５）と、生存確認の送信元ＩＰアドレスとが異なるため、生存確認の送信元ＩＰアドレス（現在の第３の中継装置１１０ＣのＩＰアドレス）を一時的なＩＰアドレスと判断して、中継装置管理テーブル１５０の仮ＩＰアドレス１５７の欄に記録する（図２２：Ｐ８０）。
【０１３８】
以降の処理は、図１６を参照して説明した第３の中継装置１１０Ｃの起動時の処理におけるＣ４０以降の処理と同じである。すなわち、図１６に示すように、管理装置１００は、第３の中継装置１１０Ｃから設定情報１６０を取得し（図１６：Ｃ４０、Ｃ５０）、第３の中継装置１１０Ｃの設定情報処理（図１６：Ｐ４０）を行う、というように順次に図１６に示す処理を行っていく。
【０１３９】
以上説明した具体例３によれば、第３の中継装置１１０Ｃは、管理装置１００との通信に障害が発生した場合であっても、アドレス取得処理により管理装置１００との通信を確保する。管理装置１００と各ネットワーク中継装置１１０との通信が確保されれば、具体例１と同様に、管理装置１００は、現在の正しい接続関係を示す接続情報を取得すると共に、現在各ネットワーク中継装置１１０に設定されている設定情報１６０を適宜に取得することができる。そして、管理装置１００は、新たに取得した正しい接続関係と中継装置管理テーブル１５０に記録された接続関係との差分に応じてネットワーク中継装置１１０間での設定情報１６０の不一致を修正することができる。この結果、例えば、ネットワーク中継装置１１０が一度通信切断状態になってから通信確立状態に復旧した場合などに、実際の物理配線に変更があったとしても、ネットワーク全体での通信の維持が可能となる。
【０１４０】
管理装置１００との通信断から回復するために行う、ネットワーク中継装置のアドレス取得処理は、ネットワーク中継装置の設定情報を修正して通信到達性を確保するための確実な手段とは言えないが一時的な措置ある。したがって、通信到達性の確保を確実なものにするためには、図２２のような状況に陥った場合は管理者によって適切な設定や配線を行うのが好ましい。
【０１４１】
以上具体例を挙げながら説明した本実施例によれば、例えば、ネットワークを構成する単一および複数のネットワーク中継装置１１０の設定情報１６０とネットワーク中継装置間の接続関係を管理装置１００において管理している。そして、ネットワーク中継装置１１０が通信到達性を失っている間に設定情報１６０や物理配線を変更されても、１．管理装置１００が各ネットワーク中継装置１１０の設定情報を取得すること、２．ネットワーク中継装置１００間で自装置の装置情報を交換し合うこと正しい接続関係を確認し合うこと、３．管理装置１００が正しい接続関係をネットワーク中継装置１１０から取得すること、により、各ネットワーク中継装置１１０の設定情報１６０を現状の接続関係に合わせて変更・修正し、通信到達性を維持することができる。
【０１４２】
Ｂ．変形例：
・第１変形例：
上記実施例では、ネットワーク中継装置１１０に設定される設定情報１６０に含まれるポート関連情報として「ポート」の定義および「ＶＬＡＮ」の定義を例に挙げたが、ポート関連情報の内容はこれに限られない。ポート関連情報は、例えば、「回線冗長構成（複数のポートを束ねて論理的に１つにみせる技術）」「ＩＰアドレス」「冗長構成（同一設定がされている２台の装置あるいはポートを用意し、片方を待機させる技術）」などの定義を含んでも良い。また、設定情報１６０は、ポート関連情報であるか否かに関わらず、「経路情報」「経路交換情報」「装置環境情報（装置名、ＩＰアドレス配布設定等）」などを表す定義を含んでも良い。
【０１４３】
・第２変形例：
上記実施例では、各ネットワーク中継装置１１０において、対向する中継装置との正しい接続関係を認識する手法として、ＬＬＤＰプロトコルを用いて互いの装置情報を定期的に交換する手法を採用しているが、これに限られない。例えば、ＬＬＤＰプロトコルのような規格化されたプロトコルに代えて、独自のプロトコルを用いて装置情報を交換しても良い。また、定期的に装置情報を交換することに代えて、自身の装置情報に変動があることを認識したときに装置情報を交換することとしても良い。かかる場合には、例えば、ポートに対する物理回線の抜き差しなど、物理的な配線の変動をセンサなどで検出することにより、自身の装置情報に変動があることを認識しても良い。また、各ネットワーク中継装置１１０において認識された装置情報（正しい接続関係を示す）の変動は、管理装置１００によって、何らかの手法を用いて検出されれば良く、実施例に限らず、様々な手法が用いられ得る。例えば、管理装置１００が定期的に装置情報を各ネットワーク中継装置１１０に問い合わせることとしても良く、各ネットワーク中継装置１１０が自発的かつ定期的にネットワーク中継装置１１０に装置情報を送信しても良い。ただし、実施例のように、装置情報に変動があった場合に自発的に装置情報をネットワーク中継装置１１０に送信することとすれば、ネットワークの帯域や管理装置１００の負荷を無駄に消費することを抑制することができる。
【０１４４】
・第３変形例：
上記実施例では、装置識別子として「００：００：００：００：００：０２」のようなシリアル番号を用いているが、これに限らず、ＩＰアドレス、装置名などを用いても良い。
【０１４５】
・第４変形例：
上記実施例では、ＩＰアドレスを配布するＤＨＣＰモジュール１４６を各ネットワーク中継装置１１０に備えているが、これに限られない。例えば、一部のネットワーク中継装置１１０にのみＤＨＣＰモジュール１４６を備えることとしても良い。また、ネットワーク中継装置１１０とは別体のＤＨＣＰサーバ計算機をネットワーク中継システム１０００に配置する構成としても良い。
【０１４６】
・第５変形例：
上記実施例では、管理装置１００は、ネットワーク中継装置１１０とは別体の装置とされているが、管理装置１００の機能を、ネットワーク中継システム内の一部または全部のネットワーク中継装置１１０に備える構成としても良い。こうすれば、ネットワーク中継システム１０００の構成を簡略化することができる。
【０１４７】
・第６変形例：
上記実施例では、ネットワーク中継装置１１０の各モジュール１４１〜１４６の機能および管理装置１００の各モジュール１２１〜１２６の機能は、ＣＰＵ１１３がソフトウェア（プログラム）を実行することにより実現されているが、これに限られない。例えば、これらの機能は、当該機能を実現するために設計されたＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）やＦＰＧＡ（Field Programmable Gate Array）を用いてハードウエア処理により実現されても良い。
【０１４８】
・第７変形例：
上記実施例では、３台のネットワーク中継装置１１０が相互に接続されている例を示したが、ネットワーク中継システムに含まれるネットワーク中継装置１１０の台数は、任意に変更することができ、ネットワーク中継装置１１０の接続態様も任意に変更することができる。例えば、４台のネットワーク中継装置１１０を直線状に接続しても良いし、環状に接続しても良いし、スター状に接続しても良い。
【０１４９】
・その他の変形例：
各ネットワーク中継装置１１０は、レイヤ３転送を行うレイヤ３スイッチまたはルータであっても良いし、レイヤ２転送を行うレイヤ２スイッチであっても良い。
【０１５０】
上記実施例および変形例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えてもよい。
【０１５１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【０１５２】
【図１】実施例に係るネットワーク中継システムの概略構成を示すブロック図。
【図２】管理装置の内部構成を示すブロック図。
【図３】パス管理テーブルの一例を概念的に示す図。
【図４】中継装置管理テーブルの一例を概念的に示す図。
【図５】中継装置管理テーブルに格納されている設定情報の一例を示す第１の図。
【図６】中継装置管理テーブルに格納されている設定情報の一例を示す第２の図。
【図７】ネットワーク中継装置の内部構成を示すブロック図。
【図８】接続情報管理テーブルの一例を概念的に示す図。
【図９】ネットワーク中継装置における生存確認に関連する処理の処理ルーチンを示すフローチャート。
【図１０】ネットワーク中継装置における接続情報に関連する処理の処理ルーチンを示すフローチャート。
【図１１】ネットワーク中継装置における設定情報に関連する処理の処理ルーチンを示すフローチャート。
【図１２】管理装置における生存確認に関連する処理の処理ルーチンを示すフローチャート。
【図１３】管理装置における接続情報に関連する処理の処理ルーチンを示すフローチャート。
【図１４】管理装置における設定情報変更処理の処理ルーチンを示すフローチャート。
【図１５】管理装置における設定内容処理の処理ルーチンを示すフローチャート。
【図１６】具体例１におけるネットワーク中継システムの処理シーケンスを示すシーケンス図。
【図１７】具体例１において第３の中継装置が起動したときに第３の中継装置に設定されている設定情報の一例を示す図。
【図１８】具体例１において設定情報変更処理後の第１の中継装置に設定される設定情報の一例を示す図。
【図１９】具体例１における設定情報変更処理後の中継装置管理テーブルを示す図。
【図２０】具体例１における設定情報変更処理後のパス管理テーブルを示す図。
【図２１】具体例２におけるネットワーク中継システムの処理シーケンスを示すシーケンス図。
【図２２】具体例３におけるネットワーク中継システムの処理シーケンスを示すシーケンス図。
【符号の説明】
【０１５３】
１００…管理装置
１０１…制御部
１０２…通信部
１０３…ＣＰＵ
１０４…メモリ
１０５…ネットワークインタフェース
１０６…ポート
１１０Ａ〜１１０Ｃ…ネットワーク中継装置
１１１…制御部
１１２…通信部
１１３…ＣＰＵ
１１４…メモリ
１１５…ネットワークインタフェース
１１６…ポート
１２０…制御プログラム
１２１…中継装置識別モジュール
１２２…設定情報変更モジュール
１２３…設定情報取得モジュール
１２４…設定情報配布モジュール
１２５…接続情報受信モジュール
１２６…接続関係比較モジュール
１４０…制御プログラム
１４１…装置情報送信モジュール
１４２…接続情報処理モジュール
１４３…アドレス取得モジュール
１４４…生存確認モジュール
１４５…設定情報操作モジュール
１４６…ＤＨＣＰモジュール
１５０…中継装置管理テーブル
１６０…設定情報
２００…パス管理テーブル
２１０…接続情報管理テーブル
１０００…ネットワーク中継システム
【図１】
2008193206.tif 000003
【図２】
2008193206.tif 000004
【図３】
2008193206.tif 000005
【図４】
2008193206.tif 000006
【図５】
2008193206.tif 000007
【図６】
2008193206.tif 000008
【図７】
2008193206.tif 000009
【図８】
2008193206.tif 000010
【図９】
2008193206.tif 000011
【図１０】
2008193206.tif 000012
【図１１】
2008193206.tif 000013
【図１２】
2008193206.tif 000014
【図１３】
2008193206.tif 000015
【図１４】
2008193206.tif 000016
【図１５】
2008193206.tif 000017
【図１６】
2008193206.tif 000018
【図１７】
2008193206.tif 000019
【図１８】
2008193206.tif 000020
【図１９】
2008193206.tif 000021
【図２０】
2008193206.tif 000022
【図２１】
2008193206.tif 000023
【図２２】
2008193206.tif 000024