(57)【特許請求の範囲】
【請求項１】
試験フレームをフレーム交換装置に送信して改変エラーを検出するネットワーク試験システムにおいて、
この試験フレームの試験用付加情報を挿入する部分にＣＲＣの演算開始位置とＣＲＣ値を乗せて前記フレーム交換装置に出力する第１の試験装置と、
前記フレーム交換装置で交換処理がなされた試験フレームを受信し、前記ＣＲＣの演算開始位置からＣＲＣを演算して、改変エラーの有無を検出する第２の試験装置と
を備えたことを特徴とするネットワーク試験システム。
【請求項２】
送信側の試験装置が試験フレームをフレーム交換装置に送信し、受信側の試験装置が前記フレーム交換装置で交換処理がなされる際に発生した改変エラーを検出するネットワーク試験システムにおいて、
前記送信側の試験装置は、
フレームの構成情報と前記フレームに対して予め定められた複数の演算開始位置値とを記憶した第１記憶部と、
前記第１記憶部より読み出された前記フレームの構成情報に基づいてフレームを生成するフレーム生成部と、
前記第１記憶部より読み出された演算開始位置値に基づいて前記フレーム生成部で生成されたフレームのＣＲＣを演算する第１ＣＲＣ演算部と、
前記フレーム生成部で生成されたフレームに、前記第１ＣＲＣ演算部で生成されたＣＲＣ値と前記第１記憶部より読み出された演算開始位置値とを乗せて試験フレームを送信する送信部を備え、
前記受信側の試験装置は、
前記フレーム交換装置から出力された試験フレームを受信する受信部と、
前記受信部から出力された試験フレームに対して前記予め定められた複数の演算開始位置値毎にＣＲＣの演算を行う第２ＣＲＣ演算部と、
前記第２ＣＲＣ演算部で演算された複数のＣＲＣ値を記憶する第２記憶部と、
前記受信部から出力された試験フレームに含まれる演算開始位置値に基づいて前記第２記憶部からＣＲＣ値を選択するセレクタ部と、
前記セレクタ部から出力されたＣＲＣ値と前記受信部から出力された試験フレームに含まれるＣＲＣ値とを比較する比較部と、
を備えたことを特徴とするネットワーク試験システム。
【請求項３】
送信側の試験装置が試験フレームをフレーム交換装置に送信し、受信側の試験装置が前記フレーム交換装置で交換処理をなされる際に発生した改変エラーを検出するネットワーク試験システムにおいて、
前記送信側の試験装置は、
フレームの構成情報と前記フレームに対して予め定められた複数の演算開始位置値とを記憶した第１記憶部と、
前記第１記憶部より読み出された前記フレームの構成情報に基づいてフレームを生成するフレーム生成部と、
前記第１記憶部より読み出された演算開始位置値に基づいて前記フレーム生成部で生成されたフレームのＣＲＣを演算する第１ＣＲＣ演算部と、
前記フレーム生成部で生成されたフレームに、前記第１ＣＲＣ演算部で生成されたＣＲＣ値と前記第１記憶部より読み出された演算開始位置値とを乗せて試験フレームを送信する送信部を備え、
前記受信側の試験装置は、
試験フレームが入力される受信部と、
前記受信部で受信した試験フレームに対して、前記予め定められた複数の演算開始位置毎に当該演算開始位置以降のデータを対応付けて記憶するフレーム記憶部と、
前記受信した試験フレームに含まれる演算開始位置値に対応するデータを前記フレーム記憶部より読み込んで出力する比較制御部と、
前記比較制御部で読み込んだデータに対し前記受信した試験フレームに含まれる演算開始位置からフレーム内のＣＲＣ値の手前までＣＲＣ演算を行う第３ＣＲＣ演算部と、
前記受信した試験フレームに含まれるＣＲＣ値と前記第３ＣＲＣ演算部で演算されたＣＲＣ値とを比較する比較部と、
を備えたことを特徴とするネットワーク試験システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム単位の交換や伝送を行う通信装置又はネットワーク網のネットワーク試験システムに関し、特に、フレームのヘッダ部分およびペイロード部分におけるユーザ設定の自由度を保ちつつ、高速にフレームの改変エラーを検出するネットワーク試験システムに関する。
【背景技術】
【０００２】
近年、ＬＡＮ（Local Area Network）技術をベースとしたＷＡＮ（Wide Area Network）が各地域にそれぞれ構築され、これらをさらに基幹網により接続した通信網が全国規模で展開されている。ＬＡＮやＷＡＮを接続する通信装置としては、周知の様にルータ、ゲートウェイ、スイッチ等が知られている。
【０００３】
また、これらの通信装置の普及と同時に通信装置を評価・検証するためのネットワーク試験装置も必要となってきているが、このネットワーク試験装置にはフレーム（パケット）の送受信統計機能の他、種々の機能が用意されている。
【０００４】
ここで、ネットワーク試験装置にフレームの送受信統計機能が必要とされるのは、ルータ等の通信装置を介して交換処理を施し他の通信装置にフレームを転送する場合、交換処理とは無関係な部分についてもフレームが改変されてしまう可能性があるからである。このようなネットワーク試験装置の先行技術文献としては、下記のような特許文献または非特許文献が知られている。
【０００５】
【特許文献１】米国特許出願公開第２００６／００８８０６０Ａ１
【０００６】
【非特許文献１】横河技報  vol.49  2005  No4  IPネットワーク試験装置AE5511
【０００７】
以下、従来のネットワーク試験装置について図７を参照して説明する。試験装置１は、試験対象装置３の複数のポートに対して試験フレームを送信する。この試験フレームは試験対象装置３で交換処理がなされて試験装置２に出力される。ここで、試験フレームとはユーザにより試験用に定義されるフレームであり、交換処理に使用されるヘッダ部分と、交換処理とは無関係なペイロード部分からなる。
【０００８】
また、ヘッダ部分およびペイロード部分はさまざまなプロトコルを指定したり、長さを可変できるようにしたりしておくことで多様な種類の試験が可能となり、例えば、送信フレーム数と受信フレーム数の比較により試験対象装置３を介してフレームがいくつ転送されたか試験することができる。また、図８に示すように、試験フレームの試験用付加情報５０６に送信時間情報を付加することで、受信側の試験装置２でフレーム転送時間を試験することができる。さらに、次の方法で、受信した試験フレーム内容の正常性を試験することが可能である。
【０００９】
（イ）フレームのベースフォーマットとして規定されているフレームチェックシーケンスを、送信時に正常な値としておき、受信時に確認することでフレームの正常性を試験する。例えば非特許文献「IEEEStd802.3-2005   3.1.1 MAC frame format」にあるようなMACフレームに適用することができる。
【００１０】
（ロ）図９に示すように、ペイロードチェックサムフィールドを持つプロトコル（例えばＩＰやＴＣＰ）をペイロード部分に配置し、試験装置１から送信するときに正しいチェックサム値を入れておく。図９ではＨｅａｄｅｒ  Ｃｈｅｃｋｓｕｍ（１６ｂｉｔ）のフィールドにチェックサム値を入れておく。そして、そのフレームを受信側の試験装置２で受信したときに、このチェックサムを確認することでフレームのペイロード部分の正常性を試験する。
【００１１】
（ハ）送信時に、試験対象装置（もしくはネットワーク網）が交換処理に参照や書き換えを行わないペイロード部分に、固定データ（たとえば擬似乱数等）を配置しておく。受信時に配置された固定データが変化ないことを確認することで、フレームのペイロード部分の正常性を試験する。
【００１２】
（ニ）非特許文献２の段落番号００８９〜段落番号００９２に記載されているような特定の範囲（例えばペイロード部分）をチェック対象としたその試験装置独自のチェックサムを試験用付加情報５０６としてフレームに追加し、受信側の試験装置３で受信したときにこのチェックサム確認することでフレームの特定範囲の正常性を試験する。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところが、上述した（イ）〜（ニ）の従来の技術には次の問題点があった。すなわち、（イ）の方法のようにMACフレームのフレームチェックシーケンスを使用した場合、フレーム全体の正常性の確認が可能となるが、試験対象装置３となるスイッチやルータは、フレームの受信時にフレームチェックシーケンスを確認し、異常があった場合にはフレームごと破棄する問題がある。
【００１４】
また、試験対象装置３の交換処理によってフレームの一部が改変される場合があるため、試験対象装置３から試験装置２へフレームの転送する際は、通常、フレームチェックシーケンスの値を再計算すると共に、フレームチェックシーケンスの内容をこの再計算された値に上書きする。この場合、たとえ交換処理とは無関係なペイロード部分が変化した場合でも、受信側の試験装置２は、図１０のように試験装置３から転送された試験フレームを正常なフレームと認識してしまうという問題がある。
【００１５】
この問題を図１０で説明する。図１０は、送信側の試験装置から試験フレーム５３０が送信され、試験対象装置で交換処理がなされた試験フレーム５４０となり、この試験フレーム５４０が通信回線を介して受信側の試験装置に入力される（符号５５０）様子を示している。
【００１６】
ここで、試験フレーム５３０の内容は符号５３１に示すとおりであるが、これによればペイロード部分の「ユーザーパターン」は「１２３４５６７８・・・・・」であり、「送信元ＩＰ」は「１９２．１６８．１．１」となっている。ところが、試験対象装置で交換処理がなされた様子を符号５４１で確認すると、「ユーザーパターン」が「１２３４Ａ６７８・・・・・」であり、送信元ＩＰが「１００．１６８．１．１」となっている。
【００１７】
この改変は、図示のとおり異常改変（改変エラー）であるが、符号５５１の通り再計算されたフレームチェックシーケンス（ＦＣＳ）の値が「２０」と正常値を示すために受信側の試験装置は、この試験フレームを正常と認識してしまう。
【００１８】
また、（ロ）の方法は、交換処理によって再計算されないプロトコルをペイロードに配置することで、上述した（イ）の問題の発生を防ぐことができる。ただし、配置できるプロトコルがチェックサムをもつプロトコルに限定されるという課題があり、チェックサムを持たないプロトコル（例えばＨＴＴＰ）には使用することができない。
【００１９】
また、受信側の試験装置２の処理としては、プロトコルの判定やチェックサム位置の特定、さらにプロトコルごとに方式が異なるチェックサム演算を行うことになるため、ハードウェアによる実現には大規模な回路が要求され、これをソフトウェアにより実現する場合にはラインレートでの処理が困難であるという問題がある。
【００２０】
さらに、（ハ）の方式は、交換処理とは無関係なペイロード部分に所定のパターンを挿入することで、受信側の試験装置３における演算処理が不要となり、比較のみとなるため、高速な動作に適合しやすい。しかし、ペイロード部分のパターンがすべてのフレームで同様でなければならないため、ユーザ設定の自由度が非常に低くなるという問題がある。また、所定のパターンの開始位置をペイロード部分とした場合、ヘッダ長を検出する処理が要求されるため、高速動作に対応させるためにはすべてのフレームのパターンの配置位置（フレームの先頭からのオフセット）を統一しなければならず、結果として試験フレームのヘッダ長が制限されるという問題がある。
【００２１】
また、（ニ）の方式はフレーム内の特定部分（たとえばペイロード部分）のみを対象としたチェックサムをフレームの後部、つまり試験用付加情報５０６に挿入することで、（ハ）の方法に対応可能だが、（ハ）の方法と同様に高速動作に対応するためにはすべてのフレームのパターンの配置位置（フレームの先頭からのオフセット）を統一しなければならず、このため試験フレームのヘッダ長が制限されるという問題がある。
【００２２】
本発明は、これらの問題点に鑑みてなされたものであり、フレームのヘッダ部分およびペイロード部分のユーザ設定の自由度を保ちつつ、高速にフレームの改変エラーを検出するネットワーク試験システムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
このような問題を解決するため、請求項１記載の発明は、
試験フレームをフレーム交換装置に送信して改変エラーを検出するネットワーク試験システムにおいて、
この試験フレームの試験用付加情報を乗せる部分にＣＲＣの演算開始位置とＣＲＣ値を乗せて前記フレーム交換装置に出力する第１の試験装置と、
前記フレーム交換装置で交換処理がなされた試験フレームを受信し、前記ＣＲＣの演算開始位置からＣＲＣを演算して、改変エラーの有無を検出する第２の試験装置と
を備える。
【００２４】
また、請求項２記載に発明は、
送信側の試験装置が試験フレームをフレーム交換装置に送信し、受信側の試験装置が前記フレーム交換装置で交換処理がなされる際に発生した改変エラーを検出するネットワーク試験システムにおいて、
前記送信側の試験装置は、
フレームの構成情報と前記フレームに対して予め定められた複数の演算開始位置値とを記憶した第１記憶部と、
前記第１記憶部より読み出された前記フレームの構成情報に基づいてフレームを生成するフレーム生成部と、
前記第１記憶部より読み出された演算開始位置値に基づいて前記フレーム生成部で生成されたフレームのＣＲＣを演算する第１ＣＲＣ演算部と、
前記フレーム生成部で生成されたフレームに、前記第１ＣＲＣ演算部で生成されたＣＲＣ値と前記第１記憶部より読み出された演算開始位置値とを乗せて試験フレームを送信する送信部を備え、
前記受信側の試験装置は、
前記フレーム交換装置から出力された試験フレームを受信する受信部と、
前記受信部から出力された試験フレームに対して前記予め定められた複数の演算開始位置値毎にＣＲＣの演算を行う第２ＣＲＣ演算部と、
前記第２ＣＲＣ演算部で演算された複数のＣＲＣ値を記憶する第２記憶部と、
前記受信部から出力された試験フレームに含まれる演算開始位置値に基づいて前記第２記憶部からＣＲＣ値を選択するセレクタ部と、
前記セレクタ部から出力されたＣＲＣ値と前記受信部から出力された試験フレームに含まれるＣＲＣ値とを比較する比較部と、
を備える。
【００２６】
さらに、請求項３記載の発明は、
送信側の試験装置が試験フレームをフレーム交換装置に送信し、受信側の試験装置が前記フレーム交換装置で交換処理をなされる際に発生した改変エラーを検出するネットワーク試験システムにおいて、
前記送信側の試験装置は、
フレームの構成情報と前記フレームに対して予め定められた複数の演算開始位置値とを記憶した第１記憶部と、
前記第１記憶部より読み出された前記フレームの構成情報に基づいてフレームを生成するフレーム生成部と、
前記第１記憶部より読み出された演算開始位置値に基づいて前記フレーム生成部で生成されたフレームのＣＲＣを演算する第１ＣＲＣ演算部と、
前記フレーム生成部で生成されたフレームに、前記第１ＣＲＣ演算部で生成されたＣＲＣ値と前記第１記憶部より読み出された演算開始位置値とを乗せて試験フレームを送信する送信部を備え、
前記受信側の試験装置は、
試験フレームが入力される受信部と、
前記受信部で受信した試験フレームに対して、前記予め定められた複数の演算開始位置毎に当該演算開始位置以降のデータを対応付けて記憶するフレーム記憶部と、
前記受信した試験フレームに含まれる演算開始位置値に対応するデータを前記フレーム記憶部より読み込んで出力する比較制御部と、
前記比較制御部で読み込んだデータに対し前記受信した試験フレームに含まれる演算開始位置からフレーム内のＣＲＣ値の手前までＣＲＣ演算を行う第３ＣＲＣ演算部と、
前記受信した試験フレームに含まれるＣＲＣ値と前記第３ＣＲＣ演算部で演算されたＣＲＣ値とを比較する比較部と、
を備える。
【発明の効果】
【００２７】
このように、試験フレームに演算開始位置値とその演算結果ＣＲＣを含めたので、ヘッダ長やペイロード長が異なるフレームごとに個別的にパターン正常性の試験が可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明によるネットワーク試験システムの構成例について図１を参照して説明する。図１は本発明によるネットワーク試験システムの構成例である。試験装置１０は、試験対象装置３０の複数のポートに対して試験フレーム６１０〜６１２（以下、単に符号６１０という。）を送信する。これらの試験フレーム６１０は試験対象装置３０で交換処理がなされ、試験フレーム６１３〜６１５が試験装置２０に出力される。ここで、試験フレームとはユーザにより試験用に定義されるフレームであり、交換処理に使用されるヘッダ部分と、交換処理とは無関係なペイロード部分からなる。以下、この試験フレーム６１０の構成を説明する。
【００２９】
図２は試験フレーム６１０の構成例である。試験フレーム６１０は、プリアンブル６２１、ヘッダ部分６２０、ペイロード部分６３０、フレームチェックコード６６０で構成される。ヘッダ部分６２０は、送信先のアドレスを格納する送信先６２２の他、送信元のアドレスを格納する送信先６２３、制御情報を格納する制御情報６２４からなる。
【００３０】
ペイロード部分６３０は、任意パターン６４０の他、試験用付加情報６５０からなる。また、この試験用付加情報６５０は、先頭パターン６５１、タイムスタンプやシーケンス番号等からなるフィールド６５２、ＣＲＣ演算開始位置６５３、ＣＲＣ値６５４からなる。
【００３１】
図３は、図２のＣＲＣ演算開始位置６５３のフィールドに格納された情報が試験フレーム６１０にどのように作用するか説明する説明図である。ＣＲＣ演算開始位置６５３に格納されたＣＲＣ演算開始位置に関する情報は、符号６７１〜符号６７５に示すように試験フレーム６１０の任意の値を指定する。
【００３２】
図４は試験装置１０の構成図である。試験装置１０は、第１記憶部１１、フレーム生成部１４、ＣＲＣ演算部１５、送信部１６で構成される送信ブロックからなるが、後述する受信ブロック（図示せず）を併せて備えても差し支えない。第１記憶部１１は、フレーム構成情報７１１を格納するフレーム構成格納部１２と、ＣＲＣの演算開始位置値７１２を格納する演算開始位置格納部１３からなる。
【００３３】
フレーム生成部１４は、フレーム構成情報７１１に基づいてフレーム７１３を生成する。第１ＣＲＣ演算部１５は、演算開始位置値７１２に基づいてフレーム７１３の該当箇所のＣＲＣ値７１４を演算し、送信部１６に通知する。送信部１６は、フレーム７１３に演算開始位置値７１２とＣＲＣ値７１４を挿入し試験フレーム６１０として出力する。
【００３４】
図５は試験装置２０の構成図である。試験装置２０は、受信部２１、第２ＣＲＣ演算部２２、第２記憶部２３、セレクタ部２４、比較部２５からなる。ただし、図示しない送信ブロックを併せて備えても差し支えない。
【００３５】
受信部２１は、試験対象装置３０から出力された試験フレーム６１３を受信して、演算開始位置値７２３、フレーム内のＣＲＣ値７２６、および複数のフレーム７２１を出力する。第２ＣＲＣ演算部２２は複数のＣＲＣ演算部からなり、各ＣＲＣ演算部には固有の演算開始位置が設定され、受信部２１から出力される複数のフレーム７２１がそれぞれのＣＲＣ演算部に入力されることによりフレーム７２１の所定の位置からＣＲＣの演算を行う。第２記憶部２３は第２ＣＲＣ演算部２２の演算結果（演算ＣＲＣ値７２２）を記憶する。
【００３６】
セレクタ部２４は、受信部２１から出力された演算開始位置値７２３に基づいて、第２記憶部２３からＣＲＣ値（選択されたＣＲＣ値７２４）を選択する。比較部２５は、受信部２１から出力されたフレーム内のＣＲＣ値７２６とセレクタ２４から出力されたＣＲＣ値７２５を比較し、その比較の結果（一致／不一致）をカウントする。
【００３７】
次に、改変エラーを検出するための動作を説明する。ここで、改変エラーとは、交換処理の過程において試験対象装置３０がフレーム（パケット）の交換情報部分を改変する際に、フレームの交換情報部分とは無関係な部分（例えばペイロード部分）も変えてしまうことをいう。
【００３８】
まず、送信側の試験装置１０動作を説明する。試験装置１０は、試験フレーム６１０を送信する際に、図２の試験用付加情報６５０の部分にＣＲＣ演算開始位置６５３とＣＲＣ値６５４を挿入して試験対象装置３０に出力する。この動作を図４で詳細に説明する。フレーム生成部１４は第１記憶部１１のフレーム構成格納部１２からフレーム構成情報７１１を読み込み、送信されるフレームの列を生成し、フレーム７１３としてＣＲＣ演算部１５および送信部１６へ通知する。
【００３９】
第１ＣＲＣ演算部１５は、第１記憶部１１のＣＲＣ演算開始位置格納部１３から演算開始位置値７１２を読み込み、この演算開始位置値７１２で示されたポイントからフレーム７１３内のＣＲＣ演算を行い、その結果（ＣＲＣ値７１４）を送信部１６に通知する。送信部１６はフレーム７１３に、演算開始位置値７１２およびＣＲＣ値７１４をフレーム後部（図２の試験用付加情報６５０）に挿入し、試験フレーム６１０として外部に送信を行う。
【００４０】
次に、受信側の試験装置２０の動作を図５で説明する。受信部２１は、試験フレーム６１３を受信して、第２ＣＲＣ演算部２２に対してフレーム７２１として通知する。また、受信部２１は、演算開始位置値７２３をセレクタ２４に出力すると共に、フレーム内のＣＲＣ値７２６を抽出して比較部２５に出力する。
【００４１】
第２ＣＲＣ演算部２２は、複数のＣＲＣ演算開始位置（図３における第１のＣＲＣ演算開始位置６７１〜第５のＣＲＣ演算開始位置値６７５）からＣＲＣ演算を開始する。また、複数のＣＲＣ演算は第２ＣＲＣ演算部２２で平行して行われる。この演算された結果（演算ＣＲＣ値７２２）は第２記憶部２３にて保持される。
【００４２】
一方、セレクタ２４は、受信部２１から演算開始位置値７２３が入力されているので、この演算開始位置値７２３に基づいて、有効なＣＲＣ値（例えば、第３のＣＲＣ演算開始位置６７３より演算された値）を選択する。そして、この選択されたＣＲＣ値７２５がセレクタ部２４から入力された比較部２５は、このＣＲＣ値７２５と試験用付加情報６８０に格納されていたＣＲＣ値、すなわち図５におけるフレーム内のＣＲＣ値７２６を比較する。
【００４３】
このように、送信時に交換処理の影響を受けない演算範囲を指定することで、交換処理によって改変された部分以外のパターンが送信フレームから改変されていないかを確認することができる。これにより、上述した例では、ＣＲＣチェックが正常である場合、第３のＣＲＣ演算開始位置６７３からＣＲＣ演算開始位置６８１まで（演算範囲７００）の間に改変エラーが生じていないことを確認することができる。
【００４４】
また、試験フレームに演算開始位置値とその演算結果ＣＲＣを含めることで、ヘッダ長やペイロード長が異なるフレームごとに個別の範囲でパターン正常性の試験が可能となる。
【００４５】
また、上述した例では、複数のＣＲＣ演算部が個別的にＣＲＣ演算を行うことにより、フレーム全体を保存することなくＣＲＣ演算を実現できる。さらに、演算範囲が確定した時はＣＲＣ演算が終わっているためにすぐに比較確認が可能となる。また、第２記憶部２３を備えているので、第２ＣＲＣ演算部２２で演算処理が終わった部分についてのデータを保存する必要がない。
【００４６】
なお、演算範囲が確定するまで第２ＣＲＣ演算部２２が演算を行わない方式を採用しても差し支えないが、この場合には、その間試験フレーム７２１を保持して演算範囲が確定した後に演算を開始しなければならない。
【００４７】
また、本発明の演算開始位置の指定方法は上述した方法の他、次の方法でも良い。
（１）フレーム先頭からのデータ長指定
受信装置２０で受信した試験フレーム６１３の演算開始位置を、試験フレーム６１３の先頭からの長さ（バイト数等）で指定する方法である。このように、先頭からのオフセット位置を示すことで、試験フレームのペイロード部分が可変長であっても、同じ位置からの演算を行うことが可能となる。
【００４８】
（２）演算範囲長指定
受信装置２０で受信した試験フレーム６１３の演算開始位置を、演算開始位置を示す試験用付加情報から演算開始位置までの「長さ」を指定することによって決定する方法である。試験装置１０から送信された試験フレーム６１０に対して、試験対象装置３０の交換処理によってヘッダ部分の長さが変化した場合（例えばＶＬＡＮタグの挿入等）でも演算範囲を試験装置１０で定めた範囲とすることが可能となる。
【００４９】
(３)ブロック指定（フレーム先頭からブロック数もしくは演算範囲ブロックの指定）
例えば、０＝０ｂｉｔ、１＝３２ｂｉｔ、２＝６４ｂｉｔ等、送信側の試験装置１０と受信側の試験装置２０間で演算開始位置指定のブロック単位を共通化する方法である。このように、指定する値や幅を限定することにより、受信側の試験装置２０のＣＲＣ演算回路２２の規模を抑えることが可能となる。
【００５０】
つまり、直接長さを指定する場合、受信側の試験装置２０の第２ＣＲＣ演算回路２２は最大でフレーム長分の回路数を持たなければならないというデメリットがある。従って例えば、試験フレームの最大フレーム長が１２８ｂｉｔであれば１２８個のＣＲＣ演算回路が必要となる。一方、ブロック指定の方式を採用することでＣＲＣ演算回路数を「１／ブロック長」に削減することが可能となる。従って例えば、試験フレームの最大フレーム長が１２８ｂｉｔ、ブロック長を３２ｂｉｔとすると４個のＣＲＣ演算回路で構成することができる。
【００５１】
図６は受信側の試験装置２０の変形例である。以下、図６の動作を説明する。受信部５１は、試験フレーム６１３をフレーム記憶部５２に保存する。その際、フレーム７７１とフレーム内の演算開始位置値７７２を別々に保存する。
【００５２】
比較制御部５３はフレーム記憶部５２から演算開始位置値７７２を読み込み、第３ＣＲＣ演算部５４に通知する。次に、比較制御部５３は、この演算開始位置値７７４に対応するフレーム７７１を読み込み、第３ＣＲＣ演算部５４にフレーム７７３として通知する。また、比較制御部５３はフレーム内のＣＲＣ値７７６を抽出し、比較部５５に通知する。
【００５３】
第３ＣＲＣ演算部５４は、演算開始位置値７７４に基づいてフレーム７７３の演算開始位置からフレーム内のＣＲＣ値７７６の手前までＣＲＣ演算を行う。また、演算結果は比較部５５に通知される。比較部５５は、フレーム内のＣＲＣ値７７６とＣＲＣ値７７５を比較し、一致していれば図示しない正常カウンタに１を加算し、不一致の場合は改変エラーカウンタに１を加算する。
【００５４】
このように、ＣＲＣ演算部の前段にフレームを記憶するブロックを追加することでＣＲＣ演算部の回路数を１回路にすることが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本発明によるネットワーク試験システムの構成例である。
【図２】試験フレーム６１０の構成例である。
【図３】ＣＲＣ演算開始位置６５３のフィールドに格納された情報が試験フレーム６１０にどのように作用するか説明するための説明図である。
【図４】試験装置１０の構成図である。
【図５】試験装置２０の構成図である。
【図６】受信側の試験装置２０の変形例である。
【図７】従来技術によるネットワーク試験システムの構成例である。
【図８】試験フレームの構成例である。
【図９】ＩＰｖ４のフレームフォーマットの例である。
【図１０】改変エラーの発生例である。
【符号の説明】
【００５６】
１０ 試験装置
１１ 第１記憶部
１２ フレーム構成格納部
１３ 演算開始位置格納部１３
１４ フレーム生成部
１５第１ＣＲＣ演算部
１６ 送信部
２０ 試験装置
２１ 受信部
２２ 第２ＣＲＣ演算部
２３ 第２記憶部
２４ セレクタ部
２５ 比較部
５１ 受信部
５２ フレーム記憶部
５３ 比較制御部
５４ 第３ＣＲＣ演算部
５５ 比較部
【図１】
0004858852.tif 000002
【図２】
0004858852.tif 000003
【図３】
0004858852.tif 000004
【図４】
0004858852.tif 000005
【図５】
0004858852.tif 000006
【図６】
0004858852.tif 000007
【図７】
0004858852.tif 000008
【図８】
0004858852.tif 000009
【図１０】
0004858852.tif 000010
【図９】
0004858852.tif 000011