(57)【特許請求の範囲】
【請求項１】
第１周期において時間方向に分割された第１統計情報を取得する第１計数回路と、
前記第１周期と連続する第２周期において時間方向に分割された第２統計情報を取得する第２計数回路と、
前記第１統計情報を保持する第１メモリと、
前記第２統計情報を保持する第２メモリと、
前記第１及び第２統計情報を所定の時間単位で分割して取得すると共に、前記第１統計情報を前記第１メモリに保持させ、前記第２統計情報を前記第２メモリに保持させる制御回路と、
前記第２周期の開始を契機として、前記制御回路が取得する統計情報を、前記第１統計情報から前記第２統計情報に切り替える切替え回路とを有し、
前記制御回路は、読み出した前記第１統計情報を前記第１メモリに保持させると共に、前記第１計数回路と同じポーリングタイミングで、前記第２統計情報を読み出し、前記第２メモリに足し込み、
前記第１メモリは、前記第２周期の開始迄に保持することができなかった統計情報を、前記第２周期の開始以降のポーリングにより保持することを特徴とする伝送装置。
【請求項２】
前記制御回路は、前記第２周期の開始から所定の時間において、前記第２統計情報と共に、前記第１統計情報の少なくとも一部を取得し、当該第１統計情報の少なくとも一部を前記第１メモリに保持させることを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記制御回路は、前記第２周期の開始から所定の時間において、前記第２統計情報と共に、前記第１統計情報の少なくとも一部を取得する際、前記所定の時間単位において取得される、前記第１統計情報と前記第２統計情報とを合わせた情報量が所定値以下となるように、前記第１統計情報と前記第２統計情報とを取得することを特徴とする請求項２に記載の伝送装置。
【請求項４】
前記統計情報は、伝送装置の各通信経路で発生するエラーのカウント値を含むことを特徴とする請求項１に記載の伝送装置。
【請求項５】
伝送装置が、
第１周期において時間方向に分割された第１統計情報を取得し、
前記第１周期と連続する第２周期において時間方向に分割された第２統計情報を取得し、
前記第１及び第２統計情報を所定の時間単位で分割して取得すると共に、前記第１統計情報を第１メモリに保持させ、前記第２統計情報を第２メモリに保持させ、
前記第２周期の開始を契機として、取得する統計情報を、前記第１統計情報から前記第２統計情報に切り替え、
読み出した前記第１統計情報を前記第１メモリに保持させると共に、第１計数回路と同じポーリングタイミングで、前記第２統計情報を読み出し、前記第２メモリに足し込み、
前記第１メモリは、前記第２周期の開始迄に保持することができなかった統計情報を、前記第２周期の開始以降のポーリングにより保持する
ことを特徴とする情報取得制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置、及び情報取得制御方法に関する。
【背景技術】
【０００２】
従来、ネットワーク上のトラフィック量の増大に伴い、管理者は、ユーザトラフィックやアプリケーショントラフィックをプロファイリングすることで、ネットワーク上のトラフィックについての詳細な情報を得ている。これらの情報の１つとして、統計情報がある。統計情報とは、ネットワーク上のパケット数、オクテット数、及びエラー等のカウンタ数を累計した情報（カウント値）である。統計情報は、例えば、ネットワークのパフォーマンスに関する問題を診断するため、あるいは、定期的に取得して累積することで履歴情報として保守運用に活用するために用いられる。
【０００３】
一般的には、光伝送装置は、警報に関する統計情報を通信経路毎に管理する。光伝送装置は、通信経路毎に、ＨＷ（HardWare）カウンタに統計情報を保持し、ＣＰＵ（Central  Processing  Unit）がその統計情報を定期的に読み出して管理する。上記通信経路は、ネットワーク上の任意のノード間でデータの送受信を行うために確立されるパケットパスである。従来の光伝送装置は、期待値として、１装置当たり最大８１９２個の通信経路を監視し、統計情報を読み出した結果、何らかの異常を検出した場合には、警報を発することになる。
【０００４】
例えば通信経路が４５００本の場合、光伝送装置を構成するＨＷは、各通信経路１〜４５００の統計情報を収集し、ＨＷカウンタにより常時カウントしている。一方、ＣＰＵは、ポーリングにより、これらの統計情報を所定のポーリング間隔で読み出し、ＲＡＭ（Random  Access  Memory）に加算していく。ＨＷカウンタは、リードクリア（Read  Clear）のレジスタにより構成されており、ＣＰＵが統計情報を読み出したタイミングで、統計情報を０にクリアする。ＣＰＵは、バインド周期（Roll  Over）と呼ばれる周期（例えば、１５分間）で、閾値を超えた統計情報を、光伝送装置の警報として通知する。このように、光伝送装置は、統計情報の収集を常時行うＨＷカウンタと、所定のタイミングで行うＣＰＵとを連携させることで、統計情報を取得して、装置を管理している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２５２０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＣＰＵが統計情報を読み出すタイミングとしては、１回のポーリングで、全ての通信経路１〜４５００の統計情報を読み出す手法がある。しかしながら、このような手法では、ＣＰＵは、１秒程度のポーリング間隔で、全通信経路の統計情報をＨＷから読み出すことになるため、収集すべき情報量が著しく増加する。その結果、ＣＰＵ負荷が増大する。ＣＰＵ負荷の増大に伴い、以下の問題が発生し得る。第１に、ＣＰＵは、１度のポーリングにより全ての通信経路の統計情報を読み出しきれない（処理しきれない）可能性がある。第２に、ＣＰＵ負荷の増大が、他機能への切替え時間の遅延を生じさせる等、他の処理に影響を与える可能性がある。第３に、装置全体の消費電力が増加する。これらの問題は、ＣＰＵによる収集の対象や種別の増加に起因することから、ネットワークのトラフィックが増大した際に顕著となる。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、ＣＰＵ負荷を低減することのできる伝送装置、及び情報取得制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本願の開示する伝送装置は、一つの態様において、第１計数回路と、第２計数回路と、第１メモリと、第２メモリと、制御回路と、切替え回路とを有する。第１計数回路は、第１周期において時間方向に分割された第１統計情報を取得する。第２計数回路は、前記第１周期と連続する第２周期において時間方向に分割された第２統計情報を取得する。第１メモリは、前記第１統計情報を保持する。第２メモリは、前記第２統計情報を保持する。制御回路は、前記第１及び第２統計情報を所定の時間単位で分割して取得すると共に、前記第１統計情報を前記第１メモリに保持させ、前記第２統計情報を前記第２メモリに保持させる。切替え回路は、前記第２周期の開始を契機として、前記制御回路が取得する統計情報を、前記第１統計情報から前記第２統計情報に切り替える。
【発明の効果】
【０００９】
本願の開示する伝送装置の一つの態様によれば、ＣＰＵ負荷を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、光伝送装置の構成を示す図である。
【図２】図２は、統計情報処理回路の構成を示す図である。
【図３】図３は、光伝送装置で収集、管理される統計情報の一例を示す図である。
【図４】図４は、通信経路を１００本ずつ読み出した場合におけるメモリ制御回路の処理を説明するための概念図である。
【図５】図５は、ＨＷカウンタが１面の場合にメモリ制御回路の取得可能な統計情報の期間を通信経路毎に示す図である。
【図６】図６は、ＨＷカウンタが２面の場合にメモリ制御回路の取得可能な統計情報の期間を通信経路毎に示す図である。
【図７】図７は、メモリ制御回路が、複数のＨＷカウンタを切り替えながら、分割された統計情報を取得する動作を説明するための図である。
【図８】図８は、統計情報処理回路の動作を示すフローチャートの前半部分である。
【図９】図９は、統計情報処理回路の動作を示すフローチャートの後半部分である。
【図１０】図１０は、１度のポーリングで取得する統計情報の上限を１００通信経路分とした場合におけるメモリ制御回路の処理を説明するための概念図である。
【図１１】図１１は、設定モードに応じた統計情報Ａ、Ｂの比率を示す図である。
【図１２】図１２は、モードがバインド周期毎に自動的に切り替えられる様子を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する伝送装置、及び情報取得制御方法（ポーリング制御方法）の実施例を、図面を参照しながら詳細に説明する。本実施例では、ポ-リングとは、特に記載のない限り、ＣＰＵがＨＷカウンタから情報を取得してＲＡＭに保持させる処理をいう。なお、以下の実施例により本願の開示する伝送装置、及び情報取得制御方法が限定されるものではない。
【００１２】
まず、本願の開示する一実施例に係る光伝送装置の構成を説明する。図１は、本実施例に係る光伝送装置１０の構成を示す図である。図１に示すように、光伝送装置１０は、ＩＦ（InterFace）１１と、スイッチ１２と、ＩＦ１３と、全体制御回路１４とを有する。これら各構成部分は、一方向又は双方向に、信号やデータの入出力が可能なように接続されている。ＩＦ１１と、スイッチ１２と、ＩＦ１３と、全体制御回路１４とは、物理的には、それぞれＮＷ（NetWork）カード、スイッチカード、ＮＷカード、ＣＰＵにより実現される。
【００１３】
ＩＦ１１は、伝送路から入力される受信データを解析し、その個数やサイズに関する統計情報を収集、及び集計する。ＩＦ１１は、統計情報処理回路１１１と宛先判定部１１２と宛先管理テーブル１１３とを有する。これら各構成部分は、一方向又は双方向に、信号やデータの入出力が可能なように接続されている。統計情報処理回路１１１は、物理的にはＣＰＵにより実現され、上記統計情報を管理する。なお、統計情報処理回路１１１の詳細については後述する。宛先判定部１１２は、物理的には、好ましくはＦＰＧＡ（Field-Programmable  Gate  Array）により実現され、上記受信データに付加された識別情報と、宛先管理テーブル１１３内のデータとに基づき、受信データの宛先を決定する。識別情報は、例えば、宛先情報、サービス種別情報である。宛先管理テーブル１１３は、物理的には、例えばＲＡＭ等のメモリにより実現され、宛先アドレス、送信元アドレス、ＶＬＡＮ（Virtual  Local  Area  Network）ＩＤ等を管理するテーブルである。
【００１４】
スイッチ１２は、宛先判定部１１２による判定結果に基づき、上記受信データの出力先を切り替える。すなわち、スイッチ１２は、受信データに宛先情報を付加して、送信データを生成し、データバッファ管理部１３１に出力する。
【００１５】
ＩＦ１３は、送信データを、付加された宛先情報に応じた出力先へ送信する。ＩＦ１３は、データバッファ管理部１３１とデータバッファ１３２と統計情報処理回路１３３とを有する。これら各構成部分は、一方向又は双方向に、信号やデータの入出力が可能なように接続されている。データバッファ管理部１３１は、物理的には、好ましくはＦＰＧＡにより実現され、スイッチ１２から入力された送信データをデータバッファ１３２に格納すると共に、データバッファ１３２に格納された送信データを、所定のタイミングで読み出す。データバッファ１３２は、物理的には、例えばＲＡＭ等のメモリにより実現され、送信データを送信するタイミングに合わせて、一時的に送信データを保持する。統計情報処理回路１３３は、物理的には、例えばＣＰＵ等のプロセッサにより実現され、上記統計情報を管理する。なお、統計情報処理回路１３３の詳細については後述する。
【００１６】
全体制御回路１４は、物理的には、例えばＣＰＵ等のプロセッサを用いて実現され、ＩＦ１１とスイッチ１２とＩＦ１３とを監視する。
【００１７】
続いて、上述の統計情報処理回路１１１、１３３の構成を説明する。以下、統計情報処理回路１１１の構成について代表的に説明するが、統計情報処理回路１３３についても同様の構成を有する。図２は、統計情報処理回路１１１の構成を示す図である。図２に示すように、統計情報処理回路１１１は、フレーム解析部１１１ａと、カウンタ処理回路１１１ｂと、メモリ制御回路１１１ｆと、統計情報メモリ１１１ｇと、加算処理回路１１１ｊとを有する。これら各構成部分は、一方向又は双方向に、信号やデータの入出力が可能なように接続されている。フレーム解析部１１１ａと、カウンタ処理回路１１１ｂと、メモリ制御回路１１１ｆと、統計情報メモリ１１１ｇと、加算処理回路１１１ｊとは、物理的には、好ましくはそれぞれＦＰＧＡ、ＦＰＧＡ、ＣＰＵ、ＲＡＭ、ＦＰＧＡにより実現される。
【００１８】
フレーム解析部１１１ａは、伝送路から入力されたデータの解析を行う。フレーム解析部１１１ａは、受信データのフレームについてフレーム解析を行うことにより、統計情報であるカウントアップ値とフレームの属するエントリの識別情報とを取得して、カウンタ処理回路１１１ｂに出力する。なお、統計情報処理回路１１１がフレームカウンタとして動作する場合は、カウントアップ値は１であるが、バイトカウンタとして動作する場合のカウントアップ値は、受信データのバイト長である。
【００１９】
カウンタ処理回路１１１ｂは、カウンタ切替え回路１１１ｃとＨＷカウンタ１１１ｄとＨＷカウンタ１１１ｅとを有する。カウンタ切替え回路１１１ｃとＨＷカウンタ１１１ｄとＨＷカウンタ１１１ｅとは、物理的には、それぞれＦＰＧＡにより実現される。カウンタ切替え回路１１１ｃは、２つのＨＷカウンタ１１１ｄ、１１１ｅの内、使用するＨＷカウンタに切替え要求を出力し、使用するＨＷカウンタ１１１ｄ、１１１ｅを選択する。なお、ＨＷカウンタ１１１ｄ、１１１ｅの切替えのトリガは、メモリ制御回路１１１ｆから割込みで入力されるバインド周期（Roll  Over）のタイミングである。カウンタ処理回路１１１ｂは、入力されるデータの統計情報を、その時点で選択されているＨＷカウンタにより計数する。
【００２０】
図３は、光伝送装置１０内で収集、管理される統計情報２０の一例を示す図である。図３に示すように、統計情報２０は、受信側収集項目と送信側収集項目とに分類され、各々の収集項目に、種別に応じたフレーム数、オクテット数が設定されている。受信側収集項目において、フレーム数は、更に、受信フレーム数、Ｃｏｌｏｒ毎の受信フレーム数、Ｃｏｌｏｒ毎の廃棄されたフレーム数、Ｃｌａｓｓ毎の受信フレーム数、Ｃｌａｓｓ毎の廃棄されたフレーム数に分けて管理される。送信側収集項目においても、送信フレーム数が同様に管理される。また、受信側収集項目において、オクテット数は、受信オクテット数、Ｃｏｌｏｒ毎の受信オクテット数、Ｃｏｌｏｒ毎の廃棄されたオクテット数、Ｃｌａｓｓ毎の受信オクテット数、Ｃｌａｓｓ毎の廃棄されたオクテット数に分けて管理される。送信側収集項目においても、送信オクテット数が同様に管理される。なお、Ｃｏｌｏｒ種別は、例えば緑、黄、赤の３種類であり、Ｃｌａｓｓ種別は、例えばＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈの８種類である。
【００２１】
メモリ制御回路１１１ｆは、所定のポーリング周期（例えば１秒間隔）で、カウント値のリード要求をカウンタ処理回路１１１ｂに出力し、カウンタ切替え回路１１１ｃを介して、対象のＨＷカウンタ１１１ｄ、１１１ｅからカウント値を読み出す。ＨＷカウンタ１１１ｄ、１１１ｅは、リードクリア（Read  Clear）のレジスタにより構成されており、メモリ制御回路１１１ｆが統計情報を読み出したタイミングで、カウント値を０にクリアする。メモリ制御回路１１１ｆは、統計情報メモリ１１１ｇから、対象の統計情報Ａ又はＢを読み出し、カウント値と併せて加算処理回路１１１ｊに出力する。
【００２２】
統計情報メモリ１１１ｇは、メモリ１１１ｈ、１１１ｉを内部に有する。メモリ１１１ｈは、メモリ制御回路１１１ｆがＨＷカウンタ１１１ｄから取得した統計情報Ａを保持する。メモリ１１１ｉは、メモリ制御回路１１１ｆがＨＷカウンタ１１１ｅから取得した統計情報Ｂを保持する。なお、メモリ１１１ｈ、１１１ｉは、物理的に別体のＲＡＭにより実現されるものでもよいし、物理的には一体であるがデータ保持領域がセグメントにより区分けされて構成されるものでもよい。
【００２３】
加算処理回路１１１ｊは、入力された統計情報Ａ又はＢとカウント値とを加算し、その加算結果をメモリ制御回路１１１ｆに出力する。メモリ制御回路１１１ｆは、加算結果を入力すると、その情報を統計情報メモリ１１１ｇに出力して保持させる。メモリ制御回路１１１ｆは、これらの処理を繰り返することにより統計情報の管理を行う。
【００２４】
上述したように、本実施例に係る光伝送装置１０によれば、カウンタ処理回路１１１ｂ内に２面のＨＷカウンタ１１１ｄ、１１１ｅを設け、バインド周期のタイミングで、統計情報を収集するＨＷカウンタを切り替えて、統計情報の収集を行う。光伝送装置１０は、ＨＷカウンタ１１１ｄ、１１１ｅを２つ有する。光伝送装置１０は、メモリ制御回路１１１ｆが現在ポーリングしているバインド周期の１つ前のバインド周期の統計情報を保持しておき、不足している統計情報の補充分が揃った時点で、これらの統計情報を補充すべきメモリ１１１ｈ（又は１１１ｉ）に徐々に読み出していく。これにより、光伝送装置１０は、収集される統計情報の、通信経路間における時間的不均衡（ばらつき）を解消する。
【００２５】
本実施例に係る光伝送装置１０は、バインド周期０：１５〜０：３０において、本来、バインド周期０：００〜０：１５に計上されるべき統計情報の一部をＨＷカウンタ１１１ｄに一旦保持させる。これに伴うタイムラグにより、統計情報メモリ１１１ｇは、バインド周期の終了と同じタイミング（Roll  Overのタイミング）で、リアルタイムに統計情報を保持することはできない。しかしながら、実際の運用に際しては、装置のメンテナンス担当者は、故障検知後、上記タイムラグと比較して十分な時間が経過した後に、統計情報の解析を行うため、上述したような統計情報を収集するタイミングのずれが問題となることはない。
【００２６】
以下、図４〜図６を参照しながら、本実施例に係る光伝送装置１０のメモリ制御回路１１１ｆが統計情報を取得する過程について説明する。
【００２７】
図４は、通信経路を１００本ずつ読み出した場合におけるメモリ制御回路１１１ｆの処理を説明するための概念図である。図４では、ｘ軸に時間ｔが、ｙ軸に、収集される統計情報の量（収集情報量）が規定されている。図４に示すように、ポーリングは、通信経路１〜１００、通信経路１０１〜２００、・・・、通信経路４４０１〜４５００、通信経路１〜１００、通信経路１０１〜２００、・・・というように、１００本の通信経路を対象として１秒単位で行われる。したがって、バインド周期である０：００〜０：１５の１５分の間（９００秒間）に、全ての通信経路１〜４５００の統計情報が、２０回分（＝９００秒÷４５秒）ポーリングされることになる。そして、０：１５以降のバインド周期においても、上記と同様のメモリ制御回路１１１ｆの処理が繰り返される。上述したように、バインド周期に渡り、メモリ制御回路１１１ｆが１回のポーリングで読み出す情報は、通信経路１００本分の統計情報に留まる。したがって、メモリ制御回路１１１ｆは、ポーリングで取得された全ての統計情報を処理することができると共に、メモリ制御回路１１１ｆを構成するＣＰＵの負荷は、他の処理に影響を与えない程度に低減される。
【００２８】
しかしながら、上述したメモリ制御回路１１１ｆの処理は、負荷を効果的に低減することができるものの、通信経路によって、メモリ制御回路１１１ｆ（ＣＰＵ）の取得できる統計情報の期間にバラつきが生じるという、新たな問題点が懸念される。図５は、ＨＷカウンタが１面の場合にメモリ制御回路１１１ｆの取得可能な統計情報の期間を通信経路毎に示す図である。図５において、実線は、０：１５のタイミングでメモリ制御回路１１１ｆが読出しを完了している統計情報の期間を示す。また、破線は、対応する通信経路に関し、メモリ制御回路１１１ｆが０：１５迄に読み出すことのできない統計情報の期間を示す。例えば、通信経路１〜１００の場合、最初のバインド周期（０：００〜０：１５）における最後の読出し以降は、０：１５のタイミングまでポーリングがない。このため、最終の通信経路１０１〜４５００の統計情報（破線部分）が、バインド周期０：００〜０：１５の統計情報として読み出されることはない。通信経路４３０１〜４４００の場合も同様である。すなわち、通信経路４３０１〜４４００の統計情報（実線部分）まではポーリングされるが、バインド周期０：００〜０：１５における最終の通信経路４４０１〜４５００の統計情報（破線部分）が、当該バインド周期の統計情報として読み出されることはない。図５に示すように、０：１５のタイミングでメモリ制御回路１１１ｆが取得可能な統計情報の期間（実線に示す期間）は、通信経路の昇順に増加し、取得不能な統計情報の期間（破線に示す期間）は、通信経路の昇順に減少する。このように、メモリ制御回路１１１ｆがポーリングにより取得することのできる統計情報の時間帯は通信経路毎に異なる。そして、０：１５のタイミングで読み出されなかった統計情報（破線部分）は、次のバインド周期である０：１５〜０：３０の統計情報として誤って計上されることになる。このことが、統計情報が、通信経路間あるいはバインド周期間でばらつく要因となる。
【００２９】
そこで、本実施例に係る光伝送装置は、ＨＷカウンタを２つ設ける。図６は、ＨＷカウンタが２面の場合にメモリ制御回路１１１ｆの取得可能な統計情報の期間を通信経路毎に示す図である。１つ目のＨＷカウンタＡは、図６に示すように、最初のバインド周期である０：００〜０：１５の統計情報（斜線部分）を収集する。最初のバインド周期が終了したタイミング（０：１５）で、ＨＷカウンタＡは、２つ目のＨＷカウンタＢに切り替えられ、２つ目のＨＷカウンタＢは、次のバインド周期である０：１５〜０：３０の統計情報（図６の網掛け部分）の収集を開始する。
【００３０】
ＨＷカウンタＡで収集された統計情報は、ＨＷカウンタＡに一時的に保持されるため、メモリ制御回路１１１ｆは、次のポーリングで、ＨＷカウンタＡからその統計情報（ヒストリ情報）を読み出し、０：００〜０：１５の統計情報として統計情報メモリ１１１ｇに保持させる。これにより、メモリ制御回路１１１ｆは、０：１５の時点で取得できなかった統計情報（破線部分）を取得することができる。その結果、通信経路によらず、全ての統計情報が、本来計上されるべきバインド周期において計上されることとなり、通信経路間でバラつきのない正確な時間での統計情報管理が可能となる。同様に、バインド周期０：３０〜０：４５では、メモリ制御回路１１１ｆは、ＨＷカウンタＢから統計情報（ヒストリ情報）を読み出し、０：１５〜０：３０の統計情報として統計情報メモリ１１１ｇに保持させる。ＨＷカウンタＡ、Ｂの切替えは、１５分間のバインド周期毎に行われるため、光伝送装置は、ＨＷカウンタＡ、Ｂを切り替えながら、カレント情報とヒストリ情報とをそれぞれ別に取得することができる。したがって、光伝送装置１０は、カレント情報とヒストリ情報とを統計情報として統計情報メモリ１１１ｇ（ＲＡＭ）に保持させることで、メモリ制御回路１１１ｆ（ＣＰＵ）の負荷を低減しつつ、統計情報を精度良く管理することができる。
【００３１】
なお、上記手法では、初回のバインド周期（０：００〜０：１５）で取得できなかった統計情報が、メモリ制御回路１１１ｆによって統計情報メモリ１１１ｇに保持されるまで、当該バインド周期の統計情報は揃わないことになる。しかしながら、実際の運用場面では、光伝送装置の故障検出後暫く経ってから、メンテナンス担当者が、統計情報に基づき問題箇所の解析を行うため、このような遅延は特に問題にならない。
【００３２】
図７は、メモリ制御回路１１１ｆが、カウンタ切替え回路１１１ｃを介して、複数のＨＷカウンタ１１１ｄ、１１１ｅを切り替えながら、分割された統計情報を取得する動作を説明するための図である。
【００３３】
Ｓ１では、メモリ制御回路１１１ｆは、０：００〜０：１５の統計情報を計測するため、ＨＷカウンタ１１１ｄを起動させ、ＨＷカウンタ１１１ｄに統計情報の収集を開始させる。ＨＷカウンタ１１１ｄは、統計情報の収集を開始すると、メモリ制御回路１１１ｆに応答信号を返信する（Ｓ２）。
【００３４】
Ｓ３では、メモリ制御回路１１１ｆは、１秒間隔でのポーリングを開始し、ＨＷカウンタ１１１ｄのレジスタをリードクリアすると共に、ＨＷカウンタ１１１ｄから読み出した統計情報を、メモリ１１１ｉに計上する。メモリ制御回路１１１ｆによるポーリングは、所定のバインド周期（本実施例では１５分間）の間、継続して実行される。本実施例では、１００本の通信経路を１単位として、毎秒ポーリングされるため、１つのバインド周期では、１５分×６０秒＝９００回のポーリング処理が実行されることになる。
【００３５】
ポーリング開始から１５分が経過し１回目のバインド周期が終了すると、メモリ制御回路１１１ｆは、ＨＷカウンタ１１１ｄ、１１１ｅのぞれぞれに対して、切替え通知信号を出力することで、ＨＷカウンタの切替えを通知する（Ｓ４、Ｓ５）。切替え通知を受けたＨＷカウンタ１１１ｄは、２回目のバインド周期に入った後も、次の統計情報の読出しがあるまで、ＨＷカウンタ１１１ｄの計測した統計情報を保持する。一方、ＨＷカウンタ１１１ｅは、メモリ制御回路１１１ｆから切替え通知を受けると、２回目のバインド周期である０：１５〜０：３０における統計情報の計測を開始する。
【００３６】
２回目のバインド周期では、メモリ制御回路１１１ｆは、それぞれの通信経路群（１００本の通信経路）について、１回ずつポーリングを行い、ＨＷカウンタ１１１ｄから読み出した統計情報を、１回目のバインド周期の統計情報として、メモリ１１１ｈに計上する（Ｓ６）。２回目のバインド周期では、メモリ制御回路１１１ｆは、Ｓ３と同様に、ＨＷカウンタ１１１ｅに対しても１秒周期でポーリングを行う（Ｓ７）。メモリ制御回路１１１ｆは、各通信経路の２回目のポーリングからは、ＨＷカウンタ１１１ｅのみから統計情報の読出しを行い、０：１５〜０：３０の統計情報として計上する。すなわち、２回目のバインド周期開始後４５秒間は、メモリ制御回路１１１ｆは、双方のＨＷカウンタ１１１ｄ、１１１ｅからの統計情報の読出しと、双方のメモリ１１１ｈ、１１１ｉへの統計情報の書込みを行う。これにより、ＨＷカウンタ１１１ｄから読み出された統計情報は、０：００〜０：１５の統計情報としてメモリ１１１ｈに保持される。また、ＨＷカウンタ１１１ｅから読み出された統計情報は、０：１５〜０：３０の統計情報としてメモリ１１１ｉに保持されることとなり、正確な時間での計上が実現される。なお、メモリ制御回路１１１ｆは、ポーリングに際して、警報の閾値を超える通信経路が存在する場合には、その都度警報を行う。
【００３７】
２回目のバインド周期の終了に伴い、メモリ制御回路１１１ｆは、Ｓ４、Ｓ５と同様、双方のＨＷカウンタ１１１ｅ、１１１ｄに対して、ＨＷカウンタの切替え通知信号を出力する（Ｓ８、Ｓ９）。その結果、ＨＷカウンタは、ＨＷカウンタ１１１ｅからＨＷカウンタ１１１ｄに切り替えられ、上述したＳ３〜Ｓ７と同様の処理が繰り返し実行される。このように、メモリ制御回路１１１ｆは、統計情報を読み出すＨＷカウンタ１１１ｄ、１１１ｅを切り替えながら、統計情報をメモリ１１１ｈ、１１１ｉに保持させていくことで、統計情報の計測された時刻と、統計情報の格納先とのずれを解消する。
【００３８】
続いて、図８、図９を参照しながら、統計情報処理回路１１１の動作を説明する。図８、図９は、統計情報処理回路１１１の動作を説明するためのフローチャートである。
【００３９】
Ｔ１では、ＨＷカウンタ１１１ｄは、統計情報を計測する。すなわち、初期状態においてカウンタ切替え回路１１１ｃがＨＷカウンタ１１１ｄを選択している場合、カウンタ切替え回路１１１ｃは、フレーム解析部１１１ａから入力された統計情報を、ＨＷカウンタ１１１ｄにより計測していく。
【００４０】
Ｔ２では、メモリ制御回路１１１ｆは、１秒のポーリング周期で、ＨＷカウンタ１１１ｄから、取得対象となる通信経路群（例えば、通信経路１〜通信経路１００）の統計情報を読み出す。なお、ＨＷカウンタ１１１ｄは、リードクリアカウンタであるため、統計情報の読出しに伴い、ＨＷカウンタ１１１ｄの値は０にクリアされる。
【００４１】
Ｔ３では、メモリ制御回路１１１ｆは、統計情報メモリ１１１ｇのメモリ１１１ｈから、計測の対象となる通信経路群の統計情報を読み出す。メモリ制御回路１１１ｆは、Ｔ２、Ｔ３で読み出された統計情報を加算処理回路１１１ｊに出力する。
【００４２】
Ｔ４では、加算処理回路１１１ｊは、入力された統計情報を加算し、その結果をメモリ制御回路１１１ｆに出力する。メモリ制御回路１１１ｆは、加算処理回路１１１ｊから入力される、統計情報の加算結果を、統計情報メモリ１１１ｇに出力する。Ｔ３で統計情報を読み出したメモリはメモリ１１１ｈであるので、メモリ１１１ｈが、統計情報の加算結果を格納する。
【００４３】
Ｔ５では、メモリ制御回路１１１ｆは、バインド周期の割込みの有無を監視する。メモリ制御回路１１１ｆは、割込みを検知した場合には（Ｔ５；Ｙｅｓ）Ｔ６以降の処理に移行し、割込みを検知しない間は（Ｔ５；Ｎｏ）、Ｔ２〜Ｔ４の一連の処理を繰り返し実行する。
【００４４】
Ｔ６では、メモリ制御回路１１１ｆは、カウンタ切替え回路１１１ｃを制御して、ＨＷカウンタ１１１ｄからＨＷカウンタ１１１ｅへの切替えを実行する。ＨＷカウンタの切替え後、ＨＷカウンタ１１１ｄは停止するが、その時点のカウント値は保持される。
【００４５】
Ｔ７では、メモリ制御回路１１１ｆは、ポーリングの対象となる通信経路群の読出しが、RollOver後、すなわちＨＷカウンタの切替え後、１度目の読出しであるか否かを判定する。当該判定の結果、通信経路群の読出しが１度目の読出しである場合には（Ｔ７；Ｙｅｓ）、Ｔ８以降の処理に移行するが、通信経路群の読出しが２度目以降の読出しである場合に（２度目から）は（Ｔ７；Ｎｏ）、Ｔ１５以降の処理に移行する。すなわち、メモリ制御回路１１１ｆは、１秒のポーリング周期で各通信経路群の統計情報を読み出していき、全ての通信経路群が一度ずつ読み出されるまでは、ＨＷカウンタ１１１ｄ、１１１ｅの双方から統計情報を読み出す。
【００４６】
Ｔ８では、メモリ制御回路１１１ｆは、１秒のポーリング周期で、ＨＷカウンタ１１１ｄから、取得対象となる通信経路群の統計情報（カウント値）を通信経路群毎に読み出す。Ｔ９、Ｔ１０では、１回目のバインド周期で計上されずにＨＷカウンタ１１１ｄに一時的に保持されている統計情報につき、上述したＴ３、Ｔ４と同様の処理が実行される。これにより、１回目のバインド周期で計上されるはずであった統計情報の不足部分が、メモリ１１１ｈに足し込まれ、１回目のバインド周期に属する全ての統計情報がメモリに正確に反映される。
【００４７】
Ｔ８〜Ｔ１０における統計情報の加算処理は、ＨＷカウンタ１１１ｅについても同様に実行される。すなわち、Ｔ１１では、メモリ制御回路１１１ｆは、１秒のポーリング周期で、ＨＷカウンタ１１１ｅから、取得対象となる通信経路群の統計情報を読み出す。Ｔ１２では、メモリ制御回路１１１ｆは、統計情報メモリ１１１ｇのメモリ１１１ｉから、計測の対象となる通信経路群の統計情報を読み出し、読み出された統計情報を加算処理回路１１１ｊに出力する。Ｔ１３では、加算処理回路１１１ｊは、入力された統計情報を加算し、その結果をメモリ制御回路１１１ｆに出力する。メモリ制御回路１１１ｆは、加算処理回路１１１ｊから入力される、統計情報の加算結果を、統計情報メモリ１１１ｇに出力する。Ｔ１２で統計情報を読み出したメモリはメモリ１１１ｉであるので、メモリ１１１ｉが、統計情報の加算結果を格納する。
【００４８】
Ｔ１４では、メモリ制御回路１１１ｆは、再び、バインド周期の割込みの有無を監視する。メモリ制御回路１１１ｆは、割込みを検知した場合には（Ｔ１４；Ｙｅｓ）、図９のＴ１８以降の処理に移行し、割込みを検知しない間は（Ｔ１４；Ｎｏ）、Ｔ７〜Ｔ１４の一連の処理を繰り返し実行する。
【００４９】
Ｔ７における判定の結果、通信経路群の読出しが２度目以降である場合には（Ｔ７；Ｎｏ）、統計情報処理回路１１１は、ＨＷカウンタ１１１ｄからの読出しを行わず、ＨＷカウンタ１１１ｅからの読出し、加算、及び格納処理のみを行う。このとき実行されるＴ１５〜Ｔ１７の各処理は、上述したＴ１１〜Ｔ１３の各処理とそれぞれ同様であるので、その詳細な説明は省略する。
【００５０】
図９に移り、Ｔ１８では、メモリ制御回路１１１ｆは、カウンタ切替え回路１１１ｃを制御して、ＨＷカウンタ１１１ｅからＨＷカウンタ１１１ｄへの切替えを実行する。ＨＷカウンタの切替え後、ＨＷカウンタ１１１ｅは停止するが、その時点のカウント値は保持される。
【００５１】
図９に示すように、Ｔ１９〜Ｔ２９の各処理は、ＨＷカウンタ１１１ｄとＨＷカウンタ１１１ｅとが反転した点を除き、上述したＴ７〜Ｔ１７の各処理とそれぞれ同様である。したがって、その詳細な説明は省略する。具体的には、図９のステップＴ１９〜Ｔ２６の各処理は、図８のステップＴ７〜Ｔ１４の各処理にそれぞれ対応し、ステップＴ２７〜Ｔ２９の各処理は、ステップＴ１５〜Ｔ１７の各処理にそれぞれ対応する。なお、Ｔ２６において、メモリ制御回路１１１ｆは、割込みを検知しない間は（Ｔ２６；Ｎｏ）、Ｔ１９〜Ｔ２６の一連の処理を繰り返し実行するが、割込みを検知した場合には（Ｔ２６；Ｙｅｓ）、図８のＴ６に戻り、それ以降の処理を実行する。
【００５２】
以上説明したように、光伝送装置１０は、ＨＷカウンタ１１１ｄ、１１１ｅと、メモリ１１１ｈ、１１１ｉと、メモリ制御回路１１１ｆと、カウンタ切替え回路１１１ｃとを有する。ＨＷカウンタ１１１ｄは、最初のバインド周期（０：００〜０：１５）において時間方向に分割された統計情報Ａ（第１統計情報）を取得する。ＨＷカウンタ１１１ｅは、２回目のバインド周期（０：１５〜０：３０）において時間方向に分割された統計情報Ｂ（第２統計情報）を取得する。メモリ１１１ｈは、統計情報Ａを保持する。メモリ１１１ｉは、統計情報Ｂを保持する。メモリ制御回路１１１ｆは、統計情報Ａ、Ｂを所定の時間単位（例えば１秒間）で分割して取得すると共に、統計情報Ａをメモリ１１１ｈに保持させ、統計情報Ｂをメモリ１１１ｉに保持させる。カウンタ切替え回路１１１ｃは、２回目のバインド周期（０：１５〜０：３０）の開始を契機として、メモリ制御回路１１１ｆが取得する統計情報を、統計情報Ａから統計情報Ｂに切り替える。特に、メモリ制御回路１１１ｆは、２回目のバインド周期の開始（０：１５）から所定の時間（例えば４５秒間）において、統計情報Ｂと共に、統計情報Ａの少なくとも一部を取得し、当該統計情報Ａの少なくとも一部をメモリ１１１ｈに保持させる。ここで、統計情報Ａ、Ｂは、光伝送装置１０の各通信経路で発生するエラーのカウント値を含む。
【００５３】
すなわち、本実施例に係る光伝送装置１０は、最初のバインド周期（RollOver）である０：００〜０：１５の統計情報は、ＨＷカウンタ１１１ｄにより計数する。その後、光伝送装置１０は、バインド周期（RollOver）のタイミングで、ＨＷカウンタ１１１ｄをＨＷカウンタ１１１ｅに切り替えて、０：１５〜０：３０の統計情報の計数を開始する。ＨＷカウンタ１１１ｄで収集された統計情報は、ＨＷカウンタ１１１ｄに保持されるため、光伝送装置１０の統計情報処理回路１１１は、次回のポーリングタイミングでＨＷカウンタ１１１ｄの統計情報を読み出す。つまり、統計情報処理回路１１１は、０：１５経過後も、最初の通信経路４５００までは、ＨＷカウンタ１１１ｄからの読出しを行う。そして、統計情報処理回路１１１は、読み出した統計情報を、０：００〜０：１５の統計情報メモリ１１１ｈに保持させる。同時に、統計情報処理回路１１１は、ＨＷカウンタ１１１ｅでも、０：１５〜０：３０の統計情報を計数しているので、ＨＷカウンタ１１１ｄと同じポーリングタイミングで、その統計情報を読み出し、０：１５〜０：３０の統計情報メモリ１１１ｉに足し込む。これにより、メモリ１１１ｈは、０：１５迄に保持することができなかった統計情報を、０：１５以降のポーリングにより保持することができる。したがって、光伝送装置１０は、通信経路毎に取得時間にバラつきのない正確な統計情報の管理が可能となる。より具体的には、メモリ制御回路１１１ｆ（ＣＰＵ）は、１度のポーリングにより、対象となる全ての通信経路の統計情報を処理することができる。また、ＣＰＵ負荷の増大が他の処理に与える影響が低減される。更に、装置全体の消費電力の増加が抑制される。
【００５４】
本実施例に係る光伝送装置１０では、ポーリングを行うメモリ制御回路１１１ｆ（ＣＰＵ）の負荷は低減されるものの、従来１面であったＨＷカウンタを２面設けることから、その分、ＣＰＵ負荷が高まるという新たな問題点が生じる可能性がある。すなわち、統計情報処理回路１１１は、バインド周期（RollOver）のタイミングで、一時的ではあるものの、ＨＷカウンタ１１１ｄ、１１１ｅの双方に対して並行してポーリングを行い、統計情報を収集しなければならない。つまり、メモリ制御回路１１１ｆは、ＨＷカウンタの切替え直後において、通信経路４５００までのポーリングが終了するまでは、他の時刻の２倍分の統計情報を読み出す必要がある。
【００５５】
そこで、本実施例に係る光伝送装置１０のメモリ制御回路１１１ｆは、第２周期の開始（０：１５）から所定の時間（例えば４５秒間）において、統計情報Ｂと共に、統計情報Ａの少なくとも一部を取得する。その際、メモリ制御回路１１１ｆは、所定の時間単位（例えば１秒間）において取得される、統計情報Ａと統計情報Ｂとを合わせた情報量が所定値（１００通信経路分の統計情報の量）以下となるように、統計情報Ａと統計情報Ｂとを取得する。つまり、光伝送装置１０は、統計情報の収集が重なる時間帯に限り、ポーリングする統計情報の量を減らすことで、ＣＰＵ負荷を低減する。図１０は、１度のポーリングで取得する統計情報の上限を１００通信経路分とした場合におけるメモリ制御回路１１１ｆの処理を説明するための概念図である。図１０では、ｘ軸に時間が、ｙ軸に統計情報の収集情報量が規定されている。また、図１０では、１回目のバインド周期０：００〜０：１５の終了後、ＨＷカウンタ１１１ｄの統計情報（通信経路１〜４５００分）がポーリングされるまでは、統計情報Ａと統計情報Ｂとを合わせて１００通信経路分となるように、収集情報量が抑制されている。ここで、統計情報Ａは、バインド周期０：００〜０：１５の統計情報、すなわちＨＷカウンタ１１１ｄから取得されメモリ１１１ｈに保持される統計情報である。また、統計情報Ｂ（図１０の網掛け部分）は、バインド周期０：１５〜０：３０の統計情報、すなわちＨＷカウンタ１１１ｅから取得されメモリ１１１ｉに保持される統計情報である。
【００５６】
例えば、図１０に示すように、取得可能な統計情報の上限値が１００通信経路である場合、ユーザは、並行ポーリングにおいて取得される統計情報Ａと統計情報Ｂとの比率を、Ｘ、Ｙにより指定することができる。但し、統計情報Ａの通信経路数Ｘ、統計情報Ｂ（図１０の網掛け部分）の通信経路数Ｙの値は、以下の２つの条件式（１）、（２）を満たす必要がある。
１回のポーリングで取得される通信経路数＝Ｘ＋Ｙ  ・・・（１）
全通信経路数≦１バインド周期当たりのポーリング回数×Ｘ  ・・・（２）
なお、Ｘ、Ｙは任意の自然数であり、全通信経路数は、図１に示したＩＦ１１、１３（ユニット）に登録されている通信経路数である。
【００５７】
例えば、本実施例のように、１回のポーリングで取得される通信経路数が１００通信経路、全通信経路数が４５００、１バインド周期当たりのポーリング回数が９００回（＝１５分×６０秒）の場合、Ｘは、５以上の整数でなければならない。また、Ｙは、１００−Ｘにより求められる整数である。
【００５８】
ユーザは、上記条件式の範囲内で、Ｘ、Ｙの値を自由に設定可能である。例えば、ユーザは、統計情報ＡとＢの優先度に応じて、Ｘ、Ｙの値を設定することができる。すなわち、光伝送装置１０は、統計情報Ａ、つまりヒストリ（履歴）情報を早く確定させたい場合には、統計情報Ａに対応するＸの値を大きくする。反対に、光伝送装置１０は、統計情報Ｂ、つまりカレント（現在）情報を早く取得したい場合には、統計情報Ｂの通信経路数Ｙの値を大きくする。このように、ユーザは、Ｘ、Ｙの値を適宜変更することで、優先度に応じた統計情報の計上が可能となる。
【００５９】
また、光伝送装置１０は、取得される統計情報Ａ、Ｂの割合に応じて、複数のモードを予め用意しておき、ユーザが、所定のコマンド操作により、モードを選択できるようにしてもよい。図１１は、設定モードに応じた統計情報Ａ、Ｂの比率を示す図である。例えば、図１１に示すように、光伝送装置１０は、「通常モード」、「ヒストリ優先モード」、「カレント優先モード」の３つのモードを用意しておき、ユーザがコマンドライン上から任意のモードを選択する。各モードにおけるＸの値は、それぞれ５０、１００、２５であるが、この値も、ユーザが任意に変更可能である。
【００６０】
通常モードが選択されている場合には、統計情報Ａ、Ｂ（図１１の網掛け部分）の比率は１：１に設定される。したがって、特に優先すべき統計情報がない場合は、このモードが選択される。ヒストリ優先モードが選択された場合、統計情報Ａが先に確定される。したがって、ヒストリ情報を優先させたい場合には、このモードが選択される。ヒストリ優先モードでは、統計情報Ａの取得が終了するまでは統計情報Ｂは一切取得されず、統計情報Ａが全て取得された後に、通常通り、網掛けに示す統計情報Ｂの取得が開始される。カレント優先モードが選択された場合、ヒストリ情報である統計情報Ａの比率が２５通信経路と小さいことから、時間を掛けて統計情報Ａが確定される。したがって、カレント情報を優先させたい場合には、このモードが選択される。
【００６１】
上述したように、光伝送装置１０は、統計情報Ａ、Ｂの比率に応じた複数のモードを事前に用意しておくことで、ユーザは、モードの選択という容易な操作で、計上すべき統計情報の優先度に応じて、簡易迅速な統計情報の取得、ひいては、故障原因の検知が可能となる。
【００６２】
更に、モードの切替えは、ユーザ設定によらず、自動での切替えも可能である。図１２は、モードがバインド周期毎に自動的に切り替えられる様子を示す図である。図１２に示すように、バインド周期０：００〜０：１５では、統計情報Ａのみが取得されるが、ＨＷカウンタの切替えタイミング（０：１５）で、メモリ制御回路１１１ｆは、統計情報Ａ（ヒストリ情報）のカウント値をメモリ１１１ｈから読み出す。カウント値が、予め設定された閾値を超えていない場合には、警報（アラーム）が少ないと判断できることから、光伝送装置１０は、ヒストリ優先モードに移行する。これにより、光伝送装置１０は、過去の統計情報の不足分を迅速に補って、正確な統計情報とする。更に１５分経過後、ＨＷカウンタの切替えタイミング（０：３０）で、メモリ制御回路１１１ｆは、網掛けに示す統計情報Ｂ（この時点のヒストリ情報）のカウント値をメモリ１１１ｉから読み出す。カウント値が、予め設定された閾値を超えていた場合には、警報（アラーム）が多いと判断できるため、光伝送装置１０は、メモリ１１１ｈに、より多くの統計情報を保持させるために、カレント優先モードに移行する。これにより、光伝送装置１０は、現状に即した最新の統計情報を優先的に収集する。このように、光伝送装置１０は、ＲＡＭ内における統計情報のカウント値に基づくモード切替えを繰り返すことにより、光伝送装置１０からの警報（アラーム）の量に応じて、統計情報の格納先を適宜変更することができる。したがって、光伝送装置１０は、エラーの多少といった装置の状態に応じて、統計情報を効率的にＲＡＭに保持させることができる。その結果、統計情報メモリ１１１ｇを有効的に活用することが可能となる。
【００６３】
なお、本実施例では、光伝送装置に２つのＨＷカウンタ１１１ｄ、１１１ｅを設けるものとしたが、３つ以上のＨＷカウンタを設け、これらのＨＷカウンタをバインド周期毎に順次切り替えて統計情報の計測を行ってもよい。また、ＨＷカウンタを切り替えるタイミングについても、本実施例では、１５分周期で警報監視を行うことを想定し、１５分間隔としたが、これに限らず、任意のタイミングを設定可能である。
【符号の説明】
【００６４】
１０  光伝送装置
１１  ＩＦ
１１１  統計情報処理回路
１１１ａ  フレーム解析部
１１１ｂ  カウンタ処理回路
１１１ｃ  カウンタ切替え回路
１１１ｄ、１１１ｅ  ＨＷカウンタ
１１１ｆ  メモリ制御回路
１１１ｇ  統計情報メモリ
１１１ｈ、１１１ｉ  メモリ
１１１ｊ  加算処理回路
１１２  宛先判定部
１１３  宛先管理テーブル
１２  スイッチ
１３  ＩＦ
１３１  データバッファ管理部
１３２  データバッファ
１３３  統計情報処理回路
１４  全体制御回路
２０、Ａ、Ｂ  統計情報
【図１】
0005742343.tif 000002
【図２】
0005742343.tif 000003
【図３】
0005742343.tif 000004
【図４】
0005742343.tif 000005
【図５】
0005742343.tif 000006
【図６】
0005742343.tif 000007
【図７】
0005742343.tif 000008
【図８】
0005742343.tif 000009
【図９】
0005742343.tif 000010
【図１０】
0005742343.tif 000011
【図１１】
0005742343.tif 000012
【図１２】
0005742343.tif 000013