(57)【要約】【課題】伝送路の測定を効率よく行うこと。【解決手段】第１通信装置１０１ａは、入力部１１１と、検出部１１２と、送信部１１３と、設定部１１４と、を備える。検出部１１２は、入力部１１１に入力されたユーザパケット１３１の第１累積量を検出する。送信部１１３は、入力部１１１に入力されたユーザパケット１３１を伝送路１４０へ送信するとともに、検出部１１２によって検出された第１累積量が閾値に達した場合に通知用パケット１３２を伝送路１４０へ送信する。第２通信装置１０１ｂは、受信部１２１と、検出部１２２と、出力部１２３と、を備える。検出部１２２は、受信部１２１によって受信されたユーザパケット１３１の第２累積量を検出する。出力部１２３は、受信部１２１によって通知用パケット１３２が受信されるまでに検出部１１２によって検出された第１累積量と、該閾値とに基づく測定情報を出力する。【選択図】図１
2014143499.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータを伝送路へ送信し、前記入力されたデータの第１累積量を検出し、検出した第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信する第１通信装置と、
前記第１通信装置によって前記伝送路へ送信されたデータを受信し、受信したデータの第２累積量を検出し、前記通知用データを受信した場合に、検出した第２累積量と前記閾値とに基づく測定情報を出力する第２通信装置と、
を含むことを特徴とする通信システム。
【請求項２】
前記第１通信装置は、前記第１累積量が前記閾値に達した場合に前記第１累積量をリセットし、
前記第２通信装置は、前記通知用データを受信した場合に前記第２累積量をリセットすることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１通信装置は、前記第１累積量が前記閾値に達した場合に前記通知用データを前記伝送路へ送信する状態と、周期的に測定用データを前記伝送路へ送信する状態と、を切り替え可能であり、
前記第２通信装置は、前記測定用データを受信した場合に、前記第２累積量と前記閾値とに基づく測定情報を出力する状態から、受信した前記測定用データの累積量に基づく測定情報を出力する状態に切り替わることを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記第１通信装置は、前記第２通信装置から前記測定情報を受信し、受信した前記測定情報に基づいて前記閾値を変更し、
前記第２通信装置は、前記測定情報に基づいて前記閾値を変更することを特徴とする請求項１〜３のいずれか一つに記載の通信システム。
【請求項５】
前記第１通信装置は、前記入力されたデータのユーザ毎に前記閾値を設定し、前記入力されたデータの第１累積量を前記ユーザ毎に検出し、検出した第１累積量が前記閾値に達したユーザについての前記通知用データを送信し、
前記第２通信装置は、前記第２累積量を前記ユーザ毎に検出し、前記通知用データを受信した場合に、前記通知用データに対応するユーザについて検出した第２累積量と、前記通知用データに対応するユーザの前記閾値とに基づく測定情報を出力することを特徴とする請求項１〜４のいずれか一つに記載の通信システム。
【請求項６】
前記第１通信装置は、前記入力されたデータのサービス種別毎に前記閾値を設定し、前記入力されたデータの累積量を前記サービス種別毎に検出し、検出した第１累積量が前記閾値に達したサービス種別についての前記通知用データを送信し、
前記第２通信装置は、前記第２累積量を前記サービス種別毎に検出し、前記通知用データを受信した場合に、前記通知用データに対応するサービス種別について検出した第２累積量と、前記通知用データに対応するサービス種別の前記閾値とに基づく測定情報を出力することを特徴とする請求項１〜５のいずれか一つに記載の通信システム。
【請求項７】
前記第１通信装置は、連続する識別情報を付した通知用データを送信し、
前記第２通信装置は、受信した前記通知用データに付された第１識別情報が前回受信した前記通知用データに付された第２識別情報と連続しない場合、前記第１識別情報および前記第２識別情報の差と、前記閾値と、前記第２累積量と、に基づく前記測定情報を出力することを特徴とする請求項１〜６のいずれか一つに記載の通信システム。
【請求項８】
データを入力する入力部と、
前記入力部によって入力されたデータの累積量を検出する検出部と、
前記入力部によって入力されたデータを伝送路へ送信するとともに、前記検出部によって検出された累積量が閾値に達した場合に通知用データを前記伝送路へ送信する送信部と、
を備えることを特徴とする通信装置。
【請求項９】
伝送路からデータを受信する受信部と、
前記受信部によって受信されたデータの累積量を検出する検出部と、
前記受信部によって通知用データが受信された場合に、前記検出部によって検出された累積量と、設定されている閾値とに基づく測定情報を出力する出力部と、
を備えることを特徴とする通信装置。
【請求項１０】
第１通信装置が、
入力されたデータを伝送路へ送信し、
前記入力されたデータの第１累積量を検出し、
検出した第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信し、
第２通信装置が、
前記第１通信装置によって前記伝送路へ送信されたデータを受信し、
受信したデータの第２累積量を検出し、
前記通知用データを受信した場合に、
検出した第２累積量と前記閾値とに基づく測定情報を出力する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信装置および通信方法に関する。
【背景技術】
【０００２】
従来、複数の通信装置が接続されるネットワークにおいて、通信装置間のパケットの損失量の測定など、伝送路を測定する技術がある。たとえば、一方の通信装置において擬似パケットを生成し、他の通信装置において擬似パケットを受信して計測することにより、パケット損失を測定する技術が知られている（たとえば、下記特許文献１参照。）。
【０００３】
また、たとえば、前回の測定パケットの送信から今回の測定パケットの送信までの間に所望の測定方向へ流れたパケットの計測値に応じて、通信品質に対して重み付けを行う技術が知られている（たとえば、下記特許文献２参照。）。
【０００４】
また、ＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）−ＴＹ．１７３１標準のＥＴＨ（Ｅｔｈｅｒｎｅｔ）−ＳＬ（１ＳＬ：１−Ｗａｙ  Ｓｙｎｔｈｅｔｉｃ  Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ）が知られている。Ｅｔｈｅｒｎｅｔは登録商標である。ＥＴＨ−ＳＬにおいては、ネットワーク中の１ＳＬパケットの計測区間における損失数が算出され、伝送品質が計測される。
【０００５】
また、ＩＴＵ−ＴＹ．１７３１標準のＥＴＨ−ＬＭ（Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ）が知られている。ＥＴＨ−ＬＭにおいては、ネットワーク中に流れているユーザパケットの計測区間における損失数が算出され、伝送品質が計測される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２４４２３７号公報
【特許文献２】特開２００４−００７３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、送信側からのパケット送信数をパケットに挿入して受信側へ通知するため、処理量が多くなり、伝送路の測定を効率よく行うことができないという問題がある。
【０００８】
１つの側面では、本発明は、伝送路の測定を効率よく行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面によれば、入力されたデータを伝送路へ送信し、前記入力されたデータの第１累積量を検出し、検出した第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信する第１通信装置と、前記第１通信装置によって前記伝送路へ送信されたデータを受信し、受信したデータの第２累積量を検出し、前記通知用データを受信した場合に、検出した第２累積量と前記閾値とに基づく測定情報を出力する第２通信装置と、を含む通信システムが提案される。
【発明の効果】
【００１０】
本発明の一態様によれば、伝送路の測定を効率よく行うことができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、通信システムの基本構成の一例を示す説明図である。
【図２】図２は、通信システムを適用可能なネットワークの一例を示す説明図である。
【図３】図３は、通信装置の構成の一例を示すブロック図である。
【図４】図４は、通信部の構成の一例を示す説明図である。
【図５】図５は、通信部の構成の一例を示す別の説明図である。
【図６】図６は、Ｅｔｈｅｒｎｅｔフレームの一例を示す説明図である。
【図７】図７は、ＯＡＭフレームを有するＥｔｈｅｒｎｅｔフレームの一例を示す説明図である。
【図８−１】図８−１は、ＯＡＭフレームのフォーマットの一例を示す説明図である。
【図８−２】図８−２は、閾値変更パケットの一例を示す説明図である。
【図９】図９は、通信部が行う送信処理の一例を示すフローチャートである。
【図１０】図１０は、通信部が行う受信処理の一例を示すフローチャートである。
【図１１】図１１は、通信部の他の構成の一例を示す説明図である。
【図１２】図１２は、通信部の他の構成の一例を示す別の説明図である。
【図１３】図１３は、各論理フローのクラス毎の閾値を表したテーブルの一例を示す説明図である。
【図１４】図１４は、通信部が行う論理フロー毎の各クラスの送信処理の一例を示すフローチャートである。
【図１５】図１５は、通信部が行う論理フロー毎の各クラスの受信処理の一例を示すフローチャートである。
【図１６】図１６は、メモリの構成例を示す説明図である。
【図１７】図１７は、１ＳＬベースのＯＡＭフレームのフォーマットの一例を示す説明図である。
【図１８】図１８は、変形例２にかかる通信部が行う送信処理の一例を示すフローチャートである。
【図１９】図１９は、変形例２にかかる通信部が行う受信処理の一例を示すフローチャートである。
【図２０】図２０は、１ＳＬベースのＯＡＭフレームのフォーマットの他の一例を示す説明図である。
【図２１】図２１は、測定方式の切替えを行う場合の送信処理の一例を示すフローチャートである。
【図２２】図２２は、測定方式の切替えを行う場合の受信処理の一例を示すフローチャートである。
【図２３】図２３は、１ＳＬパケットによるパケットロスの測定方式の一例を示す説明図である。
【図２４】図２４は、１ＳＬパケットフォーマットの一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、開示技術の好適な実施の形態を詳細に説明する。
【００１３】
（実施の形態）
（通信システムの基本構成）
図１は、通信システムの基本構成の一例を示す説明図である。図１に示すように通信システム１００は、複数の通信装置１０１を有する。なお、図１においては、送信側の通信装置１０１を第１通信装置１０１ａとし、受信側の通信装置１０１を第２通信装置１０１ｂとして説明する。通信装置１０１は、たとえば、ルータやコンピュータ装置などのノードである。
【００１４】
第１通信装置１０１ａは、入力部１１１と、検出部１１２と、送信部１１３と、設定部１１４と、を備える。入力部１１１は、データを入力する。データは、たとえば、ユーザパケット１３１である。検出部１１２は、入力部１１１に入力されたユーザパケット１３１の第１累積量を検出する。第１累積量は、たとえばユーザパケット１３１の累積数であり、検出部１１２は、ユーザパケット１３１の累積数をカウントする。
【００１５】
送信部１１３は、入力部１１１へ入力されたユーザパケット１３１を伝送路１４０へ送信する。また、送信部１１３は、検出部１１２によって検出された第１累積量が設定部１１４に設定される閾値に達した場合に通知用パケット１３２を伝送路１４０へ送信する。たとえば、設定部１１４に設定される閾値を１０００カウントとした場合、送信部１１３は、検出部１１２によってユーザパケット１３１が１０００カウントされた場合に、通知用パケット１３２を伝送路１４０へ送信する。
【００１６】
第２通信装置１０１ｂは、受信部１２１と、検出部１２２と、出力部１２３と、設定部１２４と、を備える。受信部１２１は、第１通信装置１０１ａによって伝送路１４０へ送信されたユーザパケット１３１または通知用パケット１３２を受信する。
【００１７】
検出部１２２は、受信部１２１によって受信されたユーザパケット１３１の第２累積量を検出する。第２累積量は、たとえばユーザパケット１３１の累積数であり、検出部１２２は、ユーザパケット１３１の累積数をカウントする。
【００１８】
出力部１２３は、通知用パケット１３２を受信した場合に、検出部１２２によって検出された第２累積量と設定部１２４に設定される閾値とに基づく測定情報を出力する。設定部１２４に設定される閾値と、第１通信装置１０１ａの設定部１１４に設定される閾値とは、同じ値である。たとえば、設定部１２４に設定される閾値を１０００カウントとし、通知用パケット１３２を受信したときの、検出部１２２によって検出された第２累積量を９００としたとする。この場合、測定情報は、たとえば、単に、閾値が「１０００」、第２累積量が「９００」といった情報としてもよい。
【００１９】
また、出力部１２３は、検出部１２２によって検出された第２累積量と閾値とに基づいてユーザパケット１３１の損失量を算出し、測定情報として出力する。損失量は、たとえば、閾値と第２累積量との差分（損失数）や、閾値に対するこの差分の割合（損失率）である。損失率は、具体的には、閾値を「１０００」、第２累積量を「９００」とした場合、「（閾値１０００−第２累積量９００）／閾値１０００＝１０％」となる。
【００２０】
閾値は、たとえば、一定値（たとえば１０００）である。検出部１１２は、第１累積量が閾値に達した場合に、たとえばユーザパケット１３１のカウント数である第１累積量をリセットする。また、検出部１２２は、受信部１２１によって通知用パケット１３２が受信された場合に、たとえばユーザパケット１３１のカウント数である第２累積量をリセットする。
【００２１】
また、閾値を、１０００，２０００，３０００，４０００，…というように、複数の設定値としてもよい。この場合、検出部１１２は、第１累積量が閾値に達した場合に、第１累積量をリセットしないでもよい。同様に、検出部１２２は、受信部１２１によって通知用パケット１３２が受信された場合に、第２累積量をリセットしないでもよい。
【００２２】
また、第１通信装置１０１ａは、不図示の受信部を備えている。受信部は、第２通信装置１０１ｂから測定情報を受信する。設定部１１４は、受信部によって受信された測定情報に基づいて、設定されている閾値を変更する。設定部１２４は、出力部１２３から出力される測定情報に基づいて、設定されている閾値を変更する。設定部１１４によって変更される閾値と、設定部１２４によって変更される閾値とは、同じ値である。
【００２３】
具体的には、設定部１１４は、受信部によって受信された測定情報に基づくユーザパケット１３１の損失量が第１損失量（たとえば損失率５％）である場合に閾値を第１の値（１０００）にする。また、設定部１１４は、損失量が第１損失量より多い第２損失量（たとえば損失率１０％）である場合に閾値を第１の値より小さい第２の値（たとえば９００）にする。
【００２４】
同様に、設定部１２４は、出力部１２３から出力される測定情報に基づくユーザパケット１３１の損失量が第１損失量（たとえば損失率５％）である場合に閾値を第１の値（１０００）にする。また、設定部１２４は、損失量が第２損失量（たとえば損失率１０％）である場合に閾値を第２の値（たとえば９００）にする。
【００２５】
また、設定部１１４は、入力部１１１に入力されるユーザパケット１３１のユーザ毎に閾値を設定する。検出部１１２は、入力部１１１に入力されたユーザパケット１３１の第１累積量をユーザ毎に検出する。送信部１１３は、検出部１１２によって検出された第１累積量が閾値に達したユーザについての通知用パケット１３２を伝送路１４０へ送信する。
【００２６】
検出部１２２は、第２累積量をユーザ毎に検出する。出力部１２３は、受信部１２１によって通知用パケット１３２が受信された場合に、通知用パケット１３２に対応するユーザについて検出された第２累積量と、通知用パケット１３２に対応するユーザの閾値とに基づく測定情報を出力する。
【００２７】
また、設定部１１４は、入力部１１１に入力されるユーザパケット１３１のサービス種別毎に閾値を設定する。検出部１１２は、入力部１１１に入力されたユーザパケット１３１の第１累積量をサービス種別毎に検出する。送信部１１３は、検出部１１２によって検出された第１累積量が閾値に達したサービス種別についての通知用パケット１３２を伝送路１４０へ送信する。
【００２８】
検出部１２２は、第２累積量をサービス種別毎に検出する。出力部１２３は、受信部１２１によって通知用パケット１３２が受信された場合に、通知用パケット１３２に対応するサービス種別について検出された第２累積量と、通知用パケット１３２に対応するサービス種別の閾値とに基づく測定情報を出力する。
【００２９】
なお、測定対象を、ユーザ毎やサービス種別毎とするほかにも、ユーザおよびサービスの組合せとすることもできる。具体的には、ユーザ毎に複数のサービス種別が設定されている場合、それぞれの組み合わせを測定対象とすればよい。
【００３０】
また、送信部１１３は、連続する識別情報を付した通知用パケット１３２を送信する。連続する識別情報とは、たとえばシーケンス番号であるが、文字や記号でもよい。出力部１２３は、受信部１２１によって受信された通知用パケット１３２に付された第１識別情報が前回受信した通知用パケット１３２に付された第２識別情報と連続しない場合、第１識別情報および第２識別情報の差を用いて測定情報を出力する。
【００３１】
たとえば、第１識別情報が「４」であり、第２識別情報が「１」であったとすると、第１識別情報および第２識別情報の差「３」が、通知用パケット１３２の受信できなかった期間となる。そのため、出力部１２３は、検出部１２２によって検出される第２累積量が３周期分であることを考慮して損失量を算出して出力する。たとえば、通知用パケット１３２が受信できなかった期間が３周期分である場合、閾値を３倍にしたり、第２累積量を１／３倍にしたりし、損失量を算出すればよい。
【００３２】
送信部１１３は、第１累積量が閾値に達した場合に通知用パケット１３２を伝送路１４０へ送信する第１状態と、周期的に測定用パケットを伝送路１４０へ送信する第２状態と、を切り替え可能である。第２状態は、たとえば、ＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）−ＴＹ．１７３１標準のＥＴＨ（Ｅｔｈｅｒｎｅｔ）−ＳＬ（１ＳＬ：１−Ｗａｙ  Ｓｙｎｔｈｅｔｉｃ  Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ）によって測定が行われる状態である。ＥＴＨ−ＳＬを以下では「１ＳＬ」という。１ＳＬにおいては、ネットワーク中の測定用パケット（１ＳＬパケット）の計測区間における損失数が算出され、伝送品質が計測される。
【００３３】
送信部１１３は、第２通信装置１０１ｂへ、通知用パケット１３２に基づく伝送路１４０の測定が可能か否かを問い合わせる信号を送信する。送信部１１３は、第２通信装置１０１ｂからの応答に応じて第１状態または第２状態へ切り替わる。
【００３４】
出力部１２３は、測定用データを受信した場合に、第２累積量と閾値とに基づく測定情報を出力する第１状態と、受信した測定用データの累積量に基づく測定情報を出力する第２状態と、を切り替え可能である。出力部１２３は、第１通信装置１０１ａが第１状態に切り替え可能であることを示す情報が受信部１２１によって受信された場合、第１状態に切り替わる。
【００３５】
また、第１累積量および第２累積量は、ユーザパケット１３１の累積数に限らず、ユーザパケット１３１の累積データ量とすることもでき、この場合について説明する。検出部１１２は、入力部１１１に入力されたユーザパケット１３１の第１累積データ量を検出する。送信部１１３は、検出部１１２によって検出されたユーザパケット１３１数の第１累積データ量が設定部１１４に設定される閾値に達した場合に通知用パケット１３２を送信する。
【００３６】
また、検出部１２２は、受信部１２１によって受信されたユーザパケット１３１の第２累積データ量を検出する。出力部１２３は、受信部１２１によって通知用パケット１３２が受信された場合に、検出部１２２によって検出された第２累積データ量と設定部１２４に設定される閾値とに基づく測定情報を出力する。
【００３７】
（通信システムを適用可能なネットワークの一例）
図２は、通信システムを適用可能なネットワークの一例を示す説明図である。図２に示すように、通信システム１００は、複数の通信装置１０１と、複数のユーザ端末２００と、を備える。ユーザ端末２００は、たとえば、ユーザが使用するコンピュータ装置である。ユーザ端末２００は、通信装置１０１を介してそれぞれ接続されている。通信装置１０１およびユーザ端末２００は、通信装置１０１とユーザ端末２００との間や、ユーザ端末２００同士の間や、通信装置１０１同士の間で、それぞれデータの送受信を行う。
【００３８】
通信装置１０１は、他の通信装置１０１やユーザ端末２００からデータを受信し、データ内に格納されたアドレス情報等に基づいて特定される通信装置１０１やユーザ端末２００へデータを転送する。たとえば、通信装置１０１は、Ｅｔｈｅｒｎｅｔ（登録商標）フレームやＩＰフレームを転送する場合、Ｅｔｈｅｒｎｅｔフレーム内に格納されたＭＡＣアドレスやＩＰフレーム内に格納されたＩＰアドレス等に基づいてデータの転送処理を行う。
【００３９】
図１に示した通信システム１００は、たとえば、互いに接続された各通信装置１０１や、互いに接続された通信装置１０１およびユーザ端末２００に適用することができる。
【００４０】
（通信装置の構成）
図３は、通信装置の構成の一例を示すブロック図である。図３に示すように、通信装置１０１は、複数の回線Ｉ／Ｆ回路３０１と、ＳＷ回路３０２と、制御回路３０３と、を備える。なお、図３において、各回路３０１，３０２，３０３を接続する実線はデータ信号の送受信を表し、破線は制御信号の送受信を表している。回線Ｉ／Ｆ回路３０１のそれぞれは、受信処理や送信処理を行う回路を有し、外部装置とのインタフェースとして機能する。
【００４１】
たとえば、回線Ｉ／Ｆ回路３０１のそれぞれは、複数の通信部３１０と、他の通信装置に接続される複数の回線ポート３２０と、を有する。通信部３１０は、回線ポート３２０を介して他の通信装置とデータの送受信を行う。回線Ｉ／Ｆ回路３０１は、たとえば着脱可能なモジュールやカードによって実現される。
【００４２】
ＳＷ回路３０２は、通信装置１０１内の回線Ｉ／Ｆ回路３０１と接続され、回線Ｉ／Ｆ回路３０１間のデータ転送のスイッチ機能を有する回路である。ＳＷ回路３０２は、たとえば着脱可能なモジュールやカードによって実現される。
【００４３】
制御回路３０３は、回線Ｉ／Ｆ回路３０１およびＳＷ回路３０２と接続され、通信装置１０１内の各回路の各種設定やアラームや統計情報の収集等、通信装置１０１全体の制御を司る。また、制御回路３０３は、外部モニタなどの制御端末３０４に接続される。制御回路３０３は、たとえば着脱可能なモジュールやカードによって実現される。なお、回線Ｉ／Ｆ回路３０１、ＳＷ回路３０２および制御回路３０３は、着脱可能ではなく、通信装置１０１のマザーボード（マザーカード）と一体化されているものでもよい。
【００４４】
（通信部の構成）
図４は、通信部の構成の一例を示す説明図である。図４においては、互いに接続された２つの通信装置１０１の通信部３１０における、データを送信する機能と、データを受信する機能とについて説明する。図４に示す例では、送信側の通信装置１０１の通信部３１０を通信部３１０ａとし、受信側の通信装置１０１の通信部３１０を通信部３１０ｂとして説明する。
【００４５】
通信部３１０ａには、ユーザパケットが順次入力される。通信部３１０ａは、送信カウンタ４０１と、送信制御部４０２と、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）生成部４０３と、多重処理部４０４と、を備える。送信カウンタ４０１は、通信部３１０ａへ入力されたユーザパケットをカウントし、カウントしたカウント値（ユーザパケット数）を送信制御部４０２へ通知する。具体的には、送信カウンタ４０１は、通信部３１０ａへユーザパケットが入力される毎にカウント値をインクリメントする。また、送信カウンタ４０１は、送信制御部４０２からリセット信号が出力されると、カウント値を０にリセットする。
【００４６】
送信制御部４０２は、送信カウンタ４０１から通知されたカウント値が予め定められた所定の閾値（たとえば１０００）に達した場合に、トリガ信号をＯＡＭ生成部４０３に出力するとともに、リセット信号を送信カウンタ４０１へ出力する。
【００４７】
ＯＡＭ生成部４０３は、送信制御部４０２からトリガ信号を入力すると、ユーザパケット数が閾値に達したことを示すＯＡＭパケット４２０を生成し、生成したＯＡＭパケット４２０を多重処理部４０４へ出力する。ＯＡＭパケット４２０は、たとえば、図１の通知用パケット１３２によって実現される。
【００４８】
多重処理部４０４は、ＯＡＭ生成部４０３から出力されたＯＡＭパケット４２０と、通信部３１０ａへ入力されたユーザパケットとを多重化（時間分割多重）して、回線ポート３２０を介して通信部３１０ｂへ送信する。たとえば１０００個目のユーザパケットのつぎにＯＡＭパケット４２０を出力させる場合、多重処理部４０４は、１０００個目のユーザパケットの送信後にＯＡＭパケット４２０を送信するまで１００１個目のユーザパケットの送信を止めておく。そして、ＯＡＭパケット４２０を送信後に１００１個目のユーザパケットを送信する。
【００４９】
通信部３１０ｂは、受信パケット識別部４１１と、受信カウンタ４１２と、受信制御部４１３と、格納処理部４１４と、メモリ４１５と、を備える。受信パケット識別部４１１は、回線ポート３２０が受信したパケットがユーザパケットであるか、ＯＡＭパケット４２０であるかを識別する。受信パケット識別部４１１は、回線ポート３２０が受信したパケットがユーザパケットである場合、その旨を示す信号を受信カウンタ４１２へ出力する。また、受信パケット識別部４１１は、回線ポート３２０が受信したパケットがＯＡＭパケット４２０である場合、ＯＡＭパケット４２０を受信制御部４１３へ出力する。
【００５０】
受信カウンタ４１２は、受信パケット識別部４１１からの信号に基づいて、通信部３１０ｂにおけるユーザパケットの受信をカウントする。具体的には、受信カウンタ４１２は、受信パケット識別部４１１から信号が出力される毎にカウント値をインクリメントする。また、受信カウンタ４１２は、カウントしたユーザパケット数を受信制御部４１３へ通知する。また、受信カウンタ４１２は、受信制御部４１３からリセット信号が出力されると、カウント値を０にリセットする。
【００５１】
受信制御部４１３は、受信パケット識別部４１１からＯＡＭパケット４２０を入力した場合、受信カウンタ４１２から通知されたカウント値（ユーザパケット数）と、予め設定された閾値（たとえば１０００）とに基づいて、ユーザパケットロス情報を算出する。受信制御部４１３に設定された閾値と、送信制御部４０２に設定された閾値とは、同値である。
【００５２】
ユーザパケットロス情報は、ユーザパケットの損失量であり、たとえば、ユーザパケットロス数や、ユーザパケットロス率が挙げられる。ユーザパケットロス数は、閾値と受信カウンタ４１２によって通知されたユーザパケット数との差分である。たとえば、閾値を１０００とし、通知されたユーザパケット数を９００とした場合、ユーザパケットロス数は、「閾値（１０００）−通知されたユーザパケット数（９００）＝１００」となる。
【００５３】
また、ユーザパケットロス率は、閾値に対するユーザパケットロス数の割合である。たとえば、閾値を１０００とし、通知されたユーザパケット数を９００とした場合、ユーザパケットロス率は、「（１０００−９００）／１０００＝１０％」となる。
【００５４】
受信制御部４１３は、算出したユーザパケットロス情報を格納処理部４１４へ通知する。また、受信制御部４１３は、受信パケット識別部４１１からＯＡＭパケット４２０を入力した場合、リセット信号を受信カウンタ４１２へ出力する。
【００５５】
格納処理部４１４は、受信制御部４１３から通知されたユーザパケットロス情報をメモリ４１５に格納する処理を行う。メモリ４１５は、格納処理部４１４の処理により、ユーザパケットロス情報を格納する。
【００５６】
図５は、通信部の構成の一例を示す別の説明図である。図５において、図４に示した構成と同様の構成については同一の符号を付して説明を省略する。互いに接続された２つの通信装置１０１の通信部３１０のそれぞれには、たとえば図５に示す通信部３１０を適用することができる。図５に示すように、通信部３１０は、送信カウンタ４０１と、送信制御部４０２と、ＯＡＭ生成部４０３と、多重処理部４０４と、受信パケット識別部４１１と受信カウンタ４１２と、受信制御部４１３と、格納処理部４１４と、メモリ４１５と、を備える。
【００５７】
送信制御部４０２は、閾値処理部５０１と、ＯＡＭパケット生成命令部５０２と、閾値変更パケット生成命令部５０３と、閾値変更命令部５０４と、を備える。
【００５８】
送信カウンタ４０１は、ユーザパケットをカウントし、カウントしたパケット数を閾値処理部５０１へ出力する。閾値処理部５０１には、ユーザパケット数の閾値（たとえば１０００）が設定されている。送信カウンタ４０１は、閾値処理部５０１からリセット信号を入力すると、カウント値をリセットする。
【００５９】
閾値処理部５０１は、設定された閾値に、送信カウンタ４０１から出力されたパケット数が達した場合、その旨を示す信号をＯＡＭパケット生成命令部５０２へ出力するとともに、リセット信号を送信カウンタ４０１へ出力する。また、閾値処理部５０１は、閾値変更命令部５０４から変更信号を入力すると、閾値の変更を行う。
【００６０】
ＯＡＭパケット生成命令部５０２は、閾値処理部５０１から信号を入力すると、ＯＡＭ生成部４０３にトリガ信号を出力する。また、ＯＡＭパケット生成命令部５０２は、後述するＯＡＭパケット受信部５１１からＯＡＭパケット４２０を入力した旨を示す信号を入力すると、ＯＡＭ生成部４０３にトリガ信号を出力する。
【００６１】
閾値変更パケット生成命令部５０３は、後述する閾値変更通知処理部５１３から所定の信号を入力すると、トリガ信号をＯＡＭ生成部４０３へ出力する。所定の信号とは、たとえばユーザパケットロス率が所定値以上または所定値以下である旨（所定範囲内にない旨）を示すエラー信号、または閾値変更パケットを入力した旨のパケット信号である。ＯＡＭ生成部４０３は、閾値変更パケット生成命令部５０３から出力されたトリガ信号に基づいて、閾値変更パケットを生成する。ＯＡＭ生成部４０３に閾値変更パケットを生成させることにより、送信先（上流）の通信装置１０１の閾値を変更させることができる。
【００６２】
閾値変更命令部５０４は、閾値変更通知処理部５１３から上述した所定の信号（エラー信号またはパケット信号）を入力すると、変更信号を閾値処理部５０１へ出力する。
【００６３】
受信制御部４１３は、ＯＡＭパケット受信部５１１と、閾値処理部５１２と、閾値変更通知処理部５１３とを備える。受信カウンタ４１２は、受信パケット識別部４１１から信号が出力される毎にカウント値をインクリメントし、インクリメントしたカウント値（ユーザパケット数）を閾値処理部５１２へ通知する。
【００６４】
受信パケット識別部４１１は、受信したパケットがＯＡＭパケット４２０である場合、ＯＡＭパケット４２０をＯＡＭパケット受信部５１１へ出力する。また、受信パケット識別部４１１は、受信したパケットが閾値変更パケットである場合、閾値変更パケットを閾値変更通知処理部５１３へ出力する。
【００６５】
ＯＡＭパケット受信部５１１は、受信パケット識別部４１１からＯＡＭパケット４２０を入力すると、ＯＡＭパケット４２０を入力した旨を示す信号をＯＡＭパケット生成命令部５０２および閾値処理部５１２へ出力する。閾値処理部５１２は、ＯＡＭパケット受信部５１１から信号を入力すると、受信カウンタ４１２によって通知されたカウント値と、閾値処理部５０１によって設定されている閾値（たとえば１０００）とを用いて、ユーザパケットロス情報を算出する。そして、閾値処理部５１２は、算出したユーザパケットロス情報を格納処理部４１４および閾値変更通知処理部５１３へ通知する。
【００６６】
閾値変更通知処理部５１３は、閾値処理部５１２から通知されたユーザパケットロス情報（ユーザパケットロス率）が、所定値（たとえば１０％）以上である場合、エラー信号を閾値変更パケット生成命令部５０３および閾値変更命令部５０４へ出力する。また、閾値変更通知処理部５１３は、受信パケット識別部４１１から閾値変更パケットを入力すると、パケット信号を閾値変更パケット生成命令部５０３および閾値変更命令部５０４へ出力する。
【００６７】
（Ｅｔｈｅｒｎｅｔフレームの一例）
図６は、Ｅｔｈｅｒｎｅｔフレームの一例を示す説明図である。図６において、Ｅｔｈｅｒｎｅｔフレーム６００は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）  ＤＡ６０１と、ＭＡＣ  ＳＡ６０２と、Ｅ−ＴＹＰＥ（Ｅｔｈｅｒｎｅｔ−ＴＹＰＥ）６０３と、ＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）６０４と、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）６０５とを有する。Ｅｔｈｅｒｎｅｔフレーム６１０は、上記に加えて、さらに、ＶＬＡＮ  Ｔａｇ６１１を有する。なお、図６において括弧内の数字はビット数を表す。
【００６８】
ＭＡＣ  ＤＡ６０１は、宛先のＭＡＣアドレスを示す。ＭＡＣ  ＳＡ６０２は、送信元のＭＡＣアドレスを示す。Ｅ−ＴＹＰＥ６０３は、ＰＤＵ６０４に格納されるメッセージタイプを示す。たとえば、０ｘ０８００のＥ−ＴＹＰＥ６０３は、ＩＰｖ４フレームを示す。標準のＥ−ＴＹＰＥ６０３は、ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ）により規定される。ＰＤＵ６０４には、上位レイヤのメッセージが格納される。ＦＣＳ６０５は、フレームの誤りを検出するための符号である。
【００６９】
ＶＬＡＮ  Ｔａｇ６１１は、ＴＰＩＤ（Ｔａｇ  Ｐｒｏｔｏｃｏｌ  ＩＤ）６１２と、Ｐｒｉｏｒｉｔｙ６１３と、ＤＥＩ（Ｄｒｏｐ  Ｅｌｉｇｉｂｌｅ  Ｉｎｄｉｃａｔｉｏｎ）６１４と、ＶＬＡＮ  ＩＤ６１５とを有する。ＴＰＩＤ６１２は、Ｅｔｈｅｒｎｅｔ−Ｔｙｐｅの一種であり、ＶＬＡＮ  ＩＤ６１５が後段に格納されていることを示すＩＤであり、たとえばＩＥＥＥ８０２．１Ｑで規定される０ｘ８１００が設定される。Ｐｒｉｏｒｉｔｙ６１３は、ＶＬＡＮ  Ｔａｇフレームの優先度を示す。Ｐｒｉｏｒｉｔｙ６１３は、３ビットであり、８クラスの優先度を表示可能である。
【００７０】
ＤＥＩ６１４は、廃棄優先度を示す。たとえば、輻輳時にＤＥＩ＝１のフレームが優先的に廃棄される。ＶＬＡＮ  ＩＤ６１５は、ユーザを特定するための識別値を示す。Ｅｔｈｅｒｎｅｔフレーム６００およびＥｔｈｅｒｎｅｔフレーム６１０は、たとえば、ユーザパケットに用いられる。
【００７１】
（ＯＡＭフレームを有するＥｔｈｅｒｎｅｔフレームの一例）
図７は、ＯＡＭフレームを有するＥｔｈｅｒｎｅｔフレームの一例を示す説明図である。図７において、図６に示したＥｔｈｅｒｎｅｔフレーム６１０と同様の構成については説明を省略する。図７において、Ｅｔｈｅｒｎｅｔフレーム７００は、ＰＤＵ６０４に代えて、ＯＡＭフレーム７０１を有する点で、図６のＥｔｈｅｒｎｅｔフレーム６１０と異なる。ＯＡＭフレーム７０１の詳細構成について、以下に図８−１を用いて説明する。
【００７２】
（ＯＡＭフレームのフォーマットの一例）
図８−１は、ＯＡＭフレームのフォーマットの一例を示す説明図である。図８−１に示すＯＡＭフレーム７０１の各段は、４Ｂｙｔｅ分の領域を示している。図８−１に示すように、ＯＡＭフレーム７０１は、たとえば、ＭＥＬ、Ｖｅｒｓｉｏｎ、ＯｐＣｏｄｅ、Ｆｌａｇｓ、ＴＬＶ  Ｏｆｆｓｅｔ、Ｓｏｕｒｃｅ  ＭＥＰ  ＩＤ、Ｅｎｄ  ＴＬＶといったデータを有している。なお、ＯＡＭフレーム７０１は、後述する１ＳＬパケットフォーマット（図２４参照）と比較して、Ｔｅｓｔ  ＩＤや、ＴｘＳｅｑｆを含まない。
【００７３】
（閾値変更パケットの一例）
つぎに、１ＳＬベースのＯＡＭフレームのフォーマットによる閾値変更パケットの一例について説明する。図８−２は、閾値変更パケットの一例を示す説明図である。なお、１ＳＬは、ネットワーク中の１ＳＬパケットが計測区間で何個ロスしたのかを算出し、伝送品質を大まかに計測することが可能なパケットロスの計測方式である。図８−２に示すように、ＯＡＭフレーム８２０のＦｌａｇｓには、閾値変更通知のデータ（０ｘ０２）が含まれる。たとえば、ＯＡＭフレーム８２０のＦｌａｇｓに閾値変更通知のデータを含むパケットが、閾値変更パケットである。
【００７４】
（通信部が行う送信処理）
図９は、通信部が行う送信処理の一例を示すフローチャートである。図９に示すように、通信部３１０は、通信部３１０にパケットが入力される毎に、たとえば以下の各ステップを実行する。パケットの入力には、通信部３１０が送信すべきユーザパケットの入力、閾値変更パケットの受信およびその他のパケットの入力が含まれる。
【００７５】
まず、通信部３１０は、入力されたパケットがユーザパケットであるか否かを判断する（ステップＳ９０１）。入力されたパケットがユーザパケットである場合（ステップＳ９０１：Ｙｅｓ）、通信部３１０は、送信するユーザパケット数を表す送信カウンタ４０１のカウント値Ｃをインクリメントする（ステップＳ９０２）。つぎに、通信部３１０は、カウント値Ｃが閾値Ｘ（たとえば１０００）であるか否かを判断する（ステップＳ９０３）。
【００７６】
カウント値Ｃが閾値Ｘではない場合（ステップＳ９０３：Ｎｏ）、通信部３１０は、ステップＳ９０７の処理に移行する。カウント値Ｃが閾値Ｘである場合（ステップＳ９０３：Ｙｅｓ）、通信部３１０は、カウント値Ｃを「０」にリセットする（ステップＳ９０４）。また、通信部３１０は、ＯＡＭパケット４２０を生成する（ステップＳ９０５）。つぎに、通信部３１０は、ユーザパケットにＯＡＭパケット４２０を多重化して送信する（ステップＳ９０６）。つぎに、通信部３１０は、ユーザパケットを送信し（ステップＳ９０７）、本フローチャートによる一連の処理を終了する。
【００７７】
ステップＳ９０１において、入力されたパケットがユーザパケットではない場合（ステップＳ９０１：Ｎｏ）、通信部３１０は、入力されたパケットが閾値変更パケットであるか否かを判断する（ステップＳ９０８）。閾値変更パケットは、たとえば、ユーザパケットやＯＡＭパケット４２０の送信先（下流側）の通信装置１０１から受信するパケットであり、後述する受信処理（図１０のステップＳ１００８）において生成される。
【００７８】
ステップＳ９０８において、入力されたパケットが閾値変更パケットである場合（ステップＳ９０８：Ｙｅｓ）、通信部３１０は、送信カウンタのカウント値Ｃが「０」であるか否かを判断する（ステップＳ９０９）。送信カウンタのカウント値Ｃが「０」ではない場合（ステップＳ９０９：Ｎｏ）、通信部３１０は、送信カウンタのカウント値Ｃが「０」になるまで待機する。
【００７９】
送信カウンタのカウント値Ｃが「０」になると（ステップＳ９０９：Ｙｅｓ）、通信部３１０は、閾値変更処理を実行し（ステップＳ９１０）、本フローチャートによる一連の処理を終了する。閾値変更処理では、通信部３１０は、たとえば、ユーザパケットロス率Ｙを用いて、閾値Ｘ×（１−Ｙ）として算出した値を新たな閾値Ｘとして変更する。具体的には、閾値Ｘ＝１０００，ユーザパケットロス率Ｙ＝０．１（１０％）とすると、新たな閾値Ｘは、１０００×（１−０．１）＝９００となる。
【００８０】
ステップＳ９０８において、入力されたパケットが閾値変更パケットではない場合（ステップＳ９０８：Ｎｏ）、通信部３１０は、入力されたパケットを廃棄して（ステップＳ９１１）、本フローチャートによる一連の処理を終了する。
【００８１】
（通信部が行う受信処理）
図１０は、通信部が行う受信処理の一例を示すフローチャートである。図１０において、通信部３１０は、通信部３１０にパケットが入力される毎に、たとえば以下の各ステップを実行する。
【００８２】
図１０に示すように、通信部３１０は、受信したパケットがユーザパケットであるか否かを判断する（ステップＳ１００１）。受信したパケットがユーザパケットである場合（ステップＳ１００１：Ｙｅｓ）、通信部３１０は、受信したユーザパケット数を表す受信カウンタ４１２のカウント値Ｄをインクリメントし（ステップＳ１００２）、本フローチャートによる一連の処理を終了する。
【００８３】
受信したパケットがユーザパケットではない場合（ステップＳ１００１：Ｎｏ）、通信部３１０は、受信したパケットがＯＡＭパケット４２０であるか否かを判断する（ステップＳ１００３）。受信したパケットがＯＡＭパケット４２０である場合（ステップＳ１００３：Ｙｅｓ）、通信部３１０は、ユーザパケットロス率を算出する（ステップＳ１００４）。つぎに、通信部３１０は、ユーザパケットロス率をメモリ４１５に格納するとともに（ステップＳ１００５）、受信カウンタ４１２のカウント値Ｄを「０」にリセットする（ステップＳ１００６）。
【００８４】
つぎに、通信部３１０は、算出したユーザパケットロス率が設定されているユーザパケットロス率Ｙ以上であるか否かを判断する（ステップＳ１００７）。算出したユーザパケットロス率が設定されているユーザパケットロス率Ｙ未満である場合（ステップＳ１００７：Ｎｏ）、通信部３１０は、本フローチャートによる一連の処理を終了する。
【００８５】
算出したユーザパケットロス率が設定されているユーザパケットロス率Ｙ以上である場合（ステップＳ１００７：Ｙｅｓ）、通信部３１０は、閾値変更パケットを生成する（ステップＳ１００８）。つぎに、通信部３１０は、閾値変更処理を実行する（ステップＳ１００９）。閾値変更処理では、たとえば、ユーザパケットロス率Ｙを用いて、閾値Ｘ×（１−Ｙ）として算出した値を新たな閾値Ｘとして変更する。具体的には、閾値Ｘ＝１０００，ユーザパケットロス率Ｙ＝０．１（１０％）とすると、新たな閾値は、１０００×（１−０．１）＝９００となる。
【００８６】
つぎに、通信部３１０は、各種パケットの送信元（上流側）となる通信装置１０１にも同様に閾値を変更させるための閾値変更パケットを送信し（ステップＳ１０１０）、本フローチャートによる一連の処理を終了する。
【００８７】
ステップＳ１００３において、受信したパケットがＯＡＭパケット４２０ではない場合（ステップＳ１００３：Ｎｏ）、通信部３１０は、パケットを廃棄して（ステップＳ１０１１）、本フローチャートによる一連の処理を終了する。
【００８８】
上述したように、実施の形態によれば、簡易な構成および簡易な処理でユーザパケットロス情報を測定することができ、伝送路の測定を効率よく行うことができる。また、複数の回路を実装することなく、回路規模が大きくなることを抑えることができる。
【００８９】
また、実施の形態では、ユーザパケットロス情報（ユーザパケットロス率）が所定値（１０％）以上である場合に閾値を小さくするようにした。したがって、ユーザパケットロス率が高い場合に、ユーザパケットロス率の測定精度を高めることができる。これにより、たとえばパケットロスが離散的に発生しているのか、または局所的に発生しているのか、といったエラーの状態を把握することができる。
【００９０】
また、実施の形態では、ユーザパケットロス率が所定値以上である場合に、閾値を小さくしたが、これに限らず、ユーザパケットロス率が所定値以下である場合に、閾値を大きくしてもよい。これにより、パケットロス率が低い場合に、測定精度を低くすることができ、測定における回線の負荷や各通信部３１０の処理負担を軽減することができる。
【００９１】
（通信部の他の構成の一例）
図１１は、通信部の他の構成の一例を示す説明図である。図１１において、図４に示した構成と同様の構成については同一の符号を付して説明を省略する。図１１に示す通信部３１０は、ユーザパケット数をカウントするのではなく、ユーザパケットのバイト数をカウントする点で、図４に示した構成と異なる。
【００９２】
図１１に示すように、通信部３１０ａは、送信バイト数演算部１１０１を備える。送信バイト数演算部１１０１は、ユーザパケットのバイト数を累積し、累積した累積バイト数を送信制御部４０２へ通知する。送信バイト数演算部１１０１は、送信制御部４０２からリセット信号が出力されると、累積バイト数を０にリセットする。
【００９３】
送信制御部４０２は、送信バイト数演算部１１０１から通知された累積バイト数が予め定められた所定の閾値（たとえば１Ｇバイト）に達した場合に、トリガ信号をＯＡＭ生成部４０３に出力するとともに、リセット信号を送信バイト数演算部１１０１へ出力する。
【００９４】
通信部３１０ｂは、受信バイト数演算部１１１２を備える。受信パケット識別部４１１は、回線ポート３２０によって受信されたパケットがユーザパケットである場合、その旨を示す信号を受信バイト数演算部１１１２へ出力するとともに、ユーザパケットを回線Ｉ／Ｆ回路３０１へ出力する。また、受信パケット識別部４１１は、回線ポート３２０によって受信されたパケットがＯＡＭパケット４２０である場合、ＯＡＭパケット４２０を受信制御部４１３へ出力する。
【００９５】
受信バイト数演算部１１１２は、受信パケット識別部４１１からの信号に基づいて、通信部３１０ｂにおけるユーザパケットバイト数を累積する。具体的には、受信バイト数演算部１１１２は、受信パケット識別部４１１から出力されるユーザパケットバイト数を累積する。また、受信カウンタ４１２は、累積したユーザパケットバイト数を受信制御部４１３へ通知する。また、受信バイト数演算部１１１２は、受信制御部４１３からリセット信号が出力されると、カウント値を０にリセットする。
【００９６】
受信制御部４１３は、受信パケット識別部４１１からＯＡＭパケット４２０を入力した場合、受信バイト数演算部１１１２から通知されたユーザパケットバイト数と、予め設定される所定の閾値とに基づいて、ユーザパケットロス情報を算出する。受信制御部４１３に定められる閾値と、送信制御部４０２に定められた閾値とは、同値である。
【００９７】
ユーザパケットロス情報としては、ユーザパケットロスバイト数や、ユーザパケットロス率が挙げられる。ユーザパケットロスバイト数は、閾値と受信カウンタ４１２によって通知されたユーザパケット数との差分である。たとえば、閾値を１Ｇ（ギガ）バイト（＝１０００Ｍ（メガ）バイト）、通知されたユーザパケットバイト数を９００Ｍバイトとしたとする。この場合、ユーザパケットロスバイト数は、「閾値（１０００Ｍバイト）−通知されたユーザパケットバイト数（９００Ｍバイト）＝１００Ｍバイト」となる。
【００９８】
また、ユーザパケットロス率は、閾値に対するユーザパケットロスバイト数の割合である。たとえば、閾値を１０００Ｍバイト、通知されたユーザパケットバイト数を９００Ｍバイトとした場合、ユーザパケットロス率は、「（１０００−９００）／１０００＝１０％」となる。
【００９９】
また、受信制御部４１３は、受信パケット識別部４１１からＯＡＭパケット４２０を入力した場合、リセット信号を受信カウンタ４１２へ出力する。
【０１００】
図１２は、通信部の他の構成の一例を示す別の説明図である。図１２において、図５および図１１に示した構成と同様の構成については同一の符号を付して説明を省略する。図１２に示すように、送信制御部４０２は、バイト数閾値処理部１２０１を備える。
【０１０１】
送信バイト数演算部１１０１は、ユーザパケットバイト数を累積し、累積したユーザパケットバイト数をバイト数閾値処理部１２０１へ出力する。送信バイト数演算部１１０１は、バイト数閾値処理部１２０１からリセット信号を入力すると、累積したユーザパケットバイト数をリセットする。
【０１０２】
バイト数閾値処理部１２０１には、ユーザパケットバイト数の閾値（たとえば１Ｇバイト＝１０００Ｍバイト）が設定されている。バイト数閾値処理部１２０１は、送信バイト数演算部１１０１から入力したユーザパケットバイト数が閾値に達した場合、その旨を示す信号をＯＡＭパケット生成命令部５０２へ出力するともに、リセット信号を送信バイト数演算部１１０１へ出力する。バイト数閾値処理部１２０１は、閾値変更命令部５０４から変更信号を入力すると、閾値の変更を行う。
【０１０３】
ＯＡＭパケット生成命令部５０２は、バイト数閾値処理部１２０１から信号が出力されると、ＯＡＭ生成部４０３にトリガ信号を出力する。
【０１０４】
閾値変更命令部５０４は、閾値変更通知処理部５１３から所定の信号を入力すると、変更信号をバイト数閾値処理部１２０１へ出力する。所定の信号とは、たとえばユーザパケットロス率が所定範囲内にない旨を示すエラー信号、または閾値変更パケットを入力した旨のパケット信号である。
【０１０５】
受信制御部４１３は、バイト数閾値処理部１２１２を備える。受信バイト数演算部１１１２は、受信パケット識別部４１１から信号を入力すると、ユーザパケットバイト数を累積し、累積したユーザパケットバイト数をバイト数閾値処理部１２１２へ通知する。
【０１０６】
ＯＡＭパケット受信部５１１は、受信パケット識別部４１１からＯＡＭパケット４２０を入力すると、ＯＡＭパケット４２０を入力した旨を示す信号をＯＡＭパケット生成命令部５０２およびバイト数閾値処理部１２１２へ出力する。バイト数閾値処理部１２１２は、ＯＡＭパケット受信部５１１から信号を入力すると、バイト数閾値処理部１２１２によって累積されたユーザパケットバイト数と、設定されている閾値（１０００Ｍバイト）とを用いて、ユーザパケットロス率を算出する。そして、バイト数閾値処理部１２１２は、算出したユーザパケットロス率を格納処理部４１４および閾値変更通知処理部５１３へ出力する。
【０１０７】
このような構成としても、簡易な処理でユーザパケットロス情報を検出することができる。また、ネットワーク上で何バイト廃棄されたかのデータ量を検出することができる。また、図９および図１０に示した処理と同様に、ユーザパケットロス情報に応じて、測定精度を可変にすることもできる。
【０１０８】
また、ユーザパケットバイト数からユーザパケットロス情報を検出する構成と、ユーザパケット数からユーザパケットロス情報を検出する構成と、の双方を用いた構成にすることも可能である。このような構成とすることにより、ユーザパケットロス情報として、廃棄パケット数および廃棄バイト数を検出することが可能になる。
【０１０９】
（実施の形態の変形例１）
つぎに、実施の形態の変形例１について説明する。変形例１では、各論理フローのクラス毎に閾値を設定する場合について説明する。なお、変形例１において、既に説明した箇所と同様の箇所については同様の符号を付し、その説明を省略する。
【０１１０】
（各論理フローのクラス毎の閾値を表したテーブルの一例）
図１３は、各論理フローのクラス毎の閾値を表したテーブルの一例を示す説明図である。図１３に示すテーブル１３００において、論理フローは、ユーザを表す。クラスは、サービス種別（品質）を表す。閾値は、ＯＡＭパケット４２０を生成する条件である、ユーザパケット数の出力数を表している。
【０１１１】
テーブル１３００では、論理フロー毎に各クラスの閾値がそれぞれ設定されている。たとえば、テーブル１３００の論理フロー１において、クラス１がＯＮになっている。クラス１に対応する閾値１は「１０００」になっている。つまり、論理フロー１では、クラス１のユーザパケット数が閾値１「１０００」に達した場合に、ＯＡＭパケット４２０が生成されることを示している。また、たとえば、クラス２がＯＮになっており、クラス２に対応する閾値を５００とした場合を仮定したとすると、クラス２のユーザパケット数が閾値２「５００」に達した場合に、ＯＡＭパケット４２０が生成されることになる。
【０１１２】
（通信部が行う論理フロー毎の各クラスの送信処理）
図１４は、通信部が行う論理フロー毎の各クラスの送信処理の一例を示すフローチャートである。図１４に示すように、通信部３１０は、ユーザパケットを入力したか否かを判断する（ステップＳ１４０１）。通信部３１０は、ユーザパケットを入力するまで待機する（ステップＳ１４０１：Ｎｏ）。通信部３１０は、ユーザパケットを入力すると（ステップＳ１４０１：Ｙｅｓ）、入力したユーザパケットに基づいて、論理フローの「１〜ｎ」のいずれかを示す「ｉ」を特定する（ステップＳ１４０２）。
【０１１３】
つぎに、通信部３１０は、ステップＳ１４０１において入力したユーザパケットに基づいて、論理フロー「ｉ」のクラス「１〜ｍ」のいずれかを示す「ｊ」を特定する（ステップＳ１４０３）。つぎに、論理フロー「ｉ」のクラス「ｊ」に対応する閾値「Ｘij」を特定する（ステップＳ１４０４）。つぎに、通信部３１０は、論理フロー「ｉ」のクラス「ｊ」に対応する送信カウンタ４０１のカウント値Ｃijをインクリメントする（ステップＳ１４０５）。
【０１１４】
つぎに、通信部３１０は、カウント値Ｃijが閾値Ｘij（たとえば１０００）であるか否かを判断する（ステップＳ１４０６）。カウント値Ｃijが閾値Ｘijではない場合（ステップＳ１４０６：Ｎｏ）、通信部３１０は、ステップＳ１４１０の処理に移行する。カウント値Ｃijが閾値Ｘijである場合（ステップＳ１４０６：Ｙｅｓ）、通信部３１０は、カウント値Ｃijを「０」にリセットする（ステップＳ１４０７）。
【０１１５】
また、通信部３１０は、論理フロー「ｉ」のクラス「ｊ」に対応するＯＡＭパケット４２０を生成する（ステップＳ１４０８）。つぎに、通信部３１０は、ユーザパケットにＯＡＭパケット４２０を多重化して送信する（ステップＳ１４０９）。つぎに、通信部３１０は、ユーザパケットを送信し（ステップＳ１４１０）、本フローチャートによる一連の処理を終了する。
【０１１６】
（通信部が行う論理フロー毎の各クラスの受信処理）
図１５は、通信部が行う論理フロー毎の各クラスの受信処理の一例を示すフローチャートである。図１５に示すように、通信部３１０は、受信したパケットがユーザパケットであるか否かを判断する（ステップＳ１５０１）。ユーザパケットである場合（ステップＳ１５０１：Ｙｅｓ）、通信部３１０は、受信したユーザパケットに基づき、論理フロー「ｉ」のクラス「ｊ」に対応する受信カウンタ４１２のカウント値Ｄijをインクリメントし（ステップＳ１５０２）、処理を終了する。
【０１１７】
受信したパケットがユーザパケットではない場合（ステップＳ１５０１：Ｎｏ）、通信部３１０は、受信したパケットがＯＡＭパケット４２０であるか否かを判断する（ステップＳ１５０３）。受信したパケットがＯＡＭパケット４２０である場合（ステップＳ１５０３：Ｙｅｓ）、通信部３１０は、受信したパケットがＯＡＭパケット４２０に基づき、論理フロー「ｉ」のクラス「ｊ」のユーザパケットロス率を算出する（ステップＳ１５０４）。
【０１１８】
つぎに、通信部３１０は、論理フロー「ｉ」のクラス「ｊ」のユーザパケットロス率をメモリ４１５に格納する（ステップＳ１５０５）。また、通信部３１０は、論理フロー「ｉ」のクラス「ｊ」に対応する受信カウンタ４１２のカウント値Ｄijを「０」にリセットし（ステップＳ１５０６）、本フローチャートによる一連の処理を終了する。
【０１１９】
ステップＳ１５０３において、受信したパケットがＯＡＭパケット４２０ではない場合（ステップＳ１５０３：Ｎｏ）、通信部３１０は、パケットを廃棄して（ステップＳ１５０７）、本フローチャートによる一連の処理を終了する。
【０１２０】
変形例１によれば、各ユーザのサービス種別毎にそれぞれ閾値を設定することができ、簡易な構成で、サービス種別毎のユーザパケットロス情報を測定することができる。また、論理フロー１〜ｎ毎にそれぞれ閾値１〜ｍを設定することも可能であり、このような構成によれば、ユーザ毎に閾値を設定することができ、ユーザ毎のユーザパケットロス情報を測定することができる。したがって、サービス種別毎の伝送路の測定を効率よく行うことができる。
【０１２１】
また、変形例１においても、クラス毎のユーザパケットロス情報に基づいて、各クラスのユーザパケットロス情報の測定精度を可変にすることも可能である。このようにすれば、クラス毎にユーザパケットロス率に応じたユーザパケットロス情報の測定を行うことができる。
【０１２２】
（実施の形態の変形例２）
つぎに、実施の形態の変形例２について説明する。変形例２では、シーケンス番号を付したＯＡＭパケット４２０を送信する場合について説明する。なお、変形例２において、既に説明した箇所と同様の箇所については同様の符号を付し、その説明を省略する。
【０１２３】
（メモリの構成例）
図１６は、メモリの構成例を示す説明図である。図１６に示すデータベース１６００は、メモリ４１５に記憶される。データベース１６００は、シーケンス番号フィールドと、閾値フィールドと、受信ユーザパケット数フィールドと、ユーザパケットロス数フィールドと、ユーザパケットロス率フィールドと、を有する。
【０１２４】
シーケンス番号Ｓは、通信部３１０ａからＯＡＭパケット４２０が送信された回数を通し番号で表したものである。シーケンス番号フィールドには、この通し番号が記憶される。閾値フィールドには、シーケンス番号おきの閾値Ｘが記憶されている。閾値Ｘは、ＯＡＭパケット４２０が送信される間隔を、ユーザパケットが送信される回数で表している。たとえば、閾値１０００とは、ＯＡＭパケット４２０の送信間隔が、ユーザパケットの１０００回の送信毎であることを表している。
【０１２５】
受信ユーザパケット数フィールドには、通信部３１０がＯＡＭパケット４２０を受信したときのユーザパケットのカウント数（カウント値）Ｚが記憶される。ユーザユーザパケットロス数フィールドには、閾値フィールドに記憶される値から、受信ユーザパケット数フィールドを減算したユーザパケットロス情報が記憶される。ユーザパケットロス率フィールドには、閾値に対するユーザパケットロス数Ｌの割合を表したユーザパケットロス情報が記憶される。
【０１２６】
各フィールドに情報を設定することにより、データベース１６００にはシーケンス番号Ｓと、閾値Ｘと、受信ユーザパケット数Ｚと、ユーザパケットロス数Ｌと、ユーザパケットロス率Ｒとの組み合わせ毎のパケット情報１６０１がレコードとして記憶される。
【０１２７】
パケット情報１６０１−１を例に挙げて説明する。パケット情報１６０１−１は、シーケンス番号Ｓが「１」、閾値Ｘが「１０００」、受信ユーザパケット数Ｚが「９００」、ユーザパケットロス数Ｌが「１００」、ユーザパケットロス率Ｒが「１０％」となっている。ユーザパケットロス数Ｌ「１００」は、閾値Ｘ「１０００」から受信ユーザパケット数Ｚ「９００」を減算した値を表している。ユーザパケットロス率Ｒ「１０％」は、「ユーザパケットロス数Ｌ（１００）／閾値Ｘ（１０００）＝１０％」を表している。
【０１２８】
また、パケット情報１６０１−２は、シーケンス番号Ｓが「４」、閾値Ｘが「１０００」、受信ユーザパケット数Ｚが「３０００」、ユーザパケットロス数Ｌが「−２０００」、ユーザパケットロス率Ｒが「０％」となっている。ユーザパケットロス数Ｌ「−２０００」は、閾値Ｘ「１０００」から受信ユーザパケット数Ｚ「３０００」を減算した値である。ここで、シーケンス番号フィールドには、シーケンス番号Ｓ「１」が記憶された後、シーケンス番号Ｓ「４」が記憶されるまでの間に、シーケンス番号Ｓ「２，３」が記憶されていない。つまり、シーケンス番号Ｓ「２，３」のそれぞれに対応する受信ユーザパケット数Ｚが抜け落ちていることを表している。
【０１２９】
ここで、シーケンス番号Ｓ「４」から前回のシーケンス番号Ｓ「１」を減算したものに、「１」を加算したものが、抜け落ちた間隔を表すこととなる。つまり、「４−１＝３」によって算出される３周期分、抜け落ちていることを表している。３周期分の閾値は、「１０００×３＝３０００」である。
【０１３０】
受信ユーザパケット数Ｚは、「３０００」を表している。つまり、３周期の間に受信ユーザパケット数Ｚが「３０００」カウントされたことを表している。ユーザパケットロス数Ｌは、実質的には「−２０００」ではなく、図１６中に括弧書きで示すように、３周期分の閾値Ｘ「３０００」から受信ユーザパケット数Ｚ「３０００」を減算した値「０」となる。したがって、ユーザパケットロス率Ｒも「０％」となる。
【０１３１】
（１ＳＬベースのＯＡＭフレームのフォーマットの一例）
つぎに、１ＳＬベースのＯＡＭフレームのフォーマットの一例について説明する。図１７は、１ＳＬベースのＯＡＭフレームのフォーマットの一例を示す説明図である。なお、１ＳＬは、ネットワーク中の１ＳＬパケットが計測区間で何個ロスしたのかを算出し、伝送品質を大まかに計測することが可能なパケットロスの計測方式である。図１７に示すように、ＯＡＭフレーム１７００は、Ｔｅｓｔ  ＩＤを含む。Ｔｅｓｔ  ＩＤには、たとえば、４Ｂｙｔｅのシーケンス番号Ｓ（図１６参照）のデータが記憶される。
【０１３２】
（実施の形態の変形例２にかかる通信部が行う送信処理）
図１８は、変形例２にかかる通信部が行う送信処理の一例を示すフローチャートである。図１８に示すように、通信部３１０は、ユーザパケットを入力したか否かを判断する（ステップＳ１８０１）。通信部３１０は、ユーザパケットを入力するまで待機する（ステップＳ１８０１：Ｎｏ）。通信部３１０は、ユーザパケットを入力すると（ステップＳ１８０１：Ｙｅｓ）、送信カウンタ４０１のカウント値Ｃをインクリメントする（ステップＳ１８０２）。
【０１３３】
つぎに、通信部３１０は、カウント値Ｃが閾値Ｘ（たとえば１０００）であるか否かを判断する（ステップＳ１８０３）。カウント値Ｃが閾値Ｘではない場合（ステップＳ１８０３：Ｎｏ）、通信部３１０は、ステップＳ１８０８の処理に移行する。カウント値Ｃが閾値Ｘである場合（ステップＳ１８０３：Ｙｅｓ）、通信部３１０は、カウント値Ｃを「０」にリセットする（ステップＳ１８０４）。
【０１３４】
また、通信部３１０は、ＯＡＭパケット４２０を生成する（ステップＳ１８０５）。つぎに、ＯＡＭパケット４２０にインクリメントしたシーケンス番号Ｓを記憶させる（ステップＳ１８０６）。つぎに、通信部３１０は、ユーザパケットにＯＡＭパケット４２０を多重化して送信する（ステップＳ１８０７）。つぎに、通信部３１０は、ユーザパケットを送信し（ステップＳ１８０８）、本フローチャートによる一連の処理を終了する。
【０１３５】
（実施の形態の変形例２にかかる通信部が行う受信処理）
図１９は、変形例２にかかる通信部が行う受信処理の一例を示すフローチャートである。図１９に示すように、通信部３１０は、受信したパケットがユーザパケットであるか否かを判断する（ステップＳ１９０１）。受信したパケットがユーザパケットである場合（ステップＳ１９０１：Ｙｅｓ）、通信部３１０は、受信カウンタ４１２のカウント値Ｄをインクリメントし（ステップＳ１９０２）、一連の処理を終了する。
【０１３６】
受信したパケットがユーザパケットではない場合（ステップＳ１９０１：Ｎｏ）、通信部３１０は、受信したパケットがＯＡＭパケット４２０であるか否かを判断する（ステップＳ１９０３）。受信したパケットがＯＡＭパケット４２０である場合（ステップＳ１９０３：Ｙｅｓ）、通信部３１０は、ユーザパケットロス数Ｌを算出する（ステップＳ１９０４）。また、通信部３１０は、ユーザパケットロス率Ｒを算出する（ステップＳ１９０５）。
【０１３７】
つぎに、通信部３１０は、シーケンス番号Ｓ、閾値Ｘ、受信ユーザパケット数Ｚ、ユーザパケットロス数Ｌ、およびユーザパケットロス率Ｒを、メモリ４１５に格納する（ステップＳ１９０６）。つぎに、通信部３１０は、受信カウンタのカウント値Ｄを「０」にリセットする（ステップＳ１９０７）。
【０１３８】
つぎに、通信部３１０は、シーケンス番号Ｓが不連続であるか否かを判断する（ステップＳ１９０８）。シーケンス番号Ｓが連続している場合（ステップＳ１９０８：Ｎｏ）、通信部３１０は、本フローチャートによる一連の処理を終了する。シーケンス番号Ｓが不連続である場合（ステップＳ１９０８：Ｙｅｓ）、通信部３１０は、抜け落ちた周期を算出するとともにこの周期分の閾値を算出し、ユーザパケットロス数Ｌおよびユーザパケットロス率Ｒを再算出し（ステップＳ１９０９）、本フローチャートによる一連の処理を終了する。
【０１３９】
ステップＳ１９０３において、受信したパケットがＯＡＭパケット４２０ではない場合（ステップＳ１９０３：Ｎｏ）、通信部３１０は、パケットを廃棄して（ステップＳ１９１０）、本フローチャートによる一連の処理を終了する。
【０１４０】
このように、変形例２では、シーケンス番号Ｓを記憶したＯＡＭパケット４２０を用いることにより、ＯＡＭパケット４２０が受信できなかった期間を考慮して、ユーザパケットロス情報を算出することができる。したがって、伝送路の測定精度を高めることができ、伝送路の測定をより効率よく行うことができる。
【０１４１】
（実施の形態の変形例３）
つぎに、実施の形態の変形例３について説明する。変形例３では、パケットロスの測定方式の切替えを行う場合について説明する。なお、変形例３において、既に説明した箇所と同様の箇所については同様の符号を付し、その説明を省略する。
【０１４２】
（１ＳＬベースのＯＡＭフレームのフォーマットの他の一例）
図２０は、１ＳＬベースのＯＡＭフレームのフォーマットの他の一例を示す説明図である。図２０では、図１７のＯＡＭフレームのフォーマットにおいて説明した箇所については説明を省略する。図２０に示すように、ＯＡＭフレーム２０００のＦｌａｇｓには、相互接続チェック用のデータが含まれる。相互接続チェック用のデータは、通信を行う相手方が、たとえば図１０に示した受信処理を行う機能を有しているか否かを確認するためのデータである。
【０１４３】
（測定方式の切替えを行う場合の送信処理）
図２１は、測定方式の切替えを行う場合の送信処理の一例を示すフローチャートである。図２１に示すように、通信部３１０は、測定方式の選択を行う（ステップＳ２１０１）。測定方式の選択は、ユーザパケット数のカウントによる測定機能の有無によるもの、ユーザ選択によるもの、回線の混雑状態に基づくもの、など任意に設定されるものである。つぎに、通信部３１０は、ステップＳ２１０１における測定方式の選択の結果が、ユーザパケット数のカウントによる測定であるか否かを判断する（ステップＳ２１０２）。ユーザパケット数のカウントによる測定は、具体的には、図９および図１０に示したパケットロスの測定である。
【０１４４】
ユーザパケット数のカウントによる測定である場合（ステップＳ２１０２：Ｙｅｓ）、通信部３１０は、相互接続チェックデータ（図２０参照）を含む相互接続チェック１ＳＬパケットを送信する（ステップＳ２１０３）。つぎに、通信部３１０は、相互接続チェック１ＳＬパケットを受信したか否かを判断する（ステップＳ２１０４）。相互接続チェック１ＳＬパケットを受信した場合（ステップＳ２１０４：Ｙｅｓ）、通信部３１０は、ユーザパケット数のカウントによる測定を開始し（ステップＳ２１０５）、本フローチャートによる一連の処理を終了する。
【０１４５】
ステップＳ２１０２において、測定方式の選択の結果がユーザパケット数のカウントによる測定ではない場合（ステップＳ２１０２：Ｎｏ）、１ＳＬ測定用パケットを送信する（ステップＳ２１０６）。つぎに、通信部３１０は、測定用パケット数のカウントによる測定を開始し（ステップＳ２１０７）、一連の処理を終了する。
【０１４６】
測定用パケット数のカウントによる測定とは、具体的には、ＩＴＵ−ＴＹ．１７３１標準の１ＳＬパケットによるパケットロスの測定である。ステップＳ２１０４において、相互接続チェック１ＳＬパケットを受信しない場合（ステップＳ２１０４：Ｎｏ）、通信部３１０は、ステップＳ２１０７に移行し、測定用パケット数のカウントによる測定を開始して、一連の処理を終了する。
【０１４７】
（測定方式の切替えを行う場合の受信処理）
図２２は、測定方式の切替えを行う場合の受信処理の一例を示すフローチャートである。図２２に示すように、通信部３１０は、相互接続チェックデータ（図２０参照）を含む相互接続チェック１ＳＬパケットを受信したか否かを判断する（ステップＳ２２０１）。相互接続チェック１ＳＬパケットを受信すると（ステップＳ２２０１：Ｙｅｓ）、通信部３１０は、測定方式の選択を行う（ステップＳ２２０２）。
【０１４８】
測定方式の選択は、ユーザパケット数のカウントによる測定機能の有無によるもの、ユーザ選択によるもの、回線の混雑状態に基づくもの、など任意に設定されるものである。つぎに、通信部３１０は、ステップＳ２２０２における測定方式の選択の結果が、ユーザパケット数のカウントによる測定であるか否かを判断する（ステップＳ２２０３）。
【０１４９】
ユーザパケット数のカウントによる測定である場合（ステップＳ２２０３：Ｙｅｓ）、通信部３１０は、相互接続応答１ＳＬパケットを送信する（ステップＳ２２０４）。そして、通信部３１０は、ユーザパケット数のカウントによる測定を開始し（ステップＳ２２０５）、本フローチャートによる一連の処理を終了する。ステップＳ２２０１において、相互接続チェック１ＳＬパケットを受信しない場合（ステップＳ２２０１：Ｎｏ）、１ＳＬ測定用パケットを受信したか否かを判断する（ステップＳ２２０６）。
【０１５０】
１ＳＬ測定用パケットは、送信側の通信部３１０において測定用パケット数のカウントによる測定が選択されている場合や、送信側の通信部３１０がこの測定機能しか有していない場合に送信される。１ＳＬ測定用パケットを受信しない場合（ステップＳ２２０６：Ｎｏ）、通信部３１０は、ステップＳ２２０１に戻り、送信元の通信部３１０からのパケットの受信を待つ。
【０１５１】
１ＳＬ測定用パケットを受信した場合（ステップＳ２２０６：Ｙｅｓ）、通信部３１０は、測定用パケット数のカウントによる測定（ＩＴＵ−ＴＹ．１７３１標準の１ＳＬパケットによるパケットロスの測定）を開始し（ステップＳ２２０７）、処理を終了する。また、ステップＳ２２０３において、測定方式の選択の結果がユーザパケット数のカウントによる測定ではない場合（ステップＳ２２０３：Ｎｏ）、通信部３１０は、ステップＳ２２０７に移行する。
【０１５２】
図２１および図２２に示した処理によれば、接続する相手方の通信部３１０の機能に応じて、図９および図１０に示したＯＡＭパケット４２０を用いたパケットロスの測定、または、１ＳＬパケットによるパケットロスの測定、の切替えを行うことができる。また、１種類の回線のみで、２種類の伝送路測定を行うことができる。
【０１５３】
（１ＳＬパケットによるパケットロスの測定方式）
つぎに、図２３を用いて、１ＳＬパケットによるパケットロスの測定方式について説明する。図２３は、１ＳＬパケットによるパケットロスの測定方式の一例を示す説明図である。図２３に示すように、送信側の通信装置１０１の通信部３１０ａは、１ＳＬパケットの送信カウント値（ＴｘＳｅｑｆ）を１ＳＬパケット中に挿入し、１００ｍｓ／１ｓ／１０ｓのいずれかの送信周期で、受信側の通信装置１０１の通信部３１０ｂへ１ＳＬパケットを送信する。
【０１５４】
通信部３１０ｂは、１ＳＬを受信した後、１ＳＬの受信カウント値（ＲｘＳｅｑl）を内部に保持しておく。通信部３１０ｂは、以下のＩＴＵ−ＴＹ．１７３１標準に定められた下記（１）式を用いて、ユーザパケットロス数を演算する。
【０１５５】
Ｆｒａｍｅ  Ｌｏｓｓnear-end=｜ＴｘＳｅｑｆ［ｔｃ］−ＴｘＳｅｑｆ［ｔｐ］｜−｜ＲｘＳｅｑｌ［ｔｃ］−ＲｘＳｅｑｌ［ｔｐ］｜・・・（１）式
ｔｃ：Ｅｎｄ  ｔｉｍｅ  ｏｆ  ｔｈｅ  ｍｅａｓｕｒｅｍｅｎｔ  ｐｅｒｉｏｄ．
ｔｐ：Ｓｔａｒｔ  ｔｉｍｅ  ｏｆ  ｔｈｅ  ｍｅａｓｕｒｅｍｅｎｔ  ｐｅｒｉｏｄ．
【０１５６】
（１ＳＬパケットフォーマットの一例）
図２４は、１ＳＬパケットフォーマットの一例を示す説明図である。図２４に示す１ＳＬパケットフォーマット２４００は、たとえば、ＭＥＬ、Ｖｅｒｓｉｏｎ、ＯｐＣｏｄｅ、Ｆｌａｇｓ、ＴＬＶ  Ｏｆｆｓｅｔ、Ｓｏｕｒｃｅ  ＭＥＰ  ＩＤ、Ｔｅｓｔ  ＩＤ、ＴｘＳｅｑｆ、Ｅｎｄ  ＴＬＶといったデータを有している。１ＳＬパケットフォーマット２４００は、Ｔｅｓｔ  ＩＤや、ＴｘＳｅｑｆを含んでいる点で、上述したＯＡＭフレーム７０１（図８−１参照）と異なる。
【０１５７】
１ＳＬを用いたパケットロス測定方式は、１ＳＬパケットのみの送受信数から伝送品質を検出するものであり、ユーザパケットロス数自体を検出するものではない。１ＳＬを用いたパケットロス測定方式は、１ＳＬパケットのみを測定するため、回路規模が小さくてよく、コストを抑えることができる。
【０１５８】
一方で、ユーザパケット数のカウントによる測定（図９および図１０に示したＯＡＭパケット４２０を用いた測定）では、簡易な構成および簡易な処理でパケットロスを測定することができる。また、ユーザパケット数のカウントによる測定では、ユーザパケットロス数自体を検出することができるため、信頼性の高い測定結果を得ることができる。このように、ユーザパケット数のカウントによる測定では、伝送路の測定を効率よく行うことができる。
【０１５９】
このように、測定方式の切替えを行うことにより、１種類の回線で、２種類の伝送路の測定を行うことができる。また、回線状態に応じて測定方式を切り替えるようにすれば、回路全体の負荷を軽減した伝送路の測定を行うことができる。また、ユーザ選択に応じて測定方式を切り替えるようにすれば、ユーザの意向に添った測定を行うことができる。
【０１６０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１６１】
（付記１）入力されたデータを伝送路へ送信し、前記入力されたデータの第１累積量を検出し、検出した第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信する第１通信装置と、
前記第１通信装置によって前記伝送路へ送信されたデータを受信し、受信したデータの第２累積量を検出し、前記通知用データを受信した場合に、検出した第２累積量と前記閾値とに基づく測定情報を出力する第２通信装置と、
を含むことを特徴とする通信システム。
【０１６２】
（付記２）前記第１通信装置は、前記第１累積量が前記閾値に達した場合に前記第１累積量をリセットし、
前記第２通信装置は、前記通知用データを受信した場合に前記第２累積量をリセットすることを特徴とする付記１に記載の通信システム。
【０１６３】
（付記３）前記第１通信装置は、前記第１累積量が前記閾値に達した場合に前記通知用データを前記伝送路へ送信する状態と、周期的に測定用データを前記伝送路へ送信する状態と、を切り替え可能であり、
前記第２通信装置は、前記測定用データを受信した場合に、前記第２累積量と前記閾値とに基づく測定情報を出力する状態から、受信した前記測定用データの累積量に基づく測定情報を出力する状態に切り替わることを特徴とする付記１または２に記載の通信システム。
【０１６４】
（付記４）前記第２通信装置は、検出した第２累積量と前記閾値とに基づいて算出したデータの損失量を含む前記測定情報を出力することを特徴とする付記１〜３のいずれか一つに記載の通信システム。
【０１６５】
（付記５）前記第１累積量は、前記入力されたデータの累積数であり、
前記第２累積量は、前記受信したデータの累積数であることを特徴とする付記１〜４のいずれか一つに記載の通信システム。
【０１６６】
（付記６）前記第１累積量は、前記入力されたデータの累積データ量であり、
前記第２累積量は、前記受信したデータの累積データ量であることを特徴とする付記１〜４のいずれか一つに記載の通信システム。
【０１６７】
（付記７）前記第１通信装置は、前記第２通信装置から前記測定情報を受信し、受信した前記測定情報に基づいて前記閾値を変更し、
前記第２通信装置は、前記測定情報に基づいて前記閾値を変更することを特徴とする付記１〜６のいずれか一つに記載の通信システム。
【０１６８】
（付記８）前記第１通信装置は、前記測定情報に基づくデータの損失量が第１損失量である場合に前記閾値を第１の値にし、前記損失量が前記第１損失量より多い第２損失量である場合に前記閾値を前記第１の値より小さい第２の値にし、
前記第２通信装置は、前記測定情報に基づくデータの損失量が前記第１損失量である場合に前記閾値を前記第１の値にし、前記損失量が前記第２損失量である場合に前記閾値を前記第２の値にすることを特徴とする付記７に記載の通信システム。
【０１６９】
（付記９）前記第１通信装置は、前記入力されたデータのユーザ毎に前記閾値を設定し、前記入力されたデータの第１累積量を前記ユーザ毎に検出し、検出した第１累積量が前記閾値に達したユーザについての前記通知用データを送信し、
前記第２通信装置は、前記第２累積量を前記ユーザ毎に検出し、前記通知用データを受信した場合に、前記通知用データに対応するユーザについて検出した第２累積量と、前記通知用データに対応するユーザの前記閾値とに基づく測定情報を出力することを特徴とする付記１〜８のいずれか一つに記載の通信システム。
【０１７０】
（付記１０）前記第１通信装置は、前記入力されたデータのサービス種別毎に前記閾値を設定し、前記入力されたデータの累積量を前記サービス種別毎に検出し、検出した第１累積量が前記閾値に達したサービス種別についての前記通知用データを送信し、
前記第２通信装置は、前記第２累積量を前記サービス種別毎に検出し、前記通知用データを受信した場合に、前記通知用データに対応するサービス種別について検出した第２累積量と、前記通知用データに対応するサービス種別の前記閾値とに基づく測定情報を出力することを特徴とする付記１〜９のいずれか一つに記載の通信システム。
【０１７１】
（付記１１）前記第１通信装置は、連続する識別情報を付した通知用データを送信し、
前記第２通信装置は、受信した前記通知用データに付された第１識別情報が前回受信した前記通知用データに付された第２識別情報と連続しない場合、前記第１識別情報および前記第２識別情報の差と、前記閾値と、前記第２累積量と、に基づく前記測定情報を出力することを特徴とする付記１〜１０のいずれか一つに記載の通信システム。
【０１７２】
（付記１２）データを入力する入力部と、
前記入力部によって入力されたデータの第１累積量を検出する検出部と、
前記入力部によって入力されたデータを伝送路へ送信するとともに、前記検出部によって検出された第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信する送信部と、
を備えることを特徴とする通信装置。
【０１７３】
（付記１３）前記送信部は、
前記伝送路へ送信されたデータを受信し、受信したデータの第２累積量を検出し、前記通知用データを受信した場合に、検出した第２累積量と前記閾値とに基づく測定情報を出力する通信装置へ、
前記データおよび前記通知用データを送信することを特徴とする付記１２に記載の通信装置。
【０１７４】
（付記１４）前記送信部は、
前記第１累積量が前記閾値に達した場合に前記通知用データを前記伝送路へ送信する第１状態と、周期的に測定用データを前記伝送路へ送信する第２状態と、を切り替え可能であり、
前記伝送路による送信先の通信装置へ、前記通知用データに基づく前記伝送路の測定が可能か否かを問い合わせる信号を送信し、前記通信装置からの応答に応じて前記第１状態または前記第２状態への切り替えを行うことを特徴とする付記１２または１３に記載の通信装置。
【０１７５】
（付記１５）伝送路からデータを受信する受信部と、
前記受信部によって受信されたデータの第１累積量を検出する検出部と、
前記受信部によって通知用データが受信された場合に、前記検出部によって検出された第１累積量と、設定されている閾値とに基づく測定情報を出力する出力部と、
を備えることを特徴とする通信装置。
【０１７６】
（付記１６）前記受信部は、
入力されたデータを前記伝送路へ送信し、前記入力されたデータの第２累積量を検出し、検出した第２累積量が前記閾値に達した場合に前記通知用データを前記伝送路へ送信する通信装置から、
データを受信することを特徴とする付記１５に記載の通信装置。
【０１７７】
（付記１７）前記出力部は、
前記第１累積量と前記閾値とに基づく測定情報を出力する第１状態と、前記伝送路の送信元の通信装置によって周期的に送信される測定用データの累積量に基づく測定情報を出力する第２状態と、を切り替え可能であり、
前記伝送路へ送信されるデータの累積量が前記閾値に達した場合に前記通信装置から前記通知用データを前記伝送路へ送信することが可能なことを示す情報が受信部によって受信された場合に前記第１状態に切り替わることを特徴とする付記１５または１６に記載の通信装置。
【０１７８】
（付記１８）第１通信装置が、
入力されたデータを伝送路へ送信し、
前記入力されたデータの第１累積量を検出し、
検出した第１累積量が閾値に達した場合に通知用データを前記伝送路へ送信し、
第２通信装置が、
前記第１通信装置によって前記伝送路へ送信されたデータを受信し、
受信したデータの第２累積量を検出し、
前記通知用データを受信した場合に、
検出した第２累積量と前記閾値とに基づく測定情報を出力する、
ことを特徴とする通信方法。
【符号の説明】
【０１７９】
１００  通信システム
１０１  通信装置
１０１ａ  第１通信装置
１０１ｂ  第２通信装置
１１１  入力部
１１２  検出部
１１３  送信部
１１４  設定部
１２１  受信部
１２２  検出部
１２３  出力部
１２４  設定部
１３１  ユーザパケット
１３２  通知用パケット
２００  ユーザ端末
３０１  回線Ｉ／Ｆ回路
３１０  通信部
４０１  送信カウンタ
４０２  送信制御部
４０３  ＯＡＭ生成部
４０４  多重処理部
４１１  受信パケット識別部
４１２  受信カウンタ
４１３  受信制御部
４１４  格納処理部
４１５  メモリ
４２０  ＯＡＭパケット
５０１  閾値処理部
５０２  ＯＡＭパケット生成命令部
５０３  閾値変更パケット生成命令部
５０４  閾値変更命令部
５１１  ＯＡＭパケット受信部
５１２  閾値処理部
５１３  閾値変更通知処理部
７０１  ＯＡＭフレーム
１１０１  送信バイト数演算部
１１１２  受信バイト数演算部
１２０１  バイト数閾値処理部
１２１２  バイト数閾値処理部
【図１】
2014143499.tif 000003
【図２】
2014143499.tif 000004
【図３】
2014143499.tif 000005
【図４】
2014143499.tif 000006
【図５】
2014143499.tif 000007
【図６】
2014143499.tif 000008
【図７】
2014143499.tif 000009
【図８−１】
2014143499.tif 000010
【図８−２】
2014143499.tif 000011
【図９】
2014143499.tif 000012
【図１０】
2014143499.tif 000013
【図１１】
2014143499.tif 000014
【図１２】
2014143499.tif 000015
【図１３】
2014143499.tif 000016
【図１４】
2014143499.tif 000017
【図１５】
2014143499.tif 000018
【図１６】
2014143499.tif 000019
【図１７】
2014143499.tif 000020
【図１８】
2014143499.tif 000021
【図１９】
2014143499.tif 000022
【図２０】
2014143499.tif 000023
【図２１】
2014143499.tif 000024
【図２２】
2014143499.tif 000025
【図２３】
2014143499.tif 000026
【図２４】
2014143499.tif 000027