(57)【要約】【課題】効率良く、統計情報を読み出せる伝送装置等を提供する。【解決手段】伝送装置は、監視部と、判定部と、記憶部と、制御部とを有する。監視部は、各ポートに入出力されるデータをモニタし、各ポートの統計種別毎の統計値を生成する。判定部は、監視部にて生成された統計種別の統計値に更新があるか否かを判定する。記憶部は、判定部にて統計値に更新があると判定された統計種別及び統計値を記憶する。制御部は、所定のタイミングで、記憶部に記憶中の統計種別及び統計値を出力する。【選択図】図４
2017063306.tif 000002
【特許請求の範囲】
【請求項１】
各ポートに入出力されるデータをモニタし、各ポートの統計種別毎の統計値を生成する監視部と、
前記監視部にて生成された前記統計種別の統計値に更新があるか否かを判定する判定部と、
前記判定部にて前記統計値に更新があると判定された前記統計種別及び前記統計値を記憶する記憶部と、
所定のタイミングで、前記記憶部に記憶中の前記統計種別及び前記統計値を出力する制御部と
を有することを特徴とする伝送装置。
【請求項２】
前記監視部にて生成された前記統計種別の統計値を記憶する一時記憶部を有し、
前記記憶部は、
前記判定部にて前記統計値に更新があると判定された前記統計種別及び前記統計値を前記一時記憶部から読み出し、読み出した統計種別及び統計値を記憶することを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記監視部、前記判定部及び前記記憶部は、前記制御部よりも処理速度が速く、
前記制御部は、前記所定のタイミングで、前記記憶部に記憶中の前記統計種別及び前記統計値を出力することを特徴とする請求項１又は２に記載の伝送装置。
【請求項４】
伝送装置内の各ポートに入出力されるデータをモニタし、各ポートの統計種別毎の統計値を生成し、
生成された前記統計種別の統計値に更新があるか否かを判定し、
前記統計値に更新があると判定された前記統計種別及び前記統計値を記憶部に記憶し、
所定のタイミングで、前記記憶部に記憶中の前記統計種別及び前記統計値を出力する
処理を実行することを特徴とする統計情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置及び統計情報出力方法に関する。
【背景技術】
【０００２】
伝送システムでは、接続する伝送装置の状態を監視する監視装置が知られている。その伝送装置の監視項目としては、例えば、警報の情報や統計情報等がある。統計情報は、例えば、伝送装置内の各ポートの送信側の正常フレーム数及び異常フレーム数や、受信側の正常フレーム数及び異常フレーム数等がある。監視装置は、監視コマンドの投入に応じて、当該伝送装置の警報情報や統計情報を参照できる。
【０００３】
伝送装置は、各ポートの統計情報を収集し、収集した統計情報内の統計項目毎の統計値を全てレジスタに登録する。そして、伝送装置内のソフトウェアは、限られた所定期間内でレジスタから全ての統計項目及び統計値を読み出し、読み出した統計項目及び統計値を監視装置に出力する。監視装置は、その統計項目及び統計値を表示出力する。その結果、監視装置の利用者は、表示中の統計項目毎の統計値を視認し、伝送装置の統計情報を認識できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９６３２０号公報
【特許文献２】特開平５−２３６５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
伝送装置は、全ての統計項目の統計値をレジスタに登録し、レジスタ内の全ての統計項目及び統計値を読み出し、読み出した統計項目及び統計値を監視装置に出力する。伝送装置では、例えば、未使用ポートや、正常フレームのみで異常フレームのない、若しくは、異常フレームのみで正常フレームのない統計情報等のように、統計値の更新がない、すなわち統計値が“０”の統計情報もレジスタに登録する。その結果、伝送装置は、レジスタ内の更新がない統計値の統計情報についても読み出している。
【０００６】
しかしながら、近年、例えば、伝送速度の高速化、伝送装置で収容するポート数の増加、監視項目の増加等の要因で収集すべき統計情報が増加している。従って、伝送装置は、統計情報の増加に伴い、ソフトウェアがレジスタ内の各統計情報を読み出す回数も増加するため、限られた期間、例えば５００ｍ秒内でレジスタ内の全ての統計情報を読み出すのも困難である。
【０００７】
一つの側面では、効率良く、統計情報を読み出せる伝送装置及び統計情報出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様の伝送装置は、監視部と、判定部と、記憶部と、制御部とを有する。監視部は、各ポートに入出力されるデータをモニタし、各ポートの統計種別毎の統計値を生成する。判定部は、監視部にて生成された統計種別の統計値に更新があるか否かを判定する。記憶部は、判定部にて統計値に更新があると判定された統計種別及び統計値を記憶する。制御部は、所定のタイミングで、記憶部に記憶中の統計種別及び統計値を出力する。
【発明の効果】
【０００９】
一つの側面として、効率良く、統計情報を読み出せる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例の伝送システムの一例を示す説明図である。
【図２】図２は、伝送装置の外観の一例を示す説明図である。
【図３】図３は、伝送装置内のＩＦカードの一例を示すブロック図である。
【図４】図４は、ＩＦカード内の構成の一例を示すブロック図である。
【図５】図５は、レジスタ内の構成の一例を示す説明図である。
【図６】図６は、更新統計情報の一例を示す説明図である。
【図７】図７は、マッチングテーブルの構成の一例を示す説明図である。
【図８】図８は、内部メモリの構成の一例を示す説明図である。
【図９Ａ】図９Ａは、更新統計情報をＦＩＦＯに順次記憶する際の動作の一例を示す説明図である。
【図９Ｂ】図９Ｂは、更新統計情報から統計項目を特定する際の動作の一例を示す説明図である。
【図９Ｃ】図９Ｃは、更新統計情報から統計項目毎の統計値を内部メモリに記憶する際の動作の一例を示す説明図である。
【図１０】図１０は、監視処理に関わる監視部及びレジスタ制御部の処理動作の一例を示すフローチャートである。
【図１１】図１１は、更新処理に関わるＦＩＦＯ制御部の処理動作の一例を示すフローチャートである。
【図１２】図１２は、収集処理に関わる収集部の処理動作の一例を示すフローチャートである。
【図１３】図１３は、統計処理に関わる制御部の処理動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本願の開示する伝送装置及び統計情報出力方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１２】
図１は、本実施例の伝送システム１の一例を示す説明図である。図１に示す伝送システム１は、複数の伝送装置２と、複数の通信装置３と、監視装置４とを有する。伝送装置２は、例えば、４台の伝送装置２Ａ〜２Ｄである。通信装置３は、例えば、３台の通信装置３Ａ〜３Ｃである。伝送装置２は、複数の通信装置３と回線５で接続すると共に、各伝送装置２と回線５で接続する。監視装置４は、伝送装置２と接続し、伝送装置２内の各ポートＰの統計情報を監視する装置である。統計情報は、監視項目を識別する統計種別と、統計種別毎の統計値とを有する。統計種別は、例えば、伝送装置２内のポート単位の送信正常フレーム数及び送信異常フレーム数や、受信正常フレーム数及び受信異常フレーム数等の種別である。統計値は、例えば、統計種別毎のフレーム数である。つまり、統計情報は、ポートＰ毎の送信正常のフレーム数、送信異常のフレーム数、受信正常のフレーム数及び受信異常のフレーム数等の情報である。
【００１３】
例えば、伝送装置２Ａは、複数のポートＰを備え、例えば、ポートＰ１で伝送装置２Ｄの回線５と接続し、ポートＰ２で伝送装置２Ｂの回線５と接続し、ポートＰ３で通信装置３Ａの回線５と接続する。また、伝送装置２Ａは、ポートＰ４で通信装置３Ｂの回線５と接続し、ポートＰ５で通信装置３Ｃの回線５と接続する。尚、説明の便宜上、例えば、ポートＰ１、Ｐ２、Ｐ４及びＰ５はアクティブ状態、ポートＰ３、Ｐ６及びＰ７は非アクティブ（未使用）の状態とする。
【００１４】
図２は、伝送装置２の外観の一例を示す説明図である。図２に示す伝送装置２は、複数枚の通信カード６Ａや制御カード６Ｂ等を搭載する。通信カード６Ａは、回線５と接続するポートＰを備え、通信装置３や伝送装置２との間の通信インタフェース（ＩＦ;Interface）を司るカードである。制御カード６Ｂは、複数枚の通信カード６Ａを制御するカードである。
【００１５】
図３は、伝送装置２内のＩＦカードの一例を示す説明図である。ＩＦカードである通信カード６Ａは、ポートＰと、フラッシュメモリ１１と、ＦＰＧＡ（Field  Programmable  Gate  Array）１２と、ＣＰＵ(Central  Processor  Unit)１３とを有する。ポートＰは、例えば、７個の入出力のポートＰ１〜Ｐ７である。フラッシュメモリ１１は、後述する統計情報出力プログラム等の各種プログラムを格納した領域である。ＦＰＧＡ１２は、フラッシュメモリ１１に格納された統計情報出力プログラムを実行する処理部を有する。ＣＰＵ１３は、通信カード６Ａ全体を制御する。
【００１６】
図４は、ＩＦカード内の構成の一例を示す説明図である。図４に示すＩＦカードは、ハードウェア部（ＦＰＧＡ１２）２０と、ソフトウェア部３０とを有する。ハードウェア部２０は、監視部２１と、レジスタ２２と、レジスタ制御部２３と、ＦＩＦＯ（First-In  First-Out）２４と、ＦＩＦＯ制御部２５とを有する。監視部２１は、例えば、ポートＰ１〜Ｐ７の入出力の通信状況、ポートＰ１〜Ｐ７を通過する正常又は異常のフレーム数等を収集する。監視部２１は、ポートＰ１〜Ｐ７を通過するフレームをモニタし、各ポートＰ１〜Ｐ７の統計種別毎の統計値を生成する。
【００１７】
図５は、レジスタ２２内の構成の一例を示す説明図である。図５に示すレジスタ２２は、各ポートＰの統計種別毎に統計値を登録する領域である。レジスタ２２は、統計項目２２Ａと、アドレス２２Ｂと、統計値２２Ｃとを対応付けて登録する。統計項目２２Ａは、ポートＰ毎に、例えば、送信正常、受信正常、送信異常及び受信異常等の４項目ある。レジスタ２２は、ポート数が７個、ポートＰ毎の統計項目数が４項目であるため、４×７の２８項目の統計値を登録することになる。そして、レジスタ制御部２３は、所定周期、例えば５００ｍ秒周期で２８項目分の統計値を収集する。統計値２２Ｃは、統計項目２２Ａ毎のフレーム数を１６進数（Ｈｅｘ:Hexadecimal  Number）で換算したものである。アドレス２２Ｂは、統計値２２Ｃを登録するレジスタ２２の格納領域を識別するアドレスである。レジスタ制御部２３は、レジスタ２２を登録制御する部位である。レジスタ制御部２３は、監視部２１の収集結果に基づき、各ポートＰの統計種別毎の統計値２２Ｃを解析し、その解析結果として統計種別毎の統計値をレジスタ２２に登録する。
【００１８】
レジスタ制御部２３は、図５に示すように、例えば、統計項目２２Ａの「ポートＰ２送信正常」及び統計値２２Ｃの「０ｘ２５」を、統計項目２２Ａの「ポートＰ２受信正常」及び統計値２２Ｃの「０ｘ１５」をレジスタ２２内に登録する。レジスタ制御部２３は、例えば、統計項目２２Ａの「ポートＰ２送信異常」及び統計値２２Ｃの「０ｘ００」を、統計項目２２Ａの「ポートＰ２受信異常」及び統計値２２Ｃの「０ｘ１０」をレジスタ２２内に登録する。尚、統計値「０ｘ００」は、更新なし、すなわち“０”である。例えば、ポートＰ２の送信フレーム数を「０ｘ２５」とし、その「送信正常」の統計値を「０ｘ２５」とした場合、「送信異常」の統計値は「０ｘ００」となる。また、ポートＰ２の受信フレーム数を「０ｘ２５」とし、その「受信正常」の統計値を「０ｘ１５」とした場合、「受信異常」の統計値は「０ｘ１０」となる。
【００１９】
ＦＩＦＯ制御部２５は、ＦＩＦＯ２４を制御する部位である。ＦＩＦＯ制御部２５は、レジスタ２２内に登録中の各ポートＰの統計項目２２Ａ毎の統計値２２Ｃを監視する。ＦＩＦＯ制御部２５内の判定部２５Ａは、各ポートＰの統計項目２２Ａ毎に、統計値２２Ｃが“０”であるか否かを判定する。ＦＩＦＯ制御部２５は、統計項目２２Ａ毎に、その統計値２２Ｃが“０”である場合、統計値２２Ｃの更新なしと判断する。また、ＦＩＦＯ制御部２５は、統計項目２２Ａ毎に、その統計値２２Ｃが“０”でない場合、統計値２２Ｃの更新ありと判断し、統計項目を識別する統計種別及び統計値を含む更新統計情報を生成し、この更新統計情報をＦＩＦＯ２４に登録する。尚、更新統計情報は、統計種別及び統計値をＴＬＶ（Type/Length/Value）で生成する情報である。
【００２０】
図６は、更新統計情報２４Ａの構成の一例を示す説明図である。図６の（Ａ）に示す更新統計情報２４Ａは、統計値の更新がある統計情報に相当し、統計種別２４Ｂと、統計値２４Ｃとを含む。図６の（Ｂ）に示す更新統計情報２４Ａは、例えば、統計種別２４Ｂとして「０ｘ００００００００」は「ポートＰ１送信正常」を示し、統計値２４Ｃとして「０ｘ２５」を示している。尚、「０ｘ２５」は、１６進数であって、１０進数に換算した場合、「５００」となる。図６の（Ｃ）に示す更新統計情報２４Ａは、無効値に相当し、統計種別２４Ｂとして「０ｘＦＦＦＦＦＦＦＦ」は「無効値」を示し、統計値２４Ｃとして「０ｘ００」を示している。尚、「０ｘ００」は、１６進数であって、１０進数に換算した場合、「０」となる。
【００２１】
ソフトウェア部３０は、ソフトウェアで構成し、収集部３１と、マッチングテーブル３２と、内部メモリ３３と、通信ＩＦ３４と、制御部３５とを有する。収集部３１は、ＦＩＦＯ２４に登録中の更新統計情報を収集する。制御部３５は、収集部３１にて収集された更新統計情報の内、マッチングテーブル３２を参照し、統計種別２４Ｂに対応した統計項目を特定する。つまり、制御部３５は、統計値に更新のある統計項目を特定できる。図７は、マッチングテーブル３２の一例を示す説明図である。図７に示すマッチングテーブル３２は、統計種別３２Ａと、統計項目３２Ｂとを対応付けて記憶している。統計種別３２Ａは、統計項目３２Ｂを識別する情報に相当し、更新統計情報２４Ａ内の統計種別２４Ｂである。統計項目３２Ｂは、統計種別３２Ａを識別する項目名である。
【００２２】
制御部３５は、マッチングテーブル３２を参照し、収集した更新統計情報２４Ａ内の統計種別２４Ｂ（３２Ａ）に応じた統計項目３２Ｂを特定する。更に、制御部３５は、収集した更新統計情報２４Ａ内の統計値２４Ｃを１０進数（Ｄｅｃ：Decimal  Number）に換算する。図８は、内部メモリ３３の構成の一例を示す説明図である。図８に示す内部メモリ３３は、統計項目３３Ａと、統計値３３Ｂとを対応付けて記憶するものである。更に、制御部３５は、内部メモリ３３内の特定した統計項目３３Ａ（３２Ｂ）に対応付けて１０進数の統計値２４Ｃ（３３Ｂ）を加算して記憶する。また、制御部３５は、更新統計情報のない各統計項目の統計値について、統計値が「０」であるため、わざわざ、ハードウェア部２０から読み出すことはなく、内部メモリ３３内の統計項目の統計値に「０」を加算して記憶する。その結果、内部メモリ３３には、所定周期分、例えば、１秒分の統計項目（４８項目）毎の統計値を記憶する。尚、所定周期を１秒とした場合、５００ｍ秒毎の統計値を２回加算した統計値が、所定周期分の統計値となる。
【００２３】
制御部３５は、監視装置４からの統計要求コマンドに応じて内部メモリ３３に記憶中の統計項目３３Ａ毎の統計値３３Ｂを、通信ＩＦ３４を通じて監視装置４に通知する。その結果、監視端末４は、統計項目３３Ａ毎の統計値３３Ｂを受信した場合、その統計項目３３Ａ毎の統計値３３Ｂを図示せぬ表示部に出力する。
【００２４】
図９Ａは、更新統計情報をＦＩＦＯ２４に順次登録する際の動作の一例を示す説明図である。ＦＩＦＯ制御部２５内の判定部２５Ａは、レジスタ２２内の統計情報の先頭アドレス“０ｘ００００００００”の統計項目及び統計値を参照し、その統計値が“０”であるか否かを判定する。ＦＩＦＯ制御部２５は、統計値が“０”でない場合、その統計情報をレジスタ２２から読み出し、読み出した統計情報で更新統計情報を生成する。例えば、ＦＩＦＯ制御部２５は、図５に示すように、先頭アドレス“０ｘ００００００００”の統計情報を参照する。ＦＩＦＯ制御部２５は、統計情報内の統計値が“０”でないため、その統計種別「０ｘ００００００００」及び統計値「０ｘ２５」の統計情報をレジスタ２２から読み出す。ＦＩＦＯ制御部２５は、読み出した統計情報で更新統計情報を生成し、その生成した更新統計情報をＦＩＦＯ２４に登録し、次のアドレス“０ｘ０００００００１”の統計情報を参照する。更に、ＦＩＦＯ制御部２５は、統計情報内の統計値が“０”でないため、その統計種別「０ｘ０００００００１」及び統計値「０ｘ２５」の統計情報をレジスタ２２から読み出す。ＦＩＦＯ制御部２５は、読み出した統計情報で更新統計情報を生成し、その生成した更新統計情報をＦＩＦＯ２４に登録し、次のアドレス“０ｘ０００００００２”の統計情報を参照する。更に、ＦＩＦＯ制御部２５は、その統計情報内の統計値が“０”であるため、その統計情報をレジスタ２２から読み出すことなく、次のアドレス“０ｘ０００００００３”の統計情報を参照する。
【００２５】
更に、ＦＩＦＯ制御部２５は、その統計情報内の統計値が“０”であるため、その統計情報をレジスタ２２から読み出すことなく、次のアドレス“０ｘ０００００００４”の統計情報を参照する。そして、ＦＩＦＯ制御部２５は、参照した統計情報の統計値が“０”でないため、この統計情報の統計種別「０ｘ０００００００４」及び統計値「０ｘ２５」をレジスタ２２から読み出す。更に、ＦＩＦＯ制御部２５は、読み出した統計情報で更新統計情報を生成し、その生成した更新統計情報をＦＩＦＯ２４に登録し、レジスタ２２内の全ての統計情報を順次参照する。つまり、ＦＩＦＯ制御部２５は、レジスタ２２内の全てのアドレスの統計情報を順次参照するものの、レジスタ２２から統計値の更新のある統計情報のみを読み出し、統計値の更新のない統計情報を読み出さない。
【００２６】
図９Ｂは、更新統計情報から統計項目を特定する際の動作の一例を示す説明図である。収集部３１は、ＦＩＦＯ２４内に登録された更新統計情報を順次読み出し、マッチングテーブル３２を参照し、更新統計情報内の統計種別に対応する統計項目を特定する。収集部３１は、統計種別「０ｘ００００００００」及び統計値「０ｘ２５」の更新統計情報をＦＩＦＯ２４から読み出し、図９Ｂに示すように、統計種別「０ｘ００００００００」に対応した統計項目「ポートＰ１送信正常」を特定する。次に、収集部３１は、統計種別「０ｘ０００００００１」及び統計値「０ｘ２５」の更新統計情報をＦＩＦＯ２４から読み出し、統計種別「０ｘ０００００００１」に対応した統計項目「ポートＰ１受信正常」を特定する。次に、収集部３１は、統計種別「０ｘ０００００００４」及び統計値「０ｘ２５」の更新統計情報をＦＩＦＯ２４から読み出し、統計種別「０ｘ０００００００４」に対応した統計項目「ポートＰ２送信正常」を特定する。そして、収集部３１は、ＦＩＦＯ２４に格納された全ての更新統計情報の統計項目を、マッチングテーブル３２を参照して順次特定する。
【００２７】
図９Ｃは、更新統計情報から統計項目毎の統計値を内部メモリ３３に記憶する際の動作の一例を示す説明図である。制御部３５は、更新統計情報内の統計項目を特定した場合、その更新統計情報内の統計値を１０進数に換算し、その換算した統計値を統計項目に対応付けて内部メモリ３３に記憶する。更に、制御部３５は、更新統計情報がない統計項目の統計値については、“０”を加算して記憶する。制御部３５は、収集部３１から取得した更新統計情報内の統計項目「ポートＰ１送信正常」を特定した場合、統計値「０ｘ２５」を１０進数に換算して「５００」を算出する。そして、制御部３５は、図９Ｃに示すように統計項目「ポートＰ１送信正常」に対応付けて統計値「５００」を内部メモリ３３に加算して記憶する。
【００２８】
更に、制御部３５は、収集部３１から取得した更新統計情報内の統計項目「ポートＰ１受信正常」を特定した場合、統計値「０ｘ２５」を１０進数に換算して「５００」を算出する。そして、制御部３５は、図９Ｃに示すように統計項目「ポートＰ１受信正常」に対応付けて統計値「５００」を内部メモリ３３に加算して記憶する。更に、制御部３５は、収集部３１から取得した更新統計情報内の統計項目「ポートＰ２送信正常」を特定した場合、統計値「０ｘ２５」を１０進数に換算して「５００」を算出する。そして、制御部３５は、図９Ｃに示すように統計項目「ポートＰ２送信正常」に対応付けて統計値「５００」を内部メモリ３３に加算して記憶する。そして、制御部３５は、収集部３１から順次取得した更新統計情報に基づき、内部メモリ３３の統計値を順次更新する。
【００２９】
ＦＩＦＯ制御部２５、レジスタ２２及びＦＩＦＯ２４はハードウェア構成、制御部３５はソフトウェア構成である。従って、ＦＩＦＯ制御部２５がレジスタ２２から統計情報を読み出し、読み出した統計情報をＦＩＦＯ２４内に登録する処理は、制御部３５がＦＩＦＯ２４から更新統計情報を読み出す処理速度よりも高速である。
【００３０】
次に本実施例の伝送システム１の動作について説明する。図１０は、監視処理に関わる監視部２１及びレジスタ制御部２３の処理動作の一例を示すフローチャートである。図１０において監視部２１は、監視タイミングを検出したか否かを判定する（ステップＳ１１）。尚、監視タイミングは、例えば、５００ｍ秒周期である。監視部２１は、監視タイミングを検出した場合（ステップＳ１１肯定）、各ポートＰのフレーム数を収集して監視する（ステップＳ１２）。更に、レジスタ制御部２３は、各ポートＰの収集結果に基づき、統計項目毎の統計値を解析する（ステップＳ１３）。レジスタ制御部２３は、図５に示すように、統計項目毎の統計値を、レジスタ２２内の各統計項目のアドレスに対応付けて登録し（ステップＳ１４）、図１０に示す処理動作を終了する。尚、レジスタ制御部２３は、各ポートＰの全ての統計項目及び統計値、例えば、７ポートの場合、４８項目の統計項目及び統計値をレジスタ２２内に登録する。
【００３１】
図１０に示す監視処理を実行するレジスタ制御部２３は、監視タイミングを検出した場合、監視部２１を通じて各ポートＰの統計項目毎の統計値をレジスタ２２内に順次登録できる。
【００３２】
図１１は、更新処理に関わるＦＩＦＯ制御部２５の処理動作の一例を示すフローチャートである。図１１においてＦＩＦＯ制御部２５は、ソフトウェア部３０内の制御部３５からの開始指示を検出したか否かを判定する（ステップＳ２１）。ＦＩＦＯ制御部２５は、開始指示を検出した場合（ステップＳ２１肯定）、レジスタ２２内の先頭アドレスから統計情報、すなわち統計項目２２Ａ及び、その統計値２２Ｃを参照する（ステップＳ２２）。ＦＩＦＯ制御部２５内の判定部２５Ａは、参照した統計情報内の統計値２２Ｃが“０”であるか否かを判定する（ステップＳ２３）。ＦＩＦＯ制御部２５は、参照した統計情報内の統計値２２Ｃが“０”でない場合（ステップＳ２３否定）、統計値の更新がある統計情報と判断する。そして、ＦＩＦＯ制御部２５は、統計項目２２Ａに対応した統計種別２４Ｂ及び統計値２４Ｃを含むＴＬＶの更新統計情報２４Ａを生成する（ステップＳ２４）。
【００３３】
ＦＩＦＯ制御部２５は、生成した更新統計情報２４ＡをＦＩＦＯ２４に登録する（ステップＳ２５）。尚、ＦＩＦＯ制御部２５は、更新のある統計値２４Ｃに関わる統計情報のみをＦＩＦＯ２４に登録する。そして、ＦＩＦＯ制御部２５は、レジスタ２２内の該当統計情報を登録したアドレス２２Ｂの統計値２２Ｃを初期化し（ステップＳ２６）、レジスタ２２内に統計値２２Ｃが未判定の統計情報があるか否かを判定する（ステップＳ２７）。尚、未判定の統計情報とは、ステップＳ２３にて統計値２２Ｃが“０”であるか否かを判定する処理前の統計情報である。
【００３４】
ＦＩＦＯ制御部２５は、レジスタ２２内に統計値２２Ｃが未判定の統計情報がある場合（ステップＳ２７肯定）、レジスタ２２内の次のアドレスの統計情報を参照する（ステップＳ２８）。更に、ＦＩＦＯ制御部２５は、参照した統計情報内の統計値が“０”であるか否かを判定すべく、ステップＳ２３に移行する。
【００３５】
ＦＩＦＯ制御部２５は、統計情報内の統計値が“０”の場合（ステップＳ２３肯定）、未判定の統計情報がレジスタ２２内にあるか否かを判定すべく、ステップＳ２７に移行する。更に、ＦＩＦＯ制御部２５は、未判定の統計情報がレジスタ２２内にない場合（ステップＳ２７否定）、全ての統計情報の判定が完了したものと判断し、図６（Ｃ）に示す無効値の更新統計情報を生成する（ステップＳ２９）。更に、ＦＩＦＯ制御部２５は、無効値の更新統計情報をＦＩＦＯ２４に登録し（ステップＳ３０）、図１１に示す処理動作を終了する。尚、無効値の更新統計情報は、ソフトウェア部３０側でＦＩＦＯ２４内に読み出し可能な更新統計情報がなくなったことを示す情報となる。
【００３６】
また、ＦＩＦＯ制御部２５は、制御部３５からの開始指示を検出しなかった場合（ステップＳ２１否定）、図１１に示す処理動作を終了する。
【００３７】
図１１に示す更新処理を実行するＦＩＦＯ制御部２５は、レジスタ２２内に登録中の統計情報の統計値が“０”である場合、その統計種別及び統計値を含む更新統計情報を生成し、その更新統計情報をＦＩＦＯ２４に登録する。その結果、更新のある統計値の統計情報のみをＦＩＦＯ２４に登録できる。
【００３８】
ＦＩＦＯ制御部２５は、レジスタ２２内に登録中の統計情報の統計値が“０”でない場合、その統計値をＦＩＦＯ２４へ登録しない。その結果、制御部３５は、更新なしの統計値の統計情報について、ＦＩＦＯ２４からの読み出し処理がなくなるため、ハードウェア部２０に対する読み出し回数を削減できる。
【００３９】
ＦＩＦＯ制御部２５は、未判定の統計情報がない場合、無効値の更新統計情報を生成し、無効値の更新統計情報をＦＩＦＯ２４に登録する。その結果、制御部３５は、無効値でＦＩＦＯ２４内の更新統計情報の読み出し完了を認識できる。
【００４０】
図１２は、収集処理に関わる収集部３１の処理動作の一例を示すフローチャートである。図１２において収集部３１は、制御部３５からの収集指示を検出したか否かを判定する（ステップＳ４１）。収集部３１は、制御部３５からの収集指示を検出した場合（ステップＳ４１肯定）、ＦＩＦＯ２４から更新統計情報を読み出す（ステップＳ４２）。収集部３１は、更新統計情報を読み出した場合、読み出した更新統計情報が無効値であるか否かを判定する（ステップＳ４３）。収集部３１は、更新統計情報が無効値でない場合（ステップＳ４３否定）、読み出した更新統計情報を制御部３５に出力し（ステップＳ４４）、ＦＩＦＯ２４から次の更新統計情報を読み出すべく、ステップＳ４２に移行する。
【００４１】
収集部３１は、制御部３５からの収集指示を検出しなかった場合（ステップＳ４１否定）、図１２に示す処理動作を終了する。また、収集部３１は、読み出した更新統計情報が無効値である場合（ステップＳ４３肯定）、ＦＩＦＯ２４内の全ての更新統計情報を制御部３５に出力したと判断し、図１２に示す処理動作を終了する。
【００４２】
図１２に示す収集処理を実行する収集部３１は、ＦＩＦＯ２４から更新統計情報を読み出した場合、読み出した更新統計情報が無効値であるか否かを判定する。収集部３１は、読み出した更新統計情報が無効値でない場合、その更新統計情報を制御部３５に出力する。その結果、収集部３１は、ＦＩＦＯ２４内の更新統計情報を制御部３５に通知できる。
【００４３】
収集部３１は、読み出した更新統計情報が無効値の場合、ＦＩＦＯ２４内の全ての更新統計情報の読み出しが完了したものと判断できる。
【００４４】
図１３は、統計処理に関わる制御部３５の処理動作の一例を示すフローチャートである。図１３において制御部３５は、統計タイミングを検出したか否かを判定する（ステップＳ５１）。尚、統計タイミングは、例えば、１秒周期である。制御部３５は、統計タイミングを検出した場合（ステップＳ５１肯定）、開始指示をＦＩＦＯ制御部２５に通知し（ステップＳ５２）、収集指示を収集部３１に通知する（ステップＳ５３）。
【００４５】
制御部３５は、収集部３１から更新統計情報を取得したか否かを判定する（ステップＳ５４）。制御部３５は、更新統計情報を取得した場合（ステップＳ５４肯定）、マッチングテーブル３２を参照し、取得した更新統計情報２４Ａ内の統計種別２４Ｂ（３２Ａ）に対応した統計項目３２Ｂを特定する（ステップＳ５５）。
【００４６】
制御部３５は、取得した更新統計情報２４Ａ内の１６進数の統計値２４Ｃを１０進数の統計値に換算し（ステップＳ５６）、内部メモリ３３内の特定した統計項目３３Ａに対応付けて１０進数の統計値３３Ｂを加算記憶する（ステップＳ５７）。更に、制御部３５は、未特定の更新統計情報があるか否かを判定する（ステップＳ５８）。尚、未特定の更新統計情報は、ステップＳ５５にて更新統計情報内の統計種別に対応した統計項目が未特定の更新統計情報である。
【００４７】
制御部３５は、未特定の更新統計情報がある場合（ステップＳ５８肯定）、次の更新統計情報の統計種別に対応した統計項目３２Ｂを特定すべく、ステップＳ５５に移行する。また、制御部３５は、未特定の更新統計情報がない場合（ステップＳ５８否定）、取得した全ての更新統計情報の統計項目の統計値を内部メモリ３３に記憶したものと判断する。そして、制御部３５は、更新統計情報のない統計項目の内部メモリ３３の統計値に「０」を加算記憶し（ステップＳ５９）、図１３に示す処理動作を終了する。
【００４８】
また、制御部３５は、収集部３１からの更新統計情報を取得していない場合（ステップＳ５４否定）、図１３に示す処理動作を終了する。また、制御部３５は、統計タイミングを検出しなかった場合（ステップＳ５１否定）、図１３に示す処理動作を終了する。
【００４９】
図１３に示す統計処理を実行する制御部３５は、統計タイミングを検出した場合、ＦＩＦＯ制御部２５に開始指示を通知すると共に、収集部３１に収集指示を通知する。その結果、ＦＩＦＯ制御部２５は、図１１に示す更新処理を開始すると共に、収集部３１は、図１２に示す収集処理を開始する。
【００５０】
制御部３５は、収集部３１から更新統計情報を取得した場合、マッチングテーブル３２を参照し、更新統計情報内の統計種別に対応した統計項目を特定する。その結果、制御部３５は、統計値に更新のある統計項目を特定できる。
【００５１】
制御部３５は、更新統計情報内の統計値を１０進数の統計値に換算すると共に、更新統計情報の統計種別に対応した統計項目を特定した場合、統計項目に対応付けて、換算した統計値を内部メモリ３３に加算して記憶する。その結果、制御部３５は、更新のあった統計値を内部メモリ３３に記憶できる。
【００５２】
制御部３５は、更新統計情報のない統計項目については、その統計項目に対応した内部メモリ３３内の統計値に「０」を加算して記憶する。その結果、制御部３５は、ハードウェア部２０から統計情報を読み出すことなく、更新のなかった統計値を内部メモリ３３に更新できる。
【００５３】
本実施例のハードウェア部２０は、レジスタ２２内に登録中の統計情報毎に、統計値に更新があるか否かを判定し、統計値に更新がある場合に、その統計情報をレジスタ２２から読み出し、読み出した統計情報をＦＩＦＯ２４内に登録する。更に、ソフトウェア部３０は、ＦＩＦＯ２４内に登録中の統計情報を読み出し、読み出した統計情報を内部メモリ３３に記憶する。そして、ソフトウェア部３０は、内部メモリ３３に記憶中の統計情報を監視装置４に出力する。つまり、ソフトウェア部３０は、統計値に更新のある統計情報のみをハードウェア部２０から読み出し、統計値に更新のない統計情報をハードウェア部２０から読み出さない。ソフトウェア部３０は、限られた１周期当たりの期間内で、ハードウェア部２０からの読み出し回数を減らし、統計情報の読み出し効率を高め、多くの統計情報を提供できる。従って、伝送装置２は、統計情報の読出し効率を高めることで、伝送速度の高速化、収容するポート数の増加、監視項目の増加等の要因で収集すべき統計情報が増加した場合にも、全ての統計情報を監視装置４に提供できる。更に、１周期当たりの収集時間を延ばす必要もなくなるため、レジスタ２２がオーバーフローする可能性も少なく、高精度の統計情報を提供できる。
【００５４】
例えば、ポートＰ１の送信側が正常で、統計項目として「ポートＰ１送信正常」の統計値を「５００」とした場合、「ポートＰ１送信異常」の統計値は「０」となる。従って、制御部３５は、ＦＩＦＯ２４から「ポートＰ１送信正常」の統計情報を読み出し、「ポートＰ１送信異常」の統計情報を読み出さないため、そのハードウェア部２０への読み出し回数は従来の１／２程度となる。
【００５５】
また、伝送装置２は、ハードウェア部２０内の統計項目の追加等でレジスタ２２内の構成が変更された場合でも、ＦＩＦＯ２４の領域を変更する必要はなく、ハードウェア部２０及びソフトウェア部３０の修正インパクトが少なくて済む。
【００５６】
尚、上記実施例の伝送装置２は、ポートＰを７個、監視項目をポート毎に４個としたが、これら限定されるものではなく、ポート数及び監視項目の個数は勿論のこと、監視項目の内容も適宜変更可能である。また、監視項目としてポートＰを通過するフレーム数を例示したが、例えば、パケット数等であっても良く、適宜変更可能である。
【００５７】
伝送装置２は、統計情報の統計項目及び統計値を記憶する内部メモリ３３を内蔵したが、内部メモリを監視装置４に内蔵しても良い。この場合、伝送装置２は、更新統計情報を監視装置４に出力し、監視装置４は、その更新統計情報内の更新のある統計値を内部メモリの統計項目の統計値に加算記憶する。更に、監視装置４は、更新のない統計値の統計項目の統計値については、内部メモリの統計項目の統計値に「０」を加算記憶しても良い。その結果、伝送装置２側の処理負担を軽減できる。
【００５８】
また、ＦＩＦＯ制御部２５は、更新統計情報をＴＬＶで生成したが、ＴＬＶに限定されるものではなく、これらに限定されるものではない。
【００５９】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００６０】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ等で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良い。
【００６１】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）やＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成しても良い。
【符号の説明】
【００６２】
２  伝送装置
４  監視装置
２０  ハードウェア部
２１  監視部
２２  レジスタ
２４  ＦＩＦＯ
２５  ＦＩＦＯ制御部
３０  ソフトウェア部
３５  制御部
【図１】
2017063306.tif 000003
【図２】
2017063306.tif 000004
【図３】
2017063306.tif 000005
【図４】
2017063306.tif 000006
【図５】
2017063306.tif 000007
【図６】
2017063306.tif 000008
【図７】
2017063306.tif 000009
【図８】
2017063306.tif 000010
【図９Ａ】
2017063306.tif 000011
【図９Ｂ】
2017063306.tif 000012
【図９Ｃ】
2017063306.tif 000013
【図１０】
2017063306.tif 000014
【図１１】
2017063306.tif 000015
【図１２】
2017063306.tif 000016
【図１３】
2017063306.tif 000017