(57)【要約】【課題】テストパケットにより装置の不良を検出することができないことを解決する。【解決手段】本発明の通信装置は、ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、受信したパケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、を備えた。【選択図】図９
2014078780.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置及び第２の通信装置を備え、
前記第１の通信装置は、
前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置に送信するパケット送信手段を備え、
前記第２の通信装置は、
前記第１の通信装置から送信された前記パケットデータを受信するパケット受信手段と、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、を備えた、
通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、可変長である前記パケットデータに、当該パケットデータのデータ量を特定するデータ量情報を含めて前記第２の通信装置に送信し、
前記第２の通信装置が備える前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる前記データ量情報に基づいてテスト処理を実行する、
通信システム。
【請求項３】
請求項２に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、可変長である前記パケットデータのデータ量をランダムに設定し、当該設定されたデータ量を特定する前記データ量情報を、当該パケットデータに含めて前記第２の通信装置に送信する、
通信システム。
【請求項４】
請求項２又は３に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータのデータ量に対して、所定のデータ量のデータを付加した可変長である前記パケットデータを前記第２の通信装置に送信する、
通信システム。
【請求項５】
請求項４に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータのデータ量に対して、可変長である前記パケットデータに付加したデータ量を表す情報を前記データ量情報とし、当該データ量情報を可変長である前記パケットデータに含めて前記第２の通信装置に送信する、
通信システム。
【請求項６】
請求項１乃至５のいずれかに記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータに含められるテストデータとは異なるテストデータを、可変長である前記パケットデータに含めて前記第２の通信装置に送信し、
前記第２の通信装置が備える前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる前記テストデータに基づいてテスト処理を実行する、
通信システム。
【請求項７】
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を備えた通信装置。
【請求項８】
請求項７に記載の通信装置であって、
前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる、当該パケットデータの送信時のデータ量を特定するデータ量情報に基づいてテスト処理を実行する、
通信装置。
【請求項９】
通信装置に、
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を実現させるためのプログラム。
【請求項１０】
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置及び第２の通信装置を備えた通信システムにて、
前記第１の通信装置が、前記パケットデータが通信装置をテストするためのものである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置に送信し、
前記第２の通信装置が、
前記第１の通信装置から送信された前記パケットデータを受信し、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別し、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行する、
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置にかかり、特に、パケットデータを伝送する通信装置に関する。
【背景技術】
【０００２】
広域なネットワークでイーサネット（登録商標）を使用するにあたっては、遠隔にあるLAN（Local Area Network）スイッチの状態を調べたり、途中の回線の障害を切り分けたりするなど、イーサネットの保守・管理機能が必要とされている（特許文献１参照）。現状、イーサネット網を保守・管理するために、TCP/IP（Transmission Control Protocol/Internet Protocol）の管理プロトコル「SNMP（Simple Network Management Protocol）」を使うケースが多い。
【０００３】
しかし、この場合、遠隔地のLANスイッチをSNMPで管理できなくなったときに、その原因がIP（Internet Protocol）レイヤー（L3：第３層（ネットワーク層））にあるのか、イーサネット（L2：第２層（データリンク層））にあるのか判断がつかない。そこで、イーサネットのレイヤーで保守・管理できる機能が必要になり、Ethernet OAM（operation administration and maintenance）の標準化が進められてきた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３４６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記Ethernet OAMの標準には、ITU-T勧告Y.1731とIEEE802.1agの二つがある。その中で、ネットワークの導通の確認に使う機能が、Ether-OAMのCC（continuity check）である。ところが、標準規格によれば、本機能に使用されるテストパケットCCM（continuity check message）には、固定長である75Byteのデータパタンが規定されている。
【０００６】
一方で、通信装置の内部では、パケットはシリアル形態のまま高速でパケット処理（パケットの種別判定、あて先判断、メモリ格納、転送など）を行うのではなく、処理のしやすいサイズ（たとえば数Byteから数十Byte）に展開したうえで、低速でパケット処理を行うことが一般的である。そこへ上述した固定長のテストパケットを用いると、処理しやすいサイズに展開したときに検査できないハードウェア等の領域が生じうる。すると、検査できない領域は不感領域となり、当該不感領域にハードウェアの不良が存在するような場合には、通信状態の異常を検出できない、という問題が生じる。
【０００７】
例えば、パケットを64Byte毎にメモリに格納する仕様の場合、75Byteのテストパケットは64Byteと11Byteに分割し格納されるが、11Byteを格納したメモリの残りの領域53Byteは、書き込み・読み出しの操作が行われないことがある。これは、75Byteのテストパケットでは正常に導通が行なえるが、上記不感領域を使用するような長さのイーサネットパケットが入ってきた場合に、不良部位にて本来の情報とは異なるパケットデータを送信してしまう可能性があるということになる。つまり、テストパケットを送信したとしても、通信装置の不良を検出することができない、という問題が生じる。
【０００８】
このため、本発明の目的は、上述した課題である、テストパケットにより通信装置の不良を検出することができない、という問題を解決することができる通信装置を提供すること、にある。
【課題を解決するための手段】
【０００９】
本発明の一形態である通信システムは、
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置及び第２の通信装置を備え、
前記第１の通信装置は、
前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置に送信するパケット送信手段を備え、
前記第２の通信装置は、
前記第１の通信装置から送信された前記パケットデータを受信するパケット受信手段と、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、を備えた、
という構成をとる。
【００１０】
また、本発明の他の形態である通信装置は、
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を備えた、
という構成をとる。
【００１１】
また、本発明の他の形態であるプログラムは、
通信装置に、
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を実現させるためのプログラムである。
【００１２】
また、本発明の他の形態である通信方法は、
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置及び第２の通信装置を備えた通信システムにて、
前記第１の通信装置が、前記パケットデータが通信装置をテストするためのものである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置に送信し、
前記第２の通信装置が、
前記第１の通信装置から送信された前記パケットデータを受信し、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別し、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行する、
という構成をとる。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、テストパケットにより通信装置の不良をより確実に検出することができる、通信システム、通信装置、プログラム、通信方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１における通信システム全体の構成を示すブロック図である。
【図２】本発明の実施形態１における通信システムを構成する第１通信装置と第２通信装置の構成を示すブロック図である。
【図３】図２に開示した第１通信装置にて送信されるテストパケットデータのデータ構造を示す図である。
【図４】図２に開示した第２通信装置の詳細な構成を示すブロック図である。
【図５】図２に開示した第２通信装置におけるテスト用パケットデータの処理の様子を示す図である。
【図６】図２に開示した第１通信装置の動作を示すフローチャートである。
【図７】図２に開示した第２通信装置の動作を示すフローチャートである。
【図８】本発明の実施形態２における第１通信装置の動作を示すフローチャートである。
【図９】本発明の付記１における通信システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図７を参照して説明する。まず、本発明における通信システムは、図１に示すように、複数の通信装置Ａ，Ｂ，Ｃ，Ｄ，Ｅが、相互に通信ケーブルにて接続されて構成されている。例えば、これら通信装置は、ルータなどのネットワーク機器であって、イーサネットで接続されており、イーサネットフレームであるパケットデータを相互に送受信可能なよう構成されている。そして、通信確認テストを行う際には、テストを行うための通信路を任意の通信装置間で設定し、その両端の通信装置でテストパケットデータの送信・受信を行うことで、通信路の通信状態を確認する。
【００１６】
また、全ての通信装置Ａ〜Ｅは、上述した標準規格に基づいて固定長のテストパケットデータの送受信を行うことに対応している。そして、本発明ではさらに、符号Ｂ，Ｃに示す通信装置は、後述するように、可変長のテストパケットデータの送受信にも対応している。これにより、本発明では、固定長のテストパケットデータのみに対応した通信装置と、本発明の可変長のテストパケットデータにも対応した通信装置とが、ネットワーク内で混在する通信システムを構築することが可能である。
【００１７】
本実施形態では、符号Ｂ，Ｃに示す通信装置間でテストパケットデータの送受信を行い、導通確認を行う場合を想定して説明する。以下、符号Ｂに示す通信装置を、テストパケットデータを送信する第１通信装置（第１の通信装置）とし、符号Ｃに示す通信装置を、テストパケットデータを受信してテストを実行する第２通信装置（第２の通信装置）として説明する。
【００１８】
図２は、上記第１通信装置１と第２通信装置２との構成の概略を示すブロック図である。この図に示すように、第１通信装置１は、フレーム生成部１１と、フレーム送信部１２と、を備えている。なお、フレーム生成部１１とフレーム送信部１２とは、第１通信装置１に装備された演算装置にプログラムが読み出されることで構築される。
【００１９】
上記フレーム生成部１１は、送信するイーサネットフレームであるパケットデータを生成する。そして、上述したテストパケットデータ（テスト用パケットデータ）を生成する際には、パケットデータにテスト用である旨の情報を含めるなど、当該パケットデータの送信先となる通信装置（例えば、第２通信装置２）がテストパケットデータであること識別可能なようテストパケットデータを生成する。なお、図３に、テストパケットデータのデータ構造の一例を示す。
【００２０】
具体的に、フレーム生成部１１は、テストパケットデータの送信を許容する設定となっている場合には（図６のステップＳ１：ＯＮ）、まずパケットデータ自体のデータ量が標準規格に設定された固定長であるか、可変長であるか、を設定する（図６のステップＳ２）。固定長のテストパケットデータを生成する場合には、図３に示すテストパケットデータ内の「Other Length Bit」を「OFF」（固定可変長設定情報）に設定する（図６のステップＳ２：ＯＦＦ）。そして、標準規格に設定された固定長のテストパケットデータを生成し、フレーム送信部１２から第２通信装置２に送信する（図６のステップＳ３）。このとき、固定長であるテストパケットデータのパケット長（データ量）は、例えば、規格準拠の75Byteである。
【００２１】
一方で、標準規格に設定された固定長とは異なるデータ量となる可変長のテストパケットデータを生成する場合には、「Other Length Bit」を「ON」（固定可変長設定情報）に設定する（図６のステップＳ２：ＯＮ）。そして、予め設定された「可変長テストパケットデータの長さ」にあわせて、可変長のテストパケットデータを生成し、フレーム送信部１２から第２通信装置２に送信する（図６のステップＳ４）。
【００２２】
このとき、フレーム生成部１１は、可変長であるテストパケットデータとして、例えば、上述した規格準拠の75Byteに、規格準拠テストパケットにある設定値に従った長さ（データ量）のデータを付加したものを生成する。つまり、可変長であるテストパケットデータのパケット長（データ量）は、固定長のテストパケットデータのパケット長に、上記付加したデータの長さを加算した値となる。例えば、可変長のパケット長は、Ether-OAM CCに用いられるCCM75Byte以上、1Byte単位で任意の長さを設定できるものである。但し、可変長のパケット長は、いかなる長さであってもよい。
【００２３】
そして、フレーム生成部１１は、可変長であるテストパケットデータのパケット長を表すLength情報（データ量情報）を、図３に示すテストパケットデータ内の「Length Bit」に格納する。但し、「Length Bit」に格納する情報は、可変長のテストパケットデータを特定できる情報であればよい。例えば、後述する図３に示す「Test data」部分に設定されるデータ長を上記Length情報として格納してもよく、固定長のパケットデータ長に対して上記付加したデータの長さを表す情報を上記Length情報として格納してもよい。
【００２４】
また、フレーム生成部１１は、可変長であるテストパケットデータを生成する際に、当該テストパケットデータのテストデータ部分、つまり、図３に示す「Test data」部分に、予め設定された固定データを設定する。但し、「Test data」部分には、タイムスタンプを設定したり、インクリメントパターンなど変化をつけたデータを設定してもよい。そして、このような「Test data」に設定する情報は、固定長のテストパケットデータには含まれていない情報であってもよく、かかる情報を、上述した固定長のパケット長に対して付加したデータ部分に含めてもよい。
【００２５】
なお、図３に示すテストパケットデータにおいて、「data pattern setting」には、「Test data」の内容設定を表す情報が格納され、例えば、「00（固定データ）」、「01（ランダムデータ）」、「10（バイト毎のインクリメントデータ）」、「11（バイト毎のデクリメントデータ）」といった情報が格納される。また、テストパケットデータにおいて、「Fixed data pattern」には、上記「Test data」が固定データの場合のデータパタンの情報が格納される。
【００２６】
次に、第２通信装置２について説明する。第２通信装置２は、図２に示すように、第１通信装置１から送信されたパケットデータであるフレームを受信するフレーム受信部２１と、受信したパケットデータを処理するフレーム処理部２２と、テストパケットデータに基づいてテスト処理を実行するテスト処理部２３を備えている。
【００２７】
さらに詳しく説明すると、第２通信装置２は、図４に示すように、フレーム受信部２１に対応するEthernetフレーム受信部３１と、フレーム処理部２２及びテスト処理部２３に対応するプロトコル判断部３２、ＯＡＭ機能部３３、Ｌ２処理部３７、障害判定／通知部３８と、を備える。また、上記ＯＡＭ機能部３３は、Other Length Bit 判断部３４と、標準準拠ＯＡＭ処理部３５と、拡張ＯＡＭ処理部３６と、を備えている。なお、上記各部３１〜３８は、第２通信装置２に装備された演算装置にプログラムが読み出されることで構築される。
【００２８】
上記Ethernetフレーム受信部３１（パケット受信手段）にて第１通信装置１から送信されたイーサネットフレームであるパケットデータを受信すると（図７のステップＳ１１）、プロトコル判断部３２にて、受信したパケットデータが通常のパケットデータであるかテストパケットデータであるかを判別する（図７のステップＳ１２）。このとき、パケットデータ内にテストパケットデータである旨の情報があるか否かを調べるなどして、通常のパケットデータであるかテストパケットデータであるかを判別する。
【００２９】
そして、受信したパケットデータがテストパケットデータではなく、通常のパケットデータである場合には（図７のステップＳ１２：Ｎｏ）、Ｌ２処理部３７にて、パケットデータに対する通常のイーサネットレイヤーでの処理（Ｌ２処理）を行う（図７のステップＳ１３）。なお、このときのパケットデータの処理の様子を、図５の符号Ｆ３の矢印で示す。
【００３０】
一方、受信したパケットデータがテストパケットデータであると判別した場合には（図７のステップＳ１２：Ｙｅｓ）、Other Length Bit判断部３４（固定可変長判別手段）にて、当該パケットデータ内の「Other Length Bit」に格納されている情報を調べる。そして、「Other Length Bit」内の情報（固定可変長設定情報）が「OFF」の場合は（図７のステップＳ１４：ＯＦＦ）、固定長のテストパケットデータであると判別し、標準準拠ＯＡＭ処理部３５及び障害判定／通知部３８にて通常のテスト処理を実行する（ステップＳ１５，Ｓ１８）。なお、このときのパケットデータの処理の様子を、図５の符号Ｆ１の矢印で示す。
【００３１】
一方、「Other Length Bit」内の情報（固定可変長設定情報）が「ON」の場合は（図７のステップＳ１４：ＯＮ）、可変長のテストパケットデータであると判別し、拡張ＯＡＭ処理部３６及び障害判定／通知部３８（テスト実行手段）にて、以下のようなテスト処理を実行する。
【００３２】
まず、拡張ＯＡＭ処理部３６は、テストパケットデータ内の「Length Bit」に格納されている「Length情報」を読み出す（図７のステップＳ１６）。この「Length情報」は、上述したように当該テストパケットデータを送信した第１通信装置１が設定したものであるため、送信時のテストパケットデータのパケット長を特定するための情報が格納されている。そして、拡張ＯＡＭ処理部３６は、読み出した「Length情報」と、受信したテストパケットデータのパケット長と、が一致するか否かを調べる（図７のステップＳ１７）。そして、Lengthチェックの結果、不一致であった場合には、障害処理として扱う（図７のステップＳ１８：ＮＧ，ステップＳ１９）。このときのパケットデータの処理の様子を、図５の符号Ｆ２の矢印で示す。
【００３３】
なお、「Length情報」が、テストパケットデータの「Test data」部分に設定されているデータのデータ長であったり、固定長のパケットデータ長に対して付加したデータのデータ長である場合には、受信したテストパケットデータにおいて対応するデータ部分のデータ長と一致するか否かを調べる。あるいは、「Length情報」から送信時におけるテストパケットデータ全体のデータ長を特定し、受信したテストパケットデータのデータ長を一致するか調べるなどして、テスト処理を行ってもよい。
【００３４】
以上のように、本発明における通信システムでは、テストパケットデータを可変長に対応できるようにしたことで、ユーザトラフィックにより近い状態で通信装置の通信状態の確認を可能としている。そして、上述したように、固定長のテストパケットデータでは検査できなかったハードウェア等の領域の存在を解消し、すべてのハードウェア等の領域をくまなく検査して通信状態の異常を確実に検出することが可能となる。さらに、このようなシステムを、Ether-OAMのCC機能を拡張することで実現でき、低コストで上述した問題を解決できる通信システムを提供することができる。
【００３５】
なお、上述した拡張ＯＡＭ処理部３６及び障害判定／通知部３８によるテスト処理は、上述した「Length情報」を用いてテストに加えて、あるいは、それに換えて、テストパケットデータに含まれる他のデータを用いた他のテストも可能である。例えば、テストパターンデータの「Test data」に含めたビットパターンをチェックする、具体的には、テストパターンをいくつか持っておき送信側と受信側での変化をチェックすることもできる。さらに、タイムスタンプを用いて到達性確認と同時に伝送遅延時間を測定するなどのテストも可能である。そして、これらのテストの結果を組み合わせることで、高度な障害検出が可能となる。さらに、テスト結果のログを活用することで、障害データとして障害診断のテスト（検査）に活用することができる。
【００３６】
＜実施形態２＞
次に、本発明の第２の実施形態を、図８を参照して説明する。本実施形態における通信システムは、実施形態１で説明したものとほぼ同様の構成を有する。但し、第１通信装置１が生成するテストパケットデータが異なる。以下、異なる点について主に説明する。
【００３７】
本実施形態おける第１通信装置１のフレーム生成部１１は、まず、実施形態１の場合と同様に、テストパケットデータの送信を許容する設定となっている場合には（図８のステップＳ２１：ＯＮ）、パケットデータ自体のデータ量が標準規格に設定された固定長であるか（ＯＦＦ）、可変長であるか（ＯＮ）、を設定する（図８のステップＳ２２）。固定長のテストパケットデータの場合には、標準規格に設定された固定長のテストパケットデータを生成し、フレーム送信部１２から第２通信装置２に送信する（図８のステップＳ２３）。
【００３８】
一方で、可変長のテストパケットデータの場合には（図８のステップＳ２２：ＯＮ）、実施形態１とは異なり、さらに可変長のテストパケットデータのデータ長がランダムに選択されるランダム設定が有効か無効かを設定する。ランダム設定を無効にする場合には、図３に示すテストパケットデータ中の「Random Length Bit」を「OFF」に設定する（図８のステップＳ２４：ＯＦＦ）。すると、実施形態１で説明したように、予め設定された「可変長テストパケットデータの長さ」にあわせて、可変長のテストパケットデータを生成し、フレーム送信部１２から第２通信装置２に送信する（図８のステップＳ２５）。
【００３９】
これに対して、ランダム設定を有効にする場合には、図３に示すテストパケットデータ中の「Random Length Bit」を「ON」に設定する（図８のステップＳ２４：ＯＮ）。すると、パケット長がランダムとなる可変長のテストパケットデータを生成する。具体的に、フレーム生成部１１は、テストパケットデータを生成（送信）するたびに、ランダムに異なるパケット長のデータを生成する。例えば、所定のランダムアルゴリズムに従ったランダム長のデータを、規格準拠の75Byteに付加して、テストパケットデータを生成する。
【００４０】
そして、フレーム生成部１１は、規格準拠の75Byteに対して付加されたデータ部分のデータ長であるランダム長を、上述した「Length情報」として「Length Bit」に格納する。すると、このランダム長の値が、テストパケットデータの送信先となる第２通信装置２にて、実施形態１で説明したようにテスト処理に利用される。つまり、第２通信装置２は、受信したテストパケットデータから読み出した「Length情報」であるランダム長と、受信したテストパケットデータから75Byteを除いたデータ部分のデータ長と、が一致するかテストされる。なお、「Length Bit」に格納される「Length情報」は、上記ランダム長を含めた、テストパケットデータ全体のパケット長や、「Test data」部分のデータ長であってもよい。
【００４１】
また、上述したように可変長のテストパケットデータのパケット長をランダムに設定した場合であっても、実施形態１同様に、テストパケットデータ内の「Test data」に、テストに用いられるデータとして、タイムスタンプやビットパターンを格納してもよい。
【００４２】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における通信システム（図９参照）、通信装置、プログラム、通信方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００４３】
（付記１）
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置１００及び第２の通信装置２００を備え、
前記第１の通信装置１００は、
前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置２００に送信するパケット送信手段１０１を備え、
前記第２の通信装置２００は、
前記第１の通信装置１００から送信された前記パケットデータを受信するパケット受信手段２０１と、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段２０２と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段２０３と、を備えた、
通信システム。
【００４４】
（付記２）
付記１に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、可変長である前記パケットデータに、当該パケットデータのデータ量を特定するデータ量情報を含めて前記第２の通信装置に送信し、
前記第２の通信装置が備える前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる前記データ量情報に基づいてテスト処理を実行する、
通信システム。
【００４５】
（付記３）
付記２に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、可変長である前記パケットデータのデータ量をランダムに設定し、当該設定されたデータ量を特定する前記データ量情報を、当該パケットデータに含めて前記第２の通信装置に送信する、
通信システム。
【００４６】
（付記４）
付記２又は３に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータのデータ量に対して、所定のデータ量のデータを付加した可変長である前記パケットデータを前記第２の通信装置に送信する、
通信システム。
【００４７】
（付記５）
付記４に記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータのデータ量に対して、可変長である前記パケットデータに付加したデータ量を表す情報を前記データ量情報とし、当該データ量情報を可変長である前記パケットデータに含めて前記第２の通信装置に送信する、
通信システム。
【００４８】
（付記６）
付記１乃至５のいずれかに記載の通信システムであって、
前記第１の通信装置が備える前記パケット送信手段は、固定長である前記パケットデータに含められるテストデータとは異なるテストデータを、可変長である前記パケットデータに含めて前記第２の通信装置に送信し、
前記第２の通信装置が備える前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる前記テストデータに基づいてテスト処理を実行する、
通信システム。
【００４９】
（付記７）
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を備えた通信装置。
【００５０】
（付記８）
付記７に記載の通信装置であって、
前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる、当該パケットデータの送信時のデータ量を特定するデータ量情報に基づいてテスト処理を実行する、
通信装置。
【００５１】
（付記９）
通信装置に、
ネットワークを介して接続された他の通信装置から送信されたパケットデータを受信するパケット受信手段と、
受信した前記パケットデータが通信装置をテストするためのものであるテスト用パケットデータである場合に、当該パケットデータに含まれる情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別する固定可変長判別手段と、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行するテスト実行手段と、
を実現させるためのプログラム。
【００５２】
（付記１０）
付記９に記載のプログラムであって、
前記テスト実行手段は、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる、当該パケットデータの送信時のデータ量を特定するデータ量情報に基づいてテスト処理を実行する、
プログラム。
【００５３】
（付記１１）
ネットワークを介して接続され、相互にパケットデータの送受信を行う第１の通信装置及び第２の通信装置を備えた通信システムにて、
前記第１の通信装置が、前記パケットデータが通信装置をテストするためのものである場合に、当該パケットデータに、当該パケットデータが固定長であるか可変長であるかを表す固定可変長設定情報を含めて、当該パケットデータを前記第２の通信装置に送信し、
前記第２の通信装置が、
前記第１の通信装置から送信された前記パケットデータを受信し、
受信した前記パケットデータが前記テスト用パケットデータである場合に、当該パケットデータに含まれる前記固定可変長設定情報に基づいて、当該パケットデータが固定長であるか可変長であるかを判別し、
前記パケットデータが固定長であるか可変長であるかに応じて、当該パケットデータを用いた予め設定されたテスト処理を実行する、
通信方法。
【００５４】
（付記１２）
付記１１に記載の通信方法であって、
前記第１の通信装置が、可変長である前記パケットデータに、当該パケットデータのデータ量を特定するデータ量情報を含めて前記第２の通信装置に送信し、
前記第２の通信装置が、受信した前記パケットデータが可変長である場合に、当該パケットデータに含まれる前記データ量情報に基づいてテスト処理を実行する、
通信方法。
【００５５】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００５６】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００５７】
１  第１通信装置
１１  フレーム生成部
１２  フレーム送信部
２  第２通信装置
２１  フレーム受信部
２２  フレーム処理部
２３  テスト処理部
３１  Ethernetフレーム受信部
３２  プロトコル判断部
３３  ＯＡＭ機能部
３４  Other Length Bit判断部
３５  標準準拠ＯＡＭ処理部
３６  拡張ＯＡＭ処理部
３７  Ｌ２処理部
３８  障害判定／通知部
１００  第１の通信装置
１０１  パケット送信手段
２００  第２の通信装置
２０１  パケット受信手段
２０２  固定可変長判別手段
２０３  テスト実行手段
【図１】
2014078780.tif 000003
【図２】
2014078780.tif 000004
【図３】
2014078780.tif 000005
【図４】
2014078780.tif 000006
【図５】
2014078780.tif 000007
【図６】
2014078780.tif 000008
【図７】
2014078780.tif 000009
【図８】
2014078780.tif 000010
【図９】
2014078780.tif 000011