(57)【要約】【課題】チェックサム値を含むパケットをフルワイヤーレートで送信可能にする。【解決手段】受信データに含まれる誤り検出データを用いて受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置であって、試験用データを生成する生成部と、生成部により生成された試験用データに含まれるデータを用いて誤り検出データを算出する算出部と、生成部により生成された試験用データに含まれる第１のフィールドのデータを変更する変更部と、変更部による変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、算出部により算出された誤り検出データとなるようにする補正部と、算出部により算出された誤り検出データを含む、補正部による補正後の試験用データを、送信する送信部とを備える。【選択図】図２
2013183250.tif 000002
【特許請求の範囲】
【請求項１】
受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置であって、
試験用データを生成する生成部と、
前記生成部により生成された試験用データに含まれるデータを用いて誤り検出データを算出する算出部と、
前記生成部により生成された試験用データに含まれる第１のフィールドのデータを変更する変更部と、
前記変更部による変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出部により算出された誤り検出データとなるようにする補正部と、
前記算出部により算出された誤り検出データを含む、前記補正部による補正後の試験用データを、送信する送信部と、
を備えることを特徴とする負荷試験装置。
【請求項２】
前記送信部により前記ネットワーク機器へ送信される複数の試験用データの各々に含まれる誤り検出データは同一である、
ことを特徴とする請求項１記載の負荷試験装置。
【請求項３】
前記生成部により生成された試験用データに含まれるデータおいて、
前記第１のフィールドのデータは、全ビットが０のデータであり、
前記第２のフィールドのデータは、全ビットが１のデータである、
ことを特徴とする請求項１又は２記載の負荷試験装置。
【請求項４】
前記補正部は、前記変更部による変更後の試験用データに含まれる第２のフィールドのデータを、当該第２のフィールドのデータから前記変更部による変更後の試験用データに含まれる第１のフィールドのデータを減算した後のデータへ置き換えることにより、前記補正を行う、
ことを特徴とする請求項１乃至３の何れか一項に記載の負荷試験装置。
【請求項５】
前記誤り検出データは、チェックサム値である、
ことを特徴とする請求項１乃至４の何れか一項に記載の負荷試験装置。
【請求項６】
受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置のデータ送信方法であって、
前記負荷試験装置は、
試験用データを生成し、
前記試験用データに含まれるデータを用いて誤り検出データを算出し、
前記試験用データに含まれる第１のフィールドのデータを変更し、
前記変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出された誤り検出データとなるようにし、
前記算出された誤り検出データを含む、前記補正後の試験用データを、送信する、
ことを特徴とするデータ送信方法。
【請求項７】
前記負荷試験装置は、２回目以降に送信する試験用データの各々に対しては、前記変更、前記補正、及び前記送信を行う、
ことを特徴とする請求項６記載のデータ送信方法。
【請求項８】
前記ネットワーク機器へ送信される複数の試験用データの各々に含まれる誤り検出データは同一である、
ことを特徴とする請求項６又は７記載のデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器の負荷試験に用いられる負荷試験装置及びデータ送信方法に関する。
【背景技術】
【０００２】
ネットワーク機器として、例えばスイッチ装置がある。
スイッチ装置は、受信したパケットを、当該パケットの宛先アドレスに従ってスイッチし送信する。なお、スイッチするとは、そのパケットを送信するポートを決定することをいう。
【０００３】
スイッチ装置は、フルワイヤーレートでパケットを受信した場合であっても、そのときの負荷パケット量がスイッチ装置の能力（トータルスループット）以内であれば、パケットを破棄することなくスイッチし送信しなければならない。なお、フルワイヤーレートとは、理論的に考えられる最大数のパケットが伝送路（ケーブル等）に流れている状態のことをいう。例えば、Ｅｔｈｅｒｎｅｔ（登録商標）では、パケット間ギャップが９６ビット時間となる。
【０００４】
そのため、スイッチ装置の負荷試験（評価テスト）を行う場合には、スイッチ装置にフルワイヤーレートで受信されたパケットが、破棄されることなく正しくスイッチされ送信されたか等の検証が行われる。この負荷試験では、その検証のために、複数の宛先に対するパケットをフルワイヤーレートでスイッチ装置へ送信する負荷試験装置が用いられる。
【０００５】
一方、スイッチ装置として、ネットワークの負荷分散や最適化等のために、受信したパケットのＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）情報の解析等を行うスイッチ装置がある。例えば、受信したパケットをスイッチした後、パケットに含まれているチェックサム値（チェックサムともいう）をチェックし、そこで誤りを検出した場合には、そのパケットを送信しない、といった処理を行うスイッチ装置である。このようなスイッチ装置の負荷試験では、正しいチェックサム値を含むパケットがスイッチ装置に受信されなければ正しい評価を行うことができない。そこで、負荷試験装置は、複数の宛先に対するパケットをフルワイヤーレートでスイッチ装置へ送信する際に、それに間に合うように、パケットに含まれるチェックサム値の計算を行わなければならない。この場合、負荷試験装置は、パケットに含まれるチェックサム値の計算を、例えば、フルワイヤーレートでのパケット送信間隔内（パケット間ギャップ内）に行うことができれば、それを実現することができる。なお、例えば、チェックサム値の計算に用いられるデータが、送信するパケット毎に変化する場合には、チェックサム値の計算が、送信するパケット毎に行われることになる。
【０００６】
なお、パケットに含まれるチェックサム値の計算に関する技術として、例えば、ヘッダ変換装置において、パケットのヘッダ情報書き換え時にチェックサムを再計算する技術等が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１２４９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述の負荷試験装置では、送信するパケットに含まれるチェックサム値の計算時間が長くなると、フルワイヤーレートでのパケット送信が困難になる。
例えば、送信するパケットがＵＤＰパケットである場合、チェックサム値（ＵＤＰチェックサム値）は、ＵＤＰ擬似ヘッダ、ＵＤＰヘッダ、ＵＤＰペイロードの部分のデータを用いて計算される。この計算では、これらのデータを用いて２バイト単位の加算計算が多数回行われる。そのため、チェックサム値の計算に要する時間は、フルワイヤーレートでのパケット送信間隔よりも遥かに長くなってしまう。１０Ｇｂｐｓ（Gigabit per second）のＬＡＮ（Local Area Network）では、フルワイヤーレートでのパケット間ギャップが９６ビット時間であることから、それが９．６ｎｓとなるのに対し、チェックサム値の計算時間は、次のようになる。但し、ここでは、チェックサム値をハードウェアにより計算するとし、パケットをジャンボパケットとして、チェックサム値の計算に用いられるデータのデータ長を１６キロバイトとする。この場合、チェックサム値の計算時間は、例えば、計算回数（１６キロバイト／２）×計算１回当たりの消費クロック時間（６．４ｎｓ）により、５１２００ｎｓとなり、フルワイヤーレートでのパケット間ギャップである９．６ｎｓよりも遥かに長くなる。このように、チェックサム値の計算時間は、チェックサム値の計算に用いられるデータのデータ長が長くなるほど、より長くなる。
【０００９】
また、上述の負荷試験装置では、更に、送信するパケットに含まれるチェックサム値の位置がパケットの先頭側に近いと、フルワイヤーレートでのパケット送信が、より困難になる。これは、パケットに含まれるチェックサム値の計算が完了するまで、そのパケットにおける大部分のデータ（チェックサム値以降のデータ）を送信できなくなるからである。
【００１０】
本発明は、上記実情に鑑み、チェックサム値を含むパケットをフルワイヤーレートで送信することができる負荷試験装置及びデータ送信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
装置の一観点によれば、受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置が提供される。この負荷試験装置は、生成部、算出部、変更部、補正部、及び送信部を含む。生成部は、試験用データを生成する。算出部は、前記生成部により生成された試験用データに含まれるデータを用いて誤り検出データを算出する。変更部は、前記生成部により生成された試験用データに含まれる第１のフィールドのデータを変更する。補正部は、前記変更部による変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出部により算出された誤り検出データとなるようにする。送信部は、前記算出部により算出された誤り検出データを含む、前記補正部による補正後の試験用データを、送信する。
【００１２】
方法の一観点によれば、受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置のデータ送信方法が提供される。このデータ送信方法では、前記負荷試験装置が試験用データを生成する。また、前記試験用データに含まれるデータを用いて誤り検出データを算出する。また、前記試験用データに含まれる第１のフィールドのデータを変更する。また、前記変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出された誤り検出データとなるようにする。また、前記算出された誤り検出データを含む、前記補正後の試験用データを、送信する。
【発明の効果】
【００１３】
開示の装置及び方法は、チェックサム値を含むパケットをフルワイヤーレートで送信することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】一実施の形態に係る負荷試験装置の構成例を示す図である。
【図２】ＦＰＧＡの機能ブロックの一例を示す図である。
【図３】スイッチ装置の負荷試験の一例を説明する図である。
【図４】スイッチ装置の負荷試験を行う場合の負荷試験装置の動作の一例を示すフローチャートである。
【図５】図４に示したフローチャートにより生成、処理される試験用パケットの一例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、一実施の形態に係る負荷試験装置の構成例を示す図である。
なお、本実施形態に係る負荷試験装置は、受信データに含まれている誤り検出データを用いて受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる装置である。以下では、一例として、試験対象となるネットワーク機器を、受信パケット（受信データの一例）に含まれているチェックサム値（誤り検出データの一例）を用いて受信パケットの誤り検出を行うスイッチ装置として、説明を行う。
【００１６】
図１に示したように、本実施形態に係る負荷試験装置１００は、ＦＰＧＡ（Field-Programmable Gate Array）１１０と、ＰＨＹ１２０ａ、１２０ｂを含む。
ＦＰＧＡ１１０は、例えば外部ＰＣ（パーソナルコンピュータ）２００から送信された設定データに基づいて、チェックサム値を含む試験用パケットをフルワイヤーレートで送信するための処理等を行う。なお、外部ＰＣ２００は、ＦＰＧＡ１１０との間でデータの送受を行い、ＦＰＧＡ１１０に対する各種設定やＦＰＧＡ１１０の状態監視等を行う。
【００１７】
ＰＨＹ１２０ａ、１２０ｂは、物理的なポートである。ＦＰＧＡ１１０と外部装置（外部ＰＣ２００を除く）との間でのデータの送受は、このＰＨＹ１２０ａ、１２０ｂを介して行われる。
【００１８】
図２は、ＦＰＧＡ１１０の機能ブロックの一例を示す図である。
図２に示したように、ＦＰＧＡ１１０は、パケット生成部１１１、パケット記憶部１１２、チェックサム計算部１１３、パケット変更部１１４、パケット補正部１１５、パケット送信部１１６を含む。
【００１９】
なお、パケット生成部１１１は生成部の一例であり、チェックサム計算部１１３は算出部の一例であり、パケット変更部１１４は変更部の一例であり、パケット補正部１１５は補正部の一例であり、パケット送信部１１６は送信部の一例である。
【００２０】
パケット生成部１１１は、試験用パケット（試験用データの一例）を生成する。なお、この試験用パケットの形式は、外部ＰＣ２００から送信された設定データに基づいて規定される。本実施形態では、一例として、ＵＤＰパケット形式の試験用パケットがパケット生成部１１１により生成されるものとする。この試験用パケットは、第１のフィールドと第２のフィールドを含む。第１のフィールドは、試験対象となるスイッチ装置の負荷試験のためにデータが変動するフィールドであり、本実施形態では、一例として、ＵＤＰ擬似ヘッダに含まれる宛先ＩＰ（Internet Protocol）アドレスのフィールドとする。第２のフィールドは、第１のフィールドのデータに応じてデータが補正されるフィールドであり、本実施形態では、一例として、ＵＤＰペイロードに含まれる所定のフィールドであるとする。また、パケット生成部１１１により生成される試験用パケットは、第１のフィールドに全ビットが０のデータを格納し、第２のフィールドに全ビットが１のデータを格納し、その他のフィールドに所定の固定値を格納する。但し、チェックサム値のフィールドには、例えば、全ビットが０のデータを格納する。
【００２１】
パケット記憶部１１２は、パケット生成部１１１により生成された試験用パケットを記憶する。
チェックサム計算部１１３は、パケット生成部１１１により生成された試験用パケットのＵＤＰ擬似ヘッダ、ＵＤＰヘッダ、ＵＤＰペイロードの部分のデータを用いてチェックサム値（ＵＤＰチェックサム値）を計算する。また、チェックサム計算部１１３は、計算したチェックサム値を、パケット記憶部１１２に記憶されている試験用パケットのＵＤＰヘッダのチェックサム値のフィールドに格納する。
【００２２】
パケット変更部１１４は、チェックサム計算部１１３により計算されたチェックサム値を含む試験用パケットをパケット記憶部１１２から読み出し、その試験用パケットの第１のフィールドのデータを、当該試験用パケットの宛先ＩＰアドレスへ変更する。なお、このときの宛先ＩＰアドレスは、外部ＰＣ２００から送信された設定データに基づいて規定される。
【００２３】
パケット補正部１１５は、パケット変更部１１５による変更後の試験用パケットの第２のフィールドのデータを、その試験用パケットの第１のフィールドのデータに応じて補正する。この補正では、当該補正後の試験用パケットのＵＤＰ擬似ヘッダ、ＵＤＰヘッダ、ＵＤＰペイロードの部分のデータを用いて計算されるチェックサム値が、チェックサム計算部１１３により計算されたチェックサム値となるように、補正される。例えば、第２のフィールドのデータを、当該第２のフィールドのデータから第１のフィールドのデータを減算した後のデータへ置き換えることにより、その補正が行われる。
【００２４】
パケット送信部１１６は、パケット補正部１１５による補正後の試験用パケットを送信する。なお、パケット送信部１１６により送信された試験用パケットは、ＰＨＹ１２０ａ（又は１２０ｂ）を介して、試験対象となるスイッチ装置へ送信される。
【００２５】
次に、試験対象とするスイッチ装置の負荷試験を行う場合の負荷試験装置１００の動作を説明する。
図３は、その負荷試験の一例を説明する図である。
【００２６】
図３に示したように、この負荷試験では、試験対象とするスイッチ装置３００において、フルワイヤーレートで受信されたパケットが破棄されることなく正しくスイッチされ送信されたかの検証が行われる。そのため、この負荷試験では、負荷試験装置１００からスイッチ装置３００へ、複数の宛先（宛先１、宛先２・・・宛先ｎ）に対する試験用パケットがフルワイヤーレートで送信される。
【００２７】
なお、スイッチ装置３００は、受信したパケットをスイッチした後、パケットに含まれているチェックサム値をチェックし、そこで誤りを検出した場合には、そのパケットを送信しない、といった処理を行うスイッチ装置である。そのため、負荷試験装置１００からスイッチ装置３００へフルワイヤーレートで送信されるパケットにはチェックサム値が含まれている。
【００２８】
図４は、このような負荷試験を行う場合の負荷試験装置１００の動作の一例を示すフローチャートである。
図４に示したように、本フローでは、まず、パケット生成部１１１が、外部ＰＣ２００から送信された設定データに基づいて規定されたＵＤＰパケット形式の試験用パケットを生成し、パケット記憶部１１２に記憶する（Ｓ１）。なお、ここで生成される試験用パケットにおいて、第１のフィールド（ＵＤＰ擬似ヘッダに含まれる宛先ＩＰアドレスのフィールド）には、全ビットが０のデータが格納される。また、第２のフィールド（ＵＤＰペイロードに含まれる所定のフィールド）には、全ビットが１のデータが格納される。また、その他のフィールドには、所定の固定値が格納される。但し、チェックサム値のフィールドには、例えば、全ビットが０のデータが格納される。
【００２９】
続いて、チェックサム計算部１１３は、Ｓ１で生成された試験用パケットのＵＤＰ擬似ヘッダ、ＵＤＰヘッダ、ＵＤＰペイロードの部分のデータを用いてチェックサム値（ＵＤＰチェックサム値）を計算する（Ｓ２）。そして、チェックサム計算部１１３は、Ｓ２で計算したチェックサム値を、パケット記憶部１１２に記憶されている試験用パケットのＵＤＰヘッダに含まれるチェックサム値のフィールドに格納する（Ｓ３）。
【００３０】
続いて、パケット変更部１１４は、ｍ＝０とする（Ｓ４）。
続いて、パケット変更部１１４は、ｍ＝ｍ＋１とし（Ｓ５）、ｍ＞ｎであるか否かを判定する（Ｓ６）。なお、ｎは、フルワイヤーレートで送信するパケットの個数を表し、外部ＰＣ２００から送信された設定データに基づいて規定される。
【００３１】
Ｓ６の判定結果がＮｏの場合、パケット変更部１１４は、パケット記憶部１１２に記憶されている試験用パケットを読み出し、その第１のフィールドのデータを、ｍ個目に送信する試験用パケットの宛先ＩＰアドレスへ変更する（Ｓ７）。なお、ｍ個目に送信する試験用パケットの宛先ＩＰアドレスは、外部ＰＣ２００から送信された設定データに基づいて規定される。
【００３２】
続いて、パケット補正部１１５は、Ｓ７での変更が行われた後の試験用パケットの第２のフィールドのデータを、その第１のフィールドのデータに応じて補正する（Ｓ８）。この補正では、当該補正後の試験用パケットのＵＤＰ擬似ヘッダ、ＵＤＰヘッダ、ＵＤＰペイロードの部分のデータを用いて計算されるチェックサム値が、Ｓ２で計算されたチェックサム値となるように、第２のフィールドのデータが補正される。例えば、第２のフィールドのデータを、当該第２のフィールドのデータから第１のフィールドのデータを減算した後のデータへ置き換えることにより、その補正が行われる。
【００３３】
続いて、パケット送信部１１６は、Ｓ８の補正が行われた後の試験用パケットを送信する（Ｓ９）。これにより、その試験用パケットがＰＨＹ１２０ａ（又は１２０ｂ）を介して、試験対象となるスイッチ装置３００へ送信される。
【００３４】
Ｓ９の後は、処理がＳ５へ戻る。
一方、Ｓ６の判定結果がＹｅｓの場合には本動作が終了する。
このような動作によれば、チェックサム値を含む試験用パケットをフルワイヤーレートで送信する場合において、チェックサム値の計算は１回だけとなる。また、試験用パケットにおける第１のフィールドのデータの変動に応じて第２のフィールドのデータが補正される。また、試験用パケットに含まれるチェックサム値は同一となる。
【００３５】
図５は、図４に示したフローチャートにより生成、処理される試験用パケットの一例を示す図である。
図５において、（ａ）は、パケット生成部１１１により生成される試験用パケットの形式を示している。試験用パケットは、２バイト単位のフィールドを有し、ＵＤＰ擬似ヘッダ部４１０とＵＤＰデータ部４２０を有する。
【００３６】
ＵＤＰ擬似ヘッダ部４１０において、フィールド４１１、４１２は、第１のフィールドであり、宛先ＩＰアドレスが格納されるフィールドである。フィールド４１１には、宛先ＩＰアドレスの上位２バイトが格納され、フィールド４１２には、宛先ＩＰアドレスの下位２バイトが格納される。
【００３７】
ＵＤＰデータ部４２０は、ＵＤＰヘッダ部４３０とＵＤＰペイロード部４４０を有する。ＵＤＰヘッダ部４３０において、フィールド４３１は、チェックサム値が格納されるフィールドである。ＵＤＰペイロード部４４０において、フィールド４４１、４４２は、第２のフィールドであり、第１のフィールドに応じてデータが補正されるフィールドである。
【００３８】
図５において、（ｂ）は、図４のＳ１乃至Ｓ３の処理が終了した時点でパケット記憶部１１２に記憶されている試験用パケットの一例を示している。このように、第１のフィールドであるフィールド４１１、４１２には、それぞれ「００００」（０ｘ００００）が格納される。また、第２のフィールドであるフィールド４４１、４４２には、それぞれ「ＦＦＦＦ」（０ｘＦＦＦＦ）が格納される。また、フィールド４３１には、Ｓ２で計算されたチェックサム値である「１２３４」（０ｘ１２３４）が格納される。
【００３９】
図５において、（ｃ）は、１回目に送信された試験用パケットの一例を示している。このように、第１のフィールドであるフィールド４１１、４１２のデータは、Ｓ７の処理により、当該試験用パケットの宛先ＩＰアドレスである「００Ｄ０００Ｄ１」（０ｘ００Ｄ０００Ｄ１）へ変更される。すなわち、フィールド４１１のデータは、宛先ＩＰアドレスの上位２バイトである「００Ｄ０」（０ｘ００Ｄ０）へ変更され、フィールド４１２のデータは、宛先ＩＰアドレスの下位２バイトである「００Ｄ１」（０ｘ００Ｄ１）へ変更される。また、第２のフィールドであるフィールド４４１、４４２のデータは、Ｓ８の処理により、第１のフィールドであるフィールド４１１、４１２のデータが減算されることにより補正される。すなわち、フィールド４４１のデータは、「ＦＦＦＦ−００Ｄ０」（０ｘＦＦＦＦ−０ｘ００Ｄ０）へ補正され、フィールド４４２のデータは、「ＦＦＦＦ−００Ｄ１」（０ｘＦＦＦＦ−０ｘ００Ｄ１）へ補正される。なお、チェックサム値のフィールド４３１のデータは変更されない。
【００４０】
図５において、（ｄ）は、２回目に送信された試験用パケットの一例を示している。このように、第１のフィールドであるフィールド４１１、４１２のデータは、Ｓ７の処理により、当該試験用パケットの宛先ＩＰアドレスである「００Ｄ２００Ｄ３」（０ｘ００Ｄ２００Ｄ３）へ変更される。すなわち、フィールド４１１のデータは、宛先ＩＰアドレスの上位２バイトである「００Ｄ２」（０ｘ００Ｄ２）へ変更され、フィールド４１２のデータは、宛先ＩＰアドレスの下位２バイトである「００Ｄ３」（０ｘ００Ｄ３）へ変更される。また、第２のフィールドであるフィールド４４１、４４２のデータは、Ｓ８の処理により、第１のフィールドであるフィールド４１１、４１２のデータが減算されることにより補正される。すなわち、フィールド４４１のデータは、「ＦＦＦＦ−００Ｄ２」（０ｘＦＦＦＦ−０ｘ００Ｄ２）へ補正され、フィールド４４２のデータは、「ＦＦＦＦ−００Ｄ３」（０ｘＦＦＦＦ−０ｘ００Ｄ３）へ補正される。なお、チェックサム値のフィールド４３１のデータは変更されない。
【００４１】
３回目以降に送信される試験用パケットについても同様に、第１のフィールド４１１、４１２のデータが変更され、それに伴って第２のフィールド４４１、４４２のデータが補正されたパケットとなる。但し、チェックサム値のフィールド４３１のデータは変更されない。
【００４２】
以上、本実施形態に係る負荷試験装置１００によれば、チェックサム値を含む試験用パケットをフルワイヤーレートで送信する場合において、チェックサム値の計算が動作開始時の１回のみで済み、以降は、チェックサム値の計算が不要となる。従って、パケット送信間隔内においてチェックサム値の計算が不要となるので、チェックサム値を含む試験用パケットをフルワイヤーレートで送信することができる。なお、試験用パケットにおける第１のフィールドのデータの変動に応じて第２のフィールドのデータを補正するのに要する時間は、チェックサム値の計算時間よりも遥かに短いことは勿論のこと、フルワイヤーレートでのパケット送信間隔よりも遥かに短い。従って、その補正に要する時間が原因で、フルワイヤーレートでのパケット送信が困難になるということはない。
【００４３】
また、本実施形態に係る負荷試験装置１００では、チェックサム値を含む試験用パケットをフルワイヤーレートで送信するために、例えばメモリインターリーブ方式を採用した高速回路等といった膨大なハードウェア資源（並列処理回路等）を備える必要も無い。
【００４４】
なお、本実施形態に係る負荷試験装置１００では、次のような変形を行ってもよい。
例えば、試験用パケットは、上述のＵＤＰパケット形式に限らず、他のパケット形式としてもよい。
【００４５】
また、例えば、第１のフィールドは、上述のフィールドに限らず、負荷試験のためにデータが変動するフィールドであれば、他のフィールドとしてもよい。例えば、第１のフィールドを、シーケンス番号やポート番号等のフィールドとしてもよい。
【００４６】
また、例えば、第２のフィールドも、上述のフィールドに限らず、他のフィールドとしてもよい。例えば、第２のフィールドを、パケットの後尾側のフィールドとしてもよい。この場合は、第２のフィールドのデータを送信するまでの時間を、より長く確保することができ、第２のフィールドのデータを補正するのに、より十分な時間を確保することができる。
【００４７】
また、例えば、試験対象とするネットワーク機器は、上述のスイッチ装置に限らず、受信データに含まれている誤り検出データを用いて受信データの誤り検出を行うネットワーク機器であれば、他のネットワーク機器としてもよい。
【００４８】
また、例えば、誤り検出データは、上述のチェックサム値に限らず、パリティ等、他の誤り検出データとしてもよい。
以上、実施の形態を説明したが、本発明は、上述した実施の形態に限定されることなく、本発明の要旨を逸脱しない範囲内で種々の改良・変更が可能である。
【００４９】
以上の実施の形態に関し、更に以下の付記を開示する。
（付記１）
受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置であって、
試験用データを生成する生成部と、
前記生成部により生成された試験用データに含まれるデータを用いて誤り検出データを算出する算出部と、
前記生成部により生成された試験用データに含まれる第１のフィールドのデータを変更する変更部と、
前記変更部による変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出部により算出された誤り検出データとなるようにする補正部と、
前記算出部により算出された誤り検出データを含む、前記補正部による補正後の試験用データを、送信する送信部と、
を備えることを特徴とする負荷試験装置。
（付記２）
前記送信部により前記ネットワーク機器へ送信される複数の試験用データの各々に含まれる誤り検出データは同一である、
ことを特徴とする付記１記載の負荷試験装置。
（付記３）
前記生成部により生成された試験用データに含まれるデータおいて、
前記第１のフィールドのデータは、全ビットが０のデータであり、
前記第２のフィールドのデータは、全ビットが１のデータである、
ことを特徴とする付記１又は２記載の負荷試験装置。
（付記４）
前記補正部は、前記変更部による変更後の試験用データに含まれる第２のフィールドのデータを、当該第２のフィールドのデータから前記変更部による変更後の試験用データに含まれる第１のフィールドのデータを減算した後のデータへ置き換えることにより、前記補正を行う、
ことを特徴とする付記１乃至３の何れか一項に記載の負荷試験装置。
（付記５）
前記誤り検出データは、チェックサム値である、
ことを特徴とする付記１乃至４の何れか一項に記載の負荷試験装置。
（付記６）
受信データに含まれる誤り検出データを用いて前記受信データの誤り検出を行うネットワーク機器の負荷試験に用いられる負荷試験装置のデータ送信方法であって、
前記負荷試験装置は、
試験用データを生成し、
前記試験用データに含まれるデータを用いて誤り検出データを算出し、
前記試験用データに含まれる第１のフィールドのデータを変更し、
前記変更後の試験用データに含まれる第２のフィールドのデータを補正することにより、当該補正後の試験用データに含まれるデータを用いて算出される誤り検出データが、前記算出された誤り検出データとなるようにし、
前記算出された誤り検出データを含む、前記補正後の試験用データを、送信する、
ことを特徴とするデータ送信方法。
（付記７）
前記負荷試験装置は、２回目以降に送信する試験用データの各々に対しては、前記変更、前記補正、及び前記送信を行う、
ことを特徴とする付記６記載のデータ送信方法。
（付記８）
前記ネットワーク機器へ送信される複数の試験用データの各々に含まれる誤り検出データは同一である、
ことを特徴とする付記６又は７記載のデータ送信方法。
（付記９）
前記生成された試験用データに含まれるデータおいて、
前記第１のフィールドのデータは、全ビットが０のデータであり、
前記第２のフィールドのデータは、全ビットが１のデータである、
ことを特徴とする付記６乃至８の何れか一項に記載のデータ送信方法。
（付記１０）
前記変更後の試験用データに含まれる第２のフィールドのデータを、当該第２のフィールドのデータから前記変更後の試験用データに含まれる第１のフィールドのデータを減算した後のデータへ置き換えることにより、前記補正を行う、
ことを特徴とする付記６乃至９の何れか一項に記載のデータ送信方法。
（付記１１）
前記誤り検出データは、チェックサム値である、
ことを特徴とする付記６乃至１０の何れか一項に記載のデータ送信方法。
【符号の説明】
【００５０】
１００    負荷試験装置
１１０    ＦＰＧＡ
１１１    パケット生成部
１１２    パケット記憶部
１１３    チェックサム計算部
１１４    パケット変更部
１１５    パケット補正部
１１６    パケット送信部
１２０ａ、１２０ｂ  ＰＨＹ
２００    外部ＰＣ
３００    スイッチ装置
４１０    ＵＤＰ擬似ヘッダ部
４１１、４１２  フィールド
４２０    ＵＤＰデータ部
４３０    ＵＤＰヘッダ部
４３１    フィールド
４４０    ＵＤＰペイロード部
４４１、４４２  フィールド
【図２】
2013183250.tif 000003
【図３】
2013183250.tif 000004
【図４】
2013183250.tif 000005
【図５】
2013183250.tif 000006
【図１】
2013183250.tif 000007