(57)【要約】【課題】現用系の制御信号処理部で動作中の一部のソフトウェアプロセスに障害が発生した際に、旧現用系の制御信号処理部に残存するプロセスからデータ転送処理部へのアクセスを防止しつつ、現用系から予備系への切り替えを実現する。【解決手段】状態監視部２５は自身の存在する制御信号処理部１１内の各ソフトウェアプロセスの動作状態を監視し、障害の発生が認められたプロセスがあれば、自身の存在する制御信号処理部１１をシャットダウンする。もし、シャットダウンした制御信号処理部１１がそれまで現用系として動作していた制御信号処理部１１であり、自身が予備系として待機しているならば、自身を現用系に切り替える。【選択図】図２
2007074252.tif 000002
【特許請求の範囲】
【請求項１】
ルーティングプロトコル処理によりパケット転送のルートを定めるルーティングテーブルを生成し、前記ルーティングテーブルに基づいてフォワーディングテーブルを生成する複数の制御信号処理部と、前記フォワーディングテーブルに従ってパケットのネットワーク間転送を行うデータ信号処理部と、装置内の各部のハードウェア管理を行う装置管理部とを備え、前記複数の制御信号処理部の中から選択された一つの制御信号処理部が現用系として動作し、残りの制御信号処理部が予備系として待機し、現用系の制御信号処理部に障害が生じた場合に予備系の中から選択された一つの制御信号処理部が現用系として動作する高可用性ルータ装置であって、
前記複数の制御信号処理部の各々は、
当該制御信号処理部が現用系として動作している場合に、他のルータから定期的に収集したルーティングプロトコル情報と、該ルーティングプロトコル情報に基づいて生成または更新したルーティングテーブルを保持する記憶手段と、
前記記憶手段に保持されたルーティングプロトコル情報に基づいて、前記記憶手段に保持するルーティングプロトコル情報の収集およびルーティングテーブルの生成を含む前記ルーティングプロトコル処理を定期的に実行する処理手段と、
前記記憶手段に保持されたルーティングテーブルに基づいて、フォワーディングテーブルの生成または更新処理を実行する処理手段と、
前記フォワーディングテーブルを前記データ信号処理部に送る通知手段と、
当該制御信号処理部内で動作する各ソフトウェアプロセスの動作状態を監視する状態監視手段と、
当該制御信号処理部内で動作するソフトウェアプロセスの一部に障害が発生した場合に、当該制御信号処理部のシャットダウン処理を実行する処理手段と、
当該制御信号処理部の動作状態情報を予備系として待機している制御信号処理部に定期的に送る通知手段と、
当該制御信号処理部が予備系として待機している場合に、現用系の制御信号処理部から送られた前記動作状態情報を監視する状態監視手段と
を備え、
前記データ信号処理部は、現用系の制御信号処理部から送られた前記フォワーディングテーブルを保持する記憶手段と、該記憶手段に保持されたフォワーディングテーブルに基づいて、パケットのネットワーク間転送を行う転送手段とを備える
高可用性ルータ装置。
【請求項２】
前記複数の制御信号処理部の各々は、当該制御信号処理部が予備系として待機している場合に、現用系の制御信号処理部から定期的に送られる動作状態情報が途絶した場合に、前記装置管理部に現用系として動作している制御信号処理部のシャットダウン処理を実行させるための命令を送る通知手段を備え、
前記装置管理部は、当該高可用性ルータ装置内の各部のシャットダウン処理を実行する処理手段を備える、
請求項１記載の高可用性ルータ装置。
【請求項３】
ルーティングプロトコル処理によりパケット転送のルートを定めるルーティングテーブルを生成し、前記ルーティングテーブルに基づいてフォワーディングテーブルを生成する複数の制御信号処理部と、前記フォワーディングテーブルに従ってパケットのネットワーク間転送を行うデータ信号処理部と、装置内の各部のハードウェア管理を行う装置管理部とを備え、前記複数の制御信号処理部の中から選択された一つの制御信号処理部が現用系として動作し、残りの制御信号処理部が予備系として待機し、現用系の制御信号処理部に障害が生じた場合に予備系の中から選択された一つの制御信号処理部が現用系として動作する高可用性ルータ装置において、予備系として待機していた制御信号処理部が現用系として動作していた制御信号処理部が行っていたルーティングプロトコル処理を引き継ぐ障害管理方法であって、
現用系として動作している制御信号処理部において、
他のルータから定期的に収集したルーティングプロトコル情報と、該ルーティングプロトコル情報に基づいて生成または更新したルーティングテーブルを記憶手段に保持するステップと、
前記記憶手段に保持されたルーティングプロトコル情報に基づいて、前記記憶手段に保持するルーティングプロトコル情報の収集およびルーティングテーブルの生成を含む前記ルーティングプロトコル処理を定期的に実行するステップと、
前記記憶手段に保持されたルーティングテーブルに基づいて、フォワーディングテーブルの生成または更新処理を実行するステップと、
前記フォワーディングテーブルを前記データ信号処理部に送るステップと、
当該制御信号処理部内で動作する各ソフトウェアプロセスの動作状態を監視するステップと、
当該制御信号処理部内で動作するソフトウェアプロセスの一部に障害が発生した場合に、当該制御信号処理部のシャットダウン処理を実行するステップと、
当該制御信号処理部の動作状態情報を予備系として待機している制御信号処理部に定期的に送るステップと
を実行し、
予備系として待機している制御信号処理部において、現用系の制御信号処理部から送られた前記動作状態情報を監視するステップを実行し、
前記データ信号処理部において、
現用系の制御信号処理部から送られた前記フォワーディングテーブルを保持するステップと、
保持されたフォワーディングテーブルに基づいて、パケットのネットワーク間転送を行うステップと
を実行する
ことを特徴とする高可用性ルータ装置における障害管理方法。
【請求項４】
予備系として待機している制御信号処理部において、現用系の制御信号処理部から定期的に送られる動作状態情報が途絶した場合に、前記装置管理部に現用系として動作している制御信号処理部のシャットダウン処理を実行させるための命令を送るステップを実行し、前記装置管理部において、当該高可用性ルータ装置内の各部のシャットダウン処理を実行するステップを実行する、請求項３記載の障害管理方法。
【請求項５】
請求項３または４に記載の障害管理方法をコンピュータで実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット転送網におけるパケット転送処理装置に関し、特に、障害時に現用系と予備系の切り替え制御を行う冗長構成のパケット転送処理装置に関する。
【背景技術】
【０００２】
パケット転送網として、ＩＰネットワークが広く用いられている。ＩＰネットワークにおいて端末間のパケット転送処理を行うルータは、パケットの転送先決定のためのルーティングテーブルを必要とする。ルーティングテーブルを生成するためのルーティング方式は、ルータ間でルーティングプロトコル情報をやり取りすることでパケット転送のルートを決定する方法で、ルーティングプロトコル情報はネットワーク構成に変更があったときや、ルータが起動したときなどにルータ間で受け渡しが行われるほか、一定時間間隔ごとに情報をやり取りすることが多い。具体的なルート決定アルゴリズムとしては、ＲＩＰ、ＯＳＰＦ、ＢＧＰ等が存在する。
【０００３】
多くのルータでは、生成したルーティングテーブルから、各入力パケットの最適な出力ポートを参照するためのフォワーディングテーブルを生成し、これに従ってパケット転送処理を行っている。
【０００４】
最近では、ルータの性能向上のために、各ルータを前述のルーティングテーブルおよびフォワーディングテーブルを生成する部分と、パケット転送処理を行う部分とに分離して構成することが提案されている。このような構成下では、ルーティング処理負荷の影響を受けずにパケット転送処理を行うことが可能となる。
【０００５】
本明細書では、ルーティングテーブルおよびフォワーディングテーブルを生成する部分を制御信号処理部、パケット転送処理を行う部分をデータ信号処理部と呼ぶことにする。
【０００６】
さらに、前述した制御信号処理部を冗長化することで信頼性を向上させた高可用性ルータが登場している。このような高可用性ルータ装置は、複数の制御信号処理部を持ち、そのうち一つの制御信号処理部を現用系として動作させ、残りの制御信号処理部は予備系として待機させておく。そして、現用系の制御信号処理部に障害が発生した場合は、予備系の制御信号処理部を現用系に切り替えることで、障害が発生した制御信号処理部が行っていた処理を継続させる。
【０００７】
ここで、現用系の制御信号処理部で稼動中の各ソフトウェアプロセスには、ユーザによる不正操作や潜在バグ、バースト的な処理負荷増大等の原因により、応答停止や例外処理発生、異常終了といった障害発生の可能性があり、こうしたソフトウェアプロセス障害に対応するには、各ソフトウェアプロセスの動作状況を監視し、障害発生検出時に適切な復旧処理を実行させる必要がある。
【０００８】
ソフトウェアプロセス障害への対応に関しては、非特許文献１に示されるような従来の高可用性ルータでは、現用系の制御信号処理部が障害によりダウンした場合に、現用系から予備系への切り替えを行う方式が広く用いられているが、現用系の制御信号処理部で動作中の一部のソフトウェアプロセスのみに障害が発生し、現用系の制御信号処理部自体はダウンせず残存するソフトウェアプロセスにより不完全な処理を継続するような場合への対応は想定されていない。
【０００９】
一部のソフトウェアプロセス障害の復旧には、該当プロセスのみを再起動させる方法と、系全体を切り替える方法がある。ルータシステムの場合、外部ルータと連携したルーティング処理を恒常的に行うため、一部のプロセスが停止した状態での不完全な動作の影響が外部ルータに及ぶことを回避するため、系全体の切り替えにより対応することが望ましい。しかし、現用系の制御信号処理部で動作中の一部のソフトウェアプロセスに障害が発生した際に現用系から予備系への切り替えを行う場合、旧現用系の制御信号処理部に残存するプロセスが処理を継続し、切り替え後にデータ転送処理部へアクセスを行うことのないよう配慮する必要がある。
【非特許文献１】「ＧｅｏＳｔｒｅａｍ  Ｒ９００シリーズ  プロダクトレポートＶｏｌ．１（高信頼編）」、富士通株式会社、http://telecom.fujitsu.com/jp/products/report/geostream_r900/report_r900.pdf、ｐ．９−ｐ．１２、図８−図１１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、少なくとも制御信号処理部が冗長化されたルータ装置において、現用系の制御信号処理部で動作中の一部のソフトウェアプロセスに障害が発生した際に、旧現用系の制御信号処理部に残存するプロセスからデータ転送処理部へのアクセスを防止しつつ、現用系から予備系への切り替えを実現するルータ装置および障害管理方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、ルーティングプロトコル処理によりパケット転送のルートを定めるルーティングテーブルを生成し、前記ルーティングテーブルに基づいてフォワーディングテーブルを生成する複数の制御信号処理部と、前記フォワーディングテーブルに従ってパケットのネットワーク間転送を行うデータ信号処理部と、装置内の各部のハードウェア管理を行う装置管理部とを備え、前記複数の制御信号処理部の中から選択された一つの制御信号処理部が現用系として動作し、残りの制御信号処理部が予備系として待機し、現用系の制御信号処理部に障害が生じた場合に予備系の中から選択された一つの制御信号処理部が現用系として動作する高可用性ルータ装置であって、
前記複数の制御信号処理部の各々は、
当該制御信号処理部が現用系として動作している場合に、他のルータから定期的に収集したルーティングプロトコル情報と、該ルーティングプロトコル情報に基づいて生成または更新したルーティングテーブルを保持する記憶手段と、
前記記憶手段に保持されたルーティングプロトコル情報に基づいて、前記記憶手段に保持するルーティングプロトコル情報の収集およびルーティングテーブルの生成を含む前記ルーティングプロトコル処理を定期的に実行する処理手段と、
前記記憶手段に保持されたルーティングテーブルに基づいて、フォワーディングテーブルの生成または更新処理を実行する処理手段と、
前記フォワーディングテーブルを前記データ信号処理部に送る通知手段と、
当該制御信号処理部内で動作する各ソフトウェアプロセスの動作状態を監視する状態監視手段と、
当該制御信号処理部内で動作するソフトウェアプロセスの一部に障害が発生した場合に、当該制御信号処理部のシャットダウン処理を実行する処理手段と、
当該制御信号処理部の動作状態情報を予備系として待機している制御信号処理部に定期的に送る通知手段と、
当該制御信号処理部が予備系として待機している場合に、現用系の制御信号処理部から送られた前記動作状態情報を監視する状態監視手段と
を備え、
前記データ信号処理部は、
現用系の制御信号処理部から送られた前記フォワーディングテーブルを保持する記憶手段と、
前記記憶手段に保持されたフォワーディングテーブルに基づいて、パケットのネットワーク間転送を行う転送手段と
を備える。
【００１２】
本発明は、現用系として動作している制御信号処理部内でソフトウェアプロセス障害が発生した際に、当該制御信号処理部のシャットダウン処理を行い、その後予備系として待機している制御信号処理部を現用系に切り替えることを特徴とする。
【００１３】
現用系として動作している制御信号処理部内におけるソフトウェアプロセス障害発生に系切り替え処理により対応する際に、まず当該制御信号処理部のシャットダウン処理を行い、その後予備系として待機している制御信号処理部を現用系として動作させるという順番が保証される。したがって、新現用系の制御信号処理部の動作中に、データ転送処理部が旧現用系の制御信号処理部に残存するプロセスからアクセスを受けることを防止することができる。
【発明の効果】
【００１４】
本発明によれば、少なくとも制御信号処理部が冗長化されたルータ装置において、現用系の制御信号処理部で動作中の一部のソフトウェアプロセスに障害が発生した際に、旧現用系の制御信号処理部に残存するプロセスからデータ転送処理部へのアクセスを防止しつつ、現用系から予備系への切り替えを実現することができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施形態について図面を参照して説明する。
【００１６】
［第１の実施形態］
図１は本発明の第１の実施形態によるルータ装置が適用されるネットワーク装置の構成を示している。
【００１７】
図中、本実施形態によるルータ装置１０は、冗長化された制御信号処理部１１ａ、１１ｂと、複数のデータ信号処理部１３と、装置管理部１６とを備えている。以下では、この冗長化された制御信号処理部１１ａ、１１ｂを備えたルータを他のルータと区別する便宜上、「高可用性ルータ装置」と呼ぶ。
【００１８】
高可用性ルータ装置１０は、データ信号処理部１３でネットワークに接続する。ネットワークには他のルータ１４や、その他の通信端末１５が接続される。高可用性ルータ１０、ルータ１４で終端された範囲が一つのネットワークを構成する。
【００１９】
図２は高可用性ルータ装置１０のより詳細な構成を示している。
【００２０】
図示するように、高可用性ルータ１０は、パケット転送に使用するルーティングテーブルおよびフォワーディングテーブルの生成と配布を行う冗長化された２つの制御信号処理部１１ａ、１１ｂと、パケットの転送処理を行うデータ信号処理部１３と、高可用性ルータ１０内の各部のハードウェア管理を行う装置管理部１６とが、ルータの内部バス１２によって接続された構成を備えている。また、各制御信号処理部１１ａ、１１ｂは、ルーティングプロトコルパケット処理部２０、フォワーディングテーブル計算部２１、データベース管理部２２、ルーティングテーブル２４、状態監視部２５を備えている。また、各データ信号処理部１３は、フォワーディングテーブル２６、パケット送受信部２７を備えている。二つある制御信号処理部１１の内、一方は現用系、もう一方は予備系として使用される。
【００２１】
以下、本実施形態による高可用性ルータ装置１０の動作について説明する。
【００２２】
図１において、高可用性ルータ１０内の制御信号処理部１１ａが現用系として動作しており、制御信号処理部１１ｂが予備系として待機している場合、ルータ１４は、データ信号処理部１３を通じて制御信号処理部１１ａとルーティングプロトコルパケットの授受を行う。そして、制御信号処理部１１ａは、収集したルーティング情報から、ルーティングテーブルを生成する。また、端末１５は、高可用性ルータ１０またはルータ１４を通じて当該ネットワーク内外の他端末とデータ通信を行う。現用系として動作している制御信号処理部１１ａは、保持したルーティングテーブルに基づいて、フォワーディングテーブルを生成し、生成したフォワーディングテーブルをデータ信号処理部１３に送り、これに従ったパケット転送を行わせる。
【００２３】
いま、制御信号処理部１１ａ内で動作中のソフトウェアプロセスの一部が障害等によって動作不可能になった場合は、障害を検出した状態監視部２５が制御信号処理部１１ａのシャットダウン処理を実行する。その後、待機状態にある制御信号処理部１１ｂ内の状態監視部２５が制御信号処理部１１ａのシャットダウンを検出し、制御信号処理部１１ａに代わって制御信号処理部１１ｂが現用系に切り替わる。また、以降、ルータ１４との、ルーティングプロトコルパケットの授受は、データ信号処理部１３を介して制御信号処理部１１ｂが行う。ここで、制御信号処理部１１ｂは、現用系に切り替わった当初は、ルーティングテーブルを持たないため、他のルータ１４から新たにルーティング情報を収集し、先に説明した現用系として動作していた制御信号処理部１１ａがルーティングテーブルを生成した時の処理と同様の処理を行う。
【００２４】
以下、以上のような動作を実現する高可用性ルータ１０の内部の動作について説明する。
【００２５】
高可用性ルータ１０の制御信号処理部１１ａ内の状態監視部２５は、制御信号処理部１１ａ内で動作中の各ソフトウェアプロセスの動作状態を監視し、また、制御信号処理部１１ａの動作状態情報を予備系として待機している制御信号処理部１１ｂ内の状態監視部２５に定期的に通知する。予備系として待機している制御信号処理部１１ｂ内の状態監視部２５は、現用系の制御信号処理部１１ａから送られた前記動作状態情報の監視を行う。制御信号処理部１１ａ内で動作中のソフトウェアプロセスの一部が障害等によって動作不可能になった場合、制御信号処理部１１ａ内の状態監視部２５が障害を検出し、制御信号処理部１１ａのシャットダウン処理を実行する。予備系として待機している制御信号処理部１１ｂ内の状態監視部２５は、現用系として動作している制御信号処理部１１ａからの動作状態情報の通知の途絶により、制御信号処理部１１ａのシャットダウンを検出し、自身を現用系に切り替えルーティングプロトコルパケット処理部２０を起動する。
【００２６】
現用系として動作している制御信号処理部１１では、ルーティングプロトコルパケット処理部２０が、高可用性ルータ１０に接続している他のルータ１４とルーティングプロトコルパケットの送受信を行い、収集したルーティング情報に基づいてルーティングテーブルを生成しデータベース管理部２２に送る。データベース管理部２２は、ルーティングプロトコルパケット処理部２０から受け取ったルーティングテーブルをルーティングテーブル２４として保持する。現用系として動作している制御信号処理部１１では、ルーティングテーブル２４が更新されると、フォワーディングテーブル計算部２１が起動される。フォワーディングテーブル計算部２１は、ルーティングテーブル２４に基づいてフォワーディングテーブルを生成し、内部バス１２に接続された全てのデータ信号処理部１３に送る。各データ信号処理部１３は、フォワーディングテーブル計算部２１から受け取ったフォワーディングテーブルをフォワーディングテーブル２６として保持する。
【００２７】
以下、以上の処理を実現するために制御信号処理部１１の各部が行う処理の詳細について示す。
【００２８】
図３に、高可用性ルータ１０が起動した時の、各制御信号処理部１１の状態監視部２５の処理手順を示す。
【００２９】
高可用性ルータ１０が起動すると、各制御信号処理部１１内の各処理部の初期化が終了するのを監視する（ステップ１０１）。初期化が終了した時点で、制御信号処理部１１は初期状態にある。次に、初期化が終了した時点で予備系として待機し、他の制御信号処理部１１の状態監視部２５に待機状態であることを通知する（ステップ１０２）。そして、他の制御信号処理部１１の状態を監視し（ステップ１０３）、現用系として動作している制御信号処理部がない場合は予め制御信号処理部内に設けられている初期設定情報の内容を調べる（ステップ１０４）。もし、自身の制御信号処理部１１が、初期設定情報において現用系として設定されていれば（ステップ１０５）、自身を現用系に切り替え、他の制御信号処理部１１の状態監視部２５に通知する（ステップ１０６）。その後、ルーティングプロトコルパケット処理部２０を起動する（ステップ１０７）。
【００３０】
次に、図４に図３の処理後に実行する処理手順を示す。
【００３１】
この処理では、状態監視部２５は自身の存在する制御信号処理部１１内の各ソフトウェアプロセスの動作状態を監視し（ステップ１１１）、障害の発生が認められたプロセスがあれば、自身の存在する制御信号処理部１１をシャットダウンする（ステップ１１２）。自身の監視する各プロセスに障害が認められない間、状態監視部２５は定期的に他の制御信号処理部１１内の状態監視部２５に動作状態情報の通知を行う（ステップ１１３）。また、各制御信号処理部１１からの動作状態情報の通知があるかどうか調べる（ステップ１１４）。そして、一定時間通知を送ってこない制御信号処理部１１は障害の発生によりシャットダウンしたものと判断する。もし、シャットダウンした制御信号処理部１１がそれまで現用系として動作していた制御信号処理部１１であり、自身が予備系として待機しているならば（ステップ１１５）、自身を現用系に切り替え（ステップ１１６）、ルーティングプロトコルパケット処理部２０を起動し（ステップ１１７）、監視処理を続行する。
【００３２】
次に、図５に、現用系として動作している制御信号処理部１１内のルーティングプロトコルパケット処理部２０の処理手順を示す。
【００３３】
ルーティングプロトコルパケット処理部２０が起動されると、まず、高可用性ルータ１０に直結するネットワークに対してルーティングプロトコルパケットを送信し、他のルータからのルーティングプロトコルパケットを受信する（ステップ１２１）。そして、受信したパケットに新規の情報が含まれているか調べる（ステップ１２２）。もし、新規の情報が含まれているパケットを受信した場合は、これに整合するようルーティングテーブルの生成を行う（ステップ１２３）。その後、データベース管理部２２に生成したルーティングテーブルを送る（ステップ１２４）。
【００３４】
図６は、データベース管理部２２が、新規にルーティングテーブルを受け取ったときの処理手順を示している。
【００３５】
この処理では、送られたルーティングテーブルを取得し（ステップ１３１）、フォワーディングテーブル計算部２１にルーティングテーブルが更新されたことを示す更新通知を送り（ステップ１３２）、処理を終了する。
【００３６】
次に、図７に、フォワーディングテーブル計算部２１の、データベース管理部２２からの更新通知を受け取ったときの処理手順を示す。
【００３７】
この処理では、更新後のルーティングテーブル２４を読込み（ステップ１４１）、それに基づいたフォワーディングテーブルの生成を行う（ステップ１４２）。そして、生成したフォワーディングテーブルを各データ信号処理部１３に送り（ステップ１４３）、処理を終了する。
【００３８】
次に、図８に、データ信号処理部１３が、フォワーディングテーブル計算部２１から新規にフォワーディングテーブルを受け取ったときの処理手順を示す。
【００３９】
この処理では、送られたフォワーディングテーブルを取得し（ステップ１５１）、送られた内容に従って、内部のフォワーディングテーブル２６を更新する（ステップ１５２）。
【００４０】
以上説明した動作により、高可用性ルータ１０において、現用系の制御信号処理部１１で動作中の一部のソフトウェアプロセスに障害が発生した際に、旧現用系の制御信号処理部１１に残存するプロセスからデータ転送処理部１３へのアクセスを防止しつつ、現用系から予備系への切り替えを実現することができる。
【００４１】
［第２の実施形態］
図９は本発明の第２実施形態における、高可用性ルータ１０の起動時の初期化処理終了後の、各制御信号処理部１１の状態監視部２５の処理手順を示す。
【００４２】
本実施形態は、第１の実施形態に対して、予備系の制御信号処理部１１が現用系として切り替わる際に、装置管理部１６に対して旧現用系のシャットダウン処理を実行する命令を送るよう状態監視部２５の処理手順の変更を行ったものである。
【００４３】
この処理では、状態監視部２５は自身の存在する制御信号処理部１１内の各ソフトウェアプロセスの動作状態を監視し（ステップ１６１）、障害の発生が認められたプロセスがあれば、自身の存在する制御信号処理部１１をシャットダウンする（ステップ１６２）。自身の監視する各プロセスに障害が認められない間、状態監視部２５は定期的に他の制御信号処理部１１内の状態監視部２５に動作状態情報の通知を行う（ステップ１６３）。また、各制御信号処理部１１からの動作状態情報の通知があるかどうか調べる（ステップ１６４）。そして、一定時間通知を送ってこない制御信号処理部１１は障害の発生によりシャットダウンしたものと判断する。もし、シャットダウンした制御信号処理部１１がそれまで現用系として動作していた制御信号処理部１１であり、自身が予備系として待機しているならば（ステップ１６５）、それまで現用系として動作していた制御信号処理部１１をシャットダウンするよう装置管理部１６に命令を送り（ステップ１６６）、自身を現用系に切り替え（ステップ１６７）、ルーティングプロトコルパケット処理部２０を起動し（ステップ１６８）、監視処理を続行する。
【００４４】
次に、図１０に、装置管理部１６が、状態監視部２５から障害の発生した現用系制御信号処理部１１のシャットダウン命令を受け取ったときの処理手順を示す。
【００４５】
この処理では、シャットダウン命令を受けると（ステップ１７１）、送られた命令に従って、障害の発生した現用系制御信号処理部１１のシャットダウンを実行する（ステップ１７２）。
【００４６】
本実施形態によれば、現用系の制御信号処理部１１で動作中の状態監視部２５にソフトウェアプロセス障害が発生し、現用系の制御信号処理部１１のシャットダウンが実行できない場合でも、旧現用系の制御信号処理部１１に残存するプロセスからデータ転送処理部１３へのアクセスを防止しつつ、現用系から予備系への切り替えを実現することができる。
【００４７】
なお、ルータの機能は、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータ内の揮発性メモリのように、一定時間プログラムを保持しているものを含む。
【図面の簡単な説明】
【００４８】
【図１】本発明による高可用性ルータが適用されたネットワークシステムの構成を示すブロック図である。
【図２】本発明による高可用性ルータの構成を示す図である。
【図３】本発明の第１の実施形態においてルータ起動時に状態監視部が行う処理を示すフローチャートである。
【図４】本発明の第１の実施形態においてルータ稼動時に状態監視部が行う処理を示すフローチャートである。
【図５】本発明の第１の実施形態においてルーティングプロトコルパケット処理部が行う処理を示すフローチャートである。
【図６】本発明の第１の実施形態においてデータベース管理部が行う処理を示すフローチャートである。
【図７】本発明の第１の実施形態においてフォワーディングテーブル計算部が行う処理を示すフローチャートである。
【図８】本発明の第１の実施形態においてデータ信号処理部が行う処理を示すフローチャートである。
【図９】本発明の第２の実施形態においてルータ稼動時に状態監視部が行う処理を示すフローチャートである。
【図１０】本発明の第２の実施形態において装置管理部が行う処理を示すフローチャートである。
【符号の説明】
【００４９】
１０    高可用性ルータ
１１ａ、１１ｂ    制御信号処理部
１２    ルータ内部バス
１３    データ信号処理部
１４    ルータ
１５    端末
１６    装置管理部
２０    ルーティングプロトコルパケット処理部
２１    フォワーディングテーブル計算部
２２    データベース管理部
２４    ルーティングテーブル
２５    状態監視部
２６    フォワーディングテーブル
２７    パケット送受信部
１０１−１０７、１１１−１１７、１２１−１２４、１３１、１３２、１４１−１４３、１５１、１５２、１６１−１６８、１７１、１７２    ステップ
【図１】
2007074252.tif 000003
【図２】
2007074252.tif 000004
【図３】
2007074252.tif 000005
【図４】
2007074252.tif 000006
【図５】
2007074252.tif 000007
【図６】
2007074252.tif 000008
【図７】
2007074252.tif 000009
【図８】
2007074252.tif 000010
【図９】
2007074252.tif 000011
【図１０】
2007074252.tif 000012