(57)【要約】【課題】障害箇所を有する装置を確実に切り離す。【解決手段】ネットワーク管理部１５は、送信制御部１３、受信制御部１４にデータの送受信を指示して、ネットワーク状態の情報を収集する。ネットワーク管理部１５は、収集した情報に基づいて定期的に試験データを送信させてデータ受信を受信制御部１４に監視させる。ネットワーク管理部１５の記憶部１６は、通信パターンのデータ、障害発生時の障害箇所と障害発生時に送受信可能な送受信パターンを記憶する。障害が発生した場合、ネットワーク管理部１５は、ＮＩＣ１０１〜１０４のＩＤと記憶部１６に記憶された送受信可能な送受信パターンとを照合し、発生した障害箇所を特定する。ネットワーク管理部１５は、障害のないものと障害箇所とを切り分ける。【選択図】  図１
2004336639.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ処理装置が接続されて構成された多重化装置において、
前記各データ処理装置は、
特定の識別情報をそれぞれ記憶して、前記識別情報が付加されたデータを相互に送受信する複数の送受信部と、
通信障害発生時の障害箇所と前記通信障害発生時に送受信可能な前記複数の送受信部間の通信経路パターンとの対応関係を示す障害情報を記憶する障害情報記憶部と、
前記複数の送受信部が受信したデータにそれぞれ付加された識別情報と前記データを受信した送受信部の識別情報とから、データの送受信が可能な通信経路を判別し、前記判別した通信経路と前記障害情報記憶部に記憶されている障害情報とを照合して障害箇所を特定する障害処理部と、を備えた、
ことを特徴とする多重化装置。
【請求項２】
前記障害処理部は、前記各送受信部から送信されたデータを受信したときに判別した送受信可能な通信経路の通信結果を、異なるデータ処理装置に通知し、異なるデータ処理装置から通知された通信結果を取得して、取得した通信結果も含めて前記送受信可能な通信経路と前記障害情報記憶部に記憶されている障害情報とを照合して障害箇所を特定するように構成された、
ことを特徴とする請求項１に記載の多重化装置。
【請求項３】
前記データを送信する送受信部の識別情報をデータに付加し、前記識別情報を付加したデータを前記各送受信部に送信させる送信制御部と、
前記データを受信した送受信部の識別情報を、受信したデータに付加する受信制御部と、を備え、
前記障害処理部は、前記送信制御部に前記識別情報を付加したデータの送信を指示するとともに、前記識別情報が付加された受信データを前記受信制御部から取得するように構成された、
ことを特徴とする請求項１又は２に記載の多重化装置。
【請求項４】
前記障害処理部は、前記複数のデータ処理装置の各送受信部の接続情報が供給され、供給された接続情報に基づいて前記障害情報を生成し、生成した障害情報を前記障害情報記憶部に書き込むように構成された、
ことを特徴とする請求項１乃至３のいずれか１項に記載の多重化装置。
【請求項５】
障害箇所を示す障害箇所情報を記憶するための障害箇所情報記憶部を備え、
前記障害処理部は、特定した障害箇所の障害箇所情報を前記障害箇所情報記憶部に書き込むように構成された、
ことを特徴とする請求項１乃至４のいずれか１項に記載の多重化装置。
【請求項６】
特定の識別情報を記憶する複数の送受信部を備えた複数のデータ処理装置が互いに接続されて構成された多重化装置において、発生した障害の障害箇所を特定する障害箇所特定方法であって、
通信障害発生時の障害箇所と前記通信障害発生時に送受信可能な前記複数の送受信部間の通信経路パターンとの対応関係を示す障害情報を記憶するステップと、
送信するデータに、前記データを送信する送受信部が記憶している識別情報を付加して送信するステップと、
前記識別情報が付加されたデータを受信するステップと、
前記受信データに付加された識別情報と前記データを受信した送受信部の識別情報とから、データの送受信が可能な通信経路を判別するステップと、
判別した通信経路と前記記憶した障害情報とを照合するステップと、
照合した結果に基づいて障害箇所を特定するステップと、を備えた、
ことを特徴とする多重化装置の障害箇所特定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多重化装置及びその障害箇所特定方法に関する。
【０００２】
【従来の技術】
データを処理するデータ処理装置及びネットワークを多重化して高信頼性を実現した多重化装置がある（例えば、特許文献１参照）。このような多重化装置は、複数のＮＩＣ（ネットワークカード）を備える。複数のＮＩＣは、複数のデータバスにそれぞれ接続され、対応するデータバスを介してネットワークにデータを送出する。また、各ＮＩＣは、通信が不能になるような通信障害が発生したときに対処できるように互いに接続される。
【０００３】
ＮＩＣに障害が発生した場合、あるいは、データ処理装置がダウンした場合、障害箇所を有するデータ処理装置は正常なデータ処理装置から切り離され、正常なデータ処理装置は、データ処理を継続する。また、障害箇所を有するデータ処理装置は修復され、修復されたデータ処理装置は、データ処理を継続しているデータ処理装置に接続される。このようにして、高信頼性が実現される。
【０００４】
【特許文献１】
特開平９−１７９８３６号公報（第４，５頁、図１）
【０００５】
【発明が解決しようとする課題】
しかし  このような多重化装置において、自己のデータ処理装置のＮＩＣ、相手のデータ処理装置のＮＩＣ、通信経路の何れに障害が発生したのかを判別出来ないと、誤って障害箇所のない正常な装置を切り離してしまうおそれがある。
【０００６】
正常なデータ処理装置を、一旦、切り離してしまうと、切り離してしまった正常なデータ処理装置を、再度、運用状態に復帰させる。そして、正常なデータ処理装置は、障害を有するデータ処理装置から処理を引き継ぎ直し、障害箇所を有するデータ処理装置を運用から切り離さなければならない。
【０００７】
特に、一方のデータ処理装置のすべてのＮＩＣに障害が発生している状態で誤って、他方のデータ処理装置を切り離してしまった場合、一方の装置から他方の装置への処理を引き継ぐことができないため、多重化装置の動作を停止させなければ障害箇所の修復作業を行えなくなる。
【０００８】
本発明は、このような従来の問題点に鑑みてなされたもので、障害箇所を有する装置を確実に切り離すことが可能な多重化装置及びその障害箇所特定方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
この目的を達成するため、本発明の第１の観点に係る多重化装置は、
複数のデータ処理装置が接続されて構成された多重化装置において、
前記各データ処理装置は、
特定の識別情報をそれぞれ記憶して、前記識別情報が付加されたデータを相互に送受信する複数の送受信部と、
通信障害発生時の障害箇所と前記通信障害発生時に送受信可能な前記複数の送受信部間の通信経路パターンとの対応関係を示す障害情報を記憶する障害情報記憶部と、
前記複数の送受信部が受信したデータにそれぞれ付加された識別情報と前記データを受信した送受信部の識別情報とから、データの送受信が可能な通信経路を判別し、前記判別した通信経路と前記障害情報記憶部に記憶されている障害情報とを照合して障害箇所を特定する障害処理部と、を備えたものである。
【００１０】
前記障害処理部は、前記各送受信部から送信されたデータを受信したときに判別した送受信可能な通信経路の通信結果を、異なるデータ処理装置に通知し、異なるデータ処理装置から通知された通信結果を取得して、取得した通信結果も含めて前記送受信可能な通信経路と前記障害情報記憶部に記憶されている障害情報とを照合して障害箇所を特定するように構成されたものであってもよい。
【００１１】
前記データを送信する送受信部の識別情報をデータに付加し、前記識別情報を付加したデータを前記各送受信部に送信させる送信制御部と、
前記データを受信した送受信部の識別情報を、受信したデータに付加する受信制御部と、を備え、
前記障害処理部は、前記送信制御部に前記識別情報を付加したデータの送信を指示するとともに、前記識別情報が付加された受信データを前記受信制御部から取得するように構成されたものであってもよい。
【００１２】
前記障害処理部は、前記複数のデータ処理装置の各送受信部の接続情報が供給され、供給された接続情報に基づいて前記障害情報を生成し、生成した障害情報を前記障害情報記憶部に書き込むように構成されたものであってもよい。
【００１３】
障害箇所を示す障害箇所情報を記憶するための障害箇所情報記憶部を備え、
前記障害処理部は、特定した障害箇所の障害箇所情報を前記障害箇所情報記憶部に書き込むように構成されたものであってもよい。
【００１４】
本発明の第２の観点に係る多重化装置の障害箇所特定方法は、
特定の識別情報を記憶する複数の送受信部を備えた複数のデータ処理装置が互いに接続されて構成された多重化装置において、発生した障害の障害箇所を特定する障害箇所特定方法であって、
通信障害発生時の障害箇所と前記通信障害発生時に送受信可能な前記複数の送受信部間の通信経路パターンとの対応関係を示す障害情報を記憶するステップと、
送信するデータに、前記データを送信する送受信部が記憶している識別情報を付加して送信するステップと、
前記識別情報が付加されたデータを受信するステップと、
前記受信データに付加された識別情報と前記データを受信した送受信部の識別情報とから、データの送受信が可能な通信経路を判別するステップと、
判別した通信経路と前記記憶した障害情報とを照合するステップと、
照合した結果に基づいて障害箇所を特定するステップと、を備えたものである。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態に係る多重化装置を図面を参照して説明する。
尚、本実施の形態では、多重化装置として、完全二重化装置について説明する。
本実施の形態の完全二重化装置の構成を図１に示す。
本実施の形態の完全二重化装置は、同様の構成を有する装置１，２を備え、装置１，２が、それぞれ、Ａ系、Ｂ系のバス３Ａ，３Ｂを介してネットワークに接続されるように構成されたものである。
【００１６】
装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等（図示せず）を備えたデータ処理装置であり、装置ＩＤ記憶部１１と、アドレス記憶部１２と、送信制御部１３と、受信制御部１４と、ネットワーク管理部１５と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ；ネットワークカード）１０１，１０２と、を備える。
【００１７】
装置２は、装置１と同様のデータ処理装置であり、装置ＩＤ記憶部２１と、アドレス記憶部２２と、送信制御部２３と、受信制御部２４と、ネットワーク管理部２５と、ＮＩＣ１０３，１０４と、を備える。
【００１８】
ＮＩＣ１０１〜１０４は、ネットワークと接続するための拡張ボードであり、複数の送受信部に相当するものである。ＮＩＣ１０１〜１０４は、それぞれ、送信制御部１３，２３又はネットワーク管理部１５，２５からの要求に従ってデータの送信を行い、バス３Ａ，３Ｂに流れるデータを受信して受信制御部１４，２４に通知する。
【００１９】
装置１のＮＩＣ１０１，１０２は、それぞれ、Ａ系のバス３Ａ、Ｂ系のバス３Ｂに接続される。ＮＩＣ１０１，１０２は、それぞれ、ＩＤ記憶部１１１，１１２を備える。ＩＤ記憶部１１１は、ＮＩＣ１０１を一意に識別するためのＩＤ番号としてＩＤ＿Ｎ１を記憶し、ＩＤ記憶部１１２は、ＮＩＣ１０２を一意に識別するためのＩＤ番号としてＩＤ＿Ｎ２を記憶する。
【００２０】
装置２のＮＩＣ１０３，１０４は、それぞれ、Ａ系のバス３Ａ、Ｂ系のバス３Ｂに接続される。ＮＩＣ１０３，１０４は、それぞれ、ＩＤ記憶部１１３，１１４を備える。ＩＤ記憶部１１３，１１４は、それぞれ、ＮＩＣ１０３，１０４を一意に識別するためのＩＤ番号としてＩＤ＿Ｎ３，ＩＤ＿Ｎ４を記憶する。
【００２１】
尚、装置１，２は、同様に構成されたものであるので、ここでは、装置１の構成について説明する。
【００２２】
装置ＩＤ記憶部１１は、装置１の装置ＩＤを記憶するものである。装置ＩＤは、装置１について一意に決まる装置１の識別情報である。
【００２３】
アドレス記憶部１２は、障害箇所情報記憶部に相当するものであり、図２に示すように、装置ＩＤ情報用、ＮＩＣのＩＤ情報用、相手ＮＩＣのＩＤ情報用、障害有無を示す障害箇所情報用の各記憶領域を備え、各データをそれぞれの記憶領域に記憶する。
装置ＩＤ情報用の記憶領域は、自己の装置１の装置ＩＤとしてのＩＤ＿Ｅ１又は受信データの送信元の装置ＩＤとしてのＩＤ＿Ｅ２を記憶する領域である。
【００２４】
ＮＩＣのＩＤ情報用の記憶領域は、自己のＮＩＣ１０１，１０２のＩＤ番号としてのＩＤ＿Ｎ１，ＩＤ＿Ｎ２又は受信データの送信元のＮＩＣ１０３，１０４のＩＤ番号としてのＩＤ＿Ｎ３，ＩＤ＿Ｎ４を記憶する領域である。
【００２５】
相手ＮＩＣのＩＤ情報用の記憶領域は、各ＮＩＣ１０１〜１０４に接続される系の相手の装置のネットワークカードのＩＤを記憶する領域である。
障害箇所情報用の記憶領域は、障害処理を行った結果として障害の発生した箇所を特定するための障害箇所情報を記憶する領域である。
【００２６】
本実施の形態では、記憶されるデータは、４つのエントリからなり、エントリＮｏ１，２の２つのエントリは自装置１のＮＩＣ１０１，１０２に関する情報であり、エントリＮｏ３，４の２つのエントリは装置２のＮＩＣ１０３，１０４に関する情報である。
【００２７】
送信制御部１３は、送信要求があると、この要求に従って、データをＮＩＣ１０１又は１０２を介してブロードキャスト形式で送信するものである。送信制御部１３は、ＮＩＣ１０１を介してデータ送信する場合は、送信するデータに、装置１の装置ＩＤ、ＮＩＣ１０１のＩＤ番号としてのＩＤ＿Ｅ１とＩＤ＿Ｎ１とを付加する。また、送信制御部１３は、ＮＩＣ１０２を介してデータ送信する場合は、送信するデータに、装置１の装置ＩＤ、ＮＩＣ１０２のＩＤ番号としてのＩＤ＿Ｅ１とＩＤ＿Ｎ２とを付加する。
【００２８】
受信制御部１４は、バス３Ａ，３Ｂに流れるデータをＮＩＣ１０１，１０２を介して受信するものである。受信制御部１４は、データをＮＩＣ１０１を介して受信した場合は、ＮＩＣ１０１のＩＤ番号をデータに付加し、ＮＩＣ１０２を介して受信した場合は、ＮＩＣ１０２のＩＤ番号をデータに付加する。また、受信制御部１４は、データを受信するとネットワーク管理部１５にデータを受信した旨の報告を行い、ＩＤ番号を付加した受信データをネットワーク管理部１５に引き渡す。
【００２９】
ネットワーク管理部１５は、障害処理部に相当するものであり、装置起動時に装置１，２、ＮＩＣ１０１〜１０４、バス３Ａ，３Ｂ系に関する情報を収集することによりネットワークに関する管理を行うものであり、障害発生時には、通信可否状況を収集して障害発生箇所を特定し、障害に対する処理を行う。
【００３０】
ネットワーク管理部１５は、情報の収集の際に、受信制御部１４にデータを受信する旨の通知を行い、送信制御部１３にデータの送信を指示する。また、ネットワーク管理部１５は、送信制御部１３がデータを送信してからカウントを開始するタイマ（図示せず）を備える。また、ネットワーク管理部１５は、送信制御部１３がデータを送信してから受信制御部１４からデータ受信の報告を受けるまでの待ち時間を記憶する記憶部１６を備える。
【００３１】
この記憶部１６は、待ち時間とともに、通信（経路）パターン、障害発生時における障害箇所と障害発生時にデータの送受信が可能なＮＩＣ１０１〜１０４間の送受信（通信）パターンとの対応関係を示す障害情報を記憶し、障害情報記憶部としての機能を有する。
【００３２】
この記憶部１６が記憶している通信パターンのデータを図３に示す。
図１に示すような完全二重化装置の構成では、通信パターンは、イ〜ヘの６通りとなる。
【００３３】
例えば、通信パターンとしてのイは、装置１のＮＩＣ１０１と装置１のＮＩＣ１０１との間の通信パターンを示す。この通信パターンは、送信制御部１３がデータをブロードキャスト形式で送信するため、ネットワーク上に送出したデータを自己のＮＩＣ１０１が受信できることを意味する。
【００３４】
また、通信パターンとしてのホは、装置１のＮＩＣ１０１と装置２のＮＩＣ１０３間での通信を示す。この通信パターンは、ブロードキャスト形式でネットワーク上に送出したデータを相手装置である装置２のＮＩＣ１０３が受信可能であることを意味する。
【００３５】
次に、記憶部１６が記憶している完全二重化装置の障害発生時における送受信パターンのデータを図４に示す。
例えば、この図４のケース８に示すように、装置２に障害が発生した場合、装置１の通信可能な送受信パターンは、イ、ロ、ホ、ヘのうちのイとロである。従って、通信パターンとしてイとロとのみで通信可能であれば、ネットワーク管理部１５は、装置２に障害が発生したと判定する。
【００３６】
一方、ケース１とケース５とを比較すると、ＮＩＣ１０１に障害が発生した場合、バス３Ａ系に障害が発生した場合の通信可能な送受信パターンは、いずれもロとヘとである。即ち、装置１が通信パターンとして、ロとヘとのみで通信可能であることを判別したとしても、障害の発生箇所を特定することができない。しかし、ケース１の場合、装置２の通信可能な送受信パターンは、ハ、ニ、ヘであり、ケース５における装置２の通信可能な送受信パターンは、ニ、ヘである。従って、装置１は、装置２からの通知を受け取ることによって、障害の発生箇所を特定することができる。
【００３７】
このように、ネットワーク管理部１５は、完全二重化装置の図３に示すような通信パターンのデータと、図４に示すような障害発生時における送受信パターンのデータと、を用いて障害の発生箇所を特定する。
【００３８】
次に本実施の形態に係る完全二重化装置の動作を説明する。
装置１，２が起動されると、装置１のネットワーク管理部１５、装置２のネットワーク管理部２５は、ネットワーク状態の情報を収集する。
【００３９】
装置１のネットワーク管理部１５の動作を図５に示すフローチャートに基づいて説明する。尚、装置２のネットワーク管理部２５も同様の処理を実行する。
ネットワーク管理部１５は、自己の装置１内の装置ＩＤ記憶部１１に記憶されている装置ＩＤとＮＩＣ１０１のＩＤ記憶部１１１、ＮＩＣ１０２のＩＤ記憶部１１２に記憶されているＩＤとを収集する（ステップＳ１１）。
【００４０】
ネットワーク管理部１５は、収集した装置ＩＤとＮＩＣの情報とをアドレス記憶部１２の記憶領域に記憶し、登録する（ステップＳ１２）。
ネットワーク管理部１５は、受信制御部１４に、ネットワーク上のデータを監視してデータを受信するように指示する（ステップＳ１３）。受信制御部１４がデータを受信したときの処理については後述する。
【００４１】
ネットワーク管理部１５は、送信制御部１３に送信データの送信を指示し、タイマのカウントを開始する（ステップＳ１４）。送信制御部１３は、ネットワーク管理部１５からデータの送信を指示されると、この指示に従ってデータを送信する。この動作については、後述する。
【００４２】
次に、ネットワーク管理部１５は、受信制御部１４からデータ受信の報告の有無を判定する（ステップＳ１５）。
受信制御部１４からデータ受信の報告を受けていないと判定した場合（ステップＳ１５においてＮｏ）、ネットワーク管理部１５は、タイマのカウント値を参照し、タイマのカウント値がデータ受信の待ち時間を経過したか否かを判定する（ステップＳ１６）。
待ち時間を経過していないと判定した場合（ステップＳ１６においてＮｏ）、ネットワーク管理部１５は、受信制御部１４からのデータ受信の報告を受けるまで待つ。
【００４３】
タイマのカウント値が待ち時間を経過したと判定した場合（ステップＳ１６においてＹｅｓ）、ネットワーク管理部１５は、この処理を終了させる。
【００４４】
一方、タイマのカウント値が待ち時間を経過するまでに受信制御部１４からデータ受信の報告を受けたと判定した場合（ステップＳ１５においてＹｅｓ）、ネットワーク管理部１５は、受信制御部１４から、受信データを受け取る（ステップＳ１７）。
【００４５】
ネットワーク管理部１５は、受信したデータに付加されたＮＩＣのＩＤと装置ＩＤとをアドレス記憶部１２に登録し（ステップＳ１８）、この処理を終了させる。
【００４６】
次に、送信制御部１３が、ネットワーク管理部１５からデータ送信の指示（ステップＳ１４の処理）を受けたときのデータの送信処理を図６に示すフローチャートに基づいて説明する。
【００４７】
送信制御部１３は、装置ＩＤ記憶部１１に記憶されている装置ＩＤとして、ＩＤ＿Ｅ１を取得する（ステップＳ２１）。
送信制御部１３は、ＩＤ記憶部１１１（又は１１２）に記憶されているＩＤ＿Ｎ１（又はＩＤ＿Ｎ２）を読み出す（ステップＳ２２）。
送信制御部１３は、読み出したＩＤ＿Ｅ１とＩＤ＿Ｎ１（又はＩＤ＿Ｎ２）とを、送信するデータに付加する（ステップＳ２３）。
【００４８】
送信制御部１３は、ＮＩＣ１０１（又は１０２）にブロードキャスト送信を指示する（ステップＳ２４）。ＮＩＣ１０１（又は１０２）は、送信制御部１３の指示に従って、ＩＤ＿Ｅ１とＩＤ＿Ｎ１（又はＩＤ＿Ｎ２）とが付加されたデータを送信する。
送信制御部１３は、すべてのＮＩＣからデータが送信されたか否かを判定する（ステップＳ２５）。
【００４９】
すべてのＮＩＣからデータが送信されていないと判定すると（ステップＳ２５においてＮｏ）、データ送信を行っていないＮＩＣについて、同じ処理を繰り返し実行する（ステップＳ２２〜Ｓ２４）。
そして、すべてのＮＩＣがデータを送信したと判定すると（ステップＳ２５においてＹｅｓ）、送信制御部１３は、この処理を終了させる。
【００５０】
次に、受信制御部１４がネットワーク管理部１５から、受信データを監視する旨の指示（ステップＳ１３の処理）を受けてデータを監視し、データを受信したときに受信制御部１４が実行する処理を図７に示すフローチャートに基づいて説明する。
受信制御部１４は、ＮＩＣ１０１がデータを受信すると、ＮＩＣ１０１が受信したデータに、ＮＩＣ１０１のＩＤ＿Ｎ１を付加し、ＮＩＣ１０２がデータを受信すると、ＮＩＣ１０２が受信したデータに、ＮＩＣ１０２のＩＤ＿Ｎ２を付加する（ステップＳ３１）。
【００５１】
受信制御部１４は、ネットワーク管理部１５に、データを受信した旨の報告を行う（ステップＳ３２）。
受信制御部１４は、ＮＩＣ１０１又は１０２のＩＤを付加した受信データをネットワーク管理部１５に引き渡し（ステップＳ３３）、この処理を終了させる。
【００５２】
ネットワーク管理部１５は、受信制御部１４からＮＩＣ１０１又は１０２のＩＤが付加された受信データを取得すると、図８に示すフローチャートの処理を定期的に実行し、完全二重化装置の障害を監視する。次にこの障害監視処理について説明する。尚、装置２のネットワーク管理部２５も同様の処理を実行する。
【００５３】
ネットワーク管理部１５は、アドレス記憶部１２に登録されている情報を参照し、送信制御部１３に、試験データを装置１，２の各ＮＩＣ１０１〜１０４に送信するように指示する（ステップＳ４１）。
【００５４】
ネットワーク管理部１５は、受信制御部１４に、試験データに応答して返送されたデータを受信するように指示する（ステップＳ４２）。
ネットワーク管理部１５は、試験データに対する応答があるか否かを判定する（ステップＳ４３）。
【００５５】
応答があった場合（ステップＳ４３においてＹｅｓ）、ネットワーク管理部１５は、障害は発生していないと判定し、この処理を終了させる。
一方、応答がなかった場合（ステップＳ４３においてＮｏ）、ネットワーク管理部１５は、障害の発生と判定し、障害処理を実行する（ステップＳ４４）。
【００５６】
次に、ネットワーク管理部１５が実行する障害処理を図９に示すフローチャートに基づいて説明する。尚、装置２のネットワーク管理部２５も同様の処理を実行する。
【００５７】
ネットワーク管理部１５は、送信制御部１３にデータの送信を指示する（ステップＳ５１）。送信制御部１３は、ネットワーク管理部１５の指示に従って、送信データにＩＤ＿Ｅ１とＩＤ＿Ｎ１（又はＩＤ＿Ｎ２）とを付加し、ＮＩＣ１０１（又は１０２）は、ＩＤ＿Ｅ１とＩＤ＿Ｎ１（又はＩＤ＿Ｎ２）とが付加されたデータを送信する。
【００５８】
ネットワーク管理部１５は、受信制御部１４にデータの受信を監視するように指示して、タイマのカウントを開始する（ステップＳ５２）。
ネットワーク管理部１５は、ＮＩＣ１０１〜１０４からのデータを受信した旨の報告を受信制御部１４から受けたか否かを判定する（ステップＳ５３）。
【００５９】
すべてのＮＩＣ１０１〜１０４からのデータ受信の報告を受けていないと判定した場合（ステップＳ５３においてＮｏ）、ネットワーク管理部１５は、タイマのカウント値を参照し、タイマのカウント値がデータ受信の待ち時間を経過したか否かを判定する（ステップＳ５４）。
【００６０】
待ち時間を経過していないと判定した場合（ステップＳ５４においてＮｏ）、ネットワーク管理部１５は、待ち時間を経過するまで受信制御部１４からのデータ受信の報告を待つ。
【００６１】
ＮＩＣ１０１〜１０４からのデータを受信した旨の報告を受けたと判定した場合（ステップＳ５３においてＹｅｓ）、あるいは、待ち時間が経過したと判定した場合（ステップＳ５４においてＹｅｓ）、ネットワーク管理部１５は、受信制御部１３から受け取った報告内容と送受信パターンとを照合する（ステップＳ５５）。
【００６２】
即ち、ネットワーク管理部１５は、受信したデータに付加されたＩＤと受信制御部１３が付加したＩＤとに基づいて、図３に示す通信パターンのうち、データの受信が可能な通信パターンを判別する。そして、ネットワーク管理部１５は、この通信パターンと図４に示す送受信可能な送受信パターンとを照合する。
【００６３】
ネットワーク管理部１５は、この照合結果に基づき、図１０のフローチャートに従って、障害箇所の切り分け処理を行う（ステップＳ５６）。
【００６４】
ネットワーク管理部１５は、図１０のフローチャートに示すように、相手装置の故障か否かを判定する（ステップＳ７１）。
相手の装置２の故障と判定した場合（ステップＳ７１においてＹｅｓ）、ネットワーク管理部１５は、この判定結果を記憶部１６に記憶する（ステップＳ７７）。
【００６５】
相手の装置２は故障していないと判定した場合（ステップＳ７１においてＮｏ）、ネットワーク管理部１５は、通信可能な経路を用いて相手の装置２に自己の装置１の通信結果を通知する（ステップＳ７２）。
【００６６】
ネットワーク管理部１５は、一定時間、待機して、ＮＩＣ１０１，１０２を介して相手の装置２からの通信結果を取得する（ステップＳ７３）。
ネットワーク管理部１５は、自己の装置１の通信結果に基づいて障害箇所を特定できるか否かを判定する（ステップＳ７４）。
【００６７】
自己の装置１の結果に基づいて障害箇所を特定できると判定した場合（ステップＳ７４においてＹｅｓ）、ネットワーク管理部１５は、障害箇所を特定してこの判定結果を記憶部１６に記憶する（ステップＳ７７）。
【００６８】
自己の装置１の結果に基づいて障害箇所の特定ができないと判定した場合（ステップＳ７４においてＮｏ）、ネットワーク管理部１５は、相手の装置２の結果に基づいて障害箇所の特定できるか否かを判定する（ステップＳ７５）。
【００６９】
相手の装置２の結果に基づいて障害箇所を特定できると判定した場合（ステップＳ７５においてＹｅｓ）、ネットワーク管理部１５は、障害箇所を特定してこの判定結果を記憶部１６に記憶する（ステップＳ７７）。
【００７０】
相手の装置２の結果に基づいて障害箇所の特定が不能と判定した場合（ステップＳ７５においてＮｏ）、ネットワーク管理部１５は、ステップＳ７４，Ｓ７５の判定結果から系の障害と判定し（ステップＳ７６）、この判定結果を記憶部１６に記憶する（ステップＳ７７）。
【００７１】
このように障害箇所の切り分け処理を行うと、次に、ネットワーク管理部１５は、相手の装置２がダウン（動作停止）しているか否かを判定する（図９のステップＳ５７）。
【００７２】
相手の装置２がダウンしていると判定した場合（ステップＳ５７においてＹｅｓ）、ネットワーク管理部１５は、ダウンした相手の装置２の処理を引き継ぐ（ステップＳ５８）。
【００７３】
相手の装置２がダウンしていないと判定した場合（ステップＳ５７においてＮｏ）、ネットワーク管理部１５は、ＮＩＣ１０１〜１０４のうち、障害の発生しているＮＩＣは１つ目であるかか否かを判定する（ステップＳ５９）。
【００７４】
障害の発生しているＮＩＣが１つ目であると判定した場合（ステップＳ５９においてＹｅｓ）、ネットワーク管理部１５は、障害が発生したＮＩＣを特定し、障害箇所情報をアドレス記憶部１２の障害箇所情報用の記憶領域に記憶して（ステップＳ６０）、この処理を終了させる。
【００７５】
障害の発生しているＮＩＣが１つ目ではないと判定した場合（ステップＳ５９においてＮｏ）、ネットワーク管理部１５は、障害のあるＮＩＣを備えた装置の動作を停止させる（ステップＳ６１）。
ネットワーク管理部１５は、正常な装置に処理を引き継がせる（ステップＳ６２）。
【００７６】
次に、障害の切り分け処理と障害処理とを、さらに具体的に説明する。
受信データの通信パターンがロとヘのみである場合、ネットワーク管理部１５は、この通信パターンを図４の送受信パターンと照合して、この通信パターンは、前述のように、ケース１（障害箇所がＮＩＣ１０１である場合）とケース５（障害箇所がバス３Ａ系である場合）とに該当することを判別する。
【００７７】
このため、ネットワーク管理部１５は、自己の装置１の通信結果だけでは、障害箇所の特定はできないと判定する（図１０のステップＳ７４においてＮｏ）。このように判定すると、ネットワーク管理部１５は、相手の装置２からの通信結果を参酌する。
【００７８】
相手の装置２の通信結果として、受信データの通信パターンがハ、ニ、ヘであれば、ネットワーク管理部１５は、障害箇所はＮＩＣ１０１である（ケース１）と判定する（ステップＳ７５においてＹｅｓ）。また、相手の装置２の通信パターンがニ、ヘであれば、ネットワーク管理部１５は、障害箇所がＡ系（ケース５）であると判定する（ステップＳ７６）。
【００７９】
障害箇所がＮＩＣ１０１であると判定すると、ネットワーク管理部１５は、アドレス記憶部１２のエントリＮｏ１の障害箇所情報用の記憶領域に、障害箇所情報を記憶する（図９のステップＳ６０の処理）。以後、ネットワーク管理部１５は、データを送受信する場合は、ＮＩＣ１０１の使用を禁止し、ＮＩＣ１０２を使用してデータの送受信を行う。尚、ＮＩＣ１０１は、修復された場合、再び、装置１に組み込まれる。
【００８０】
次に、装置１の受信データの通信パターンが、イ、ロ、ヘである場合、ネットワーク管理部１５は、この通信パターンを図４に示す送受信パターンと照合して、この通信パターンはケース３（障害箇所がＮＩＣ１０３である場合）に該当することを判別する。ネットワーク管理部１５は、この通信パターンが他のケースのものには該当しないため、自己の装置１の通信結果のみで障害箇所を特定できると判定する（ステップＳ７４）。
【００８１】
そして、ネットワーク管理部１５は、障害箇所はＮＩＣ１０３であると判定し、アドレス記憶部１２のエントリＮｏ３の障害箇所情報用の記憶領域に障害箇所情報を記憶する（図９のステップＳ６０の処理）。以後、ネットワーク管理部１５は、装置１と装置２との間でデータを送受信する場合は、ＮＩＣ１０３の使用を禁止し、ＮＩＣ１０４のみを使用させる。尚、ＮＩＣ１０３は、修復された場合、再び、装置２に組み込まれる。
【００８２】
次に、装置１の通信パターンが、イ、ロのみである場合、ネットワーク管理部１５は、この通信パターンと図４に示す送受信パターンとを照合して、この通信パターンはケース８（装置２が故障である場合）に該当することを判別する。ネットワーク管理部１５は、この通信パターンが他のケースのものには該当しないため、自己の装置１の通信結果のみで障害箇所を特定できると判定する（ステップＳ７４においてＹｅｓ）。
【００８３】
このように判定すると、ネットワーク管理部１５は、装置２の故障と判定し、装置２の処理を装置１に引き継がせる（図９のステップＳ５８の処理）。尚、装置２は修復されて、修復されると、再び、完全二重化装置に組み込まれる。
【００８４】
以上説明したように、本実施の形態によれば、二重化した完全二重化装置又はネットワークにおいて、障害が発生した場合、ネットワーク管理部１５，２５は、発生した障害が装置１，２、ＮＩＣ１０１〜１０４、バス３Ａ系、バス３Ｂ系の障害のいずれかであるかを、記憶部１６に記憶されている送受信パターンに基づいて判定し、障害箇所を特定するようにした。
【００８５】
従って、障害箇所を正確に特定して、障害箇所を有する装置を確実に切り離すことができ、迅速な保守を可能とし、速やかに修理復旧をして、可用性を向上させることができる。
【００８６】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施の形態に限られるものではない。
例えば、本実施の形態では、装置１，２に、それぞれ２つのＮＩＣを備えるようにした。しかし、装置１，２に、それぞれ３つ以上のＮＩＣを備えるようにした。このようにすれば、例えば、装置２の２つのＮＩＣに障害は発生したとしても装置２を停止させて、装置１が処理を引き継ぐことができる（図９のステップＳ６１，Ｓ６２の処理）。また、データ処理装置を３つ以上に多重化することもできる。
【００８７】
上記実施の形態では、ネットワーク管理部１５の記憶部１６は、図３に示す通信パターン、図４に示す送受信パターンを予め記憶するようにした。しかし、この送受信パターンを、装置１、２が起動されたときに、ネットワーク管理部１５が、この通信パターン、送受信パターンを生成して、記憶部１６に記憶することもできる。
【００８８】
即ち、装置１、２が起動されたときに、図１に示すような装置１、２のＮＩＣ１０１〜１０４の接続情報が供給されると、ネットワーク管理部１５は、図１１に示すような通信パターン表を生成する。
【００８９】
次に、ＮＩＣ１０１に障害が発生した場合、図１２（ａ）に示すように、通信パターンとしてイとホは消去される。この場合、通信パターンとして利用できるものは、ロ、ハ、ニ、ヘのみである。装置１からデータを送信する場合、利用できる通信パターンは、ロ、ハ、ニ、ヘのうちのロ、ヘである。また、装置２からデータを送信する場合、利用できる通信パターンは、ハ、ニ、ヘである。従って、ＮＩＣ１０１に障害が発生した場合の送受信パターンとして図４のケース１が得られる。
【００９０】
次に、バス３Ａ系に障害が発生した場合、図１２（ｂ）に示すように、通信パターンとして、イ、ホ、ハが消去される。この場合、通信パターンとして利用できるものは、ロ、ニ、へである。装置１からデータを送信する場合、利用できる通信パターンは、ロ、ニ、へのうちのロ、ヘであり、装置２からデータを送信する場合、利用できる通信パターンは、ヘ、ニである。従って、バス３Ａ系に障害が発生した場合の判定ケースとして図４のケース５が得られる。
【００９１】
次に、装置１がダウンした場合、図１２（ｃ）に示すように、通信パターンとしてイ、ロ、ホ、ヘが消去され、ハ、ニの通信パターンを利用することができる。この場合、装置２からのみデータを送信することができ、利用できる通信パターンは、ハ、ニのみになる。従って、装置１がダウンした場合の判定パターンとして図４のケース７が得られる。
このようにして装置１、２が起動されたときに、この通信パターン、送受信パターンを生成することができる。
【００９２】
【発明の効果】
以上説明したように、本発明によれば、障害箇所を有する装置を確実に切り離すことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る完全二重化装置の構成を示すブロック図である。
【図２】図１のアドレス記憶部に記憶されているデータを示す説明図である。
【図３】図１の完全二重化装置の通信パターンを示す説明図である。
【図４】図１の完全二重化装置の障害発生時における送受信パターンを示す説明図である。
【図５】図１のネットワーク管理部が実行するネットワーク状態の情報収集処理を示すフローチャートである。
【図６】図１の送信制御部が実行する送信処理を示すフローチャートである。
【図７】図１の受信制御部が実行する受信処理を示すフローチャートである。
【図８】図１のネットワーク管理部が実行する障害監視処理を示すフローチャートである。
【図９】図１のネットワーク管理部が実行する障害処理を示すフローチャートである。
【図１０】図１のネットワーク管理部が実行する障害切り分け処理を示すフローチャートである。
【図１１】図１のネットワーク管理部が生成した通信パターンデータの説明図である。
【図１２】図１のネットワーク管理部が障害判定表を生成する動作を説明するための説明図である。
【符号の説明】
１，２  装置
３Ａ，３Ｂ  バス
１１，２１  装置ＩＤ記憶部
１２，２２  アドレス記憶部
１３，２３  送信制御部
１４、２４  受信制御部
１５，２５  ネットワーク管理部
１６，２６  記憶部
１０１〜１０４  ＮＩＣ（ネットワークカード）
【図１】
2004336639.tif 000003
【図２】
2004336639.tif 000004
【図３】
2004336639.tif 000005
【図４】
2004336639.tif 000006
【図５】
2004336639.tif 000007
【図６】
2004336639.tif 000008
【図７】
2004336639.tif 000009
【図８】
2004336639.tif 000010
【図９】
2004336639.tif 000011
【図１０】
2004336639.tif 000012
【図１１】
2004336639.tif 000013
【図１２】
2004336639.tif 000014