(57)【要約】【課題】ネットワーク中継装置内で故障や異常があった時でも、処理パケットのペイロード長等の統計情報を正確に収集できるとともに、数Ｋバイトの大容量データ処理している間でも、高精度な統計情報を提供できる。【解決手段】ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継処理の種類毎に設けられ該パケット処理中に前記中継処理の種類毎に統計情報を逐次加算する転送数カウンタ５１と、これら各種カウンタ毎に累積値を保持できる記憶装置６２と、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを中継処理の種類毎に時分割で加算して更新する制御部６３とを備えていることを特徴とするネットワーク中継装置。【選択図】図３
2006303703.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継処理の種類毎に設けられ該パケット処理中に前記中継処理の種類毎に統計情報を逐次加算する転送数カウンタと、これら各種カウンタ毎に累積値を保持できる記憶装置と、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを中継処理の種類毎に時分割で加算して更新する制御部とを備えていることを特徴とするネットワーク中継装置。
【請求項２】
請求項１に記載のネットワーク中継装置において、前記記憶装置の累積値と前記転送数カウンタのカウンタ値とを加算して更新した統計情報を前記記憶装置に書込むタイミングと、前記プロセッサが前記記憶装置の統計情報を読み出しあるいは書込むタイミングとを、スケジューリング処理で排他的にすることを特徴とするネットワーク中継装置。
【請求項３】
請求項２に記載のネットワーク中継装置において、前記プロセッサが前記記憶装置の統計情報を読み出した直後に、前記記憶装置内の該統計情報をＨ／Ｗが自動的にクリアすることを特徴とするネットワーク中継装置。
【請求項４】
請求項１に記載のネットワーク中継装置において、入力パケットのヘッダ情報にペイロード長が登録されている場合、該パケットの転送処理の開始から終了までの転送数カウンタを更に設け、転送終了時にヘッダ情報と転送数カウンタのペイロード長とを比較するペイロード長判定部を設けたことを特徴とするネットワーク中継装置。
【請求項５】
ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継装置内の各種故障や異常状態を示す信号を生成し、前記故障や異常状態の種類毎に前記生成信号を逐次加算する転送数カウンタと、これら各種カウンタ毎に累積値を保持できる記憶装置と、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを中継処理の種類毎に時分割で加算して更新する制御部とを備えていることを特徴とするネットワーク中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パケットを入力し、該パケットのヘッダ情報と装置設定情報に従い、複数の処理を行い、処理結果に従いパケットを出力するネットワーク中継装置、特に、パケット入力に対して多岐にわたる処理項目の統計情報データを高速、且つ正確に収集することが必要な高性能ルータ装置等のネットワーク中継装置に関するものである。
【背景技術】
【０００２】
従来のネットワーク中継装置においては、収集すべき統計情報収集を入力パケットのヘッダ情報から抽出しており、例えばペイロード長等の各種統計情報を、パケット単位で加算し、記憶装置に格納している。（例えば、特許文献１を参照）
【０００３】
【特許文献１】特開平２００３−３１８９６１号公報（図１０、第２−３頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のネットワーク中継装置は以上のように構成されているので、ヘッダ情報のペイロード長と、中継装置内で中継処理されるパケット(以下、「処理パケット」と略記する)のペイロード長とが合致することが前提条件として成立する場合には、収集した統計情報が正しいと言えたが、例えば該中継装置内で故障や異常があった際には間違ったペイロード長を設定して出力する場合が生じ、必ずしもヘッダ情報と処理パケットのペイロード長とが一致しているとは言えなかった。また、パケット単位で統計情報を加算するため、ジャイアントパケット（ＴＣＰ規格のＭＴＵ(Maximum  Transmission  Unit)を超える様なパケット。通常イーサネット（登録商標）（Ethernet（登録商標））の場合ＭＴＵ＝1518バイトで、ジャイアントパケットは９Ｋバイトのデータサイズのパケットを指す）等の数Ｋバイトのデータ処理をしている間、統計情報の微分値が正しくないため（従来は、ヘッダ情報を入力（受信）するとすぐに統計情報に加算するため、データ処理中にその統計情報を読むと、間違っていることになる）、例えばバッファオーバフロー処理等のように、統計情報値を使ってオーバーフローを検知する処理では、その統計情報の精度を求めるため、従来の統計情報を使えなかった。
【０００５】
この発明は前述のような従来の実情に鑑みてなされたものであり、ネットワーク中継装置内で故障や異常があった時でも、処理パケットのペイロード長等の統計情報を正確に収集できるとともに、一般的なイーサネット（登録商標）パケットのサイズ1518バイトを超える数Ｋバイトの大容量データ処理している間でも、高精度な統計情報を提供できるネットワーク中継装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るネットワーク中継装置は、ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継処理の種類毎に設けられ該パケット処理中に前記中継処理の種類毎に統計情報を逐次加算する転送数カウンタと、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを中継処理の種類毎に時分割で加算して更新する制御部とを備えているものである。
【発明の効果】
【０００７】
この発明は、ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継処理の種類毎に設けられ該パケット処理中に前記中継処理の種類毎に統計情報を逐次加算する転送数カウンタと、これら各種カウンタ毎に累積値を保持できる記憶装置と、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを中継処理の種類毎に時分割で加算して更新する制御部とを備えているので、ネットワーク中継装置内で故障や異常があった時にも、大容量データのパケットを処理中でも正確なペイロード長等の統計情報を収集できる効果がある。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下この発明の実施の形態１を図１〜図５により説明する。図１はネットワーク中継装置の全体構成の一例を示す構成図、図２は図１におけるルーティング処理制御部２１の特に統計情報処理部４の具体的構成例を示す図である。なお、各図中、同一符合は同一部分を示す。
【０００９】
ネットワーク中継装置の全体構成の一例を示す図１において、ルーティング処理部２は、複数のネットワークインタフェース部８−１〜８−ｎとパケットスイッチ部１とに接続される。
【００１０】
前記パケットスイッチ部１には、複数のルーティング処理部２が接続されるが、図１では、１つのルーティング処理部２を接続した場合を例として示したものである。また、このパケットスイッチ部１は、入力された通信パケットを設定情報に従い、特定のルーティング処理部に出力するものである。なお、通信データを中継できるネットワーク中継装置であるため、ルーティング処理部は複数となる。仮に、ネットワークインタフェースカード(ＮＩＣ)の場合なら、一つのルーティング処理部しか必要はない。
【００１１】
前記ルーティング処理部２は、パケット転送制御部２０を介して前記ネットワークインタフェース部８−１〜８−ｎあるいは前記パケットスイッチ部１から受け取ったパケットのルーティング処理を行うルーティング処理制御部２１と、このルーティング処理制御部２１のルーティング処理結果に従いパケットのフォワーディング処理を行うパケット転送制御部２０とで構成される。また、このルーティング処理部２は、前記ネットワークインタフェース部部８−１〜８−ｎと前記パケットスイッチ部１とを中継するインタフェース部であり、主にパケット受信時にデータチェックを行い、障害検出をしたり、統計情報を収集したりする。
【００１２】
前記ルーティング処理制御部２１は、ルーティング処理を行うパケット処理部３と、ルーティング処理に関する統計情報データの収集を行う統計情報処理部４とからなっている。
【００１３】
プロセッサ部７は、統計情報を参照する場合に使用される制御プロセッサであり、ルーティング処理部の制御（ルーティング情報の設定）にも使われる。
【００１４】
図１におけるルーティング処理制御部２１の特に統計情報処理部４の具体的構成例を示す図２において、前記統計情報処理部４は、統計情報制御部５と統計情報保持部６とで構成されている。
【００１５】
前記統計情報制御部５は、その内部に、統計情報制御部バッファ５０と、前記パケット転送制御部２０から入力されるパケット転送情報を基にパケット転送数をカウントする転送数カウンタ５１とを持っている。
【００１６】
前記統計情報保持部６は、データ加算制御部６０、カウンタ制御部６１、記憶装置６２、データ加算部６３、および記憶装置書込み制御部６４から構成されている。
【００１７】
前記ネットワークインタフェース部８−１〜８−ｎは、例えば100base-T等のネットワーク回線側から入力された通信データをパケット化するものであり、また、またパケット化された通信データをネットワーク回線側に出力するものである。
【００１８】
次に動作について説明する。
【００１９】
図１において、はじめにルーティング処理について説明する。
【００２０】
前記ルーティング処理部２では、（１）ネットワークの回線からの入力パケットを前記パケットスイッチ部１へ送信するケース、（２）前記パケットスイッチ部１からのパケットを前記回線へ送信するケース、の２通りの処理が行われる。
【００２１】
前記ネットワークインタフェース部８−１から前記パケットスイッチ部１へ送信されるパケットは、前記ネットワークインタフェース部８−１において、接続するネットワーク回線からパケットを入力し、信号の物理変換などのレイヤ１処理、フレームの種別に従った終端処理などのレイヤ２処理、等の複数の処理（または単数の処理）を行った後、前記ルーティング処理部２の前記パケット転送制御部２０へ送信される。
【００２２】
前記パケット転送制御部２０は、受信したパケットを前記パケットバッファ部２２へ一時記憶するとともに、どこから来たかを示す送信元アドレス情報等を含むパケット制御ヘッダ情報を、入力信号線３００を通して前記ルーティング処理制御部２１へ送信する。
【００２３】
前記ルーティング処理制御部２１では、前記パケット転送制御部２０から受信したヘッダ情報に対して、送信元情報のチェック、ヘッダの正常性チェックなどを行い、送信元が前記回線の場合、宛先情報(Next  Hopアドレスなど)を決定するルーティング検索と、不当あるいは問題のある発信元からのパケットの中継を阻止するために予め登録された送信元のパケットのみ通過あるいは廃棄する入力フィルタ検索を行い、それにより得られたパケット処理結果を信号線２００を通して前記パケット転送制御部２０に転送する。
【００２４】
前記パケット転送制御部２０は、前記パケット処理結果に従い、前記パケットバッファ部２２に一時記憶したパケットを前記パケットスイッチ部１に転送あるいは廃棄を行う。
【００２５】
前記パケットスイッチ部１は、付加されているスイッチ制御情報（あるルーティング処理部の通信データを、どのルーティング処理部に転送するかを示す情報）に従い、パケットをルーティング処理部２へ転送する。
【００２６】
前記パケットスイッチ部１から前記ネットワークインタフェース部８−１〜８−ｎへ送信されるパケットは、前記ルーティング処理制御部２１において、物理アドレス(ＭＡＣアドレス)を決定するＡＲＰ検索と、不当あるいは問題のある宛先へのパケットの中継を阻止するために、予め登録された発信元のパケットのみを通過あるいは廃棄する出力フィルタ検索が行われる。
【００２７】
前記処理結果に基づき宛先を決定し、宛先と付加情報などのパケット処理結果を前記パケット転送制御部２０および前記統計情報処理部４に送信する。
【００２８】
前記パケット転送制御部２０は、パケット処理結果から、前記パケットバッファ部２２に一時記憶したパケットを指定物理アドレスに対応するネットワークインタフェース部８−ｎに送信する。
【００２９】
前記ネットワークインタフェース部８−ｎはレイヤ１、２処理を行い、パケットを前記回線に出力する。
【００３０】
宛先が廃棄の場合、前記パケット転送制御部２０は前記パケットバッファ部２２に一時記憶したパケットを廃棄する。
【００３１】
一般的に前記パケット処理部３が出力する処理結果情報は、上記以外に多岐にわたる種類の処理が存在する。このためパケット毎に複数の多種多様な項目の統計情報処理を行う必要がある。
【００３２】
以下、統計情報データの処理について、パケット毎の収集項目を１つにフォーカスして説明する。統計情報処理の事例については、図３〜図５を用いて説明する。
【００３３】
図３は、前記統計情報処理部４において、パケットの統計情報処理の流れを示したものであり、前記統計情報制御部５は、パケット処理結果−１（５００−１）を入力し、収集すべき統計情報の判定を行うため、パケット処理結果−１から例えば回線宛パケットであることを認識し(以下、処理種別−１で示す)、回線宛ペイロード長の統計情報データの更新処理を実施すべく、処理種別−１（５０１−１）を転送数カウンタ５１へ送信すると同時に、この処理種別−１に対応した実行信号５１０−１も前記パケット転送制御部２０（図１参照）から前記転送数カウンタ５１へ送信する。
【００３４】
図４の上段は、前記処理種別−１（５０１−１）と前記実行信号５１０−１を受信した時の前記転送数カウンタ５１の動作を示すタイミングチャートであり、前記実行信号５１０−１が実行中の時にカウンタ値−１が加算され、停止中の時に保持していることを示す。
【００３５】
また、例えばスイッチ宛パケットである時(以下、処理種別−２で示す)、前記処理種別−１とは別に転送数カウンタ５１を持つため、カウンタ値−２が並列処理できることを図４の下段で示す。
【００３６】
以下同様の処理により、多種多様の処理種別１〜Ｎに対応するカウント値１〜Ｎが収集できるが、Ｈ／Ｗリソースが有限であるため、このままではカウント値がオーバフローしてしまう。
【００３７】
そこで前記統計情報保持部６が周期的にカウンタ値１〜Ｎを収集しクリアすることで、カウント値のオーバフローを防止するとともに、収集したカウント値１〜Ｎを、前記記憶装置６２内のペイロード長１〜Ｎに積算し、処理種別１〜Ｎの統計情報を収集する。
【００３８】
図３の統計情報保持部６において、前記データ加算制御部６０は全ての処理種別１〜Ｎに対応するカウント値１〜Ｎを周期的に読出すため、１〜Ｎのインクリメントデータを出力する(以下、処理種別１〜Ｎで示す)。なお、前記１〜Ｎのインクリメントデータとは、「処理種別１〜Ｎ」のアドレスである。カウント値１〜Ｎを読み出すため、時分割的に１〜Ｎのアドレス情報を出力する必要がある。
【００３９】
処理種別１〜Ｎ（６０１）は前記カウンタ制御部６１へ１〜Ｎの値で順次送信されるが、図３および図５では処理種別−Ｎの時で説明する。
【００４０】
前記カウンタ制御部６１は、処理種別−Ｎ（６１０）を前記転送数カウンタ５１へ送信すると同時に、前記記憶装置６２にも送信する。
【００４１】
前記転送数カウンタ５１は処理種別−Ｎに対応するカウンタ値−Ｎ（６１１）（図５では値１２）を出力した直後、カウンタ値−Ｎを値０にクリアする。
【００４２】
前記カウンタ制御部６１は、前記カウンタ値−Ｎ（６１１）を入力し、前記記憶装置６２から旧ペイロード長−Ｎ（６２１）(図５では値１００)が読み出されるタイミングで、カウンタ値−Ｎ（６１２）を出力する。
【００４３】
前記データ加算部６３は、前記旧ペイロード長−Ｎ（６２１）と前記カウンタ値−Ｎ（６１２）とを加算したものを最新ペイロード長−Ｎ（６３１）（図５では値１１２)として前記記憶装置書込み制御部６４へ送信する。
【００４４】
前記記憶装置書込み制御部６４は、前記プロセッサ部７からの読出し、あるいは書込み要求がないときを見計らって(前記記憶装置６２のバス競合がない時)、最新ペイロード長−Ｎ（６４１）を前記記憶装置６２へ書き込む。
【００４５】
このように多種多様の処理種別１〜Ｎに対応する実行信号1〜Nに従い、ヘッダ情報を使わずに統計情報をカウンタというＨ／Ｗで収集する方法を採用したので、ネットワーク中継装置内で故障や異常があった時にも、大容量データのパケットを処理中でも正確なペイロード長等の統計情報を収集できる。
【００４６】
この発明の実施の形態１は、前述のように、パケットを入力し、該パケットについて複数または単数の処理を行い、パケットを出力するネットワーク中継処理装置において、入力されたパケットに関する統計情報データを収集する統計情報収集方法であって、入力されたパケットに関して収集した統計情報データを記録または更新する際に、回線やスイッチ等の宛先単位、廃棄や通過の処理結果単位、等のように種類毎に、該パケット処理中に統計情報を逐次加算する転送数カウンタと、この各種カウンタ毎に累積値を保持できる記憶装置手段と、この記憶装置の累積値と転送数カウンタの微分値（カウンタ値１〜Ｎのことであり、端的にはカウンタ値）を中継処理の種類毎に時分割で加算して更新できる制御部を備えていることにより、ネットワーク中継装置内で故障や異常があった時にも、大容量データのパケットを処理中でも正確なペイロード長等の統計情報を収集できることを特徴とするネットワーク中継処理装置であり、また、ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継処理の種類毎に設けられ該パケット処理中に前記中継処理の種類毎に統計情報を逐次加算する転送数カウンタと、これら各種カウンタ毎に累積値を保持できる記憶装置と、この記憶装置の累積値と前記転送数カウンタの微分値とを時分割に加算して更新できる制御部とを備え、ネットワーク中継装置内で故障や異常があった時にも、大容量データのパケットを処理中でも正確なペイロード長等の統計情報を収集できることを特徴とするネットワーク中継装置である。
【００４７】
なお、例えば、ＩＥＥＥの８０２．３のワークグループによるＧＭＩＩ（Giga  bit  Medium  Independent  Interface）規格のＲＸ＿ＥＮなどのイネーブル信号と、ＭＡＣアドレスやＦＣＳエラーなどのヘッダ情報やエラー情報とを基に、前記カウンタがカウントすることによりペイロード長を計算できる。
【００４８】
実施の形態２．
以下、この発明の実施の形態２を、図６および図７により説明する。図６は図３の統計情報処理部についてプロセッサからの読出し／書込み要求とのバス競合を回避する具体的な実施例を示す図、図７はプロセッサからの読出し／書込み要求とのバス競合を回避する具体的な動作例を示す図である。
【００４９】
前述のこの発明の実施の形態１では、前記記憶装置書込み制御部６４が前記プロセッサ部７からの読出し、あるいは書込み要求がないときを見計らって(前記記憶装置６２のバス競合がない時)、前記最新ペイロード長−Ｎ（６４１）を前記記憶装置６２へ書き込む場合について述べたが、この発明の実施の形態２では、図６に示すように、スケジューリング部６６を設け、前記データ加算制御部６０が前記記憶装置６２を読み出す加算読出し許可６６１、前記記憶装置書込み制御部６４が前記記憶装置６２に書き込む加算書込み許可６６２、前記プロセッサ部７が前記記憶装置６２を読み出すプロセッサ読出し許可６６３、前記プロセッサ部７が前記記憶装置６２を書き込むプロセッサ書込み許可６６４、をそれぞれ排他的にΔＴ時間出力するようにしてある。
【００５０】
従って、前記記憶装置６２への該４つの処理がΔ４Ｔという一定周期で実行され、統計情報の更新周期を一定にし、プロセッサ処理による統計情報処理の遅延のバラツキを抑える。
【００５１】
このスケジューリング処理を実現するため、前記プロセッサ部７から前記記憶装置６２へ送信する読み出し、あるいは書込み要求を入力し、前記プロセッサ読出し許可６６３と前記プロセッサ書込み許可６６４に従い制御するプロセッサ制御部６７を設けた。
【００５２】
このプロセッサ制御部６７は、前記記憶装置６２からの読出しデータ６７２を元に、適当なタイミングで読出しデータ７０１を前記プロセッサ部７に送信する。
【００５３】
図７は前記プロセッサ部７が処理種別-Nを読出した後、値０を書き込む場合について説明する図で、その上段の処理種別−Ｎのペイロード長−Ｎを収集するまでの処理は、前述の図５と同じになるが、前記スケジューリング部６６が出力する前記許可信号６６１〜６６４に従うため、前記プロセッサ部７が読み出すデータは最大Δ４Ｔ時間遅れて読み出されるが、一つの処理種別に要する統計情報処理時間が、必ずΔ４Ｔ時間で処理されるため、プロセッサ処理や統計情報収集による遅延時間が一定になる。
【００５４】
また、上述は前記プロセッサ部７からの読出しの場合を説明したが、前記プロセッサ部７からの書込みの場合も同様に最大Δ４Ｔ時間遅れるが、前記転送数カウンタ５１と前記記憶装置６２の加算した最新ペイロード長の書込みタイミングと重複することがなく、より安全なＨ／Ｗ動作を実現できる。
【００５５】
なお、前記プロセッサ部７からの書込みと、前記転送数カウンタ５１と前記記憶装置６２の加算した最新ペイロード長の書込みとが重複すると、書込み後のデータは保証されない。図７に示すように、前記プロセッサ部７からの書込みと、前記転送数カウンタ５１と前記記憶装置６２の加算した最新ペイロード長の書込みとが重複しなければ、書込み後のデータは正しく、保証される。
【００５６】
この発明の実施の形態２は、前述のように、記憶装置の累積値と転送数カウンタの微分値を加算して、その更新した統計情報を記憶装置に書込むタイミングと、プロセッサが記憶装置の統計情報を読み出し、あるいは書込むタイミングをスケジューリング処理で排他的にすることで、統計情報の更新周期を一定にし、非定期に発生するプロセッサ処理によるパケット処理時間や統計情報収集時間のバラツキをなくすことを特徴とするネットワーク中継装置である。
【００５７】
実施の形態３．
以下、この発明の実施の形態３を、プロセッサからの読出し時に自動的に記憶装置をクリアする具体的な動作例を示す図８により説明する。
【００５８】
前述のこの発明の実施の形態２では、前記プロセッサ部７が前記記憶装置６２の処理種別-Nのペイロード長−Ｎを読出した後、値０を書き込む場合について述べたが、この発明の実施の形態３では、図８に示すように、前記プロセッサ部７が前記記憶装置６２を読み出すプロセッサ読出し許可６６３に従い、最新ペイロード長(図８では１１２)を読出した後、次のプロセッサ書込み許可６６４により、プロセッサ制御部６７が自動的に値０を書込み、処理種別−Ｎのペイロード長−Ｎをクリアすることで、プロセッサが行う書込み処理を省略し、プロセッサ処理を軽減することができる。
【００５９】
この発明の実施の形態３は、前述のように、プロセッサが記憶装置の統計情報を読み出した直後に、記憶装置内の該統計情報をＨ／Ｗが自動的にクリアすることで、プロセッサが行うクリア処理を省略し、プロセッサ処理を軽減することを特徴とするネットワーク中継装置である。
【００６０】
実施の形態４．
以下、この発明の実施の形態４を、図３の統計情報処理制御部について入力パケットのヘッダ情報と比較判定する具体的な実施例を示す図９により説明する。
【００６１】
前述のこの発明の実施の形態１では、前記処理種別−１に対応した前記実行信号５１０−１と前記転送数カウンタ５１とを使用して、統計情報を逐次計算する方法について述べたが、この発明の実施の形態４では、図９に示すように、入力パケットのヘッダ情報にペイロード長が登録されている場合、前記パケット処理部３が該ヘッダ情報のペイロード長を前記パケット処理結果−１（５００−１）で前記統計情報制御部バッファ５０に送信し、前記統計情報制御部バッファ５０が処理種別−１（５０２）を現転送数カウンタ５２に送信する。
【００６２】
前記現転送数カウンタ５２は、処理種別−１（５０２）と、前記処理種別-1の前記実行信号５１０−１に従い、前記転送数カウンタ５１と同様の処理を用いて、該入力パケットのペイロード長を計算し、その計算した結果であるカウンタ値−１（６８０）をペイロード長判定部６８に送信する。
【００６３】
このペイロード長判定部６８は、前記カウンタ値−１（６８０）と、前記統計情報制御部バッファ５０が出力する現ペイロード長−１（５０３）とを比較し、不一致が発生した際に異常、或いは故障であることを認識できる冗長回路を持たせることで、統計情報の信頼性を向上するとともに、より安全なネットワーク中継装置を実現できる。
【００６４】
この発明の実施の形態４は、前述のように、入力パケットのヘッダ情報にペイロード長が登録されている場合、該パケットの転送処理の開始から終了までの転送数カウンタを新たに設け、転送終了時にヘッダ情報と転送数カウンタのペイロード長を比較するペイロード長判定部を持つことで、統計情報の信頼性を向上し、装置内の故障や異常状態を認識できることを特徴とするネットワーク中継装置である。
【００６５】
実施の形態５．
以下、この発明の実施の形態５を、図２のルーティング処理制御部についてパケット処理部を故障検出部(異常検出部)に置き換えた具体的な構成例を示す図１０により説明する。
【００６６】
前述のこの発明の実施の形態１では、例えば回線宛ペイロード長等の統計情報データを収集する方法について述べたが、この発明の実施の形態５では、図１０に示すように、前述のこの発明の実施の形態１における前記パケット転送制御部２０と前記パケット処理部３（図１、図２参照）を、ネットワーク中継装置の故障や異常を検出する故障検出部(or異常検出部)８に置き換えることで、例えばバッファオーバフロー等の異常種別を示す処理結果８００と、バッファオーバフロー等のエラー等の異常状態を示す異常中信号５２０とを、前述のこの発明の実施の形態１における前記統計情報処理部４を流用した統計情報処理部４に入力させることで、故障解析等に有用な統計情報を得ることができる。また、この収集方法を流用すれば、各種の統計情報を収集できる。
【００６７】
この発明の実施の形態５は、前述のように、ペイロード長などの入力パケット以外の統計情報でも、例えば、中継装置内の故障や異常状態を示す信号を生成し、この信号を、前述のこの発明の実施の形態１で示す転送数カウンタから記憶装置までの統計情報収集方法に適用することで、中継装置内の故障解析時に有用な情報を蓄積できるとともに、この収集方法を流用すれば、あらゆる統計情報を収集できるネットワーク中継装置が得られる。
【００６８】
また、この発明の実施の形態５は、前述のように、ネットワークに接続され当該ネットワークから入力したパケットを中継処理して当該ネットワークに出力するネットワーク中継装置において、中継装置内の各種故障や異常状態を示す信号を生成し、前記故障や異常状態の種類毎に前記生成信号を逐次加算する転送数カウンタと、これら各種カウンタ毎に累積値を保持できる記憶装置と、この記憶装置の累積値と前記転送数カウンタのカウンタ値とを前記故障や異常状態の種類毎に時分割で加算して更新する制御部とを備えていることを特徴とするネットワーク中継装置である。
【００６９】
また、この発明の実施の形態５を、前述のこの発明の実施の形態１〜４の少なくとも一と組み合わせれば、各種の統計情報を収集できるネットワーク中継装置が得られる。
【００７０】
前述のように、この発明の実施の形態１〜５によれば、入力パケットのヘッダ情報をパケット単位で加算する方法から、該処理パケットのペイロード長を転送数カウンタで逐次加算するように構成したので、ネットワーク中継装置内で故障や異常があった時にも、大容量データのパケットを処理中でも正確なペイロード長等の統計情報を収集できる。この構成により、入力パケットのヘッダ情報にペイロード長が登録されていない場合でも、統計情報を収集できる。また、入力パケットのヘッダ情報にペイロード長が登録されている場合は、収集したペイロード長と入力パケットのヘッダ情報のペイロード長を比較することで、統計情報の信頼性を向上できるとともに、中継装置内の故障や異常状態を認識できる。合わせて、プロセッサ部からの読出しがあった際、記憶装置の統計情報をＨ／Ｗで自動的にクリアすることにより、プロセッサ部のクリア処理を省略できる。そして、例えば中継装置内の故障や異常情報などのペイロード長以外の統計情報でも、加算する時間帯を示す信号を生成し、前述の方法を流用することで簡単に情報収集できるため、中継装置内の故障解析時に有用な情報を蓄積できる。
【図面の簡単な説明】
【００７１】
【図１】この発明の実施の形態１を示す図で、ネットワーク中継装置の全体構成の一例を示す構成図である。
【図２】この発明の実施の形態１を示す図で、図１におけるルーティング処理制御部２１の特に統計情報処理部４の具体的構成例を示すである。
【図３】この発明の実施の形態１を示す図で、統計情報の処理について具体的な実施例を示す図である。
【図４】この発明の実施の形態１を示す図で、転送数カウンタの処理について具体的な動作例を示す図である。
【図５】この発明の実施の形態１を示す図で、記憶装置の更新処理について具体的な動作例を示す図である。
【図６】この発明の実施の形態２を示す図で、図３の統計情報処理部についてプロセッサからの読出し/書込み要求とのバス競合を回避する具体的な実施例を示す図である。
【図７】この発明の実施の形態２を示す図で、プロセッサからの読出し/書込み要求とのバス競合を回避する具体的な動作例を示す図である。
【図８】この発明の実施の形態３を示す図で、プロセッサからの読出し時に自動的に記憶装置をクリアする具体的な動作例を示す図である。
【図９】この発明の実施の形態４を示す図で、図３の統計情報処理制御部について入力パケットのヘッダ情報と比較判定する具体的な実施例を示す図である。
【図１０】この発明の実施の形態５を示す図で、図２のルーティング処理制御部についてパケット処理部を故障検出部(異常検出部)に置き換えた具体的な構成例を示す図である。
【符号の説明】
【００７２】
１    パケットスイッチ部、
２    ルーティング処理部、
３    パケット処理部、
４    統計情報処理部、
５    統計情報制御部、
６    統計情報保持部、
７    プロセッサ部、
８    ネットワークインタフェース部、
９    故障検出部  or  異常検出部、
２０    パケット転送制御部、
２１    ルーティング処理制御部、
２２    パケットバッファ、
３０    パケット処理部バッファ、
５０    統計情報制御部バッファ、
５１    転送数カウンタ、
６０    データ加算制御部、
６１    カウンタ制御部、
６２    記憶装置、
６３    データ加算部、
６４    記憶装置書込み制御部、
６６    スケジューリング部、
６７    プロセッサ制御部、
６８    ペイロード長判定部。
【図１】
2006303703.tif 000003
【図２】
2006303703.tif 000004
【図３】
2006303703.tif 000005
【図４】
2006303703.tif 000006
【図５】
2006303703.tif 000007
【図６】
2006303703.tif 000008
【図７】
2006303703.tif 000009
【図８】
2006303703.tif 000010
【図９】
2006303703.tif 000011
【図１０】
2006303703.tif 000012