(57)【特許請求の範囲】
【請求項１】
少なくとも２台の他の装置と接続され、前記他の装置と冗長装置を構成し、情報処理装置間で送受信されるパケットを中継する仮想的なパケット中継装置を前記他の装置と提供する前記冗長装置を構成するスレーブ装置であって、
自装置に障害が発生する確率を示す障害率を算出する計算部と、
前記少なくとも２台の他の装置それぞれが送信した第１の制御パケットのそれぞれから前記他の装置の前記冗長装置における優先度と前記他の装置に障害が発生する確率を示す障害率と前記他の装置が前記冗長装置を構成するスレーブ装置またはマスタ装置であるかを示す系状態とを抽出し、
抽出した前記少なくとも２台の他の装置それぞれの前記系状態と前記自装置に設定された前記自装置が前記冗長装置を構成するスレーブ装置またはマスタ装置であるかを示す系状態とに基づいて、前記少なくとも２台の他の装置と前記自装置の中から前記冗長装置を構成するスレーブ装置である装置を特定し、
特定した前記スレーブ装置が送信した前記第１の制御パケットから抽出した前記障害率と前記計算部が算出した前記自装置の前記障害率とに基づいて、稼働中のマスタ装置に障害が発生した場合にマスタ装置に遷移するスレーブ装置を特定した前記スレーブ装置の中から決定し、
前記マスタ装置に遷移する前記スレーブ装置が複数決定される場合に、前記複数決定される前記マスタ装置に遷移する前記スレーブ装置が送信した前記第１の制御パケットから抽出した前記優先度と前記自装置に設定された前記冗長装置における優先度とに基づいて、前記複数決定される前記マスタ装置に遷移する前記スレーブ装置の中から１のスレーブ装置を選択する切替先装置選択部と、
前記稼働中のマスタ装置に障害が発生したことを検知すると、前記自装置が、前記切替先装置選択部にて選択された前記１のスレーブ装置である場合、前記自装置をスレーブ装置からマスタ装置に切り替える装置切替処理部と
を備えることを特徴とするスレーブ装置。
【請求項２】
請求項１記載のスレーブ装置であって、
前記自装置の前記障害率と前記自装置に設定された前記優先度と前記自装置に設定された前記系状態とを格納した第２の制御パケットを前記少なくとも２台の他の装置それぞれへ送信するパケット送信部を備えることを特徴とするスレーブ装置。
【請求項３】
請求項１乃至請求項２のいずれかに記載のスレーブ装置であって、
前記切替先装置選択部は、
特定した前記スレーブ装置のなかから最も前記障害率が低い装置を前記マスタ装置に遷移する前記スレーブ装置として決定し、前記複数決定される前記マスタ装置に遷移する前記スレーブ装置の中から最も前記優先度が高い装置を前記１のスレーブ装置として選択することを特徴とする装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載のスレーブ装置であって、
前記自装置において発生するイベントである監視情報の発生を監視する監視処理部と、
前記監視処理部が前記監視情報の発生を検出した回数である検出回数を前記監視情報毎に保持する検出回数格納部と、
前記冗長装置を構成する装置の障害率または前記監視情報毎の検出回数の少なくとも一方を出力または表示する処理部と、
を備え、
前記計算部は、前記監視情報に対して設定された重み付け値と前記監視情報毎の検出回数とに基づいて前記自装置の前記障害率を算出することを特徴とするスレーブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長装置を構成する装置に関し、特に冗長装置を構成する装置において、マスタ装置の切替先を選択する制御技術に関するものである。
【背景技術】
【０００２】
ネットワーク装置の冗長化技術には装置を冗長化し、仮想的に１台の装置（冗長装置）として扱うことができる技術が存在する。冗長装置は、プロトコル処理などの制御処理を行うマスタ装置と、マスタ装置からの指示によりパケット中継を行うスレーブ装置で構成される。冗長化技術を有する装置は、マスタ装置で障害が発生した場合に、スレーブ装置をマスタ装置に切り替える装置切替機能を有する。
【０００３】
マスタ装置の切替先を選択する一般的な方法として、コンフィグレーションによって装置単位に優先度を設定しておき、冗長装置を構成する装置間でお互いの装置の優先度を通知し合うことにより優先度の高い装置をマスタ装置として選択する方法が用いられている。さらには、装置内でパケット中継が不可能になった事象を検出すると、コンフィグレーションで設定された自装置の優先度を下げて他の装置へ通知することで、自装置がマスタ装置へ切り替わることを抑止し、当該事象が復旧すると元の優先度へ戻して他の装置へ通知することで、マスタ装置への切り替え抑止を解除する方法が用いられている。
【０００４】
また、特許文献１には、予備系と運用系を少なくとも１つずつ備えることで冗長化された複数の通信データ処理装置を制御する制御装置において、運用系から収集した情報を基に障害発生確率の高い運用系を予測し、予測した運用系が保持している、障害発生のときに予備系に引き継がれるべき引継情報を、予め予備系に登録させることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９９６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コンフィグレーションで設定した優先度に従いマスタ装置を選択する方法は、ユーザが意図した優先度に従ってマスタ装置を切り替える考え方に基づいているが、装置の運用状況を考慮出来ない。さらには、パケット中継が不可能になった事象を検出するとコンフィグレーションで設定した優先度を下げて通知し事象が復旧すると元の優先度へ戻して通知する方法は、当該事象が何度も発生する装置であっても、コンフィグレーションで設定した優先度に従うため、マスタ装置の切替先として選択されてしまう。
特許文献１の方式では、運用系の障害発生確率を考慮してはいるものの、予備系の障害発生確率については何ら考慮されていない。
【０００７】
一般的にマスタ装置の切り替えは、プロトコル処理を行う制御部を切り替えるため、ネットワークに及ぼす影響が大きい。また、切替先の新たなマスタ装置で障害が発生すると、さらにネットワークに及ぼす影響が大きくなってしまう。
そこで、本発明は障害率の低い装置をマスタ装置の切替先として選択することにより、マスタ装置の切り替え後に障害が発生する確率が低減し、ネットワークに及ぼす影響を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、
少なくとも１台の他の装置と接続され、前記他の装置と冗長装置を構成する装置であって、自装置に障害が発生する確率を示す障害率を算出する計算部と、前記計算部が算出した自装置の障害率または障害率を加味した優先度と前記他の装置の障害率または優先度とに基づいて前記冗長装置を構成する装置のなかからマスタ装置となる装置を選択する選択部とを備える装置を提供する。
【発明の効果】
【０００９】
本発明によれば、障害率の低い装置をマスタ装置の切替先として選択可能になることで、マスタ装置の切り替え後、障害が発生する確率が低くなり、ネットワークに及ぼす影響を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】冗長装置を適用したネットワークの構成を示す図である。
【図２】装置１０１の内部構成を示すブロック図である。
【図３】監視情報テーブル１１１の構成を示す図である。
【図４】冗長装置情報１１３の構成を示す図である。
【図５】検出回数格納テーブル１１４の構成を示す図である。
【図６】障害率６０１を算出するための計算式を示す図である。
【図７】実施例１で使用する冗長装置情報格納テーブル１１６の構成を示す図である。
【図８】コンフィグレーション制御部１２１の処理フローを示す図である。
【図９】監視処理部１２２の処理フローを示す図である。
【図１０】障害率計算処理部１２４の処理フローを示す図である。
【図１１】パケット送受信部１２８がプロトコルの制御パケットを送信する処理フローを示す図である。
【図１２】パケット送受信部１２８がプロトコルの制御パケットを受信する処理フローを示す図である。
【図１３】切替先装置選択部１２５の処理フローを示す図である。
【図１４】実施例２における冗長装置情報格納テーブル１１６の構成を示す構成図である。
【図１５】実施例２における障害率計算処理部１２４の処理フローを示す図である。
【図１６】冗長装置表示処理部１２３の処理フローを示す図である。
【発明を実施するための形態】
【００１１】
図１は冗長装置を適用したネットワークの構成を示す図である。ネットワーク装置である３台の装置１０１ａ〜１０１ｃは冗長化され、冗長装置２０５を構成している。なお装置１０１にはａ〜ｃの符号を付しているが、特に各装置を区別する必要がない場合は単に装置１０１と記載する場合がある。装置１０１ａはマスタ装置であり、装置１０１ｂ、１０１ｃはスレーブ装置である。なおスレーブ装置は２台より多くても良い。各装置１０１は冗長装置接続パス２０６で接続しており、詳細は後述するが、それぞれの装置１０１で算出した障害率を冗長装置２０５を構成する各装置１０１間で動作するプロトコルの制御パケットによって通知する。障害率通知２０７は前記プロトコルの制御パケットによって障害率を通知している様子を示している。また、他のネットワーク装置である装置Ａ２０１、装置Ｂ２０２、装置Ｃ２０３、装置Ｄ２０４は、冗長装置２０５とそれぞれ接続し、冗長装置２０５で中継したパケットの送受信を行う。なお、各装置Ａ２０１〜装置Ｄ２０４からは冗長装置２０５は仮想的な１台の装置として認識されている。
【００１２】
図２は装置１０１の内部構成を示すブロック図である。
装置１０１はルータやスイッチ等のネットワーク装置であり、障害率の計算やマスタ装置の切替先の選択等を行う制御部１０２と、隣接装置１０１とパケットの送受信を行うインタフェース部１０３と、プロトコルの処理や装置の切替処理を行う機能処理部１０４を有する。
【００１３】
制御部１０２は、保守者などから設定されたコンフィグレーションを格納するコンフィグレーション１１２と、装置１０１内で発生するイベントのうち監視対象とするイベントを監視情報として格納する監視情報テーブル１１１と、装置１０１の優先度を格納する冗長装置情報１１３と、監視情報テーブル１１１で設定した監視情報を検出した回数を格納する検出回数格納テーブル１１４と、検出回数格納テーブル１１４の情報をもとに装置１０１の障害率を算出する障害率計算処理部１２４と、障害率計算処理部１２４で算出した障害率や装置１０１間で送受信する情報を格納する冗長装置情報格納テーブル１１６と、監視情報テーブル１１１と冗長装置情報１１３に設定された情報を制御するコンフィグレーション制御部１２１と、装置１０１内で発生するイベントを監視する監視処理部１２２と、装置１０１内で保持する装置の状態を表示する冗長装置表示処理部１２３と、冗長装置情報格納テーブル１１６の情報をもとにマスタ装置の切替先を選択する切替先装置選択部１２５と、インタフェース部１０３を介してプロトコルの制御パケットなどの送受信を行うパケット送受信部１２８を備える。
【００１４】
機能処理部１０４は、冗長装置２０５を構成する各装置１０１間で動作するプロトコルを処理するプロトコル処理部１２６と、マスタ装置の装置切替処理を実施する装置切替処理部１２７を備える。プロトコル処理部１２６で動作するプロトコルは全ての隣接装置１０１とやりとりするＯＳＰＦ（Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）やＶＲＲＰ（Ｖｉｒｔｕａｌ  Ｒｏｕｔｅｒ  Ｒｅｄｕｎｄａｎｃｙ  Ｐｒｏｔｏｃｏｌ）のような標準プロトコルであっても、装置独自のプロトコルであっても良い。装置切替処理部１２７は装置切替イベントが発生した際に、マスタ装置をスレーブ装置へ、またはスレーブ装置をマスタ装置へ切り替えるための処理を実施する。
【００１５】
図３は監視情報テーブル１１１の構成を示す図である。
監視情報テーブル１１１は、項番３０１、監視情報３０２、検出条件３０３、重み付け係数３０４を有する。保守者はコンフィグレーションにより予め各項目を設定する。監視情報３０２には、項番３０１毎に装置１０１内で発生するイベントのうち監視対象とするイベントを設定する。同じ監視情報３０２であっても、監視対象のモジュールや部品が異なれば複数指定することも可能である。検出条件３０３には、各監視情報３０２を検出する条件や閾値を設定する。重み付け係数３０４には、障害率を算出する際に使用する監視情報３０２毎の重要度を重み付け係数として格納する。
【００１６】
図４は冗長装置情報１１３の構成を示す図である。
冗長装置情報１１３は、項番４０１、装置識別子４０２、優先度４０３を有する。保守者はコンフィグレーションにより予め各項目を設定する。項番４０１は項番を示し、装置識別子４０２は自装置である装置１０１を識別する情報を格納する。本実施形態では、装置識別子４０２に「１０．１．１．１」としてＩＰアドレスを格納しているが、記号や装置番号など冗長装置２０５のなかで装置１０１を一意に識別できるものであれば良い。優先度４０３は自装置の優先度を格納し、冗長装置２０５のなかで装置１０１ごとに重複しない値を格納する。
【００１７】
図５は検出回数格納テーブル１１４の構成を示す図である。
検出回数格納テーブル１１４は、項番５０１、監視情報５０２、検出回数５０３を有する。項番５０１、監視情報５０２は、監視情報テーブル１１１の項番３０１、監視情報３０２と同じ内容であり、監視情報テーブル１１１に情報が設定されるとコンフィグレーション制御部１２１によって同じ情報が検出回数格納テーブル１１４にも設定される。例えば、監視情報テーブル１１１の項番「１」の監視情報３０２に「パッケージ障害」が設定されると、コンフィグレーション制御部１２１が、検出回数格納テーブル１１４の項番「１」の監視情報５０２に「パッケージ障害」を格納する。検出回数５０３は監視処理部１２２が監視情報５０２のイベントを検出した際に加算する。
【００１８】
図６は障害率６０１を算出するための計算式を示す図である。
障害率６０１は装置１０１に障害が発生する確率を示し、本実施形態では、監視情報テーブル１１１に設定した監視情報３０２が稼働時間６０２あたりに発生する確率を障害率６０１とする。障害率６０１は検出回数格納テーブル１１４に設定している全ての監視情報５０２(ｋ＝１：検出回数格納テーブル１１４の項番「１」を示し、項番「ｎ」まで実施する)に対して、検出回数５０３と監視情報テーブル１１１に設定された対応する重み付け係数３０４を掛けた合計値を算出し、装置１０１の稼働時間６０２で割って求める。なお、障害率６０１の計算方法は図６の計算式に限られず、例えば重み付け係数を用いなくてもよいし、検出回数格納テーブル１１１に設定している監視情報５０２の中から所定の監視情報５０２のみを計算対象としてもよく、任意の計算式を用いて装置１０１の障害率を算出可能である。
【００１９】
図７は実施例１で使用する冗長装置情報格納テーブル１１６の構成を示す図である。
冗長装置情報格納テーブル１１６は項番８０１、装置識別子８０２、系状態８０３、優先度８０４、障害率８０５、優先度から選択した切替先順位８０６、障害率から選択した切替先順位８０７、切替先８０８を有する。
【００２０】
項番８０１は項番を示し、装置識別子８０２は装置１０１を識別するための情報を格納する。系状態８０３は、装置の状態がマスタかスレーブかを示す情報を格納する。優先度８０４は、装置１０１毎に設定した冗長装置情報１１３に格納している優先度４０３を格納する。障害率８０５は、障害率計算処理部１２４が算出した障害率６０１を格納する。優先度から選択した切替先順位８０６は、系状態８０３が「スレーブ」である装置について優先度８０４が最も高い装置から降順に順位を「１位」から格納する。障害率から選択した切替先順位８０７は、系状態８０３が「スレーブ」である装置について障害率８０５が最も低い装置から昇順に順位を「１位」から格納する。切替先８０８はマスタ装置の切替先となる装置を示す。
【００２１】
図８はコンフィグレーション制御部１２１の処理フローを示す図である。
コンフィグレーション制御部１２１は監視情報テーブル１１１または冗長装置情報１１３に情報が設定されると図８の処理フローを実行し、検出回数格納テーブル１１４の設定と監視処理部１２２へ監視開始の指示、または冗長装置情報格納テーブル１１６の設定を実施する。以下、処理フローを説明する。
【００２２】
コンフィグレーション制御部１２１は監視情報テーブル１１１または冗長装置情報１１３に情報が設定されると処理を開始する（Ｓ９１）。設定されたコンフィグレーション１１２を判定する（Ｓ９２）。Ｓ９２の判定の結果、冗長装置情報１１３が設定された場合、冗長装置情報１１３から自装置１０１の装置識別子４０２と優先度４０３を取得する（Ｓ９３）。Ｓ９３で取得した自装置の装置識別子４０２と優先度４０３を冗長装置情報格納テーブル１１６の装置識別子８０２と優先度８０４へそれぞれ追加する（Ｓ９４）。なお、自装置の初期の系状態（マスタまたはスレーブ）は、保守者によるコンフィグレーションや各装置１０１間で動作するプロトコルの制御パケットなどによって決定されるため、Ｓ９４のタイミングで冗長装置情報格納テーブル１１６へ自装置の系状態８０３を格納しておく。
【００２３】
Ｓ９２の判定の結果、監視情報テーブル１１１が設定された場合、監視情報テーブル１１１から設定された監視情報３０２と検出条件３０３を取得する（Ｓ９５）。Ｓ９５で取得した監視情報３０２の検出回数を格納するために、取得した監視情報３０２を検出回数格納テーブル１１４の監視情報５０２へ追加する（Ｓ９６）。監視処理部１２２へ検出条件３０３を満たす監視情報３０２を監視開始するよう通知する（Ｓ９７）。Ｓ９４、またはＳ９７の処理後にコンフィグレーション制御部１２１の処理を終了する（Ｓ９８）。
【００２４】
図９は監視処理部１２２の処理フローを示す図である。
監視処理部１２２はコンフィグレーション制御部１２１から監視開始を通知された場合に処理開始し（Ｓ９７）、検出条件３０３を満たす監視情報３０２を監視する。検出条件３０３を満たす監視情報３０２が発生すると検出回数格納テーブル１１４の該当する監視情報５０２の検出回数５０３を加算する。なお、監視処理部１２２は、監視情報３０２の監視および検出回数の加算処理を開始すると、検出回数格納テーブル１１４から当該監視情報が削除されるまで処理を続ける。以下、処理フローを説明する。
【００２５】
監視処理部１２２はコンフィグレーション制御部１２１から監視開始を通知された場合に処理を開始する（Ｓ１０１）。監視処理部１２２は検出条件３０３を満たす監視情報３０２が発生しているのか監視する（Ｓ１０２）。検出条件３０３を満たす監視情報３０２が発生すると、検出回数格納テーブル１１４の対応する監視情報５０２の検出回数５０３を加算し、障害率を計算するため、障害率計算処理部１２４へ障害率計算を要求する（Ｓ１０３）。Ｓ１０３の処理後に監視処理部１２２の処理を終了する（Ｓ１０４）。
【００２６】
図１０は障害率計算処理部１２４の処理フローを示す図である。
障害率計算処理部１２４は監視処理部１２２やパケット送受信処理部１２８などから障害率の計算を要求された場合に図１０の処理フローを実行し、検出回数格納テーブル１１４から検出回数５０３を取得し、図６の計算式に基づいて障害率６０１を算出し、冗長装置情報格納テーブル１１６へ算出結果を格納する。以下、処理フローを説明する。
【００２７】
障害率計算処理部１２４は監視処理部１２２やパケット送受信部１２８などから障害率の計算を要求された場合に処理を開始する（Ｓ１１１）。障害率を算出するため、検出回数格納テーブル１１４から監視情報５０２毎の検出回数５０３を取得し、監視情報テーブル１１１から各監視情報５０２に対応する重み付け係数３０４を取得する（Ｓ１１２）。図６に示す計算式により障害率６０１を算出し、冗長装置情報格納テーブル１１６の自装置の装置識別子８０２に対応する障害率８０５へ算出した障害率６０１を格納する（Ｓ１１３）。Ｓ１１３の処理後に障害率計算処理部１２４の処理を終了する（Ｓ１１４）。
【００２８】
図１１はパケット送受信部１２８がプロトコルの制御パケットを送信する処理フローを示す図である。
パケット送受信部１２８はプロトコル処理部１２６がプロトコルの制御パケットを送信する際に図１１の処理フローを実行し、冗長装置情報格納テーブル１１６から隣接装置１０１へ通知する情報を取得し、プロトコル処理部１２６が生成した制御パケットに取得した情報を格納するための新規フィールドを追加して送信する。なお、プロトコル処理部１２６は、冗長装置２０５を構成する各装置１０１間で動作するプロトコルの制御パケットを定期的に送受信しており、本処理フローはプロトコル処理部１２６が制御パケットを送信する度に実行される。以下、処理フローを説明する。
【００２９】
パケット送受信部１２８はプロトコル処理部１２６がプロトコルの制御パケットを送信する際に処理を開始する（Ｓ１２１）。プロトコルの制御パケットを送信する際に障害率を算出するため、障害率計算処理部１２４へ障害率計算を要求する（Ｓ１２２）。冗長装置情報格納テーブル１１６を参照し、自装置の系状態８０３を判定する（Ｓ１２３）。Ｓ１２３の判定の結果、系状態８０３が「スレーブ」であった場合、マスタ装置が切り替わる場合の切替先を選択しておくため、切替先装置選択部１２５へ切替先選択を通知する（Ｓ１２４）。なおこの際、切替先装置選択部１２５に対して処理種別が送信処理（制御パケットを送信する際の処理）であることを通知する。
【００３０】
Ｓ１２３の判定の結果、系状態８０３が「マスタ」であった場合、またはＳ１２４の処理後、Ｓ１２５で、パケット送受信部１２８は冗長装置情報格納テーブル１１６から自装置の装置識別子８０２、系状態８０３、優先度８０４、障害率８０５を取得する。パケット送受信部１２８は、プロトコル処理部１２６が生成した制御パケットに新規フィールドを追加して、取得した自装置の装置識別子８０２、系状態８０３、優先度８０４、障害率８０５を設定することにより、新たな制御パケットを生成する（Ｓ１２５）。Ｓ１２５で生成したプロトコルの新たな制御パケットをインタフェース部１０３より隣接装置１０１へ送信する（Ｓ１２６）。隣接装置１０１への制御パケットの送信は図１に障害率通知２０７として示している。Ｓ１２６の処理後にパケット送受信部１２８の処理を終了する（Ｓ１２７）。
【００３１】
図１２はパケット送受信部１２８がプロトコルの制御パケットを受信する処理フローを示す図である。
パケット送受信部１２８はＳ１２６で隣接装置１０１が送信したプロトコルの制御パケットをインタフェース部１０３から受信した際に図１２の処理フローを実行し、プロトコルの制御パケットからＳ１２５で追加された情報を取得し、取得した情報を切替先装置選択部１２５へ通知する。以下、処理フローを説明する。
【００３２】
パケット送受信部１２８はインタフェース部１０３がプロトコルの制御パケットを受信した際に処理を開始する（Ｓ１３１）。プロトコルの制御パケットから隣接装置１０１によってＳ１２５で追加された情報（装置識別子８０２、系状態８０３、優先度８０４、障害率８０５）を取得し、マスタ装置の切替先を選択するために切替先装置選択部１２５へ取得した情報を通知する。なおこの際、切替先装置選択部１２５に対して処理種別が受信処理（制御パケットを受信した際の処理）であることを通知する。さらに、受信した制御パケットからＳ１２５で追加された新規フィールドを削除する（Ｓ１３２）。プロトコル処理を実施するため、プロトコル処理部１２６へプロトコルの制御パケットを通知する（Ｓ１３３）。Ｓ１３３の処理後にパケット送受信部１２８の処理を終了する（Ｓ１３４）。
【００３３】
図１３は切替先装置選択部１２５の処理フローを示す図である。
切替先装置選択部１２５はパケット送受信部１２８がプロトコルの制御パケットを送信する際（Ｓ１２４）、または受信した際（Ｓ１３２）に図１３の処理フローを実行する。優先度８０４に基づいて優先度から選択した切替先順位８０６を、障害率８０５に基づいて障害率から選択した切替先順位８０７を、優先度から選択した切替先順位８０６と障害率から選択した切替先順位８０７に基づいて切替先８０８を設定する処理フローである。以下、処理フローを説明する。
【００３４】
切替先装置選択部１２５はパケット送受信部１２８がプロトコルの制御パケットを送信する際（Ｓ１２４）、または受信した際（Ｓ１３２）に処理を開始する（Ｓ１４１）。切替先装置選択部１２５がパケット送受信部１２８から通知された処理種別が送信処理または受信処理のどちらであるか判定する（Ｓ１４２）。Ｓ１４２の判定の結果、処理種別が受信処理の場合、切替先装置選択部１２５はパケット送受信部１２８から通知された情報を冗長装置情報格納テーブル１１６に格納する。具体的には、切替先装置選択部１２５はパケット送受信部１２８から通知された装置識別子８０２で冗長装置情報格納テーブル１１６の装置識別子８０２を検索し、既に登録されていた場合、対応する系状態８０３、優先度８０４、障害率８０５をパケット送受信部１２８から通知された情報で更新する。パケット送受信部１２８から通知された装置識別子８０２が登録されていなかった場合、新規に装置識別子８０２を追加し、系状態８０３、優先度８０４、障害率８０５を登録する（Ｓ１４３）。
【００３５】
Ｓ１４２の判定の結果、処理種別が送信処理の場合、またはＳ１４３の処理後、切替先装置選択部１２５は冗長装置情報格納テーブル１１６の系状態８０３が「スレーブ」である装置の優先度８０４を比較し、優先度が高い（優先度８０４の値が大きい）順に、優先度から選択した切替先順位８０６に順位を設定する（Ｓ１４４）。切替先装置選択部１２５は冗長装置情報格納テーブル１１６の系状態８０３が「スレーブ」である装置の障害率８０５を比較し、障害率が低い（障害率８０５の値が小さい）順に、障害率から選択した切替先順位８０７に順位を設定する（Ｓ１４５）。
【００３６】
切替先装置選択部１２５は、障害率から選択した切替先順位８０７が１位の（スレーブ装置のなかで障害率が最も低い）装置識別子８０２を検索する（Ｓ１４６）。Ｓ１４６で検索した結果、１位の装置識別子８０２が１台であった場合、障害率から選択した切替先順位８０７が１位の装置識別子８０２の装置１０１を切替先８０８として決定する。切替先８０８が他の装置識別子８０２に設定されていた場合、切替先８０８として決定した装置識別子８０２の切替先８０８へ値を変更する。または、切替先８０８が未だ設定されていない場合、切替先８０８として決定した装置識別子８０２の切替先８０８へ値を設定する（Ｓ１４７）。
【００３７】
Ｓ１４６で検索した結果、１位の装置識別子８０２が複数台であった場合、さらに優先度から選択した切替先順位８０６を比較し、優先度から選択した切替先順位８０６が１番高い（最も優先度が高い）装置識別子８０２の装置１０１を切替先８０８として決定する。切替先８０８が他の装置識別子８０２に設定されていた場合、切替先８０８として決定した装置識別子８０２の切替先８０８へ値を変更する。または、切替先８０８が未だ設定されていない場合、切替先８０８として決定した装置識別子８０２の切替先８０８へ値を設定する（Ｓ１４８）。なお、図７ではＳ１４７またはＳ１４８で切替先として決定された装置１０１の切替先８０８に○印を付して示している。Ｓ１４７、またはＳ１４８の処理後に切替先装置選択部１２５の処理を終了する（Ｓ１４９）。
【実施例１】
【００３８】
前述した図１で説明したネットワーク構成においてパッケージ障害を検出した装置１０１ａが障害率６０１を算出する動作と、算出した結果をプロトコルの制御パケットへ付加して隣接装置１０１ｂと隣接装置１０１ｃへ通知する動作と、隣接装置１０１ｂからプロトコルの制御パケットを受信した動作と、図７に示した冗長装置情報格納テーブル１１６の切替先８０８を再選択する動作について説明する。
【００３９】
装置１０１ａが、図３の監視情報テーブル１１１、図４の冗長装置情報１１３、図５の検出回数格納テーブル１１４、図７の冗長装置情報格納テーブル１１６をそれぞれ保持しているものとし、装置１０１ａで監視処理部１２２がパッケージ障害の発生を検出したとする。
【００４０】
装置１０１ａが障害率６０１を算出する動作を説明する。
パッケージ障害を監視する監視処理部１２２は図９の処理フローを実施する。監視中にパッケージ障害を検出した場合、図５の検出回数格納テーブル１１４から該当する監視情報５０２を検索し、監視情報５０２が「パッケージ障害」のエントリの検出回数５０３の値を加算して「２」とする。監視処理部１２２はパッケージ障害発生の検出を契機として障害率を計算するため、障害率計算処理部１２４へ障害率計算を要求する。
【００４１】
障害率計算処理部１２４は図１０の処理フローを実施する。検出回数格納テーブル１１４から全てのエントリ（項番「１」から項番「ｎ」）の検出回数５０３を取得し、監視情報テーブル１１１からも全てのエントリ（項番「１」から項番「ｎ」）の重み付け係数３０４を取得する。障害率計算処理部１２４は図６の計算式を使用して、障害率６０１（値は０．０５）を算出し、冗長装置情報格納テーブル１１６に、算出した自装置の障害率６０１（値は０．０５）を格納する。図７の例では、装置識別子８０２の自装置を表す値「１０．１．１．１」に対応する障害率８０５へ値「０．０５」を格納する。
【００４２】
冗長装置２０５を構成する各装置１０１間で動作するプロトコルの処理はプロトコル処理部１２６が実施し、プロトコルの制御パケットを装置１０１間で送受信する。装置１０１はプロトコルの制御パケットを送信する際、冗長装置情報格納テーブル１１６に格納した自装置の情報をプロトコルの制御パケットに付加し、隣接装置１０１へ障害率を通知する。
【００４３】
装置１０１ａが算出した障害率６０１をプロトコルの制御パケットへ付加し、隣接装置１０１ｂと隣接装置１０１ｃへ通知する動作を説明する。
装置１０１ａのプロトコル処理部１２６はプロトコルの処理により、制御パケットを送信する場合、制御パケットを生成してパケット送受信部１２８へ送信を要求する。パケット送受信部１２８が制御パケットを送信する際、図１１に示した処理フローを実施する。パケット送受信部１２８はプロトコル処理部１２６が生成した制御パケットに付加する障害率を更新するため、障害率計算処理部１２４へ障害率計算を要求する。これにより、障害率計算処理部１２４が自装置１０１ａの障害率を計算して冗長装置情報格納テーブル１１６へ格納する。パケット送受信部１２８は、冗長装置情報格納テーブル１１６を参照し、自装置の系状態８０３が「マスタ」であるため、冗長装置情報格納テーブル１１６から自装置の装置識別子８０２「１０．１．１．１」のエントリから系状態８０３「マスタ」、優先度８０４「２００」、障害率８０５「０．０５」をそれぞれ取得する。取得した情報を制御パケットに付加するため、制御パケットに新規フィールドを追加し、装置識別子８０２「１０．１．１．１」、系状態８０３「マスタ」、優先度８０４「２００」、障害率８０５「０．０５」をそれぞれ追加した新規フィールドに設定して新たな制御パケットを生成する。生成した新たな制御パケットをインタフェース部１０３を介して隣接装置１０１ｂと隣接装置１０１ｃへ送信する。
【００４４】
装置１０１ａが隣接装置１０１ｂからプロトコルの制御パケットを受信した際の動作を説明する。
装置１０１ａが隣接装置１０１ｂからプロトコルの制御パケットをインタフェース部１０３で受信すると、図１２に示すパケット送受信部１２８の処理フローを実施する。パケット送受信部１２８は受信した制御パケットから追加フィールドに設定されている装置識別子８０２「１０．１．１．２」、系状態８０３「スレーブ」、優先度８０４「５０」、障害率８０５「０．０１」の各情報を取得する。マスタ装置の切替先を選択するために切替先装置選択部１２５へ取得した各情報を通知する。さらに、処理種別が受信処理であることを切替先装置選択部１２５へ通知する。また、プロトコル処理部１２６がプロトコル処理を実施可能とするため、制御パケットから追加フィールドを削除し、本来のプロトコルの制御パケットに戻す。追加フィールドを削除したプロトコルの制御パケットをプロトコル処理部１２６へ通知し、プロトコルの処理を実施する。
【００４５】
制御パケットから取得した装置識別子８０２「１０．１．１．２」の情報をパケット送受信部１２８が切替先装置選択部１２５へ通知すると、切替先装置選択部１２５が図１３に示す処理フローを実施する。切替先装置選択部１２５は、通知された処理種別が受信処理であるため、冗長装置情報格納テーブル１１６から、パケット送受信部１２８から通知された装置識別子８０２「１０．１．１．２」と一致するエントリを検索し、パケット送受信部１２８から通知された系状態８０３の「スレーブ」、優先度８０４「５０」、障害率８０５「０．０１」を更新する。そしてマスタ装置の切替先を選択するため、優先度から選択した切替先順位８０６と障害率から選択した切替先順位８０７を設定する。
【００４６】
優先度から選択した切替先順位８０６は、冗長装置情報格納テーブル１１６に登録されている系状態８０３が「スレーブ」である装置の優先度８０４を比較し、優先度８０４の値が最も高い装置（装置識別子８０２が「１０．１．１．３」である装置１０１ｃ）を優先度から選択した切替先順位８０６が「１位」であるとして設定する。２番目に優先度８０４の値が高い装置（装置識別子８０２が「１０．１．１．２」である装置１０１ｂ）を優先度から選択した切替先順位８０６が「２位」であるとして設定する。
【００４７】
障害率から選択した切替先順位８０７は、冗長装置情報格納テーブル１１６に登録されている系状態８０３が「スレーブ」である装置の障害率８０５を比較し、障害率８０５の値が最も低い装置（装置識別子８０２が「１０．１．１．２」である装置１０１ｂ）を障害率から選択した切替先順位８０７が「１位」であるとして設定する。２番目に障害率８０５の値が低い装置（装置識別子８０２が「１０．１．１．３」である装置１０１ｃ）を障害率から選択した切替先順位８０７が「２位」であるとして設定する。
【００４８】
マスタ装置の切替先を示す切替先８０８を設定するため、障害率から選択した切替先順位８０７が「１位」の装置識別子８０２を検索する。検索した結果、障害率から選択した切替先順位８０７が「１位」の装置識別子８０２が１台しかいないため、障害率から選択した切替先順位８０７が「１位」の装置（装置識別子８０２が「１０．１．１．２」である装置１０１ｂ）を切替先８０８として決定し、○印を設定する。
【００４９】
図７に示した冗長装置情報格納テーブル１１６の切替先８０８を再選択する動作について説明する。なお装置１０１ｂの監視処理部１２２が監視情報３０２を検出し、装置１０１ｂの障害率が「０．０１」から「０．２０」へ更新され、その算出結果がプロトコルの制御パケットに付加されて隣接装置１０１ａへ送信される例を説明する。
【００５０】
装置１０１ｂのパケット送受信部１２８が図１１に示した処理フローを実施するすることにより、追加フィールドに装置識別子８０２「１０．１．１．２」、系状態８０３「スレーブ」、優先度８０４「５０」、障害率８０５「０．２０」が設定された制御パケットを隣接装置１０１ａおよび１０１ｃに送信する。ここで、装置１０１ａで管理していた装置１０１ｂの障害率８０５は、図７に示すように「０．０１」であったが、今回送信された制御パケットには障害率８０５がＳ１２２により更新された結果、「０．２０」が設定されている。また、装置１０１ｂは系状態８０３が「スレーブ」であるため、図１１においてＳ１２４が実行される。
【００５１】
装置１０１ｂにおいて、図１１のＳ１２４が実行されるため、切替先装置選択部１２５が図１３に示す処理フローを実施する。切替先装置選択部１２５は、処理種別が送信処理であるため、優先度から選択した切替先順位８０６と、障害率から選択した切替先順位８０７と、切替先８０８を設定する。
【００５２】
装置１０１ｂでは、冗長装置情報格納テーブル１１６の優先度から選択した切替先順位８０６について、装置１０１ｃ（装置識別子：１０．１．１．３、優先度：１００）が「１位」と設定され、装置１０１ｂ（装置識別子：１０．１．１．２、優先度：５０）が「２位」と設定される。
【００５３】
また、障害率から選択した切替先順位８０７については、装置１０１ｂの障害率８０５が「０．０１」から「０．２０」に更新されたため、装置１０１ｃ（装置識別子：１０．１．１．３、障害率：０．１５）が「１位」と設定され、装置１０１ｂ（装置識別子：１０．１．１．２、障害率：０．２０）が「２位」と設定される。
【００５４】
切替先８０８については、障害率から選択した切替先順位８０７の「１位」が装置１０１ｂから装置１０１ｃに変更されたため、装置１０１ｂ（装置識別子８０２：１０．１．１．２）の切替先８０８に設定されていた○印を装置１０１ｃ（装置識別子８０２：１０．１．１．３）の切替先８０８へ変更する。
【００５５】
続いて、装置１０１ｂが送信したプロトコルの制御パケットを受信した装置１０１ａの動作について説明する。
装置１０１ａが隣接装置１０１ｂからプロトコルの制御パケットを受信すると、図１２に示す処理フローを実施する。
装置１０１ａでは、パケット送受信部１２８が受信したプロトコルの制御パケットから装置識別子８０２「１０．１．１．２」、系状態８０３「スレーブ」、優先度８０４「５０」、更新された障害率８０５「０．２０」の各情報を取得し、切替先装置選択部１２５へ通知する。この際、処理種別が受信処理であることも通知する。
【００５６】
パケット送受信部１２８から各情報を通知された切替先装置選択部１２５は図１３に示す処理フローを実施する。切替先装置選択部１２５は、処理種別が受信処理であるため、冗長装置情報格納テーブル１１６から装置１０１ｂ（装置識別子８０２：１０．１．１．２）のエントリを検索し、パケット送受信部１２８から通知された系状態８０３「スレーブ」、優先度８０４の「５０」、障害率８０５「０．２０」を更新する。そしてマスタ装置の切替先を選択するため、優先度から選択した切替先順位８０６と障害率から選択した切替先順位８０７を設定する。
【００５７】
装置１０１ａの切替先装置選択部１２５は、図７の冗長装置情報格納テーブル１１６の優先度から選択した切替先順位８０６について、装置１０１ｃ（装置識別子：１０．１．１．３、優先度：１００）を「１位」と設定し、装置１０１ｂ（装置識別子：１０．１．１．２、優先度：５０）を「２位」と設定する。
【００５８】
また、障害率から選択した切替先順位８０７については、装置１０１ｂの障害率８０５が「０．０１」から「０．２０」に更新されたため、装置１０１ｃ（装置識別子：１０．１．１．３、障害率：０．１５）を「１位」に変更し、装置１０１ｂ（装置識別子：１０．１．１．２、障害率：０．２０）を「２位」に変更する。
【００５９】
切替先８０８については、障害率から選択した切替先順位８０７の「１位」が装置１０１ｂから装置１０１ｃに変更されたため、装置１０１ｂ（装置識別子８０２：１０．１．１．２）の切替先８０８に設定されていた○印を装置１０１ｃ（装置識別子８０２：１０．１．１．３）の切替先８０８へ変更する。
【００６０】
以上説明したように、本実施例によれば、障害率の低い装置をマスタ装置の切替先として選択可能になるため、マスタ装置の切り替え後に障害が発生する確率が低くなり、ネットワークに及ぼす影響を軽減することができる。また、監視情報３０２の発生を検出するたび、またはプロトコルの制御パケットを送信するたびに装置の障害率を算出し、算出した障害率をプロトコルの制御パケットで隣接装置１０１へ通知する。これにより、障害率８０５を更新し、そのつど最新の障害率８０５から切替先８０８を決めるため、常に障害率の低い装置をマスタ装置の切替先として選択可能となる。
【００６１】
なお、本実施例では、マスタ装置の切替先の選択手法について記載しているが、実際にマスタ装置の切り替えを行うタイミングについては特に規定しておらず、任意のタイミングでマスタ装置の切り替えを行うことができる。例えば、マスタ装置が装置障害によりダウンしてしまった場合にマスタ装置の切り替えを行うことが考えられる。この場合は、マスタ装置のダウンを検出した各スレーブ装置が冗長装置情報格納テーブル１１６の切替先８０８を参照し、切替先として選択されているスレーブ装置がマスタ装置に切り替わることになる。また、別の例として、プロトコルの制御フレームを送受信して冗長装置情報格納テーブル１１６が更新される度にマスタ装置の切り替え要否を判断するようにしてもよい。この場合、プロトコルの制御フレームの送受信により冗長装置情報格納テーブル１１６が更新される度に、スレーブ装置のなかから切替先８０８に指定されている装置の障害率８０５とマスタ装置の障害率８０５とを比較し、切替先８０８に指定されているスレーブ装置の障害率の方が低い場合にはマスタ装置の切り替えを行うことになる。また、更に別の例として、冗長装置２０５を構成する各装置１０１間でマスタ装置としての運用時間をなるべく均一化するために、所定の時間毎にマスタ装置の切り替えを行うことも可能である。この場合も各スレーブ装置が所定の時間毎に冗長装置情報格納テーブル１１６の切替先８０８を参照し、切替先として選択されているスレーブ装置がマスタ装置に切り替わることになる。
【実施例２】
【００６２】
図１４は実施例２における冗長装置情報格納テーブル１１６の構成を示す構成図である。図示したように実施例２における冗長装置情報格納テーブル１１６は、図７で示した実施例１の構成から系状態８０３、優先度８０４、優先度から選択した切替先順位８０６、障害率から選択した切替先順位８０７、切替先８０８を削除し、自装置のみの情報を保持するようにしたものである。このように本実施例では、冗長装置情報格納テーブル１１６に優先度を保持しないため、図８のコンフィグレーション制御部１２１の処理において、冗長装置情報１１３からの自装置の優先度４０３の取得（図８のＳ９３）と、冗長装置情報格納テーブル１１６への自装置の優先度４０３の格納（図８のＳ９４）は不要となる。つまり、図８のＳ９３では冗長装置情報１１３からの自装置の装置識別子４０２を取得し、Ｓ９４では冗長装置情報格納テーブル１１６に自装置の装置識別子４０２を格納することになる。
【００６３】
図１５は実施例２における障害率計算処理部１２４の処理フローを示す図である。図１０で示した実施例１の障害率計算処理部１２４の処理フローにＳ１６４を追加した点が大きく異なるため、実施例１との差分について説明する。Ｓ１１３の処理後、プロトコルの制御パケットの優先度設定フィールドにＳ１１３で算出した障害率を加味した値を設定するため、プロトコル処理部１２６へ算出した障害率６０１を通知する（Ｓ１６４）。
【００６４】
プロトコル処理部１２６は、障害率６０１の値を変換して装置１０１間で動作するプロトコルの制御パケットの優先度設定フィールドに設定する。これにより、プロトコルによって規定された制御パケットの優先度フィールドに、障害率６０１を加味した優先度を設定して隣接装置に送信することができるため、実施例１のようにプロトコルの制御パケットに新規にフィールドを追加する必要がない。装置１０１間で動作するプロトコルはＶＲＲＰ（Ｖｉｒｔｕａｌ  Ｒｏｕｔｅｒ  Ｒｅｄｕｎｄａｎｃｙ  Ｐｒｏｔｏｃｏｌ）のようなプロトコルの制御パケット内に優先度を設定するフィールドをもつプロトコルを指す。
【００６５】
なお、プロトコル処理部１２６が障害率６０１の値を変換する例として、障害率６０１の逆数に変換する、または障害率６０１を１０のｎ乗し整数値として変換する、または優先度４０３の値に障害率６０１の値を掛けて変換する、などが考えられ、プロトコルに応じて優先度設定フィールドに設定する値を任意に変換すればよい。
【００６６】
図１で示したネットワーク構成において、装置１０１ａが障害率６０１を算出し、算出した障害率６０１を加味した優先度をプロトコルの制御パケットに設定して隣接装置１０１ｂと隣接装置１０１ｃへ送信する動作について、実施例１との差分を説明する。
【００６７】
装置１０１ａは図２に示す内部構成を備えており、冗長装置情報格納テーブル１１６は図１４で示す値を格納しているものとし、装置１０１で監視処理部１２２がパッケージ障害を検出して、障害率計算処理部１２４へ障害率の計算を要求したとする。
【００６８】
障害率計算処理部１２４は図１５に示した処理フローを実施する。Ｓ１１２，Ｓ１１３により自装置の障害率６０１「０．０５」を算出し、冗長装置情報格納テーブル１１６に格納する。Ｓ１６４にて、プロトコル処理部１２６へ算出した障害率６０１「０．０５」を通知する。
【００６９】
プロトコル処理部１２６は、プロトコルの制御パケットを送信する際、障害率計算処理部１２４から通知された障害率６０１「０．０５」を変換して優先度設定フィールドに設定する値を決定する。障害率６０１「０．０５」を変換する方法として、逆数を使用した例を示す。障害率６０１の値（０．０５）の逆数を取ると、「２０」になる。変換した値（２０）を優先度設定フィールドに設定し、プロトコルの制御パケットの送信をパケット送受信部１２８へ要求する。
【００７０】
パケット送受信部１２８は前記プロトコル処理部１２６で生成したプロトコルの制御パケットを隣接装置１０１ｂと隣接装置１０１ｃへインタフェース部１０３を介して送信する。なお、プロトコル処理部１２６が算出した障害率を加味した優先度は、図４の冗長装置情報１１３に保持される。このとき、冗長装置情報１１３の優先度４０３のフィールドに上書きしてもよいし、優先度４０３とは別フィールドに保持してもよい。
【００７１】
また、装置１０１ａは、隣接装置１０１ｂ、１０１ｃから同じく障害率を加味した優先度を設定したプロトコルの制御パケットを受信すると、パケット送受信部１２８がプロトコル処理部１２６へ通知する。プロトコル処理部１２６は、プロトコルの制御パケットの優先度設定フィールドから装置１０１ｂ、１０１ｃそれぞれの優先度を取得し、冗長装置情報１１３に保持している自装置１０１ａの優先度４０３と比較して、マスタ装置の切り替えが必要か否か判断する。マスタ装置の切り替えが必要であると判断すると、装置切替処理部１２７へマスタ装置の切替処理を要求する。同様に隣接装置１０１ｂ、１０１ｃでもマスタ装置の切り替えが必要であるか否かを判断し、適宜マスタ装置を切り替える。
【００７２】
本実施例２によれば、優先度設定フィールドをもつプロトコルの制御パケットと連携することができ、プロトコルで規定された制御パケットのフォーマットを変更せずに障害率を加味したマスタ装置の切り替えを実現することができる。
【実施例３】
【００７３】
図１６は冗長装置表示処理部１２３の処理フローを示す図である。
冗長装置表示処理部１２３は自装置１０１の情報を表示する際、または冗長装置２０５を構成する全ての装置１０１の情報を表示する際に、検出回数格納テーブル１１４または冗長装置情報格納テーブル１１６を参照し、各情報を出力する。以下、処理フローを説明する。
【００７４】
自装置１０１の情報、または冗長装置２０５を構成する全ての装置１０１の情報を表示する際に冗長装置表示処理部１２３は図１６の処理を開始する。処理を開始する際は、自装置１０１の情報を表示するか、冗長装置２０５を構成する全ての装置１０１の情報を表示するかをパラメータとして指示する表示命令（表示コマンド）を保守者等から入力される（Ｓ２１１）。なお、Ｓ２１１において、保守者は例えば装置１０１が備えるキー入力部（図示は省略）から表示命令を行ってもよいし、冗長装置２０５に保守端末（図示は省略）を接続して当該保守端末から装置１０１に対して表示命令を行うなどの手法でもよい。
【００７５】
入力されたパラメータを判定する（Ｓ２１２）。Ｓ２１２の判定の結果、自装置１０１の情報を表示する場合、検出回数格納テーブル１１４から監視情報５０２と検出回数５０３を取得し、冗長装置情報格納テーブル１１６から自装置１０１のレコードを取得し、取得したレコードに格納された各情報を出力する（Ｓ２１３）。Ｓ２１２の判定の結果、冗長装置２０５を構成する全ての装置１０１の情報を表示する場合、冗長装置情報格納テーブル１１６から全ての装置のレコードを取得し、取得したレコードに格納された各情報を出力する（Ｓ２１４）。なお、Ｓ２１３，Ｓ２１４において出力された各情報は、例えば装置１０１が備える表示部（図示は省略）に表示してもよいし、上述した保守者が操作する保守端末に表示してもよい。Ｓ２１３またはＳ２１４の処理後に、冗長装置表示処理部１２３の処理を終了する（Ｓ２１５）。
【００７６】
実施例１、実施例２において検出回数格納テーブル１１４と冗長装置情報格納テーブル１１６に格納した情報を表示するまでの動作について説明する。
表示コマンドによって自装置１０１の情報を表示、または冗長装置２０５を構成する全ての装置１０１の情報を表示する際に処理する冗長装置表示処理部１２３は図１６に示した処理フローを実施する。
【００７７】
表示コマンドによって入力されたパラメータ（自装置１０１の情報を表示、または冗長装置２０５を構成する全ての装置１０１の情報を表示）から表示内容を判定する。パラメータが自装置１０１の情報表示を示している場合、検出回数格納テーブル１１４の項番５０１「１」から項番「ｎ」までの監視情報５０２と検出回数５０３を取得する。また、冗長装置情報格納テーブル１１６の装置識別子８０２の値が自装置のレコードから各情報を取得し出力する。一方、パラメータが冗長装置２０５を構成する全ての装置１０１の情報表示を示している場合、冗長装置情報格納テーブル１１６の全ての装置識別子８０２のレコードから各情報を取得し出力する。
【００７８】
例えば、図７に示した冗長装置情報格納テーブル１１６を保持している状態で、手動の表示コマンドによって冗長装置２０５を構成する全ての装置１０１の情報を表示することが命令されたとする。冗長装置情報格納テーブル１１６から装置識別子８０２の値「１０．１．１．１」から「１０．１．１．３」までの系状態８０３、優先度８０４、障害率８０５、優先度から選択した切替先順位８０６、障害率から選択した切替先順位８０７、切替先８０８を取得し出力する。なお、実施例２のケースでは、冗長装置情報格納テーブル１１６が自装置の装置識別子８０２と障害率８０５しか保持しないため、表示コマンドのパラメータとしては自装置１０１の情報表示しか選択できない。この場合は、自装置の装置識別子８０２と障害率８０５を出力し、表示する。
【００７９】
本実施例３によれば、装置毎に算出した障害率、または装置内で発生した監視情報の検出回数などを可視化することで、冗長装置のなかで障害率が高い装置を把握することができる。さらには、装置のなかでも障害発生回数の多い監視情報を特定することが出来るため、保守者が障害発生前に装置の部品交換や設定変更等が可能になり、ネットワークの障害率を減らすことができる。
【符号の説明】
【００８０】
１０１ａ〜ｃ：装置、１０２：制御部、１０３：インタフェース部、１０４：機能処理部、１１１：監視情報テーブル、１１２：コンフィグレーション、１１３：冗長装置情報、１１４：検出回数格納テーブル、１１６：冗長装置情報格納テーブル、１２１：コンフィグレーション制御部、１２２：監視処理部、１２３：冗長装置表示処理部、１２４：障害率計算処理部、１２５：切替先装置選択部、１２６：プロトコル処理部、１２７：装置切替処理部、１２８：パケット送受信部、２０１：装置Ａ、２０２：装置Ｂ、２０３：装置Ｃ、２０４：装置Ｄ、２０５：冗長装置、２０６：冗長装置接続パス、２０７：障害率通知
【図１】
0005675555.tif 000002
【図２】
0005675555.tif 000003
【図３】
0005675555.tif 000004
【図４】
0005675555.tif 000005
【図５】
0005675555.tif 000006
【図６】
0005675555.tif 000007
【図７】
0005675555.tif 000008
【図８】
0005675555.tif 000009
【図９】
0005675555.tif 000010
【図１０】
0005675555.tif 000011
【図１１】
0005675555.tif 000012
【図１２】
0005675555.tif 000013
【図１３】
0005675555.tif 000014
【図１４】
0005675555.tif 000015
【図１５】
0005675555.tif 000016
【図１６】
0005675555.tif 000017