(57)【要約】【課題】通信交換機で使用されるメモリの異常をシステム稼動時に検出する。【解決手段】通信交換機２の起動プログラムが実行されると、実行対象となるプログラムやデータがメモリ２５内の予め定められた領域に格納される。これにより、通信交換機２のメモリ２５内には、システムの稼動時に使用されることのない領域が確保される。管理装置４からメモリチェック用のコマンドを受信した通信交換機２は、システムの稼動時に使用されることのない領域に対してチェック用データをライト・リードして両方のデータが不一致である場合にはメモリが異常である旨のメッセージを管理装置４に送信する。【選択図】  図１
2004246688.tif 000002
【特許請求の範囲】
【請求項１】
通信交換機で使用されるメモリの異常検出方法であって、
前記メモリの記憶領域内に、前記通信交換機の稼動時に使用されることのない未使用領域を設定し、
前記稼動時に、前記未使用領域に対して所定のデータを書き込むとともに、当該書き込んだ領域からデータを読み出し、
前記書き込んだデータと前記読み出したデータとを比較した結果に基づいて前記メモリの異常を検出することを特徴とする異常検出方法。
【請求項２】
前記メモリの異常を検出することを、外部から受信したコマンドに基づいて行うことを特徴とする請求項１記載の異常検出方法。
【請求項３】
メモリの記憶領域内に、稼動時に使用されることのない未使用領域を設定する未使用領域設定手段と、
未使用領域設定手段により設定された前記未使用領域に対して所定のデータを書き込む書込手段と、
前記未使用領域からデータを読み出す読出手段と、
前記書込手段により書き込まれたデータと前記読出手段により読み出されたデータとを比較した結果に基づいて前記メモリの異常を検出する異常検出手段とを備えることを特徴とする通信交換機。
【請求項４】
前記書込手段は、外部から受信したコマンドに基づいて前記所定のデータを書き込むことを特徴とする請求項３記載の通信交換機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信交換機で使用されるメモリの異常を検出する異常検出方法および通信交換機に関するものである。
【０００２】
【従来の技術】
端末装置などを含む各種機器には、これらの機器を動作させるために必要なプログラムやデータ等を記憶させるためのメモリが備えられている。このメモリは、電磁波やノイズにより一部が破損してしまうことや、初期不良により出荷時から一部が破損していることがある。このようにメモリが破損してしまうと、機器が正常に動作しなくなることや、起動すらしなくなることがある。したがって、この破損等によりメモリに生じた異常を検知するために、メモリが正常に動作するか否かを確認するメモリチェックが行われている。このメモリチェックは、一般に、機器が起動するときに行われる。このようなメモリをチェックする技術は、例えば、非特許文献１等に開示されている。
【０００３】
【非特許文献１】
有限会社ノリオ・エルエルシー、”メモリーのテスト方法”、［ｏｎｌｉｎｅ］、［平成１５年１月２１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍａｃｍｅｍ．ｃｏｍ／ｍｅｍｔｅｓｔ．ｓｈｔｍｌ＞
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したメモリチェックは、システムの起動時や停止時に行うことはできるが、システムが稼動している際には行うことができない。したがって、通信ネットワークシステムの通信交換機等のように２４時間常時稼動させる必要がある機器では、システムの稼動中にメモリチェックを行うことができず、メモリの破損が原因でシステムがダウンしてしまうことがあった。
【０００５】
そこで、本発明は、上述した課題を解決するために、システムの稼動中であってもメモリの異常を検出することができる異常検出方法および通信交換機を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の異常検出方法は、通信交換機で使用されるメモリの異常検出方法であって、メモリの記憶領域内に、通信交換機の稼動時に使用されることのない未使用領域を設定し、稼動時に、未使用領域に対して所定のデータを書き込むとともに、当該書き込んだ領域からデータを読み出し、書き込んだデータと読み出したデータとを比較した結果に基づいてメモリの異常を検出することを特徴とする。
【０００７】
本発明の通信交換機は、メモリの記憶領域内に、稼動時に使用されることのない未使用領域を設定する未使用領域設定手段と、未使用領域設定手段により設定された未使用領域に対して所定のデータを書き込む書込手段と、未使用領域からデータを読み出す読出手段と、書込手段により書き込まれたデータと読出手段により読み出されたデータとを比較した結果に基づいてメモリの異常を検出する異常検出手段とを備えることを特徴とする。
【０００８】
これらの発明によれば、稼動時に使用されることのない未使用領域を設定し、この未使用領域に対して書き込んだデータと、当該書き込み後に未使用領域から読み込んだデータとを比較した結果に基づいてメモリの異常が検出されるため、通信交換機が稼動中であってもそのメモリの異常を検出することができる。
【０００９】
本発明の異常検出方法において、メモリの異常を検出することを、外部から受信したコマンドに基づいて行うことが好ましい。また、本発明の通信交換機において、書込手段は、外部から受信したコマンドに基づいて所定のデータを書き込むことが好ましい。
【００１０】
このようにすれば、例えば、通信交換機から遠隔の地にある管理装置から、通信交換機に用いられているメモリの異常を検出することができるため、通信交換機が遠隔の地で稼動中であってもそのメモリの異常を検出することができる。
ことができる。
【００１１】
【発明の実施の形態】
以下、本発明に係るメモリを備える通信交換機を含んだ通信ネットワークシステムの一実施形態を図面に基づき説明する。図１は本実施形態における通信ネットワークシステム１の概要構成を例示する図である。図１に示すように通信ネットワークシステム１は、通信ネットワークシステム１を管理する管理センターに備えられているネットワーク機器３および管理装置４と、このネットワーク機器３に幹線ケーブル５を介して接続される通信交換機２と、この通信交換機２に支線ケーブル６を介して接続される複数の通信端末７とを有している。
【００１２】
ネットワーク機器３は、複数の端末間で通信を行う際に、各端末間に設置されてネットワーク通信の仲介をする機器である。ネットワーク機器３としては、例えば、レイヤ２スイッチ、レイヤ３スイッチ、レイヤ４スイッチ、ブリッジ、ルータ等が該当する。ネットワーク機器３は、その直下に接続された端末あるいは隣接するネットワーク機器から受信したデータを、その直下に接続された他の端末あるいは隣接する他のネットワーク機器に対して送信を行う機能を有する。管理装置４は、通信交換機２にリモートアクセスする機能を有しており、リモートアクセスした通信交換機２に各種のコマンドを送信することにより、後述するメモリチェックの実行や、通信交換機２で設定されているＩＰアドレス等のネットワーク設定情報の変更、通信交換機２内における温度の監視等をすることができる。
【００１３】
通信交換機２は、ネットワーク機器３と同等の性能を持ち、屋外にも設置可能な装置である。通信交換機２としては、例えば、レイヤ２スイッチ、レイヤ３スイッチ、レイヤ４スイッチ、ブリッジ、ルータ等が該当する。
【００１４】
次に、図１を参照して、通信交換機２のハードウェア構成を説明する。図１に示すように、通信交換機２は、幹線用インターフェース部２１と、支線用インターフェース部２２と、交換部２３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２４と、メモリ２５と、ＣＰＵ２６とを備えている。
【００１５】
以下において各構成要素の説明をする。幹線用インターフェース部２１は、複数のポート２１ａ〜２１ｄを有している。幹線用インターフェース部２１は、これら複数のポート２１ａ〜２１ｄを介して接続されるネットワーク機器３とのインターフェース機能を有している。支線用インターフェース部２２は、複数のポート２２ａ〜２２ｃを有している。支線用インターフェース部２２は、これらの各ポート２２ａ〜２２ｃを介して接続される通信端末６とのインターフェース機能を有している。交換部２３は、幹線用インターフェース部２１と支線用インターフェース部２２との間の電気的な接続を電気信号で切り替えて、データ信号の送受を行うものである。また、交換部２３は、幹線用インターフェース部２１の各ポート２１ａ〜２１ｄ間や、支線用インターフェース部２２の各ポート２２ａ〜２２ｃ間の電気的な接続の切り替えを行う。
【００１６】
メモリ２５は、ＲＯＭ２４に記憶された各種プログラムやデータのうち、ＣＰＵ２６によって実行される各種プログラムやデータを一時的に記憶する。ここで、システムが稼動している際におけるメモリ２５の概念図を図２に例示し、この図を参照してメモリ２５のメモリ領域について説明する。図２に示すメモリ２５は、▲１▼システムの稼動中に使用される頻度の高い領域Ａ、▲２▼システムの稼動中に使用される頻度の低い領域Ｂ、▲３▼システムの稼動中に使用されることのない領域Ｃという３つのメモリ領域を有する。領域Ａは、例えば、通信パケットの転送情報やログ情報等のように頻繁にリードライトされる情報が格納される領域である。領域Ｂは、例えば、通信パケットの転送先等をフィルタするフィルタ情報等のように特定の場合にのみリードライトされる情報が格納される領域である。領域Ｃは、システムが稼動している際に情報がリードライトされることのない未使用領域である。すなわち、システムが稼動していても領域Ｃには、情報が一切リードライトされることはない。このようにメモリ領域を領域Ａ〜Ｃの３つの領域に区別するために、本実施形態における各種プログラムには、実行対象となるプログラムやデータをメモリ２５のどの領域に格納するのかを指定（例えば、アドレス指定）する手順が組み込まれている。したがって、各種プログラムが実行されると、当該プログラムに組み込まれた手順に従って、実行対象となるプログラムやデータが領域Ａまたは領域Ｂのいずれかに格納される。なお、図２に示すメモリのアドレスは、メモリの左側最上段が“００００００”であり、メモリの左側最下段が“ＦＦＦＦ００”である。
【００１７】
図１に示すＣＰＵ２６は、各種プログラムやデータをＲＯＭ２４から読み出してそれらのプログラムやデータをメモリ２５内の領域Ａまたは領域Ｂに記憶させるとともに、このメモリ２５に記憶されている各種プログラムを実行することにより、上述した通信交換機２の幹線用インターフェース部２１、支線用インターフェース部２２、交換部２３、ＲＯＭ２４およびメモリ２５を制御する。また、ＣＰＵ２６は、上述した各種プログラムを実行することにより、後述する通信交換機２が有する各種の機能を実現する。
【００１８】
なお、上述した幹線用インターフェース部２１、支線用インターフェース部２２、交換部２３、ＲＯＭ２４、メモリ２５およびＣＰＵ２６は、例えばアルミダイカストで形成された略箱状の筐体（不図示）に収容されている。この筐体は、本体部とこの本体部に対して開閉可能に設けられた蓋部とで構成されており、十分な耐候性および水密性を有している。このような筐体を有する通信交換機２は、既存の電柱、新たに立てた設置用柱、あるいは建物の壁面等に設置される。ここで、筐体が耐候性および水密性を有している場合には、風雨に曝される環境や粉塵の多い環境の下で、通信交換機２をそのまま屋外に設置しても、特に支障は無い。したがって、通信交換機２を設置する際に、マンションの一室を借りたり、駐車場の空きスペース等に設置用の小屋を建てる必要がなくなるため、通信交換機２の設置に要する手間やコストを軽減することができる。また、通信交換機２を屋外に設置できるため、設置したい場所またはその近傍に通信交換機２を設置することが可能となる。したがって、通信交換機２と接続されるケーブルを最寄りのアクセス機器まで余分に引き回す必要がなくなり、ケーブルの敷設長が最適化できるとともに、ケーブルの配線効率も向上させることができる。
【００１９】
図３を参照して、通信交換機２が有する各種の機能について説明する。図３に示すように、通信交換機２は、領域設定部（未使用領域設定手段）Ｋ１、コマンド受信部Ｋ２、ライト部（書込手段）Ｋ３、リード部（読出手段）Ｋ４、比較判定部（異常検出手段）Ｋ５および結果表示部Ｋ６を有する。
【００２０】
領域設定部Ｋ１は、実行するプログラムに組み込まれた手順に従って、実行対象となるプログラムやデータをメモリ２５内の領域Ａまたは領域Ｂのいずれかに格納することにより、システムの稼動時に使用されることのない領域Ｃを確保する。
【００２１】
コマンド受信部Ｋ２は、リモートアクセスしてきた管理装置４からメモリチェック用のコマンドを受信し、このコマンドに対応するプログラムを起動する。
【００２２】
ライト部Ｋ３は、メモリチェック用のコマンドにより起動したプログラムに基づいて、メモリ２５内の領域Ｃに対して所定のチェック用データを書き込む。リード部Ｋ４は、メモリ２５内の領域Ｃからデータを読み出す。
【００２３】
比較判定部Ｋ５は、領域Ｃに書き込んだデータと、領域Ｃから読み出したデータとを比較することにより、領域Ｃにデータが正常に書き込まれたかどうかを判定する（Ｖｅｒｉｆｙ）。すなわち、比較判定部Ｋ５により、領域Ｃにデータが正常に書き込まれていないと判定された場合に、メモリの異常が検出されることになる。
【００２４】
結果送信部Ｋ６は、比較判定部Ｋ５による判定に基づいてメモリの状態を管理装置４に送信する。具体的に説明すると、比較判定部Ｋ５により領域Ｃにデータが正常に書き込まれたと判定された場合には、メモリが正常である旨を管理装置４に送信し、比較判定部Ｋ５により領域Ｃにデータが正常に書き込まれなかったと判定された場合には、メモリが異常である旨を管理装置４に送信する。
【００２５】
なお、領域Ａ，Ｂには、例えばフィルター等のパラメータ、ＳＮＭＰに関する情報、リモートアクセスに関する領域で機器の設定情報、光リンク状態を反映する領域で各光リンクの状態、ウォッチドッグの領域でプログラムの正常動作の情報、ログに関する領域で光リンクの状態・温度情報等が格納されても良い。
【００２６】
次に、図４を参照して、通信交換機２に用いられたメモリの異常を検出する際の動作について説明する。まず、通信交換機２に電源が投入されると、起動プログラムが実行される（ステップＳ１）。通信交換機２の領域設定部Ｋ１は、起動プログラムや当該起動プログラムに連動して実行されるプログラムに組み込まれた手順に従って、実行対象となるプログラムやデータをメモリ２５内の領域Ａまたは領域Ｂのいずれかに格納する（ステップＳ２）。これにより、通信交換機２のメモリ２５内には、システムの稼動時に使用されることのない領域Ｃが確保されるとともに、通信交換機２が稼動状態になる。
【００２７】
次に、管理装置４は、通信交換機２に対してリモートログイン（ｔｅｌｎｅｔログイン）する（ステップＳ３）。管理装置４は、管理者の操作指示に基づいてメモリチェック用のコマンドを通信交換機２に送信する（ステップＳ４）。
【００２８】
次に、通信交換機２のコマンド受信部Ｋ２は、メモリチェック用のコマンドを受信し、このコマンドに対応するメモリチェック用のプログラムを起動する（ステップＳ５）。
【００２９】
次に、通信交換機２のライト部Ｋ３は、メモリチェック用のプログラムに基づいて、メモリ２５内の領域Ｃに対して所定のチェック用データを書き込む（ステップＳ６）。通信交換機２のリード部Ｋ４は、メモリ２５内の領域Ｃからデータを読み出す（ステップＳ７）。
【００３０】
次に、通信交換機２の比較判定部Ｋ５は、ライト部Ｋ３により領域Ｃに書き込まれたデータと、リード部Ｋ４により領域Ｃから読み出されたデータとを比較することにより、領域Ｃにデータが正常に書き込まれたか否かを判定する（ステップＳ８）。すなわち、比較判定部Ｋ５は、両方のデータが一致する場合には、領域Ｃにデータが正常に書き込まれたと判定し、両方のデータが不一致である場合には、領域Ｃにデータが正常に書き込まれなかったと判定する。このように、領域Ｃにデータが正常に書き込まれなかったと判定された場合に、メモリの異常が検出されることとなる。
【００３１】
ステップＳ８における判定がＹＥＳである場合（ステップＳ８；ＹＥＳ）に、通信交換機２の結果送信部Ｋ６は、メモリが正常である旨のメッセージを管理装置４に送信する（ステップＳ９）。
【００３２】
一方、ステップＳ８における判定がＮＯである場合（ステップＳ８；ＮＯ）に、通信交換機２の結果送信部Ｋ６は、メモリが異常である旨のメッセージを管理装置４に送信する（ステップＳ１０）。
【００３３】
次に、管理装置４は、通信交換機２から受信したメッセージをディスプレイに表示する（ステップＳ１１）。ここで、管理装置４のディスプレイ上に表示されるメッセージ情報（ログ）を、図５を参照して説明する。図５に示すメッセージ情報には、管理装置４から入力されたメモリチェック用のコマンドＣＤとして、例えば、“ｄｉａｇ  ｓｄｒａｍ”が表示されており、メモリチェックの結果ＭＳとして、例えば、メモリが異常であることを示す“ＮＧ”が表示されている。
【００３４】
以上のように、本実施形態における通信交換機２においては、領域設定部Ｋ１によりシステムの稼動中に使用されることのない領域Ｃが確保されるため、システムが稼動中であっても領域Ｃに対してメモリチェックを実行することができる。したがって、領域Ｃの一部が破損した場合には、システムが稼動中であってもメモリの異常を検出することができる。また、通信交換機から遠隔の地にある管理装置からコマンドを受信することによって、通信交換機に用いられているメモリの異常を検出することができるため、通信交換機が遠隔の地で稼動中であってもそのメモリの異常を検出することができる。
【００３５】
ところで、上述したように、領域Ａに対しては頻繁にリードライトが行われるため、例えば、領域Ａの一部が破損した場合には、すぐにシステムがダウンしてしまう可能性が高い。しかしながら、領域Ｂに対しては、リードライトが行われる頻度が低いため、例えば、領域Ｂの一部が破損した場合には、その領域に対してリードライトが行われるまではシステムがダウンすることはない。したがって、例えば、図６に示すメモリのように、領域Ｂと領域Ｃの一部が破損した場合には、領域Ｃに対するメモリチェックによりメモリの異常を検出することができる。これにより、領域Ｂに対してリードライトが行われる前にメモリの異常を発見することが可能になり、ひいてはシステムがダウンしてしまうことを未然に防止することが可能になる。なお、図６に示すメモリのアドレスは、メモリの左側最上段が“００００００”であり、メモリの左側最下段が“ＦＦＦＦ００”である。
【００３６】
なお、上述した実施形態においては、管理装置４からメモリチェック用のコマンドを受信した場合に、メモリ２５のチェックを行っているが、メモリチェックを行うタイミングは、これに限られることはない。例えば、タイマ設定により定期的にメモリチェックを行うようにしてもよい。また、上述したチェック用データの書き込みステップ（図４のステップＳ６）、データの読み出しステップ（ステップＳ７）、データの比較・判定ステップ（ステップＳ８）ごとに、起動コマンドを設けて、それらのコマンドを受信した場合に、対応する処理を行うこととしてもよい。また、書き込み、読み出し、比較、結果表示など一連の手順が、外部からのコマンドを受信した場合に、同時または連続して処理されるようにしてもよい。
【００３７】
また、上述した実施形態においては、メモリ２５の領域Ａ〜Ｃを、図２に示すような割り付けで確保しているが、メモリ領域を確保する割り付けは、これに限られない。例えば、図７に示すような割り付けで各領域Ａ〜Ｃを確保してもよい。すなわち、図７に示すように、未使用領域を分散して設け、その未使用領域を領域Ｃとして割り付けることにより各領域Ａ〜Ｃを確保する。このように割り付けることによって、メモリチェックの対象となる領域Ｃが、チェックのしづらい領域Ａ，Ｂに近接してメモリ２５上に点在することとなるため、メモリ２５の異常をより容易に検出することができるようになる。なお、図７に示すメモリのアドレスは、メモリの左側最上段が“００００００”であり、メモリの左側最下段が“ＦＦＦＦ００”である。
【００３８】
【発明の効果】
本発明に係る異常検出方法および通信交換機によれば、稼動中の通信交換機で使用されているメモリの異常を検出することができる。
【図面の簡単な説明】
【図１】実施形態における通信ネットワークシステムの構成および通信交換機のハードウェア構成を示すブロック図である。
【図２】図１に示す通信交換機のメモリの概念図である。
【図３】図１に示す通信交換機の機能構成図である。
【図４】通信交換機に用いられたメモリの異常を検出する際の動作を示すフローチャートである。
【図５】管理装置に表示されるメッセージ情報の内容を示す図である。
【図６】メモリに破損が生じた場合の概念図である。
【図７】通信交換機のメモリの概念図である。
【符号の説明】
１・・・通信ネットワークシステム、２・・・通信交換機、３・・・ネットワーク機器、４・・・管理装置、５・・・幹線ケーブル、６・・・支線ケーブル、７・・・通信端末、２１・・・幹線用インターフェース部、２２・・・支線用インターフェース部、２１ａ〜２１ｄ，２２ａ〜２２ｃ・・・ポート、２３・・・交換部、２４・・・ＲＯＭ、２５・・・メモリ、２６・・・ＣＰＵ。
【図１】
2004246688.tif 000003
【図２】
2004246688.tif 000004
【図３】
2004246688.tif 000005
【図４】
2004246688.tif 000006
【図５】
2004246688.tif 000007
【図６】
2004246688.tif 000008
【図７】
2004246688.tif 000009