(57)【特許請求の範囲】
【請求項１】
通信ネットワーク上を伝播する通信パケットを取り込みその情報により当該通信ネットワークの通信品質を評価するネットワーク品質評価装置において、
取り込んだ前記通信パケットに対してデータフィルタ処理を行うと共に並列にパケットフィルタ処理を行い、前記データフィルタ処理により抽出蓄積した指定部分のデータを前記パケットフィルタ処理の処理結果に基づき選択若しくは廃棄するパケットキャプチャ手段と、
このパケットキャプチャ手段により選択された前記データが格納される記憶回路と
を備えたことを特徴とするネットワーク品質評価装置。
【請求項２】
前記パケットキャプチャ手段が、
通信ネットワーク上を伝播する前記通信パケットを取り込む物理層回路と、
バッファ回路と、
前記物理層回路の出力の指定部分のデータを抽出して前記バッファ回路に順次蓄積するデータフィルタ回路と、
このデータフィルタ回路とは並列に動作し前記物理層回路の出力がフィルタ条件を満足する場合に前記バッファ回路の蓄積データを前記記憶回路に格納するパケットフィルタ回路とから構成されることを特徴とする
請求項１記載のネットワーク品質評価装置。
【請求項３】
前記データフィルタ回路が、
前記物理層回路の出力から処理単位分のデータを順次取り込み前記データが指定された部分であるか否かを判断し、
指定部分であれば前記指定部分のデータを前記バッファ回路に格納し、前記指定部分以外のデータを破棄し、
前記物理層回路が取り込んだ全てのパケット信号に対して処理を行った場合に処理を終了することを特徴とする
請求項２記載のネットワーク品質評価装置。
【請求項４】
前記パケットフィルタ回路が、
前記物理層回路の出力から処理単位分のデータを順次取り込み前記データがフィルタ条件を満足するか否かを判断し、
前記物理層回路が取り込んだ全てのパケット信号に対して処理を行った場合に前記パケット信号が全てのフィルタ条件を満足したか否かを判断し、
フィルタ条件を満足している場合には前記バッファ回路に蓄積されているデータ信号を選択して前記記憶回路に格納させ、その他の場合には前記バッファ回路に蓄積されているデータ信号を破棄させることを特徴とする
請求項２記載のネットワーク品質評価装置。
【請求項５】
前記パケットキャプチャ手段を、
ＦＰＧＡで構成することを特徴とする
請求項１記載のネットワーク品質評価装置。
【請求項６】
前記パケットキャプチャ手段を、
ＡＳＩＣで構成することを特徴とする
請求項１記載のネットワーク品質評価装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワーク上を伝播する通信パケットを取り込みその情報により当該通信ネットワークの通信品質を評価するネットワーク品質評価装置に関し、特に回路規模の減縮が可能なネットワーク品質評価装置に関する。
【０００２】
【従来の技術】
従来のネットワーク品質評価装置は通信ネットワーク上を伝播する通信パケットを通信ネットワークの各ポイントで測定し、測定された通信パケットに基づいて通信ネットワーク回線の通信品質を評価したり、トラフィックを監視したり等行うものである。
【０００３】
例えば、このようなネットワーク品質評価装置としては本願出願人の出願に係る「特願平１１−２７４２７３号」や「特願平１１−３０４２１５号」等が存在する。
【０００４】
そして、図５はこのような従来のネットワーク品質評価装置の一例を示す構成ブロック図である。図５において１は物理層回路、２はパケットフィルタ回路、３はデータフィルタ回路、４は記憶回路である。
【０００５】
また、図５において１００は通信ネットワーク、１０１は物理層回路１で取り込まれたパケット信号，１０２はパケットフィルタ回路２で選択されたパケット信号、１０３はデータフィルタ回路３で選択されたデータ信号、１０４は破棄されたパケット信号、１０５は破棄されたデータ信号である。
【０００６】
通信ネットワーク１００は物理層回路１に接続され、物理層回路１の出力であるパケット信号１０１はパケットフィルタ回路２に接続される。パケットフィルタ回路２の出力であるパケット信号１０２はデータフィルタ回路３に接続され、データフィルタ回路３の出力であるデータ信号１０３は記憶回路４に接続される。
【０００７】
ここで、図５に示す従来例の動作を簡単に説明する。通信ネットワーク１００を伝播する通信パケット信号は物理層回路１で受信され、パケットフィルタ回路２においてフィルタ条件に基づき処理、言い換えれば、フィルタ条件を満たすパケット信号は選択されたパケット信号１０２としてデータフィルタ回路３に供給される。
【０００８】
データフィルタ回路３ではパケットフィルタ回路２で選択されたパケット信号１０２の内で指定された部分のデータを抽出してデータ信号１０３として記憶回路４に格納する。
【０００９】
一方、パケットフィルタ回路２においてフィルタ条件を満たさないパケット信号はパケット信号１０４として破棄され、同様に、データフィルタ回路３において指定部分以外のデータはデータ信号１０５として破棄される。
【００１０】
但し、実際には、パケットフィルタ回路２とデータフィルタ回路３との間には選択されたパケット信号１０２を一時的に記憶するバッファ回路が必要である。図６はこのような従来のネットワーク品質評価装置の一例を示す構成ブロック図である。
【００１１】
図６において１，２，３，４，１００，１０１，１０２，１０３及び１０５は図５と同一符号を付してあり、５はバッファ回路、１０６はバッファ回路５の出力であるパケット信号である。
【００１２】
通信ネットワーク１００は物理層回路１に接続され、物理層回路１の出力であるパケット信号１０１はパケットフィルタ回路２に接続される。パケットフィルタ回路２の出力であるパケット信号１０２はバッファ回路５に接続され、バッファ回路５の出力であるパケット信号１０６はデータフィルタ回路３に接続される。さらに、データフィルタ回路３の出力であるデータ信号１０３は記憶回路４に接続される。
【００１３】
ここで、図６に示す従来例の動作を図７、図８、図９及び図１０を用いて詳細に説明する。図７は従来例の全体の動作を説明するフロー図、図８はパケットデータの具体例とパケットフィルタ回路２及びデータフィルタ回路３の動作を説明する説明図、図９はパケットデータの具体例とパケットフィルタ回路２の動作を説明する説明図、図１０はパケットデータの具体例とデータフィルタ回路３の動作を説明する説明図である。但し、図５に示す従来例と重複する部分に関しては説明を省略する。
【００１４】
図７中”Ｓ００１”〜”Ｓ００４”においてパケットフィルタ回路２は物理層回路１が取り込んだパケット信号１０１に対してフィルタ条件に基づき処理を行う。
【００１５】
すなわち、図７中”Ｓ００１”においてパケットフィルタ回路２は全パケットのパケットフィルタ処理が終了したか否かを判断し、パケットフィルタ処理が終了していない場合には、図７中”Ｓ００２”においてパケットフィルタ回路２は取り込んだ処理単位分のデータがフィルタ条件に一致する否かを判断する。
【００１６】
図７中”Ｓ００２”において前記データがフィルタ条件に一致する場合には、図７中”Ｓ００３”においてパケットフィルタ回路２は一致する部分をバッファ回路５に格納すると共に全パケットのパケットフィルタ処理が終了するまで図７中”Ｓ００１”〜”Ｓ００３”のループを繰り返す。
【００１７】
一方、図７中”Ｓ００２”において前記データがフィルタ条件と一致しない場合には、図７中”Ｓ００４”においてパケットフィルタ回路２はその時点までバッファ回路５に格納されていたパケット信号を破棄して処理を終了する。
【００１８】
図７中”Ｓ００１”において全パケットのパケットフィルタ処理が終了した場合、言い換えれば、物理層回路１で取り込んだパケットデータ１０１が全てフィルタ条件に一致した場合に、図７中”Ｓ００５”〜”Ｓ００８”においてデータフィルタ回路３はバッファ回路５からパケットフィルタ処理されたパケット信号１０６を取り出すと共に指定部分のデータを抽出する。
【００１９】
すなわち、図７中”Ｓ００５”においてデータフィルタ回路３はバッファ回路５から読み出したパケット信号の処理単位分のデータが指定された部分に相当するか否かを判断し、指定部分に相当する場合には、図７中”Ｓ００６”においてデータフィルタ回路３は当該指定部分のデータを記憶回路４に格納する。
【００２０】
一方、図７中”Ｓ００５”においてバッファ回路５から読み出したパケット信号の処理単位分のデータが指定された部分に相当しない場合には、図７中”Ｓ００７”においてデータフィルタ回路３は当該データを破棄する。
【００２１】
最後に、図７中”Ｓ００８”においてパケット信号１０６の全てに対してデータフィルタ処理が行われたか否かを判断し、データフィルタ処理が終了していない場合には図７中”Ｓ００５”〜”Ｓ００７”の処理を繰り返す。
【００２２】
例えば、図８に示すようなパケット信号が物理層回路１で取り込まれた場合を考える。ここでは、パケット信号を３２ビット単位の処理単位でパケットの一致をチェックし、３２ビット単位の処理単位でデータを記憶回路４に格納するものとする。
【００２３】
また、図８中の”パケットフィルタの列”の”○”はその部分のデータとフィルタ条件との一致／不一致をチェックし、”データフィルタの列”の”○”はその部分のデータを記憶回路４に格納することをそれぞれ示している。
【００２４】
例えば、図８中”ＬＮ０１”に示す部分ではこの部分のデータとフィルタ条件との一致／不一致をチェックすると共にこの部分のデータを記憶回路４に格納し、図８中”ＬＮ０２”に示す部分では単にこの部分のデータとフィルタ条件との一致／不一致をチェックし、図８中”ＬＮ０３”に示す部分では何ら処理を行わない。
【００２５】
但し、データフィルタ回路３での処理はパケット信号の全ての部分に関してパケットフィルタ処理が終わった後に行われるものである。すなわち、図９に示す一連の処理を行った上で図１０に示す一連の処理を行うことになる。
【００２６】
例えば、図９中”ＬＮ１１”に示す部分ではデータを無条件でバッファ回路５に格納し、図９中”ＬＮ１２”に示す部分ではフィルタ条件と当該部分のデータが一致した場合にバッファ回路５にデータを格納する。
【００２７】
また、例えば、図１０中”ＬＮ２１”に示す部分ではデータを破棄し、図１０中”ＬＮ２２”に示す部分ではデータを記憶回路４に格納する。
【００２８】
但し、図９中”ＬＮ１２”等に示す部分でデータがとフィルタ条件と不一致であった場合には前述のようにバッファ回路５のデータは全て破棄されるので、図１０に示すような処理は行われない。
【００２９】
この結果、パケットフィルタ回路２とデータフィルタ回路３との間にバッファ回路５を設けてフィルタ条件を満たしたデータを一旦バッファ回路５に格納しておき、その後にバッファ回路５の内容を読み出してデータフィルタ処理を行うことにより、特定のパケット信号の内で特定の部分のデータを取り出すことが可能になる。
【００３０】
【発明が解決しようとする課題】
しかし、図６に示す従来例では現在通信ネットワーク上を流れているパケット信号がパケットフィルタ回路２に指定されたフィルタ条件を満足するかどうかは、パケット信号の最後をチェックするまで判断ができない。例えば、パケット信号の最終データである図８中”ＬＮ０４”に示す部分のチェックを終了するまでは当該パケット信号に対してデータフィルタ処理を行って良いかどうかを判断することができない。
【００３１】
このため、パケットフィルタ回路２の後段に設けられているバッファ回路５に必要な記憶容量としては、最大のパケット信号を一時記憶できるだけの記憶容量が必要になる。
【００３２】
例えば、「ＩＥＥＥ８０２．３」に規定されているイーサネットの規格では、最長パケット長は”１５１８Ｂｙｔｅ”であるので、この場合には、最長パケット長である”１５１８Ｂｙｔｅ”が一時記憶可能な記憶容量が必要になる。
【００３３】
すなわち、図６に示す従来例ではバッファ回路の回路規模が大きくなってしまうと言った問題点があった。
従って本発明が解決しようとする課題は、バッファ回路の回路規模の減縮が可能なネットワーク品質評価装置を実現することにある。
【００３４】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
通信ネットワーク上を伝播する通信パケットを取り込みその情報により当該通信ネットワークの通信品質を評価するネットワーク品質評価装置において、取り込んだ前記通信パケットに対してデータフィルタ処理を行うと共に並列にパケットフィルタ処理を行い、前記データフィルタ処理により抽出蓄積した指定部分のデータを前記パケットフィルタ処理の処理結果に基づき選択若しくは廃棄するパケットキャプチャ手段と、このパケットキャプチャ手段により選択された前記データが格納される記憶回路とを備えたことにより、バッファ回路の回路規模の減縮が可能になる。
【００３５】
請求項２記載の発明は、
請求項１記載の発明であるネットワーク品質評価装置において、
前記パケットキャプチャ手段が、
通信ネットワーク上を伝播する前記通信パケットを取り込む物理層回路と、バッファ回路と、前記物理層回路の出力の指定部分のデータを抽出して前記バッファ回路に順次蓄積するデータフィルタ回路と、このデータフィルタ回路とは並列に動作し前記物理層回路の出力がフィルタ条件を満足する場合に前記バッファ回路の蓄積データを前記記憶回路に格納するパケットフィルタ回路とから構成されることにより、バッファ回路の回路規模の減縮が可能になる。
【００３６】
請求項３記載の発明は、
請求項２記載の発明であるネットワーク品質評価装置において、
前記データフィルタ回路が、
前記物理層回路の出力から処理単位分のデータを順次取り込み前記データが指定された部分であるか否かを判断し、指定部分であれば前記指定部分のデータを前記バッファ回路に格納し、前記指定部分以外のデータを破棄し、前記物理層回路が取り込んだ全てのパケット信号に対して処理を行った場合に処理を終了することにより、バッファ回路の回路規模の減縮が可能になる。
【００３７】
請求項４記載の発明は、
請求項２記載の発明であるネットワーク品質評価装置において、
前記パケットフィルタ回路が、
前記物理層回路の出力から処理単位分のデータを順次取り込み前記データがフィルタ条件を満足するか否かを判断し、前記物理層回路が取り込んだ全てのパケット信号に対して処理を行った場合に前記パケット信号が全てのフィルタ条件を満足したか否かを判断し、フィルタ条件を満足している場合には前記バッファ回路に蓄積されているデータ信号を選択して前記記憶回路に格納させ、その他の場合には前記バッファ回路に蓄積されているデータ信号を破棄させることにより、バッファ回路の回路規模の減縮が可能になる。
【００３８】
請求項５記載の発明は、
請求項１記載の発明であるネットワーク品質評価装置において、
前記パケットキャプチャ手段を、
ＦＰＧＡで構成することにより、小規模なチップを用いることができるのでコスト削減等も可能になる。
【００３９】
請求項６記載の発明は、
請求項１記載の発明であるネットワーク品質評価装置において、
前記パケットキャプチャ手段を、
ＡＳＩＣで構成することにより、小規模なチップを用いることができるのでコスト削減等も可能になる。
【００４０】
【発明の実施の形態】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るネットワーク品質評価装置の一実施例を示す構成ブロック図である。
【００４１】
図１において１，４，１００及び１０１は図６と同一符号を付してあり、６はパケットファイル回路、７はデータフィルタ回路、８はバッファ回路、１０７はデータフィルタ回路７で選択されたデータ信号、１０８はバッファ回路８の出力であるデータ信号、１０９はパケットフィルタ回路６の出力である制御信号である。また、１，６，７及び８はパケットキャプチャ手段５０を構成する。
【００４２】
通信ネットワーク１００は物理層回路１に接続され、物理層回路１の出力であるパケット信号１０１はパケットフィルタ回路６及びデータフィルタ回路７にそれぞれ接続される。
【００４３】
データフィルタ回路７の出力であるデータ信号１０７はバッファ回路８に接続され、バッファ回路８の出力であるデータ信号１０８は記憶回路４に接続される。また、パケットフィルタ回路６からの制御信号１０９がバッファ回路８の制御入力端子に接続される。
【００４４】
ここで、図１に示す実施例の動作を説明する。図１に示す実施例ではパケットフィルタ回路６とデータフィルタ回路７は並列に動作し、データフィルタ回路７は物理層回路１で取り込まれたパケット信号から指定された部分のデータを順次抽出してバッファ回路８に蓄積する。
【００４５】
一方、パケットフィルタ回路６は当該パケット信号をフィルタ条件に基づきチェックして、最終的に当該フィルタ条件を満足する否かを判断して、バッファ回路８に蓄積されたデータの破棄若しくは記憶回路４への格納を指示する。
【００４６】
ここで、さらに、図１に示す実施例の動作を図２、図３及び図４を用いて詳細に説明する。図２はデータフィルタ回路７の動作を説明するフロー図、図３はパケットデータの具体例とパケットフィルタ回路６及びデータフィルタ回路７の動作を説明する説明図、図４はパケットフィルタ回路６の動作を説明するフロー図である。
【００４７】
図２中”Ｓ１０１”においてデータフィルタ回路７は入力されたパケット信号が指定された部分であるか否かを判断し、指定部分であれば図２中”Ｓ１０２”においてデータフィルタ回路７は当該指定部分のデータをバッファ回路８に格納し、指定部分でなければ図２中”Ｓ１０３”においてデータを破棄する。
【００４８】
図２中”Ｓ１０４”において全てのパケット信号に対して処理を行ったか否かを判断し、処理を終了していない場合には図２中”Ｓ１０１”〜”Ｓ１０３”の処理を繰り返す。
【００４９】
例えば、データフィルタ回路７はパケットフィルタ回路６の判断結果等に関わりなく、図３中”ＬＮ３１”、”ＬＮ３２”，”ＬＮ３３”、”ＬＮ３４”及び”ＬＮ３５”に示す部分のデータを抽出してバッファ回路８に順次蓄積する。
【００５０】
図３に示す事例では処理単位が”３２ｂｉｔ”であるので、最終的にバッファ回路８には”３２ｂｉｔ×５＝１６０ｂｉｔ”のデータが格納される。
【００５１】
一方、図４中”Ｓ２０１”においてパケットフィルタ回路６は前述のようにパケットフィルタ処理を行い、図４中”Ｓ２０２”において全てのパケット信号に対してパケットフィルタ処理を行ったか否かを判断する。
【００５２】
全てのパケット信号に対してパケットフィルタ処理を行った場合に、図４中”Ｓ２０３”においてパケットフィルタ回路６は当該パケット信号が全てのフィルタ条件を満足したか否かを判断する。
【００５３】
もし、フィルタ条件を満足している場合には、図４中”Ｓ２０４”においてパケットフィルタ回路６は制御信号１０９を用いてバッファ回路８に指示を送り、バッファ回路８に蓄積されているデータ信号を選択して記憶回路４に格納させる。
【００５４】
一方、もし、フィルタ条件を満足していない場合には、図４中”Ｓ２０５”においてパケットフィルタ回路６は制御信号１０９を用いてバッファ回路８に指示を送り、バッファ回路８に蓄積されているデータ信号を破棄させる。
【００５５】
例えば、パケットフィルタ回路６は図３中”ＬＮ３１”、”ＬＮ３６”及び”ＬＮ３７”…と言った部分のデータとフィルタ条件の一致／不一致を順次チェックして行き、図３中”ＬＮ３５”に示す部分のチェックが終了した時点で当該パケット信号が全てのフィルタ条件を満足したか否かを判断して制御信号１０９によりバッファ回路８を制御する。
【００５６】
すなわち、バッファ回路８には最大でもデータフィルタ回路７で設定可能なデータの抽出部分の数を格納できる記憶容量だけで良くなり、従来例のように最大パケット長分の記憶容量は必要としない。
【００５７】
例えば、図３に示す事例においてデータフィルタ回路７で設定可能なデータの抽出部分の数の最大を”１６”とすれば、処理単位は”３２ｂｉｔ”であるので、”３２ｂｉｔ×１６＝６４Ｂｙｔｅ”だけの記憶容量をバッファ回路８に持たせれば良くなり、従来例の”１５１８Ｂｙｔｅ”と比較して”約１／２３”の記憶容量で済むことになる。
【００５８】
この結果、パケットフィルタ回路６とデータフィルタ回路７とを並列に動作させ、データフィルタ回路７がバッファ回路８に蓄積したデータをパケットフィルタ回路６の処理結果に基づき選択若しくは廃棄することにより、バッファ回路８の回路規模の減縮が可能になる。
【００５９】
また、従来例のように全てのパケットデータを一旦バッファ回路に書き込んだ後に読み出すと言ったプロセスが省略できる処理速度も高速になる。
【００６０】
なお、図１に示す実施例ではバッファ回路８の回路規模が小さくなることにより、パケットキャプチャ手段５０をＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）等の小規模なチップにより実現することが可能になり、ネットワーク品質評価装置のコスト削減等も可能になる。
【００６１】
また、図１に示す実施例の説明に際しては処理単位として”３２ｂｉｔ”を例示しているが、勿論、この数値に限定されるものではなく、”１６ｂｉｔ”や”６４ｂｉｔ”等任意の処理単位を用いても構わない。
【００６２】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１乃至請求項４の発明によれば、パケットフィルタ回路とデータフィルタ回路とを並列に動作させ、データフィルタ回路がバッファ回路に蓄積したデータをパケットフィルタ回路の処理結果に基づき選択若しくは廃棄することにより、バッファ回路の回路規模の減縮が可能になる。また、従来例のように全てのパケットデータを一旦バッファ回路に書き込んだ後に読み出すと言ったプロセスが省略できる処理速度も高速になる。
【００６３】
また、請求項５及び請求項６の発明によればパケットキャプチャ手段をＦＰＧＡ若しくはＡＳＩＣで構成することにより、小規模なチップを用いることができるのでコスト削減等も可能になる。
【図面の簡単な説明】
【図１】本発明に係るネットワーク品質評価装置の一実施例を示す構成ブロック図である。
【図２】データフィルタ回路の動作を説明するフロー図である。
【図３】パケットデータの具体例とパケットフィルタ回路及びデータフィルタ回路の動作を説明する説明図である。
【図４】パケットフィルタ回路の動作を説明するフロー図である。
【図５】従来のネットワーク品質評価装置の一例を示す構成ブロック図である。
【図６】従来のネットワーク品質評価装置の一例を示す構成ブロック図である。
【図７】従来例の全体の動作を説明するフロー図である。
【図８】パケットデータの具体例とパケットフィルタ回路及びデータフィルタ回路の動作を説明する説明図である。
【図９】パケットデータの具体例とパケットフィルタ回路の動作を説明する説明図である。
【図１０】パケットデータの具体例とデータフィルタ回路の動作を説明する説明図である。
【符号の説明】
１  物理層回路
２，６  パケットフィルタ回路
３，７  データフィルタ回路
４  記憶回路
５，８  バッファ回路
５０  パケットキャプチャ手段
１００  通信ネットワーク
１０１，１０２，１０４，１０６  パケット信号
１０３，１０５，１０７，１０８  データ信号
１０９  制御信号
【図１】
0003941093.tif 000002
【図２】
0003941093.tif 000003
【図３】
0003941093.tif 000004
【図４】
0003941093.tif 000005
【図５】
0003941093.tif 000006
【図６】
0003941093.tif 000007
【図７】
0003941093.tif 000008
【図８】
0003941093.tif 000009
【図９】
0003941093.tif 000010
【図１０】
0003941093.tif 000011