(57)【要約】      （修正有）【課題】冗長構成の少なくとも２つの通信部内のデバイスでサイレント故障が起きた場合にも適切な通信状態を維持することができる通信装置及びその稼働待機切替方法を提供する。【解決手段】第１及び第２の通信部各々は、自身の通信部から第１及び第２の通信経路のうちのいずれか一方の通信経路を介して他方の通信部のヘルスチェックを行う第１のヘルスチェック手段と、第１のヘルスチェック手段の結果が他方の通信部の異常であるとき自身の通信部から第１及び第２の通信経路のうちの他方の通信経路を介して他方の通信部のヘルスチェックを行う第２のヘルスチェック手段と、第２のヘルスチェック手段の結果が他方の通信部の異常であるとき第１及び第２のスイッチヘルスチェック手段のうちの少なくとも一方から自身の通信部についてのヘルスチェック結果を確認し、確認によって得られたヘルスチェック結果に基づいて、通信部を稼働状態または待機状態に設定する。【選択図】図７
2011193119.tif 000002
【特許請求の範囲】
【請求項１】
各々が通信機能を備えた少なくとも第１及び第２の通信部を有する冗長構成部と、前記第１の通信部と前記第２の通信部と装置外部網とのうちのいずれか２つの間を第１の通信経路を介して切り替え接続する第１のスイッチ部と、前記第１の通信部と前記第２の通信部と前記装置外部網とののいずれか２つの間を前記第１の通信経路とは異なる第２の通信経路を介して切り替え接続する第２のスイッチ部と、を備える通信装置であって、
前記第１のスイッチ部は前記第１の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第１のスイッチヘルスチェック手段を有し、
前記第２のスイッチ部は前記第２の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第２のスイッチヘルスチェック手段を有し、
前記第１及び第２の通信部各々は、自身の通信部から前記第１及び第２の通信経路のうちのいずれか一方の通信経路を介して他方の通信部のヘルスチェックを行う第１のヘルスチェック手段と、
前記第１のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記自身の通信部から前記第１及び第２の通信経路のうちの他方の通信経路を介して前記他方の通信部のヘルスチェックを行う第２のヘルスチェック手段と、
前記第２のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記第１及び第２のスイッチヘルスチェック手段のうちの少なくとも一方から前記自身の通信部についての前記ヘルスチェック結果を得る確認手段と、
前記自身の通信部について前記確認手段によって得られた前記ヘルスチェック結果が正常であるとき前記自身の通信部を稼働状態に設定し、前記自身の通信部について前記確認手段によって得られた前記ヘルスチェック結果が正常でないとき前記自身の通信部を待機状態に設定する設定手段と、を有することを特徴とする通信装置。
【請求項２】
前記設定手段は、前記自身の通信部が稼働状態にある場合に前記確認手段によって得られた前記ヘルスチェック結果が正常でないとき前記自身の通信部を稼働状態から待機状態に切り替え設定し、前記自身の通信部が待機状態にある場合に前記確認手段によって得られた前記ヘルスチェック結果が正常であるとき前記自身の通信部を待機状態から稼働状態に切り替え設定することを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１のヘルスチェック手段がヘルスチェックを行うときに前記一方の通信経路は稼働経路であり、前記他方の通信経路は待機経路であり、第２のヘルスチェック手段がヘルスチェックを行うときに前記一方の通信経路は待機経路に切り替えられ、前記他方の通信経路は稼働経路に切り替えられることを特徴とする請求項１記載の通信装置。
【請求項４】
前記第１のヘルスチェック手段は前記一方の通信経路を介して前記他方の通信部に第１のヘルスチェック要求を送信し、前記第１のヘルスチェック要求に対する応答がその送信から所定時間内にあるとき前記他方の通信部を正常とし、前記第１のヘルスチェック要求に対する応答がその送信から前記所定時間内にないとき前記他方の通信部を異常とし、
前記第２のヘルスチェック手段は前記他方の通信経路を介して前記他方の通信部に第２のヘルスチェック要求を送信し、前記第２のヘルスチェック要求に対する応答がその送信から前記所定時間内にあるとき前記他方の通信部を正常とし、前記第２のヘルスチェック要求に対する応答がその送信から前記所定時間内にないとき前記他方の通信部を異常とすることを特徴とする請求項１記載の通信装置。
【請求項５】
前記第１及び第２のスイッチヘルスチェック手段は前記第１の通信部に第３のヘルスチェック要求を送信し、前記第３のヘルスチェック要求に対する応答がその送信から前記所定時間内にあるとき前記第１の通信部を正常とし、前記第３のヘルスチェック要求に対する応答がその送信から前記所定時間内にないとき前記第１の通信部を異常とし、
前記第２の通信部に第４のヘルスチェック要求を送信し、前記第４のヘルスチェック要求に対する応答がその送信から前記所定時間内にあるとき前記第２の通信部を正常とし、前記第４のヘルスチェック要求に対する応答がその送信から前記所定時間内にないとき前記第２の通信部を異常とすることを特徴とする請求項１記載の通信装置。
【請求項６】
前記第１及び前記第２の通信部各々は、通信部コントローラと、ＩＦ（インターフェース）コントローラと、冗長構成をなす第１及び第２のポートとを備え、前記第１のポートが前記第１の通信経路を介して前記第１のスイッチ部に接続され、前記第２のポートが前記第２の通信経路を介して前記第２のスイッチ部に接続されていることを特徴とする請求項１記載の通信装置。
【請求項７】
各々が通信機能を備えた少なくとも第１及び第２の通信部を有する冗長構成部と、前記第１の通信部と前記第２の通信部と装置外部網とのうちのいずれか２つの間を第１の通信経路を介して切り替え接続する第１のスイッチ部と、前記第１の通信部と前記第２の通信部と前記装置外部網とののいずれか２つの間を前記第１の通信経路とは異なる第２の通信経路を介して切り替え接続する第２のスイッチ部と、を備える通信装置の稼働待機切替方法であって、
前記第１のスイッチ部において前記第１の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第１のスイッチヘルスチェックステップと、
前記第２のスイッチ部において前記第２の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第２のスイッチヘルスチェックステップと、を備え、
前記第１及び第２の通信部各々において、
自身の通信部から前記第１及び第２の通信経路のうちのいずれか一方の通信経路を介して他方の通信部のヘルスチェックを行う第１のヘルスチェックステップと、
前記第１のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記自身の通信部から前記第１及び第２の通信経路のうちの他方の通信経路を介して前記他方の通信部のヘルスチェックを行う第２のヘルスチェックステップと、
前記第２のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記第１及び第２のスイッチヘルスチェック手段のうちの少なくとも一方から前記自身の通信部についての前記ヘルスチェック結果を得る確認ステップと、
前記自身の通信部について前記確認ステップによって得られた前記ヘルスチェック結果が正常であるとき前記自身の通信部を稼働状態に設定し、前記自身の通信部について前記確認ステップによって得られた前記ヘルスチェック結果が正常でないとき前記自身の通信部を待機状態に設定する設定ステップと、を備えることを特徴とする稼働待機切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１＋１冗長構成等の冗長構成を有する通信装置及びその稼働待機切替方法に関するものである。
【背景技術】
【０００２】
通信装置では、実装規格としてＣｏｍｐａｃｔＰＣＩ（ｃＰＣＩ）或いはＡｄｖａｎｃｅｄＴＣＡ（ＡＴＣＡ）等が使用される。これらの規格に従った実装の場合には、目的別の機能と共に通信機能を有する通信ボードが装着されるが、２つ以上の同一の通信ボードで、１＋１（ＡＣＴＩＶＥ（稼働）／ＳＴＡＮＤＢＹ（待機）、又はＡＣＴＩＶＥ／ＡＣＴＩＶＥ）冗長構成や、Ｎ＋１（ＡＣＴＩＶＥ／ＳＴＡＮＤＢＹ）冗長構成を取ることが多い。
【０００３】
一般に、このような冗長構成を有する通信装置の内、特に、ＡＣＴＩＶＥ／ＳＴＡＤＢＹの１＋１冗長構成をとる通信装置においては、ＡＣＴＩＶＥ状態の通信ボード及びＳＴＡＮＤＢＹ状態の通信ボードが各々相手の異常状態をヘルスチェックによって検出し、異常検出時にはＡＣＴＩＶＥ／ＳＴＡＮＤＢＹの状態を切替制御する（特許文献１参照）。
【０００４】
また、装置外部及び内部の通信用のスイッチ機能を持ったスイッチボードが２つ装着され、ＡＣＴＩＶＥ／ＡＣＴＩＶＥの１＋１冗長構成をとり、通信装置内のボード間通信は、スイッチボードを経由する構成となっている。更に、各ボードには１つのスイッチボードと物理的に接続するインターフェースが２つ以上実装される。例えば、２つの物理インターフェースをＡＣＴＩＶＥ／ＳＴＡＮＤＢＹで１つの冗長経路とし、２つのスイッチボードに各々接続する構成をとることが多い。
【０００５】
図１は１＋１冗長構成の通信装置を示している。この通信装置は通信機能を有する冗長構成の通信部である２つの通信ボード１００及び２００と、２つのスイッチボード３００及び４００とを有している。通信ボード１００はボードコントローラ１０１、ＩＦ（インターフェース）コントローラ１１１、及び２つのポート１２１，１２２を備えている。ボードコントローラ１０１はＩＦコントローラ１１１に接続され、ＩＦコントローラ１１１はポート１２１，１２２に個別に接続されている。同様に、通信ボード２００はボードコントローラ２０１、ＩＦコントローラ２１１、及び２つのポート２２１，２２２を備え、同様に接続されている。
【０００６】
ボードコントローラ１０１は通信ボード１００内の各デバイスのヘルスチェック、及び冗長構成のうちの他ボードとなるボード２００のヘルスチェック、並びに自ボード１００のＡＣＴＩＶＥ（稼働）／ＳＴＡＮＤＢＹ（待機）状態を切り替え制御する機能を持つ。同様に、ボードコントローラ２０１は通信ボード２００内の各デバイスのヘルスチェック、冗長構成のうちの他ボードとなるボード１００のヘルスチェック、及び自ボード２００のＡＣＴＩＶＥ／ＳＴＡＮＤＢＹ状態を切り替え制御する機能を持つ。図１の通信装置では、通信ボード１００がＡＣＴＩＶＥ状態にされ、通信ボード２００がＳＴＡＮＢＹ状態にされた場合を示している。ＩＦコントローラ１１１はボード間通信の際にポート１２１，１２２を制御し、ＩＦコントローラ２１１はボード間通信の際にポート２２１，２２２を制御する。ポート１２１，１２２及び２２１，２２２は外部通信インターフェースポートであり、通信ボード内でＡＣＴＩＶＥ／ＳＴＡＮＤＢＹの冗長構成をとっている。図１の通信装置ではポート１２１，２２１がＡＣＴＩＶＥ状態にされ、ポート１２２，２２２がＳＴＡＮＢＹ状態にされた場合を示している。
【０００７】
通信ボード１００，２００各々はスイッチボード３００又は４００を経由して外部網であるＩＰ（インターネットプロトコル）網８００と接続可能にされている。また、通信ボード１００，２００間の通信はスイッチボード３００又は４００を経由して行われる。スイッチボード３００及び４００はＩＰ網８００を介した装置外部との通信及び通信ボード間の通信を中継するためのスイッチ機能を備えている。スイッチボード３００はポート１２１及び２２１に各々接続され、スイッチボード４００はポート１２２及び２２２に各々接続されている。
【０００８】
図１の通信装置では、スイッチボード３００及び４００は共にＡＣＴＩＶＥ状態にされた場合を示している。ヘルスチェックの際には図２に太線Ａで示すように、通信ボード１００，２００間の通信ではスイッチボード３００を介した通信経路がＡＣＴＩＶＥ経路として優先的に使用される。一方、スイッチボード４００を介した通信経路は、ＡＣＴＩＶＥ経路が異常状態であるときに切り替えて使用されるＳＴＡＮＤＢＹ経路とされる。
【０００９】
ヘルスチェック処理において、図３に示すように、通信ボード１００のボードコントローラ１０１及び通信ボード２００のボードコントローラ２０１各々は、自ボード内ヘルスチェックのために自ボード内の各デバイスに対してヘルスチェック要求を生成し（ステップＳ１）、それに対する応答を受信したか否かを判別する（ステップＳ２）。各デバイスはヘルスチェック要求を受信すると、それに対する応答をボードコントローラに送信する機能を有している。ボードコントローラ１０１，２０１はヘルスチェック要求の送信後、所定時間に亘って応答受信がないデバイスを異常状態と判断する（ステップＳ３）。異常状態とされたデバイスがボード内で冗長構成であるか否かを判別し（ステップＳ４）、冗長構成でない場合には自ボードがＡＣＴＩＶＥ状態にあるか否かを判別する（ステップＳ５）。ＡＣＴＩＶＥ状態にあるならば、自ボードと共に冗長構成をなす他ボードにＡＣＴＩＶＥへの切り替えを指示し（ステップＳ６）、自ボードをＳＴＡＮＤＢＹ状態に切り替え設定する共に異常状態としての記憶を残す（ステップＳ７）。
【００１０】
ステップＳ２で各デバイスから応答受信があり各デバイスが正常状態であった場合、ステップＳ４で異常状態とされたデバイスがボード内で冗長構成である場合、或いはステップＳ５で自ボードがＳＴＡＮＤＢＹ状態にある場合には、他ボードヘルスチェック処理が開始される。
【００１１】
他ボードヘルスチェック処理では、ボード１００のボードコントローラ１０１及びボード２００のボードコントローラ２０１各々は、図４に示すように、現在のＡＣＴＩＶＥ経路を介して冗長構成をなす他ボードに対してヘルスチェック要求を送信する（ステップＳ８）。そして、そのヘルスチェック要求に対する応答を受信したか否かを判別する（ステップＳ９）。ボードコントローラ１０１，２０１各々はヘルスチェック要求を受信すると、それに対する応答を他ボードのボードコントローラに送信する機能を有している。ボードコントローラ１０１，２０１はヘルスチェック要求の送信後、所定時間に亘って応答受信がないときには現在のＡＣＴＩＶＥ経路を異常状態と判断して現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し（ステップＳ１０）、現在のＳＴＡＮＤＢＹ経路をＡＣＴＩＶＥ経路に切り替え設定する（ステップＳ１１）。その後、新たに設定されたＡＣＴＩＶＥ経路を介して冗長構成をなす他ボードに対してヘルスチェック要求を送信し（ステップＳ１２）、そのヘルスチェック要求に対する応答を受信したか否かを判別する（ステップＳ１３）。ボードコントローラ１０１，２０１はヘルスチェック要求の送信後、所定時間に亘って応答受信がないときには現在のＡＣＴＩＶＥ経路を異常状態と判断して冗長構成をなす他ボードを異常状態と判断する（ステップＳ１４）。そして、自ボードがＡＣＴＩＶＥ状態にあるか否かを判別する（ステップＳ１５）。ＡＣＴＩＶＥ状態になくＳＴＡＮＤＢＹ状態にあるならば、自ボードをＡＣＴＩＶＥ状態への切り替え設定し（ステップＳ１６）、冗長構成の他ボードをＳＴＡＮＤＢＹ状態と設定する（ステップＳ１７）。
【００１２】
ここで、通信ボード１００の非冗長デバイスであるＩＦコントローラ１１１が図５に符号Ｂで示すように故障した場合について説明する。ボードコントローラ１０１は、ステップＳ１及びＳ２による通信ボード１００内のヘルスチェックによりＩＦコントローラ１１１の異常をステップＳ３で検出する。そうすると、ステップＳ４でＩＦコントローラ１１１は冗長構成でないと判別されるので、ＡＣＴＩＶＥ状態の通信ボード１００のボードコントローラ１０１は、ステップＳ６及びＳ７を実行して通信ボード２００にＡＣＴＩＶＥへの切り替えを指示し、通信ボード１００をＳＴＡＮＤＢＹ状態に制御することが行われる。ただし、ＩＦコントローラ１１１が故障であるので、ステップＳ６の指示が通信ボード２００に到達せず通信ボード２００のＡＣＴＩＶＥ状態への切り替えは実行されない。
【００１３】
一方、通信ボード２００のボードコントローラ２０１は、ＩＦコントローラ１１１が故障した場合には、ステップＳ１及びＳ２による自ボードである通信ボード２００内のヘルスチェック処理によりその結果が正常と判断するので、直ちに、他ボードヘルスチェック処理を開始する。他ボードヘルスチェック処理でボードコントローラ２０１は、ステップＳ８及びＳ９の実行により通信ボード２００の他ボードである通信ボード１００への現在のＡＣＴＩＶＥ経路（ポート２２１からスイッチボード３００を介した通信ボード１００への経路）が異常であると判断する。そこで、ステップＳ１０で現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し、ステップＳ１１で現在のＳＴＡＮＤＢＹ経路（ポート２２２からスイッチボード４００を介した通信ボード１００への経路）をＡＣＴＩＶＥ経路に切り替え設定する。その後、ステップＳ１２及びＳ１３の実行により通信ボード２００から通信ボード１００への新たなＡＣＴＩＶＥ経路（ポート２２２からスイッチボード４００を介した通信ボード１００への経路）でも他ボードヘルスチェックの受信応答が得られないために通信ボード１００が異常であると判断する。更に、ボードコントローラ２０１は、ステップＳ１６で自ボード２００をＡＣＴＩＶＥ状態への切り替え設定し、ステップＳ１７で他ボード１００をＳＴＡＮＤＢＹ状態と設定する。
【００１４】
よって、ＩＦコントローラ１１１が故障した場合には通信ボード２００がＡＣＴＩＶＥ状態となってスイッチボード３００又は４００を介して装置外部との通信が可能とされる。
【００１５】
次に、通信ボード１００の冗長構成のポート１２１，１２２のうちのポート１２１が図６に符号Ｃで示すように故障した場合の処理を説明する。ボードコントローラ１０１は、ステップＳ１及びＳ２による通信ボード１００内のヘルスチェックによりポート１２１の異常をステップＳ３で検出する。そうすると、ステップＳ４でポート１２１は冗長構成であると判別されるので、直ちに、他ボードヘルスチェック処理を開始する。他ボードヘルスチェック処理でボードコントローラ１０１は、ステップＳ８及びＳ９の実行により通信ボード１００の他ボードである通信ボード２００への現在のＡＣＴＩＶＥ経路（ポート１２１からスイッチボード３００を介した通信ボード２００への経路）が異常であると判断する。そこで、ステップＳ１０で現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し、ステップＳ１１で現在のＳＴＡＮＤＢＹ経路（ポート１２２からスイッチボード４００を介した通信ボード２００への経路）をＡＣＴＩＶＥ経路に切り替え設定する。その後、ステップＳ１２及びＳ１３の実行により通信ボード１００から通信ボード２００への新たなＡＣＴＩＶＥ経路（ポート１２２からスイッチボード４００を介した通信ボード２００への経路）では他ボードヘルスチェックの受信応答が得られるので、通信ボード２００が正常であることが判断される。
【００１６】
よって、ポート１２１が故障した場合には通信ボード１０はポート１２２をＡＣＴＩＶＥとして、スイッチボード４００を介して装置外部又はボード２００との通信が可能とされる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２００４−０３２４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかしながら、上記構成の従来の通信装置においては、自ボード内でデバイスが異常であってもそのデバイスの異常を検出できない、いわゆるサイレント故障に対応していないという欠点があった。例えば、デバイスとして例えば、ＩＦコントローラ１１１に対してヘルスチェック要求を送信すると、それに対して応答があってもＩＦコントローラ１１１が正常なＩＦコントロール動作をなし得ない場合である。そのようなサイレント故障の場合には自ボードではいずれのポートを介した経路でもヘルスチェック結果が異常となり、よって自ボードと共に冗長構成をなす他ボードの異常と判断することが行われてしまうので、自ボード及び他ボード共にＡＣＴＩＶＥ状態となるという不具合が生じ、通信装置が外部網を介した適切な通信を維持提供することができなくなる。
【００１９】
本発明の目的は、冗長構成の少なくとも２つの通信部内のデバイスでサイレント故障が起きた場合にも適切な通信状態を維持することができる冗長構成を有する通信装置及びその稼働待機切替方法を提供することである。
【課題を解決するための手段】
【００２０】
本発明の通信装置は、各々が通信機能を備えた少なくとも第１及び第２の通信部を有する冗長構成部と、前記第１の通信部と前記第２の通信部と装置外部網とのうちのいずれか２つの間を第１の通信経路を介して切り替え接続する第１のスイッチ部と、前記第１の通信部と前記第２の通信部と前記装置外部網とののいずれか２つの間を前記第１の通信経路とは異なる第２の通信経路を介して切り替え接続する第２のスイッチ部と、を備える通信装置であって、前記第１のスイッチ部は前記第１の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第１のスイッチヘルスチェック手段を有し、前記第２のスイッチ部は前記第２の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第２のスイッチヘルスチェック手段を有し、前記第１及び第２の通信部各々は、自身の通信部から前記第１及び第２の通信経路のうちのいずれか一方の通信経路を介して他方の通信部のヘルスチェックを行う第１のヘルスチェック手段と、前記第１のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記自身の通信部から前記第１及び第２の通信経路のうちの他方の通信経路を介して前記他方の通信部のヘルスチェックを行う第２のヘルスチェック手段と、前記第２のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記第１及び第２のスイッチヘルスチェック手段のうちの少なくとも一方から前記自身の通信部についての前記ヘルスチェック結果を得る確認手段と、前記自身の通信部について前記確認手段によって得られた前記ヘルスチェック結果が正常であるとき前記自身の通信部を稼働状態に設定し、前記自身の通信部について前記確認手段によって得られた前記ヘルスチェック結果が正常でないとき前記自身の通信部を待機状態に設定する設定手段と、を有することを特徴としている。
【００２１】
本発明の稼働待機切替方法は、各々が通信機能を備えた少なくとも第１及び第２の通信部を有する冗長構成部と、前記第１の通信部と前記第２の通信部と装置外部網とのうちのいずれか２つの間を第１の通信経路を介して切り替え接続する第１のスイッチ部と、前記第１の通信部と前記第２の通信部と前記装置外部網とののいずれか２つの間を前記第１の通信経路とは異なる第２の通信経路を介して切り替え接続する第２のスイッチ部と、を備える通信装置の稼働待機切替方法であって、前記第１のスイッチ部において前記第１の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第１のスイッチヘルスチェックステップと、前記第２のスイッチ部において前記第２の通信経路を介して前記第１及び前記第２の通信部各々のヘルスチェックを行ってそのヘルスチェック結果を記憶する第２のスイッチヘルスチェックステップと、を備え、前記第１及び第２の通信部各々において、自身の通信部から前記第１及び第２の通信経路のうちのいずれか一方の通信経路を介して他方の通信部のヘルスチェックを行う第１のヘルスチェックステップと、前記第１のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記自身の通信部から前記第１及び第２の通信経路のうちの他方の通信経路を介して前記他方の通信部のヘルスチェックを行う第２のヘルスチェックステップと、前記第２のヘルスチェック手段の結果が前記他方の通信部の異常であるとき前記第１及び第２のスイッチヘルスチェック手段のうちの少なくとも一方から前記自身の通信部についての前記ヘルスチェック結果を得る確認ステップと、前記自身の通信部について前記確認ステップによって得られた前記ヘルスチェック結果が正常であるとき前記自身の通信部を稼働状態に設定し、前記自身の通信部について前記確認ステップによって得られた前記ヘルスチェック結果が正常でないとき前記自身の通信部を待機状態に設定する設定ステップと、を備えることを特徴としている。
【発明の効果】
【００２２】
本発明の通信装置及びその稼働待機切替方法によれば、冗長構成をなす第１及び第２の通信部のうちの稼働状態にある通信部内のデバイスがサイレント故障した場合に、その通信部の異常を判断し、また正常な通信部を判断し、正常な通信部を稼働状態にするので、サイレント故障時であっても正常な通信機能を確保することができ、外部網を介した通信サービスを提供し続けることができる。
【図面の簡単な説明】
【００２３】
【図１】通信装置の構成を示すブロック図である。
【図２】図１の通信装置のＡＣＴＩＶＥ経路を示す図である。
【図３】ヘルスチェック処理を示すフローチャートである。
【図４】他ボードヘルスチェック処理を示すフローチャートである。
【図５】図１の通信装置のＩＦコントローラの故障を示す図である。
【図６】図１の通信装置のＡＣＴＩＶＥ状態のポートの故障を示す図である。
【図７】本発明が適用された他ボードヘルスチェック処理を示すフローチャートである。
【図８】スイッチボードヘルスチェック処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
【００２５】
図７は本発明の実施例として他ボードヘルスチェック処理を示している。この他ボードヘルスチェック処理は図１に示した通信装置に適用され、その通信装置内のボードコントローラ１０１，２０１各々によって実行される。また、他ボードヘルスチェック処理は図３に示したヘルスチェック処理のステップＳ２で自ボード内の各デバイスからヘルスチェック要求に対して応答受信があった場合に実行される。
【００２６】
なお、通信ボード１００が第１の通信部に相当し、通信ボード２００が第２の通信部に相当し、スイッチボード３００が第１のスイッチ部に相当し、スイッチボード４００が第２のスイッチ部に相当する。通信ボード１００，２００とスイッチボード３００との間の経路が第１の通信経路に相当し、通信ボード１００，２００とスイッチボード４００との間の経路が第２の通信経路に相当する。また、自ボードが自身の通信部に対応し、他ボードが他方の通信部に対応する。
【００２７】
他ボードヘルスチェック処理において、通信ボード１００のボードコントローラ１０１及び通信ボード２００のボードコントローラ２０１各々は、現在のＡＣＴＩＶＥ経路を介して冗長構成の他ボードに対してヘルスチェック要求を送信する（ステップＳ２１）。そして、そのヘルスチェック要求に対する応答を受信したか否かを判別する（ステップＳ２２）。ボードコントローラ１０１，２０１各々はヘルスチェック要求を受信すると、それに対する応答を他ボードのボードコントローラに送信する機能を有している。よって、ヘルスチェック要求の送信後、所定時間に亘って応答受信がないときには現在のＡＣＴＩＶＥ経路を異常状態と判断することができるので、ボードコントローラ１０１，２０１は現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し（ステップＳ２３）、現在のＳＴＡＮＤＢＹ経路をＡＣＴＩＶＥ経路に切り替え設定する（ステップＳ２４）。その後、新たに設定されたＡＣＴＩＶＥ経路を介して冗長構成の他ボードに対してヘルスチェック要求を送信し（ステップＳ２５）、そのヘルスチェック要求に対する応答を受信したか否かを判別する（ステップＳ２６）。所定時間に亘って応答受信がないときには現在のＡＣＴＩＶＥ経路を異常状態と判断することができるので、ボードコントローラ１０１，２０１は次に、スイッチボード３００，４００のヘルスチェックの結果を確認する（ステップＳ２７）。このスイッチボード３００，４００のヘルスチェックは後述のスイッチボードヘルスチェック処理で実行され、ステップＳ２７ではその結果の獲得が行われる。
【００２８】
なお、ステップＳ２１及びＳ２２の実行が第１のヘルスチェック手段に相当し、ステップＳ２３〜Ｓ２６の実行が第２のヘルスチェック手段に相当する。また、ステップＳ２７の実行が確認手段に相当する。
【００２９】
ステップＳ２７の実行後、スイッチボード３００，４００のヘルスチェックの結果に応じて自ボードが正常であるか否かを判別する（ステップＳ２８）。スイッチボードヘルスチェック処理で自ボードが正常状態と判別されたならば、他ボードの異常状態と判断し（ステップＳ２９）、自ボードが異常状態と判別されたならば、自ボードの異常状態と判断する（ステップＳ３０）。
【００３０】
ステップＳ２９で他ボードの異常状態と判断した場合には、自ボードがＡＣＴＩＶＥ状態にあるか否かを判別する（ステップＳ３１）。ＡＣＴＩＶＥ状態になくＳＴＡＮＤＢＹ状態にあるならば、自ボードをＡＣＴＩＶＥ状態への切り替え設定し（ステップＳ３２）、冗長構成の他ボードをＳＴＡＮＤＢＹ状態と設定する（ステップＳ３３）。
【００３１】
ステップＳ３０で自ボードの異常状態と判断した場合には、自ボードがＡＣＴＩＶＥ状態にあるか否かを判別する（ステップＳ３４）。ＡＣＴＩＶＥ状態にあるならば、自ボードをＳＴＡＮＤＢＹ状態と設定する（ステップＳ３５）。上記のステップＳ２８〜Ｓ３５の実行が設定手段に対応する。
【００３２】
スイッチボード３００，４００各々は自身でヘルスチェックを実行してその結果を保持する機能を有している。また、スイッチボード３００，４００各々は上記のステップＳ２７では通信ボード１００，２００のいずれからのヘルスチェック結果確認要求に応答してその結果を送信する。
【００３３】
スイッチボード３００，４００各々のスイッチボードヘルスチェック処理は図示しない内部コントローラによって実行される。図８に示すように、先ず、通信ボード１００に対してヘルスチェック要求を生成し（ステップＳ４１）、それに対する応答を受信したか否かを判別する（ステップＳ４２）。ヘルスチェック要求の送信後、所定時間に亘って応答受信がないときには通信ボード１００が異常状態にあるとみなすことができるので、スイッチボード３００，４００各々の内部コントローラは通信ボード１００の異常状態を記憶する（ステップＳ４３）。このステップＳ４１〜Ｓ４３の実行が第１のスイッチヘルスチェック手段に相当する。
【００３４】
通信ボード１００に対するヘルスチェック後、同様に、通信ボード２００に対してヘルスチェック要求を生成し（ステップＳ４４）、それに対する応答を受信したか否かを判別する（ステップＳ４５）。ヘルスチェック要求の送信後、所定時間に亘って応答受信がないときには通信ボード２００が異常状態にあるとみなすことができるので、スイッチボード３００，４００各々の内部コントローラは通信ボード２００の異常状態を記憶する（ステップＳ４６）。このステップＳ４４〜Ｓ４６の実行が第２のスイッチヘルスチェック手段に相当する。
【００３５】
ここで、通信ボード１００の非冗長デバイスであるＩＦコントローラ１１１が上記したサイレント故障した場合について説明する。なお、図１に示したように通信ボード１００がＡＣＴＩＶＥ状態であり、通信ボード２００がＳＴＡＮＤＢＹ状態である。
【００３６】
ボードコントローラ１０１は、ステップＳ１及びＳ２による自ボードである通信ボード１００内のヘルスチェック処理によりその結果が正常と判断するので、直ちに、他ボードヘルスチェック処理を開始する。すなわち、ステップＳ１でデバイスの１つであるＩＦコントローラ１１１に対してヘルスチェック要求を送信すると、それに対してはＩＦコントローラ１１１からの応答があるので、このステップＳ１及びＳ２ではＩＦコントローラ１１１の異常を判断することができない。
【００３７】
他ボードヘルスチェック処理でボードコントローラ１０１は、ステップＳ２１及びＳ２２の実行により通信ボード１００の他ボードである通信ボード２００への現在のＡＣＴＩＶＥ経路（ポート１２１からスイッチボード３００を介した通信ボード２００への経路）が異常であると判断する。そこで、ステップＳ２３で現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し、ステップＳ２４で現在のＳＴＡＮＤＢＹ経路（ポート１２２からスイッチボード４００を介した通信ボード２００への経路）をＡＣＴＩＶＥ経路に切り替え設定する。その後、ステップＳ２５及びＳ２６の実行により通信ボード１００から通信ボード２００への新たなＡＣＴＩＶＥ経路（ポート１２２からスイッチボード４００を介した通信ボード２００への経路）でも他ボードヘルスチェック要求の受信応答が得られないために異常であると判断する。次いで、ボードコントローラ１０１は、ステップＳ２７にて現在のＡＣＴＩＶＥ経路を介してスイッチボード４００にヘルスチェック結果確認要求を行うので、その結果、所定時間に亘って応答無しのためにステップＳ３０で自ボードが異常であると判断する。よって、通信ボード１００はＡＣＴＩＶＥ状態であるので、ステップＳ３５でボードコントローラ１０１は、自ボードである通信ボード１００をＳＴＡＮＤＢＹ状態に切り替え設定する。
【００３８】
一方、ボードコントローラ２０１は、ステップＳ１及びＳ２による自ボードである通信ボード２００内のヘルスチェック処理によりその結果が正常と判断するので、直ちに、他ボードヘルスチェック処理を開始する。
【００３９】
他ボードヘルスチェック処理でボードコントローラ２０１は、ステップＳ２１及びＳ２２の実行により通信ボード２００の他ボードである通信ボード１００への現在のＡＣＴＩＶＥ経路（ポート２２１からスイッチボード３００を介した通信ボード１００への経路）が異常であると判断する。そこで、ステップＳ２３で現在のＡＣＴＩＶＥ経路をＳＴＡＮＤＢＹ経路に切り替え設定し、ステップＳ２４で現在のＳＴＡＮＤＢＹ経路（ポート２２２からスイッチボード４００を介した通信ボード１００への経路）をＡＣＴＩＶＥ経路に切り替え設定する。その後、ステップＳ２５及びＳ２６の実行により通信ボード１００への新たなＡＣＴＩＶＥ経路（ポート１２２からスイッチボード４００を介した通信ボード２００への経路）でも他ボードヘルスチェック要求の受信応答が得られないために異常であると判断する。次いで、ボードコントローラ２０１は、ステップＳ２７にて現在のＡＣＴＩＶＥ経路を介してスイッチボード４００にヘルスチェック結果確認要求を行うので、その結果、通信ボード１００の異常であるという応答を獲得し、ステップＳ２９では他ボードの異常と断定する。よって、通信ボード２００はＳＴＡＮＤＢＹ状態であるので、ステップＳ３２でボードコントローラ２０１は、自ボードである通信ボード２００をＡＣＴＩＶＥ状態に切り替え設定する。
【００４０】
従って、ＩＦコントローラ１１１がサイレント故障した場合には、通信ボード１００がＡＣＴＩＶＥ状態からＳＴＡＮＤＢＹ状態に切り替わり、一方、通信ボード２００がＳＴＡＮＤＢＹ状態からＡＣＴＩＶＥ状態に切り替わるので、サイレント故障時であっても通信ボード１００に代わって通信ボード２００がＡＣＴＩＶＥ状態となることにより正常な通信機能を確保することができ、外部網８００を介した通信サービスを提供し続けることができる。
【００４１】
なお、ステップＳ２７ではＡＣＴＩＶＥ経路をポート１２１からスイッチボード３００への経路に切り替えてスイッチボード３００に対してもヘルスチェック結果確認要求を行ってその応答無し又はボード１００の異常結果を得ても良い。また、ポート１２１，１２２のうちのいずれか一方がサイレント故障している場合にも対処することができる。例えば、図６に示したようにポート１２１がサイレント故障している場合にはステップＳ２６でＹＥＳとなるので、ポート１２２からスイッチボード４００への経路をＡＣＴＩＶＥ経路に切り替えた状態で正常な通信が維持される。
【００４２】
また、本発明は通信ボードをｃＰＣＩやＡＴＣＡで構成する場合に限らない。冗長構成をとるボード間でヘルスチェックを行うものであれば本発明を適用することができる。
【００４３】
更に、上記した実施例おいては、第１及び第２の通信部が通信ボード１００，２００から構成されているが、特に、共通バスにコネクタを介して接続されるようにされたボードである必要はない。また、少なくとも２つの通信部が回路として形成されているならばボード以外のものであっても良い。
【符号の説明】
【００４４】
１００，２００  通信ボード
１０１，２０１  ボードコントローラ
１１１，２１１  ＩＦコントローラ
１２１，１２２，２２１，２２２  ポート
３００，４００  スイッチボード
【図１】
2011193119.tif 000003
【図２】
2011193119.tif 000004
【図３】
2011193119.tif 000005
【図４】
2011193119.tif 000006
【図５】
2011193119.tif 000007
【図６】
2011193119.tif 000008
【図７】
2011193119.tif 000009
【図８】
2011193119.tif 000010