(57)【要約】【課題】装置の自律的な判断によって、冗長化の状態に応じた適切なＭＡＣアドレスを設定することができる冗長構成装置および冗長構成方法を提供すること。【解決手段】自装置が冗長構成において現用系となった場合に、識別番号設定部１４２０は、予め自装置固有の番号が記憶された固有番号１５１０の値と自装置において発行された連番が格納された版数１５２０の値とを組み合わせることにより、他の装置と重複することがない識別番号を生成し、これをＭＡＣアドレスとして設定する。こうして設定されたＭＡＣアドレスは、他の装置と決して重複することがないので、他の装置の状態によらず、同じＭＡＣアドレスを継続して使用することができる。【選択図】        図１
2006319773.tif 000002
【特許請求の範囲】
【請求項１】
現用系装置もしくは待機系装置として冗長構成に属することができる冗長構成装置であって、
冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断手段と、
前記現用系判断手段により自装置が現用系装置となると判断された場合に、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を自装置の識別番号として再設定する識別番号設定手段と
を備えたことを特徴とする冗長構成装置。
【請求項２】
前記識別番号は、ＭＡＣアドレスであることを特徴とする請求項１に記載の冗長構成装置。
【請求項３】
前記現用系判断手段により自装置が現用系装置となると判断された場合に、冗長構成に属する他の装置の識別番号を取得する識別番号取得手段をさらに備え、
前記識別番号設定手段は、前記識別番号取得手段が取得した他の装置の識別番号がすべて自装置の識別番号と一致する場合は、識別番号の再設定をおこなわないことを特徴とする請求項１または２に記載の冗長構成装置。
【請求項４】
前記識別番号設定手段は、自装置が冗長構成に属していない場合に、自装置の識別番号が予め記憶手段に記憶された自装置固有の番号を基にしていないならば、自装置固有の番号と自装置が発番した自装置において固有の番号を組み合わせて生成した番号を自装置の識別番号として再設定することを特徴とする請求項１〜３のいずれか一つに記載の冗長構成装置。
【請求項５】
現用系装置もしくは待機系装置として所定の装置を冗長構成に属させることができる冗長構成方法であって、
冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断工程と、
前記現用系判断工程により現用系装置となると判断された装置において、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を該装置の識別番号として再設定する識別番号設定工程と
を含んだことを特徴とする冗長構成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、現用系装置もしくは待機系装置として冗長構成に属することができる冗長構成装置およびその冗長構成方法に関し、特に、装置の自律的な判断によって、冗長化の状態に応じて、適切な固有の識別子、例えばＭＡＣアドレスを設定することができる冗長構成装置および冗長構成方法に関するものである。
【背景技術】
【０００２】
高信頼性を要求されている情報処理システムやネットワークシステムにおいては、同様の装置を複数用意し、１台を現用系として運用し、その他を待機系として待機させておく方式が一般的にとられている。このような方式をとれば、現用系の装置に障害等が発生した場合に、待機系の装置を現用系に切り替えて処理を継続させることができる。
【０００３】
かかる冗長構成をとる場合、冗長構成に属する各装置のハードウェア構成やソフトウェア構成に加えて、ネットワーク構成もそろえておく必要がある。たとえば、ＩＰ（Internet Protocol）アドレスやサブネットマスクを統一しなければ、現用系と待機系の切り替え時に処理を継続させることができない。
【０００４】
ネットワーク構成については、ＭＡＣ（Media Access Control）アドレスもそろえておくことが望ましい。冗長系を構成する各装置のＭＡＣアドレスが異なっていると、現用系装置と待機系装置との切り替えが発生しても、ネットワーク上の各機器において、現用系装置と待機系装置とのIPアドレスを同一の設定としていても、これらのＭＡＣアドレスが異なっている場合は、ＩＰアドレスとＭＡＣアドレスの変換をおこなうＡＲＰ（Address Resolution Protocol）テーブルの更新が完了するまでの間は通信をおこなうことができない状態となる。
【０００５】
ＭＡＣアドレスは、本来は装置毎に固有のものであるが、たとえば、特許文献１の技術をもちいることにより、複数の装置間で共通の値を設定することができる。
【０００６】
【特許文献１】特開２００２−５１０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の冗長化方式では、現用系の装置の故障等により冗長構成から非冗長構成に遷移した場合等に、ＭＡＣアドレスが変更され、一時的に通信をおこなうことができない状態になる場合がある。高度な信頼性や応答性が求められるシステムにおいては、このように短い時間であっても、通信をおこなうことができない状態が発生することは大きな問題となる。
【０００８】
もちろん、ＭＡＣアドレスの設定を装置に任せずに、管理者の意思によって設定することにより、このようなＭＡＣアドレスの変更を回避することも可能であるが、この場合、管理者の負荷が増大するのに加え、管理者の設定ミスによる障害が発生する可能性もある。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、装置の自律的な判断によって、冗長化の状態に応じて適切な固有の識別子、例えばＭＡＣアドレスを設定することができる冗長構成装置および冗長構成方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、現用系装置もしくは待機系装置として冗長構成に属することができる冗長構成装置であって、冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断手段と、前記現用系判断手段により自装置が現用系装置となると判断された場合に、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を自装置の識別番号として再設定する識別番号設定手段とを備えたことを特徴とする。
【００１１】
また、本発明は、現用系装置もしくは待機系装置として所定の装置を冗長構成に属させることができる冗長構成方法であって、冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断工程と、前記現用系判断工程により現用系装置となると判断された装置において、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を該装置の識別番号として再設定する識別番号設定工程とを含んだことを特徴とする。
【００１２】
また、本発明は、前記識別番号は、ＭＡＣアドレスであることを特徴とする。
【００１３】
この発明によれば、自装置が冗長構成において現用系となった場合に、予め記憶された自装置固有の番号と自装置において固有の番号とを組み合わせたものを自装置の識別番号（ＭＡＣアドレス）とするように構成したので、冗長構成に共通の識別番号として他の装置と決して重複しない番号を割当てることができ、他の装置の状態によらず、その識別番号を継続して使用することができる。
【００１４】
また、本発明は、上記の発明において、前記現用系判断手段により自装置が現用系装置となると判断された場合に、冗長構成に属する他の装置の識別番号を取得する識別番号取得手段をさらに備え、前記識別番号設定手段は、前記識別番号取得手段が取得した他の装置の識別番号がすべて自装置の識別番号と一致する場合は、識別番号の再設定をおこなわないことを特徴とする。
【００１５】
この発明によれば、冗長構成に属する装置において識別番号が既に共通化されていれば識別番号を再設定しないように構成したので、不要な識別番号の再設定を回避し、冗長構成に共通の識別番号を継続して使用することができる。
【００１６】
また、本発明は、上記の発明において、前記識別番号設定手段は、自装置が冗長構成に属していない場合に、自装置の識別番号が予め記憶手段に記憶された自装置固有の番号を基にしていないならば、自装置固有の番号と自装置が発番した自装置において固有の番号を組み合わせて生成した番号を自装置の識別番号として再設定することを特徴とする。
【００１７】
この発明によれば、自装置が冗長構成に属していない場合に、自装置の識別番号が自装置固有の番号を基にした番号でない場合は、識別番号を再設定するように構成したので、自装置が冗長構成から外れて単独で起動された場合に、冗長構成時において設定されている識別番号と異なる番号を自装置に設定することができる。
【発明の効果】
【００１８】
本発明によれば、自装置が冗長構成において現用系となった場合に、予め記憶された自装置固有の番号と自装置において固有の番号とを組み合わせたものを自装置の識別番号（ＭＡＣアドレス）とするように構成したので、冗長構成に共通の識別番号として他の装置と決して重複しない番号を割当てることができ、他の装置の状態によらず、その識別番号を継続して使用することができるという効果を奏する。
【００１９】
また、本発明によれば、冗長構成に属する装置において識別番号が既に共通化されていれば識別番号を再設定しないように構成したので、不要な識別番号の再設定を回避し、冗長構成に共通の識別番号を継続して使用することができるという効果を奏する。
【００２０】
また、本発明によれば、自装置が冗長構成に属していない場合に、自装置の識別番号が自装置固有の番号を基にした番号でない場合は、識別番号を再設定するように構成したので、自装置が冗長構成から外れて単独で起動された場合に、冗長構成時において設定されている識別番号と異なる番号を自装置に設定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、本発明に係る冗長構成装置および冗長構成方法の好適な実施の形態を詳細に説明する。以下の実施例では、本発明に係る冗長構成装置および冗長構成方法を運用監視装置に適用した場合について説明するが、本発明に係る冗長構成装置および冗長構成方法の適用対象はこれに限定されるものではない。
【実施例】
【００２２】
本実施例では、本発明に係る冗長構成装置および冗長構成方法を運用監視装置に適用した場合について説明する。運用監視装置とは、ネットワークに接続された情報処理装置やネットワーク機器の稼動状態を監視する装置である。本実施例では、稼動状態の監視の信頼性を向上させるため、運用監視装置を冗長構成でもちいるものとする。
【００２３】
まず、本実施例に係る運用監視装置の構成について説明する。図１は、本実施例に係る運用監視装置１０００ａの構成を示す機能ブロック図である。同図に示すように、運用監視装置１０００ａは、同様の構成を有する装置である運用監視装置１０００ｂとケーブル１００によって接続された構成となる。運用監視装置１０００ａと運用監視装置１０００ｂは、一方が現用系となり、もう一方が待機系となる冗長系を構成している。
【００２４】
ケーブル１００は、運用監視装置１０００ａと運用監視装置１０００ｂの間で冗長構成に関する制御情報をやりとりするための通信ケーブルであり、たとえば、ネットワークケーブルやシリアルケーブル等がもちいられる。なお、運用監視装置１０００ａと運用監視装置１０００ｂの間を無線で接続する構成としてもよい。また、この例では、運用監視装置１０００ａと運用監視装置１０００ｂの２台で冗長系を構成しているが、３台以上の運用監視装置で冗長系を構成してもよい。
【００２５】
また、運用監視装置１０００ａおよび運用監視装置１０００ｂは、ネットワーク２００を介して監視対象装置２０００ａ〜２０００ｅとも接続される。監視対象装置２０００ａ〜２０００ｅは、運用監視装置１０００ａおよび運用監視装置１０００ｂによって稼動状態を監視される情報処理装置やネットワーク機器である。これらの装置の監視には、たとえば、ＰＩＮＧやＳＮＭＰ（Simple Network Management Protocol）、ＴＥＬＮＥＴ等がもちいられる。なお、ここでは監視対象の装置を５台としているが、台数は何台であってもよい。
【００２６】
続いて、本実施例に係る運用監視装置の内部の構成について説明する。運用監視装置１０００ａと運用監視装置１０００ｂは、いずれも同様の構成を有するので、ここでは運用監視装置１０００ａを例にして説明する。図１に示すように、運用監視装置１０００ａは、通信インターフェース部１１００と、ネットワークインターフェース部１２００と、運用監視制御部１３００と、冗長構成制御部１４００と、記憶部１５００とを有する。
【００２７】
通信インターフェース部１１００は、ケーブル１００を介して、冗長系を構成する他の装置である運用監視装置１０００ｂと、冗長構成に関する制御情報をやりとりするためのインターフェース部である。ネットワークインターフェース部１２００は、ネットワーク２００を介して監視対象装置２０００ａ〜２０００ｅの稼動状態を監視するためのインターフェース部である。
【００２８】
運用監視制御部１３００は、運用監視に係る処理を制御する制御部であり、監視部１３１０と、異常通知部１３２０とを有する。監視部１３１０は、ＰＩＮＧやＳＮＭＰ、ＴＥＬＮＥＴ等をもちいて監視対象装置２０００ａ〜２０００ｅの稼動状態を監視し、異常があればそれを検出する処理部である。異常通知部１３２０は、監視部１３１０が監視対象装置２０００ａ〜２０００ｅのいずれかの異常を検出した場合に、システム管理用のコンソールにその旨を表示させる等して管理者に異常の発生を通知する処理部である。本実施例では、異常通知部１３２０がネットワークインターフェース部１２００を介してネットワーク２００に接続される構成としているが、必要に応じて他のインターフェースを介してシステム管理用コンソール等に接続される構成としても良い。
【００２９】
冗長構成制御部１４００は、冗長構成に係る処理を制御する制御部であり、現用系判断部１４１０と、識別番号設定部１４２０と、識別番号通知部１４３０と、識別番号取得部１４４０とを有する。現用系判断部１４１０は、冗長構成に属するいずれの装置が現用系となるのかを判断する処理部である。本発明では、現用系となる装置の判断方法については特定しない。
【００３０】
識別番号設定部１４２０は、冗長化の状態に応じた識別番号を設定するための処理部である。冗長構成に属する場合、同一の冗長構成に属する各装置は、現用系と待機系が切り替わった際に、切り替えがあったことが外部の装置から認識されないように共通の識別番号を設定しておく必要がある。また、識別番号は、同じ冗長構成に属していない限りは、装置毎に異なっている必要がある。なお、本実施例で「識別番号」と表記している識別子は番号に限らず、外部の装置が認識するための識別子であれば例えば文字を示すコード等であっても良い。また、このことは後述する「固有番号」や「版数」についても同様である。
【００３１】
本実施例に係る運用監視装置１０００ａにおいては、識別番号設定部１４２０は、ネットワーク通信のための識別番号であるＭＡＣアドレスの設定を制御する。冗長系を構成している場合は、ＭＡＣアドレスが共通でないと、現用系と待機系の切り替え時にＡＲＰパケットを能動的に発行してＭＡＣアドレスの変更を通知することが必要になる上に、ＭＡＣアドレスの変更が浸透するまでの間、通信がおこなえない状態が発生する。
【００３２】
また、冗長構成で運用していた運用監視装置を非冗長構成で再起動する際には、それぞれの運用監視装置のＭＡＣアドレスが共通でないように設定する必要がある。これは、冗長構成では、同時に稼動状態になる運用監視装置は１台であるため、ＭＡＣアドレスが共通であっても問題ないが、非冗長構成ではそれぞれの運用監視装置が稼動状態となるため、ＭＡＣアドレスが共通に設定されていると正常に通信がおこなえない状態が発生してしまうからである。
【００３３】
識別番号設定部１４２０は、冗長構成時に各運用監視装置に共通の識別番号を設定するのに加え、冗長系を構成していた運用監視装置が非冗長構成になった場合に、他の運用監視装置と重複しないＭＡＣアドレスを設定する処理もおこなう。
【００３４】
これを実現するために、識別番号設定部１４２０は、記憶部１５００の固有番号１５１０と版数１５２０とを組み合わせて生成した識別番号をＭＡＣアドレスとして設定する。図２は、識別番号の設定方式を説明するための説明図である。ＭＡＣアドレスは、４８ビットからなるが、その上位４０ビットを固有番号１５１０から取得し、下位８ビットを版数１５２０から取得し、これらを組み合わせたものをＭＡＣアドレスとする。
【００３５】
固有番号１５１０は、装置毎に異なった番号を記憶する。実際には、ＭＡＣアドレスの上位２４ビットはＯＵＩ（Organizationally Unique Identifier）としてベンダ毎に固有の値が割当てられているためそのまま使用し、下位１６ビットの部分を装置毎に異なる番号として割当てる。版数１５２０は、必要に応じて値が１ずつ加算される連番を記憶する。なお、固有番号１５１０と版数１５２０のビット数は必要に応じて変更してもよい。
【００３６】
このように、装置毎に異なる固有の番号と、その装置で生成された連番を組み合わせたものをＭＡＣアドレスとすることにより、他の装置と重複しないＭＡＣアドレスを確実に設定することができる。なお、本実施例では、固有番号１５１０の後ろに版数１５２０を連結したものを識別番号とするものとしているが、固有番号１５１０の版数１５２０組み合わせ方はどのようなものであってもよい。また、版数１５２０は、その装置において同じ値が設定されなければよいので、連番以外に、日時等を設定してもよい。
【００３７】
ＭＡＣアドレスの設定について例を示して説明する。図３−１は、従来の冗長構成方式による冗長構成の運用の一例を示すサンプル図である。同図に示すように、Ａ１というＭＡＣアドレスをもつ運用監視装置ＡとＢ１というＭＡＣアドレスをもつ運用監視装置Ｂが存在したとする（状態１ａ）。
【００３８】
この２台を冗長構成で起動し、運用監視装置Ａが現用系となったとすると、特許文献１で開示されている従来の冗長構成方式では、現用系となった運用監視装置ＡのＭＡＣアドレスＡ１が運用監視装置Ｂにも設定される。これにより、冗長構成に属する全ての装置（ここでは運用監視装置Ａおよび運用監視装置Ｂ）においてＭＡＣアドレスが共通化されたこととなる（状態２ａ）。そして、運用監視装置Ａが稼動状態となって、たとえば、図１に示す監視対象装置２０００ａ〜監視対象装置２０００ｅの運用監視をおこない、運用監視装置Ｂは待機状態となって運用監視をおこなわない。なお、運用監視装置Ｂは待機中に運用監視装置Ａと監視対象装置２０００ａ〜監視対象装置２０００ｅとの通信をモニタする構成としても良い。
【００３９】
ここで、運用監視装置Ａに故障が発生したとする（状態３ａ）。運用監視装置Ａの故障により、現用系の切り替えが発生し、新たに運用監視装置Ｂが現用系となる。これは、たとえば、運用監視装置Ａと運用監視装置Ｂとの間でヘルスチェック信号の送出と監視を行うことにより、運用監視装置Ｂが運用監視装置Ａの故障を検出することによって実現される。このとき運用監視装置Ｂは、自身のＭＡＣアドレスを本来のＢ１に更新する。これは、運用監視装置Ａを冗長構成から切り離して単独で再起動した場合に、ＭＡＣアドレスが重複してしまう可能性があるためである（状態４ａ）。
【００４０】
実際に、運用監視装置Ａを冗長構成から切り離して単独で再起動すると、運用監視装置ＡのＭＡＣアドレスはＡ１となり、運用監視装置ＢのＭＡＣアドレスはＢ１となるため、２つの装置は独立して問題なく稼動することができる（状態５ａ）。しかし、この例では、状態３ａから状態４ａへ遷移する際に、運用監視装置ＢのＭＡＣアドレスが変更されているため、一時的に通信をおこなうことができない状態が発生している。
【００４１】
図３−２は、本実施例に係る冗長構成方式による冗長構成の運用の一例を示すサンプル図である。図３−１と同様に、Ａ１というＭＡＣアドレスをもつ運用監視装置ＡとＢ１というＭＡＣアドレスをもつ運用監視装置Ｂが存在したとする（状態１ｂ）。
【００４２】
この２台を冗長構成で起動し、運用監視装置Ａが現用系となったとする。本実施例に係る冗長構成方式では、現用系となった運用監視装置Ａにおいて版数１５２０を１加算して再生成したＡ２を運用監視装置Ａおよび運用監視装置ＢのＭＡＣアドレスとして設定する。このように識別番号、すなわちＭＡＣアドレスとして固有番号を同一として、版数部分の異なる値を運用監視装置Ａが再生成するのは、運用監視装置Ａが以前に他の冗長構成に属していたことがあり、その冗長構成においてＡ１というＭＡＣアドレスが使用されている可能性があるためである（状態２ｂ）。
【００４３】
ここで、運用監視装置Ａに故障が発生したとする（状態３ｂ）。運用監視装置Ａの故障により、現用系の切り替えが発生し、新たに運用監視装置Ｂが現用系となる。このとき運用監視装置Ｂは、Ａ２というＭＡＣアドレスを継続して使用する。これは、運用監視装置Ａを冗長構成から切り離して単独で再起動した場合でも、以下に示すように運用監視装置ＡではＭＡＣアドレスが再生成されるため、ＭＡＣアドレスが重複する恐れがないためである（状態４ｂ）。このとき、使用されるＭＡＣアドレスはＡ２のまま変化しないため、一時的に通信をおこなうことができない状態は発生しない。
【００４４】
実際に、運用監視装置Ａを冗長構成から切り離して単独で再起動すると、運用監視装置Ａは、版数１５２０を１加算して再生成したＡ３を自装置のＭＡＣアドレスとして設定し、一方で運用監視装置ＢのＭＡＣアドレスはＡ２のままであるため、２つの装置は独立して問題なく稼動することができる（状態５ｂ）。
【００４５】
本実施例では状態５ｂに示したように、運用監視装置Ａを独立に動作させるものとした例を示したが、冗長構成として動作させるときには、その時点で現用系である運用監視装置ＢのＭＡＣアドレスＡ２を運用監視装置ＡのＭＡＣアドレスとして設定し、待機系として動作させることによって冗長構成で起動した状態（状態２ｂ）での運用が可能である。
【００４６】
このように、本実施例に係る冗長構成方式においては、冗長構成において、一部の装置に故障等が発生した場合であっても同一のＭＡＣアドレスを継続して使用することができる。また、冗長構成に属していた装置を単独で再利用する場合にも、ＭＡＣアドレスの重複により不具合が発生する恐れがない。
【００４７】
以上の例で示したように、識別番号設定部１４２０は、２つの場面において、版数１５２０の連番を更新し、ＭＡＣアドレスの再設定をおこなう。ひとつは、新たに設定された冗長構成において自装置が現用系となった場面である。もうひとつは、自装置が冗長構成から切り離されて単独で起動された場面である。いずれの場合も、新たな構成においてＭＡＣアドレスの重複を発生させないことを目的としている。
【００４８】
識別番号通知部１４３０は、自装置が冗長構成において現用系となった場合または現用系である場合に、冗長構成に属する他の装置に自装置の識別番号（ＭＡＣアドレス）を通知する処理部である。識別番号取得部１４４０は、冗長構成に属する他の装置の識別番号（ＭＡＣアドレス）を取得する処理部である。識別番号設定部１４２０は、新たに設定された冗長構成において自装置が現用系となった場合、他の装置の識別番号を取得し、これらが全て自装置のものと一致した場合には、識別番号の再設定は無駄となるため実行しない。
【００４９】
記憶部１５００は、たとえば、フラッシュメモリーのような不揮発性メモリー等からなり、固有番号１５１０と、版数１５２０と、識別番号１５３０と、識別番号通知回数１５４０とを記憶する。既に説明した通り、固有番号１５１０は、予め固定値が設定された装置毎に異なる番号であり、版数１５２０は、その装置において生成されたユニークな番号である。
【００５０】
識別番号１５３０は、固有番号１５１０と版数１５２０を組み合わせて生成された識別番号である。本実施例では、識別番号１５３０はＭＡＣアドレスに相当し、ネットワークインターフェース部１２００が通信処理をおこなう際に利用される。
【００５１】
識別番号通知回数１５４０は、識別番号通知部１４３０が他の装置に識別番号を通知した回数である。この情報は、運用監視装置１０００ａが冗長構成ではなく、単独で起動された場合に参照される。すなわち、運用監視装置１０００ａが単独で起動された場合に、識別番号通知回数１５４０が０でなければ、自装置から通知を受けた他の装置が同じ識別番号を使用している可能性があるため、自装置の識別番号を再設定して重複の発生を回避する。
【００５２】
次に、運用監視装置１０００ａの状態遷移について説明する。図４は、図１に示した運用監視装置１０００ａの状態遷移を示す遷移図である。同図に示すように、初期状態から起動した場合、自装置が冗長構成に属していなければ非冗長構成での運用状態となる（ステップＳ１０１）。
【００５３】
この状態で、自装置に障害が発生した場合、再び初期状態からの起動が必要となる（ステップＳ１０２）。また、自装置がリセットされた場合は、初期状態に戻ることなく、再び非冗長構成での運用状態となる（ステップＳ１０３）。また、冗長化のために他の装置が追加された場合には、冗長構成での運用状態に遷移する（ステップＳ１０４）。
【００５４】
一方、初期状態から起動し、自装置が冗長構成に属していれば冗長構成での運用状態となる（ステップＳ１０５）。この状態で、冗長構成に属する他の装置に障害が発生した場合、非冗長構成での運用状態に遷移する（ステップＳ１０６）。自装置がリセットされた場合は、初期状態に戻ることなく、再び冗長構成での運用状態となる（ステップＳ１０７）。また、現用系と待機系の切り替えがおこなわれた場合も、再び冗長構成での運用状態となる（ステップＳ１０８）。
【００５５】
以上の遷移のうち、識別番号１５３０や版数１５２０が更新される可能性があるのは、初期状態から非冗長構成もしくは冗長構成での運用状態への遷移（ステップＳ１０１、ステップＳ１０５）である。
【００５６】
次に、運用監視装置１０００ａの冗長構成制御部１４００の処理手順について説明する。図５〜６は、図１に示した運用監視装置１０００ａの冗長構成制御部１４００の処理手順を示すフローチャートである。同図に示すように、冗長構成制御部１４００は、起動されたならば、自装置が冗長構成に属しているか否かを確認する（ステップＳ２０１）。
【００５７】
ここで、自装置が冗長構成に属していなければ（ステップＳ２０２否定）、非冗長構成での運用となる。そして、識別番号１５３０が固有番号１５１０を基にして生成されたものでない場合（ステップＳ２０３否定）、もしくは、識別番号通知回数１５４０が０でない場合は（ステップＳ２０４否定）、現在設定されている識別番号１５３０が他の装置と重複している可能性があるため、以下の手順で識別番号１５３０の再設定をおこなう。
【００５８】
識別番号１５３０を再設定するには、まず、版数１５２０に１を加算し（ステップＳ２０５）、固有番号１５１０と更新済みの版数１５２０とを組み合わせて識別番号１５３０を再設定する（ステップＳ２０６）。そして、最後に、識別番号通知回数１５４０を０にクリアする（ステップＳ２０７）。
【００５９】
以上の手順で非冗長構成での運用のための初期処理は完了し、後述する冗長構成監視処理を継続実行する状態となる（ステップＳ２０８）。
【００６０】
自装置が冗長構成に属していた場合は（ステップＳ２０２肯定）、現用系判断部１４１０がどの装置が現用系となるかを判断する（ステップＳ２０９）。ここで、自装置が現用系となると判断された場合は（ステップＳ２１０肯定）、識別番号取得部１４４０が冗長構成に属する他の装置の識別番号を取得する（ステップＳ２１１）。そして、取得した識別番号に自装置と異なる識別番号が存在したならば（ステップＳ２１２肯定）、新たな従属構成が設定されたものとみなし、以下の手順で識別番号１５３０の再設定をおこなう。
【００６１】
冗長構成において識別番号１５３０を再設定するには、まず、版数１５２０に１を加算し（ステップＳ２１３）、固有番号１５１０と更新済みの版数１５２０とを組み合わせて識別番号１５３０を再設定する（ステップＳ２１４）。そして、識別番号通知回数１５４０を１に設定し（ステップＳ２１５）、識別番号１５３０の値と識別番号通知回数１５４０の値を他の装置に通知する（ステップＳ２１６）。
【００６２】
自装置が現用系となると判断されなかった場合は（ステップＳ２１０否定）、自装置を待機状態に設定する（ステップＳ２１７）。そして、現用系となった装置から識別番号と識別番号通知回数の通知があったならば（ステップＳ２１８肯定）、通知された識別番号と識別番号通知回数を自装置の識別番号１５３０と識別番号通知回数１５４０に設定する（ステップＳ２１９）。
【００６３】
以上の手順で冗長構成での運用のための初期処理は完了し、後述する冗長構成監視処理を継続実行する状態となる（ステップＳ２０８）。
【００６４】
次に、図５に示した冗長構成監視処理の処理手順について説明する。図７は、図５に示した冗長構成監視処理の処理手順を示すフローチャートである。同図に示すように、冗長構成監視処理の処理手順は、自装置が待機状態にある場合とそうでない場合とに分かれる。
【００６５】
自装置が待機状態にない場合、すなわち、自装置が非冗長構成で運用されている場合、もしくは、冗長構成において現用系として機能している場合は（ステップＳ３０１否定）、冗長化のために追加された装置がないかどうかを監視する。そして、追加された装置が存在した場合は(ステップＳ３０２肯定)、追加された装置の識別番号を取得する（ステップＳ３０３）。
【００６６】
ここで、取得した識別番号が自装置と異なっていたならば（ステップＳ３０４肯定）、自装置の識別装置通知回数１５４０に１を加算し（ステップＳ３０５）、自装置の識別番号を追加された装置へ通知する（ステップＳ３０６）。このとき、自装置の識別装置通知回数１５４０も同時に通知し、追加された装置においても識別装置通知回数１５４０に同じ値を設定させる。
【００６７】
自装置が待機状態にある場合は（ステップＳ３０１肯定）、現用系の装置が存在するか否かを確認する。ここで、現用系の装置が存在する場合は（ステップＳ３０７肯定）、現用系の装置から識別番号の通知があったか否かを確認する。そして、現用系の装置から識別番号の通知があったならば（ステップＳ３０８肯定）、通知された識別番号と識別番号通知回数を自装置の識別番号１５３０と識別番号通知回数１５４０に設定する（ステップＳ３０９）。
【００６８】
現用系の装置が存在しない場合は（ステップＳ３０７否定）、現用系判断部１４１０にてどの装置が現用系となるかを判断する（ステップＳ３１０）。そして、自装置が現用系となると判断された場合は（ステップＳ３１１肯定）、自装置の待機状態を解除する（ステップＳ３１２）。
【００６９】
次に、本実施例に係る運用監視装置の識別番号設定動作について具体例を示して説明する。図８〜１４は、本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【００７０】
図８は、運用監視装置１０００ａと運用監視装置１０００ｂとを新たに冗長構成として起動した場面を示している。同図に示すように、起動前の運用監視装置１０００ａは、固有番号１５１０の値が１６進数表現で「０００００Ｅ０１０１」となっており、版数１５２０の値が「００」となっている。これらを組み合わせた識別番号１５３０の値は、「０００００Ｅ０１０１００」であり、これは、００：００：０Ｅ：０１：０１：００というＭＡＣアドレスに相当する。そして、識別番号通知回数１５４０の値は、「０」である。
【００７１】
同様に、起動前の運用監視装置１０００ｂは、固有番号１５１０の値が１６進数表現で「０００００Ｅ０１０２」となっており、版数１５２０の値が「００」となっている。これらを組み合わせた識別番号１５３０の値は、「０００００Ｅ０１０２００」であり、これは、００：００：０Ｅ：０１：０２：００というＭＡＣアドレスに相当する。そして、識別番号通知回数１５４０の値は、「０」である。
【００７２】
この２つの装置を冗長構成で起動し、運用監視装置１０００ａが現用系となったとする。この場合、２つの装置の識別番号１５３０の値が異なるため、識別番号１５３０の再設定がおこなわれる。具体的には、運用監視装置１０００ａの版数１５２０の値が１加算されて「０１」となり、これにともなって識別番号１５３０の値も再設定されて「０００００Ｅ０１０１０１」となる。
【００７３】
運用監視装置１０００ａは、識別番号通知回数１５４０の値を「１」に更新し、再設定された識別番号１５３０の値（この例では「０００００Ｅ０１０１０１」）と識別番号通知回数１５４０の値（この例では「１」）を運用監視装置１０００ｂに通知する。通知を受けた運用監視装置１０００ｂは、通知された「０００００Ｅ０１０１０１」を自装置の識別番号１５３０に設定し、「１」を識別番号通知回数１５４０に設定する。以上の動作により、運用監視装置１０００ａと運用監視装置１０００ｂに共通のＭＡＣアドレスの設定がおこなわれたこととなる。
【００７４】
図９は、図８の場面の後、運用監視装置１０００ａと運用監視装置１０００ｂを冗長構成のまま再起動した場面を示している。この場合、両者の識別番号１５３０と識別番号通知回数１５４０の値が既に一致しているため識別番号１５３０の再設定はおこなわれず、図８の場面において設定された識別番号１５３０の値がそのままＭＡＣアドレスとして使用される。
【００７５】
図１０は、図９の場面の後、運用監視装置１０００ａが故障した場面を示している。この場合、現用系である運用監視装置１０００ａが故障したことにより、運用監視装置１０００ｂが新たに現用系となる。現用系の切り替えが発生しても、識別番号１５３０の再設定はおこなわれず、図８の場面において設定された識別番号１５３０の値が運用監視装置１０００ｂのＭＡＣアドレスとして使用される。
【００７６】
図１１は、図１０の場面の後、運用監視装置１０００ｃを冗長構成に追加した場面を示している。この場合、現用系である運用監視装置１０００ｂは、運用監視装置１０００ｃが追加され、その識別番号１５３０の値が自装置と異なることを検知すると、識別番号通知回数１５４０の値に１を加算して「２」に更新し、運用監視装置１０００ｃに対して自装置の識別番号１５３０の値（この例では「０００００Ｅ０１０１０１」）と識別番号通知回数１５４０の値（この例では「２」）を通知する。通知を受けた運用監視装置１０００ｃは、通知された「０００００Ｅ０１０１０１」を自装置の識別番号１５３０に設定し、「２」を識別番号通知回数１５４０に設定する。以上の動作により、運用監視装置１０００ｂと運用監視装置１０００ｃに共通のＭＡＣアドレスの設定がおこなわれたこととなる。
【００７７】
図１２は、図１１の場面の後、運用監視装置１０００ｂを冗長構成から切り離して再起動させた場面を示している。この場合、現用系である運用監視装置１０００ｂが冗長構成から切り離されたことにより、運用監視装置１０００ｃが新たに現用系となる。現用系の切り替えが発生しても、識別番号１５３０の再設定はおこなわれず、図８の場面において設定された識別番号１５３０の値が運用監視装置１０００ｃのＭＡＣアドレスとしてそのまま使用される。
【００７８】
一方、冗長構成から切り離されて単独で起動された運用監視装置１０００ｂは、固有番号１５１０の値と識別番号１５３０の値を比較し、識別番号１５３０の値が固有番号１５１０の値を基にして設定されたものではないので、識別番号１５３０を再設定する。もしそのままの値を使用していれば、同じ冗長構成に属していない運用監視装置１０００ｂと運用監視装置１０００ｃが同じＭＡＣアドレスで稼動する状態となり、障害が発生していた場面である。
【００７９】
運用監視装置１０００ｂは、版数１５２０の値に１を加算し、固有番号１５１０の値と更新後の版数１５２０の値を組み合わせて識別番号１５３０を再設定する。この例では、「０００００Ｅ０１０２０１」が運用監視装置１０００ｂの識別番号１５３０に設定される。この値は、装置固有の番号と新たに採番した連番を組み合わせているので、他の装置と重複しているおそれがない。
【００８０】
図１３は、図１２の場面の後、運用監視装置１０００ａを冗長構成に追加せずに単独で再起動させた場面を示している。固有番号１５１０の値と識別番号１５３０の値を比較すると、識別番号１５３０の値が固有番号１５１０の値を基にして設定されたものであることがわかるが、識別番号通知回数１５４０の値が０でないので、運用監視装置１０００ａは、識別番号１５３０を再設定する。もしそのままの値を使用していれば、同じ冗長構成に属していない運用監視装置１０００ａと運用監視装置１０００ｃが同じＭＡＣアドレスで稼動する状態となり、障害が発生していた場面である。
【００８１】
運用監視装置１０００ａは、版数１５２０の値に１を加算し、固有番号１５１０の値と更新後の版数１５２０の値を組み合わせて識別番号１５３０を再設定する。この例では、「０００００Ｅ０１０１０２」が運用監視装置１０００ａの識別番号１５３０に設定される。この値も、装置固有の番号と新たに採番した連番を組み合わせているので、他の装置と重複しているおそれがない。
【００８２】
図１４は、図１３の場面の後、運用監視装置１０００ａと運用監視装置１０００ｂとを再び冗長構成として起動した場面を示している。ここでは、運用監視装置１０００ａが現用系となったとする。この場合、運用監視装置１０００ａの版数１５２０の値が１加算されて「０３」となり、これにともなって識別番号１５３０の値も再設定されて「０００００Ｅ０１０１０３」となる。この値も、装置固有の番号と新たに採番した連番を組み合わせているので、他の装置と重複しているおそれがない。
【００８３】
運用監視装置１０００ａは、識別番号通知回数１５４０の値を「１」に更新し、再設定された識別番号１５３０の値（この例では「０００００Ｅ０１０１０３」）と識別番号通知回数１５４０の値（この例では「１」）を運用監視装置１０００ｂに通知する。通知を受けた運用監視装置１０００ｂは、通知された「０００００Ｅ０１０１０３」を自装置の識別番号１５３０に設定し、「１」を識別番号通知回数１５４０に設定する。以上の動作により、運用監視装置１０００ａと運用監視装置１０００ｂに共通のＭＡＣアドレスの設定がおこなわれたこととなる。
【００８４】
図８〜１２を見ればわかるように、本実施例に係る冗長構成方式では、冗長系を構成する装置の組み合わせが変更された場合でも当初の識別番号を継続して使用することができる。また、図８〜１４を見ればわかるように、本実施例に係る冗長構成方式では、管理者が特別な処置をおこなわなくても、識別番号の不適切な重複が発生することがなく、識別番号の重複による障害を回避することができる。
【００８５】
上述してきたように、本実施例では、自装置が冗長構成において現用系となった場合に、予め記憶された自装置固有の番号と自装置において固有の番号とを組み合わせたものを自装置の識別番号とするように構成したので、冗長構成に共通の識別番号として他の装置と決して重複しない番号を割当てることができ、他の装置の状態によらず、その識別番号を継続して使用することができる。
【００８６】
なお、本実施例では識別番号１５３０にＭＡＣアドレスが設定されるものとしたが、識別番号１５３０に設定される値はＭＡＣアドレス以外のものであってもよい。
【００８７】
（付記１）現用系装置もしくは待機系装置として冗長構成に属することができる冗長構成装置であって、
冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断手段と、
前記現用系判断手段により自装置が現用系装置となると判断された場合に、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を自装置の識別番号として再設定する識別番号設定手段と
を備えたことを特徴とする冗長構成装置。
【００８８】
（付記２）前記識別番号は、ＭＡＣアドレスであることを特徴とする付記１に記載の冗長構成装置。
【００８９】
（付記３）前記自装置が発番した自装置において固有の番号は、連番であることを特徴とする付記１または２に記載の冗長構成装置。
【００９０】
（付記４）前記現用系判断手段により自装置が現用系装置となると判断された場合に、冗長構成に属する他の装置の識別番号を取得する識別番号取得手段をさらに備え、
前記識別番号設定手段は、前記識別番号取得手段が取得した他の装置の識別番号がすべて自装置の識別番号と一致する場合は、識別番号の再設定をおこなわないことを特徴とする付記１〜３のいずれか一つに記載の冗長構成装置。
【００９１】
（付記５）前記現用系判断手段により自装置が現用系装置となると判断され、前記識別番号設定手段により新たな識別番号が再設定された場合に、従属構成に属する他の装置に前記識別番号設定手段により再設定された識別番号を通知する識別番号通知手段をさらに備えたことを特徴とする付記１〜３のいずれか一つに記載の冗長構成装置。
【００９２】
（付記６）前記識別番号設定手段は、現用系となっている他の装置から識別番号の通知を受けた場合に、通知された識別番号を自装置の識別番号として設定することを特徴とする付記５に記載の冗長構成装置。
【００９３】
（付記７）前記識別番号設定手段は、自装置が冗長構成に属していない場合に、自装置の識別番号が予め記憶手段に記憶された自装置固有の番号を基にしていないならば、自装置固有の番号と自装置が発番した自装置において固有の番号を組み合わせて生成した番号を自装置の識別番号として再設定することを特徴とする付記１〜６のいずれか一つに記載の冗長構成装置。
【００９４】
（付記８）前記識別番号通知手段は、自装置の識別番号を他の装置に通知した旨を記憶手段に記憶し、
前記識別番号設定手段は、自装置が冗長構成に属していない場合に、記憶手段に自装置の識別番号を他の装置に通知した旨が記憶されているならば、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号を組み合わせて生成した番号を自装置の識別番号として再設定することを特徴とする付記４〜７のいずれか一つに記載の冗長構成装置。
【００９５】
（付記９）現用系装置もしくは待機系装置として所定の装置を冗長構成に属させることができる冗長構成方法であって、
冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断工程と、
前記現用系判断工程により現用系装置となると判断された装置において、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を該装置の識別番号として再設定する識別番号設定工程と
を含んだことを特徴とする冗長構成方法。
【００９６】
（付記１０）現用系装置もしくは待機系装置として冗長構成に属することができる運用監視装置であって、
冗長構成に属するいずれの装置が現用系装置となるかを判断する現用系判断手段と、
前記現用系判断手段により自装置が現用系装置となると判断された場合に、予め記憶手段に記憶された自装置固有の番号と自装置が発番した自装置において固有の番号とを組み合わせて生成した番号を自装置の識別番号として再設定する識別番号設定手段と
を備えたことを特徴とする運用監視装置。
【産業上の利用可能性】
【００９７】
以上のように、本発明に係る冗長構成装置および冗長構成方法は、冗長構成の構成に有用であり、特に、冗長化の状態に応じた適切なＭＡＣアドレスを設定することができることが必要な場合に適している。
【図面の簡単な説明】
【００９８】
【図１】本実施例に係る運用監視装置の構成を示す機能ブロック図である。
【図２】識別番号の設定方式を説明するための説明図である。
【図３−１】従来の冗長構成方式による冗長構成の運用の一例を示すサンプル図である。
【図３−２】本実施例に係る冗長構成方式による冗長構成の運用の一例を示すサンプル図である。
【図４】図１に示した運用監視装置の状態遷移を示す遷移図である。
【図５】図１に示した運用監視装置の冗長構成制御部の処理手順を示すフローチャートである。
【図６】図１に示した運用監視装置の冗長構成制御部の処理手順を示すフローチャートである。
【図７】図５に示した冗長構成監視処理の処理手順を示すフローチャートである。
【図８】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図９】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図１０】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図１１】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図１２】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図１３】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【図１４】本実施例に係る運用監視装置の識別番号設定動作を説明するための説明図である。
【符号の説明】
【００９９】
１００  ケーブル
２００  ネットワーク
１０００ａ、１０００ｂ、１０００ｃ  運用監視装置
１１００  通信インターフェース部
１２００  ネットワークインターフェース部
１３００  運用監視制御部
１３１０  監視部
１３２０  異常通知部
１４００  冗長構成制御部
１４１０  現用系判断部
１４２０  識別番号設定部
１４３０  識別番号通知部
１４４０  識別番号取得部
１５００  記憶部
１５１０  固有番号
１５２０  版数
１５３０  識別番号
１５４０  識別番号通知回数
２０００ａ、２０００ｂ、２０００ｃ、２０００ｄ、２０００ｅ  監視対象装置
【図１】
2006319773.tif 000003
【図２】
2006319773.tif 000004
【図３−１】
2006319773.tif 000005
【図３−２】
2006319773.tif 000006
【図４】
2006319773.tif 000007
【図５】
2006319773.tif 000008
【図６】
2006319773.tif 000009
【図７】
2006319773.tif 000010
【図８】
2006319773.tif 000011
【図９】
2006319773.tif 000012
【図１０】
2006319773.tif 000013
【図１１】
2006319773.tif 000014
【図１２】
2006319773.tif 000015
【図１３】
2006319773.tif 000016
【図１４】
2006319773.tif 000017