(57)【要約】【課題】障害の原因を究明するために重要な障害発生直前のログを保存することができるネットワーク機器およびネットワークシステムを提供する。【解決手段】ネットワークを介して接続されている他のルータ装置に重要度の高いログ情報を送信してバックアップし、ダウンによって自装置のログ情報が消失したとき、前記他のルータ装置に対してバックアップしているログ情報の転送を要求し、転送されたログ情報で自装置のログ情報を復元する。また、自装置またはネットワークに障害が発生したとき、障害復旧のための再接続処理等の繰り返し発生するイベントのログ情報については、一部のみ書き込むように変更するとともに、重要度の低いイベントのログ情報は書き込みを取りやめる等の障害モードの制御を行う。【選択図】  図２
2008282070.tif 000002
【特許請求の範囲】
【請求項１】
自装置またはネットワークで発生したイベントのログ情報を記憶するログ記憶部と、
ネットワークを介して接続されている他のネットワーク機器に前記ログ情報の一部または全部を送信するバックアップ手段と、
前記ログ記憶部の記憶内容が消失したとき、前記他のネットワーク機器に対して前記送信したログ情報の転送を要求するとともに、前記他のネットワーク機器から受信したログ情報を前記ログ記憶部に書き込んでログを復元するログ復元手段と、
を備えたネットワーク機器。
【請求項２】
他のネットワーク機器のログ情報を記憶する分散記憶エリアと、
ネットワークを介して接続されている他のネットワーク機器から受信したログ情報を前記分散記憶エリアに書き込む分散記憶手段と、
前記他のネットワーク機器からログ転送の要求があったとき、前記分散記憶エリアに記憶しているログ情報を前記他のネットワーク機器に対して送信するログ転送手段と、
をさらに備えた請求項１に記載のネットワーク機器。
【請求項３】
請求項２に記載のネットワーク機器を、複数台ネットワークを介して相互に接続したことを特徴とするネットワークシステム。
【請求項４】
自装置またはネットワークで発生したイベントのログ情報を記憶するログ記憶部と、
前記ログ記憶部へのログ情報の書き込みを制御する書込制御部と、
を備え、
前記書込制御部は、自装置またはネットワークに障害が発生したとき、
(1) 前記ログ記憶部のログ記憶数を増やす。
(2) 障害復旧のための再接続処理等の繰り返し発生するイベントのログ情報については、一部のみ書き込むように変更する。
(3) 重要度の低いイベントのログ情報は書き込みを取りやめる。
(4) ログ情報を書き込むとき、重要度の低いログ情報に上書きする。
(5) ネットワークを介して接続されている他のネットワーク機器にバッファする。
のうち少なくとも１つを実行するネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、障害発生直前のログを保存することができるネットワーク機器およびネットワークシステムに関する。
【背景技術】
【０００２】
自装置やネットワークで発生したイベントのログを発生の都度サーバに送信するシステムとして、ＲＦＣ３１６４に規定されるｓｙｓｌｏｇプロトコルにより、サーバ装置に逐次ログを転送するシステムが提案されている（たとえば特許文献１）。
また、ログを内部の揮発性メモリに記録し、適宜サーバに転送するシステムも実用化されている。
【特許文献１】特開２００３−１４１０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ネットワーク機器は、ログ情報を内部の揮発性メモリに記録していたため、機器にハードウェア的な障害が発生してダウンしてしまうとログが失われてしまう。障害発生直前のログがその障害の原因を究明するうえで最も重要であるが、ダウンによってそのログが消失してしまうため、原因の究明が困難になるという問題点があった。
【０００４】
また、回線に障害が発生した場合など、ネットワーク機器はダウンしていないが通信ができない状態になった場合には、通信を回復するため、何度も繰り返し通信回復のリトライを行うが、このリトライでログエリアが一杯になってしまい。障害の原因を解析するために重要な障害直前のログが上書きで消去されてしまうという問題点があった。
【０００５】
この発明は、障害の原因を究明するために重要な障害発生直前のログを保存することができるネットワーク機器およびネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明は、自装置またはネットワークで発生したイベントのログ情報を記憶するログ記憶部と、ネットワークを介して接続されている他のネットワーク機器に前記ログ情報の一部または全部を送信するバックアップ手段と、前記ログ記憶部の記憶内容が消失したとき、前記他のネットワーク機器に対して前記送信したログ情報の転送を要求するとともに、前記他のネットワーク機器から受信したログ情報を前記ログ記憶部に書き込んでログを復元するログ復元手段と、を備えたことを特徴とする。
【０００７】
請求項２の発明は、他のネットワーク機器のログ情報を記憶する分散記憶エリアと、ネットワークを介して接続されている他のネットワーク機器から受信したログ情報を前記分散記憶エリアに書き込む分散記憶手段と、前記他のネットワーク機器からログ転送の要求があったとき、前記分散記憶エリアに記憶しているログ情報を前記他のネットワーク機器に対して送信するログ転送手段と、をさらに備えたことを特徴とする。
【０００８】
請求項３の発明は、上記ネットワーク機器を、複数台ネットワークを介して相互に接続したことを特徴とする。
【０００９】
請求項４の発明は、自装置またはネットワークで発生したイベントのログ情報を記憶するログ記憶部と、前記ログ記憶部へのログ情報の書き込みを制御する書込制御部と、を備え、前記書込制御部は、自装置またはネットワークに障害が発生したとき、ログ記録モードを、下記のうち少なくとも１つを実行する障害モードに変更することを特徴とする。
(1) 前記ログ記憶部のログ記憶数を増やす。
(2) 障害復旧のための再接続処理等の繰り返し発生するイベントのログ情報については、一部のみ書き込むように変更する。
(3) 重要度の低いイベントのログ情報は書き込みを取りやめる。
(4) ログ情報を書き込むとき、重要度の低いログ情報に上書きする。
(5) ネットワークを介して接続されている他のネットワーク機器にバッファする。
【発明の効果】
【００１０】
本発明によれば、ログ情報を周辺の他のネットワーク機器にバックアップし、ハードウェア障害等で自装置のログ情報が消失したとき、バックアップ先のネットワーク機器にログ情報の転送を要求し、転送されたログ情報によって自装置のログを復元することができる。これにより、障害発生直前のログを障害から復旧したのちに復元することができるため、管理者端末等がこのログを吸い上げて障害の原因の究明に活用することができる。
【００１１】
本発明によれば、自装置またはネットワークに障害が発生したとき、ログ情報の記録モードを障害モードに変更するため、障害発生直前の重要なログ情報を保存しておくことができ、その後管理者端末等による障害発生の原因の究明に役立てることができる。
【発明を実施するための最良の形態】
【００１２】
図面を参照してこの発明が適用されるネットワークシステムおよびルータ装置について説明する。
図１は、この発明が適用されるネットワークシステムの一例を示す図である。このネットワークシステムでは、複数のルータ装置１（１Ａ〜１Ｅ）がインターネット３およびＬＡＮ５を介して接続されている。インターネット３を介して接続されるルータ装置同士は、ＶＰＮトンネル４によりセキュアな通信を行うネットワークが構成されている。具体的には、ルータ装置１Ａ，１Ｄ，１ＥがＬＡＮ５を介して相互に接続され、ルータ装置１Ａ，１Ｂ，１ＣがＶＰＮトンネル４を介して相互に接続されている。
【００１３】
このような構成のネットワークシステムにおいて、各ルータ装置１は、図３に示すような構成をしており、ネットワークを介した通信を処理するとともに、その通信処理の履歴をログとして記録する。
ログの内容は、ｓｙｓｌｏｇに準拠したものでよいが、このネットワークシステムではｓｙｓｌｏｇサーバを設けていない。各ルータ装置１で発生したログは装置内のＲＡＭ１２に記憶され、適宜管理者端末２に送信される。
【００１４】
このため、各ルータ装置１は、自装置またはネットワークに障害が発生し、管理者端末２にログを転送できなくなったときのログ情報の書込モードを障害モードに切り換える。障害モードは、障害が発生していないときの書込モードである通常モードから、以下のようにログ情報の記録形態を変更したものである。
(1) ＲＡＭ１２内のログエリア１２０（図３参照以下同じ）の行数を２００行から４００行に増加させる。
(2) 障害復旧のための再接続処理等の繰り返し発生するイベントのログ情報については、最初の再接続処理のログ情報のみ記録し、複数回繰り返した場合のログ情報は書き込まないようにする。
(3) 重要度の低いイベントのログ情報は書き込みを取りやめる。
(4) ログ情報を書き込むとき、最も古いログ情報に上書きする方式から、重要度の低いログ情報の最も古いものに上書きする方式に変更する。
(5) ＲＡＭ１２のログエリア１２０からあふれたログ情報については、ネットワークを介して接続されているルータ装置１にバッファする。
上記(1)〜(5)のうち全てを変更してもよく、一部を変更してもよい。
【００１５】
なお、上記重要度は、ｓｙｓｌｏｇフォーマットのファシリティ(facility)やプライオリティ(priority)に基づいて決定すればよい。この実施形態では、重要度を高（Ｈ）、低（Ｌ）の２段階に区分している。たとえば、プライオリティが、ｃｒｉｔ（致命的なエラー）、ａｌｅｒｔ（緊急に対処すべきエラー）およびｅｍｅｒｇ（システムが落ちるような状態）のログの優先度を高に設定すればよい。通常モードにおいても、各ログ情報には、この重要度の情報が付加されている。
なお、重要度の区分は２段階に限定されるものではない。
【００１６】
また、各ルータ装置１は、通常モードにおいても、重要度の高いログ情報を、ネットワークを介して接続されている他のルータ装置１にバックアップする。すなわち、各ルータ装置１は、自装置のログを記憶するとともに、ＬＡＮ５等で接続されている周辺のルータ装置１から受信した他装置のログを所定の行数相互に記憶する。
他のルータ装置１にバックアップされたログ情報は、そのログ情報のバックアップ元であるルータ装置１がログ情報を失ったとき、そのルータ装置１に対して送信される。ルータ装置１がログ情報を失うのは、たとえば、ハードウェア的にダウンした場合等であるが、このような場合、そのダウン直前のログがダウンの原因を究明・対応するために重要な情報となるからである。
【００１７】
上に述べたログ情報のバックアップの概略手順を図２を参照して説明する。
図２（Ａ）において、ルータ装置１Ａは、発生したログ情報のうち重要度の高いものを周辺のルータ装置（同図の場合、ＶＰＮトンネル４を介して接続されているルータ装置１Ｃ）にバックアップする（Ｓ１）。ルータ装置１Ｃは、このバックアップ依頼に応じて、ログ情報を受信して分散記憶する（Ｓ２）。
この図では、ルータ装置１Ａがルータ装置１Ｃにバックアップする処理のみを記載しているが、バックアップ先のルータ装置１は１台に限定されず、たとえばルータ装置１Ｂ，１Ｄ等複数台であってもよい。また、他のルータ装置１Ｂ〜１Ｅも同様に周辺のルータ装置１に対してログ情報をバックアップする。また、ルータ装置１Ａも他の周辺のルータ装置１から送られてきたログ情報を分散記憶する。
【００１８】
そして、ルータ装置１Ａにハードウェア障害が発生し、その後復旧したとする。ルータ装置１Ａは、ハードウェア障害によりＲＡＭ１２がリセットされ、ログエリア１２０のログ情報が全て失われている。このとき、図２（Ｂ）に示すように、ルータ装置１Ａは、周辺のルータ装置であるルータ装置１Ｃに対してバックアップしたログ情報の転送を要求する（Ｓ３）。ルータ装置１Ｃはこの要求に応じて分散記憶しているログ情報をルータ装置１Ａに送信する（Ｓ４）。ルータ装置１Ａは、このログ情報を受信してログエリア１２０に書き込むことにより、ダウン前のログ情報を復元する（Ｓ５）。管理者端末２は、復旧したルータ装置１Ａにアクセスしてログ情報を吸い上げ、このログを表示する（Ｓ６）。これにより、管理者は、障害発生前の状況を把握することができる。
【００１９】
ログ情報のバックアップ元のルータ装置１、バックアップ先のルータ装置１の関連づけは、事前に決定して各ルータ装置１のフラッシュメモリ１１に書き込んでおけばよい。この関連づけは、たとえば、ネットワーク上で近隣に設置されている複数のルータ装置１をグループ化し、このグループ内で互いにログ情報をバックアップし合うように設定する。
【００２０】
図３はルータ装置１のブロック図である。このルータ装置１は、２つのネットワークをつなぐ機能を備えている。ルータ装置１は、ＬＡＮ１ポート１５およびＬＡＮ２ポート１７を備えている。このうちＬＡＮ１ポート１５は４ポート構成であり、ＬＡＮ２ポート１７は１ポートである。ＬＡＮ１ポート１５にＬＡＮ５が接続され、ＬＡＮ２ポート１７にインターネット３が接続される。
ＬＡＮ１ポート１５は、レイヤ２スイッチチップ１４に接続されている。レイヤ２スイッチチップ１４は、ＬＡＮ１ポート１５およびネットワークプロセッサ１３間のパケット転送を制御する。ＬＡＮ２ポート１７は、ＰＨＹチップ１６を介してネットワークプロセッサ１３に接続される。
【００２１】
ネットワークプロセッサ１３は、ＬＡＮ１、ＬＡＮ２間のパケット転送を制御する。具体的には、あるネットワークから入力されたパケットを、ルーティング情報に基づいて宛先ＩＰアドレスを書き換えて他のネットワークに転送し、この処理等のネットワークイベントの情報をＣＰＵ１０に通知する。ＣＰＵ１０は、ネットワークプロセッサに対してルーティング情報やパケットフィルタリングルールを設定するとともに、ネットワークプロセッサ１３を監視しており、ネットワークプロセッサ１３から送られてきたネットワークイベントの情報をログ情報としてＲＡＭ１２のログエリア１２０に記憶する。
【００２２】
また、ＣＰＵ１０は、ネットワークプロセッサ１３を介して他のルータ装置１と通信し、互いにログ情報を交換する。このログ情報の交換は上述したように、自装置で発生したログ情報のうち重要度の高いものを他のルータ装置にバックアップするとともに、他のルータ装置から送られてきたログ情報を分散記憶する機能である。ＲＡＭ１２には、他のルータ装置１のログ情報を分散記憶する分散記憶エリア１２１も設定されている。
【００２３】
ＣＰＵ１０には、フラッシュメモリ１１およびＲＡＭ１２が接続されている。フラッシュメモリ１１は、ＣＰＵ１０が実行するプログラムを記憶しているとともに、ネットワーク間を転送されるパケットフィルタリングのルール等を記憶している。ＲＡＭ１２には、上記ログエリア１２０および分散記憶エリア１２１が設定される。
【００２４】
図４〜図６のフローチャートを参照して各ルータ装置１の動作を説明する。
図４（Ａ）は、ログ記録動作を示すフローチャートである。ＣＰＵ１０は、ネットワークプロセッサ１３からログ情報を受信すると（Ｓ１０）、そのログ情報の重要度を参照して、そのログ情報が記録すべきイベントのログ情報であるかを判断する（Ｓ１１）。受信したログ情報の重要度が高（Ｈ）であれば（Ｓ１１でＨ）、このログ情報をログエリア１２０に書き込むとともに（Ｓ１２）、周辺の（グループ化されている）ルータ装置１に対してこのログ情報を送信してバックアップする（Ｓ１３）。
【００２５】
一方、受信したログ情報の重要度が低（Ｌ）であれば（Ｓ１１でＬ）、ログエリア１２０に空欄または重要度が低の古いログ情報等の上書き可能なログ情報がある場合には（Ｓ１４でＹＥＳ）、このログを記録する（Ｓ１５）。ログエリア１２０に空欄や上書き可能なログ情報がない場合には（Ｓ１４でＮＯ）、今回受信したログ情報を記録することなく処理を終了する。
なお、上記動作では、重要度が高いログ情報のみ周辺のルータ装置１にバックアップしているが全てのログ情報を周辺のルータ装置１にバックアップするようにしてもよい。
【００２６】
同図（Ｂ）は、周辺のルータ装置１からログ情報を受信した場合の分散記憶動作を示すフローチャートである。周辺の（グループ化されている）ルータ装置１からログ情報を受信すると（Ｓ１６）、自装置のＲＡＭ１２の分散記憶エリア１２１内のこのルータ装置１に対して割り当てられている記憶エリアにこのログ情報を書き込む（Ｓ１７）。このログ情報の書き込みは、最も古いログ情報に上書きするように行えばよい。
【００２７】
図５（Ａ）は、障害発生時の動作を示すフローチャートである。障害が発生すると（Ｓ２０）、ログの記録モードを障害モードに設定する（Ｓ２１）。障害モードとは、段落００１４で述べたログの記録モードである。これにより、障害発生前の状態を解析するためのログ情報が可能な限り保護される。
【００２８】
同図（Ｂ）は障害復旧時の動作を示すフローチャートである。装置またはネットワークが障害から復旧すると（Ｓ２２）、自装置のＲＡＭ１２のログエリア１２０が無事であるか、すなわち、障害発生前のログ情報がそのまま保存されているかを判断する（Ｓ２３）。保存されていない場合には（Ｓ２３でＮＯ）、図６（Ａ）に示すログ復元処理を実行する（Ｓ２４）。こののちこの復元したログ情報を管理者端末２に送信し（Ｓ２５）、ログ記録モードを通常モードに設定する（Ｓ２６）。また、ログが無事保存されている場合には（Ｓ２３でＹＥＳ）、ログ復元処理をスキップしてＳ２５に進む。
【００２９】
図６（Ａ）はログ復元動作を示すフローチャートである。この処理は、図２に示したようにルータ装置１Ａがハードウェア障害から復旧したときに、障害前のログ情報を周辺のルータ装置から回収してログを復元する処理である。周辺の（グループ化されている）ルータ装置１に対してログ転送の要求メッセージを送信する（Ｓ３０）。このログ転送要求に対して周辺のルータ装置１の全てまたは一部からバックアップされていたログ情報が転送されてくるので、これを受信する（Ｓ３１）。そして、この受信したログ情報をログエリア１２０に書き込んでログを復元する（Ｓ３２）。
【００３０】
同図（Ｂ）は、周辺のルータ装置１からログ転送要求メッセージを受信したルータ装置の動作を示すフローチャートである。周辺のルータ装置１からログ転送要求メッセージを受信すると（Ｓ３４）、分散記憶エリア１２１を検索して、このルータ装置のログ情報が保存されているかを判断する（Ｓ３５）。もしこのルータ装置１もダウンしていた等の場合には分散記憶エリア１２１のログ情報も消失しているため、このような場合には（Ｓ３５でＮＯ）、ログ情報を記憶していない旨のメッセージを返信して（Ｓ３８）、動作を終了する。ログ転送要求のあったルータ装置１のログ情報を記憶している場合は（Ｓ３５でＹＥＳ）、ログ情報を記憶している旨のメッセージを返信するとともに（Ｓ３６）、分散記憶しているログ情報をこのルータ装置１に送信する（Ｓ３７）。
【００３１】
この実施形態では、ｓｙｓｌｏｇサーバを備えないネットワークシステムについて説明したが、ｓｙｓｌｏｇサーバを備えたネットワークシステムであっても、ネットワークに障害が発生してログをｓｙｓｌｏｇサーバにアップロードできない場合にはｓｙｓｌｏｇサーバを備えないシステムと同様の問題が発生するため、この発明をｓｙｓｌｏｇサーバを備えたネットワークシステムに適用しても同様の効果を得ることができる。
【図面の簡単な説明】
【００３２】
【図１】この発明が適用されるネットワークシステムの構成例を示す図
【図２】同ネットワークシステムにおけるログ情報のバックアップの形態を説明する図
【図３】同ネットワークシステムを構成するルータ装置のブロック図
【図４】同ルータ装置の動作を示すフローチャート
【図５】同ルータ装置の動作を示すフローチャート
【図６】同ルータ装置の動作を示すフローチャート
【符号の説明】
【００３３】
１（１Ａ〜１Ｅ）  ルータ装置
２  管理者端末
３  インターネット
４  ＶＰＮトンネル
５  ＬＡＮ
１２０  ログエリア
１２１  分散記憶エリア
【図１】
2008282070.tif 000003
【図２】
2008282070.tif 000004
【図３】
2008282070.tif 000005
【図４】
2008282070.tif 000006
【図５】
2008282070.tif 000007
【図６】
2008282070.tif 000008