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