(57)【要約】【課題】  データの損失測定を行う通信ネットワーク上において、通信ネットワークの帯域効率を向上させる。【解決手段】  本発明による通信装置は、特定フレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、特定フレームを受信した場合、自装置の受信カウンタ値と、特定フレームに含まれる送信元装置の送信カウンタ値および送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、特定フレームを送信する送信手段と、フレームロスが発生している場合には、自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を特定フレームに付与し、特定フレームを送信手段に転送し、フレームロスが発生していない場合には、特定フレームにロス情報を付与せずに送信手段に転送するフレーム制御手段とを備える。【選択図】      図２
2012028938.tif 000002
【特許請求の範囲】
【請求項１】
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、
前記特定のフレームを送信する送信手段と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記カウンタ記憶手段は、さらに、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴とを記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴と、前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生した区間フレームロス数を計測することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、
前記カウンタ記憶手段に記憶されている前記自装置の受信カウンタ値を前記特定フレームに含まれる前記送信元装置の送信カウンタ値に更新することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記カウンタ記憶手段は、さらに、前記特定のフレームの通信経路上の累積フレームロス数を記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記累積フレームロス数と、前記送信元装置の送信カウンタ値と、前記総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測し、
前記制御手段は、前記カウンタ記憶手段に記憶された前記累積フレームロス数を、前記累積フレームロス数に前記自装置と前段の装置との間で発生した区間フレームロス数と、前記総フレームロス数とを加算して更新することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記計測手段は、前記特定フレームに含まれる区間フレームロス数の和を求めて総フレームロス数を計算することを特徴とする請求項１から４のいずれか１つに記載の通信装置。
【請求項６】
前記計測手段は、送信カウンタ値から、前記特定フレームに対する応答に含まれる前記応答の送信元装置の受信カウンタ値を減算して、前記特定のフレームの送信元装置と前記応答の送信元装置との間のフレームロス数を求めることを特徴とする請求項１から５のいずれか１つに記載の通信装置。
【請求項７】
前記フレーム制御手段は、前記特定のフレームに格納された通信装置固有の識別子を参照して、フレームロスの発生区間を判定することを特徴とする請求項１から６のいずれか１つに記載の通信装置。
【請求項８】
特定のフレームの送受信を行う複数の通信装置を備える通信システムであって、
前記通信装置は、
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、
前記特定のフレームを送信する送信手段と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、
を備えることを特徴とする通信システム。
【請求項９】
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶ステップと、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測ステップと、
前記特定のフレームを送信する送信ステップと、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信ステップを行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信ステップを行うフレーム制御ステップと、
を含むことを特徴とする通信方法。
【請求項１０】
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶処理と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測処理と、
前記特定のフレームを送信する送信処理と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信処理を行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信処理を行うフレーム制御処理と、
をコンピュータに実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク上において、データの損失を測定する通信装置、通信システム、通信方法および通信プログラムに関する。
【背景技術】
【０００２】
近年、イーサネット（登録商標）やＭＰＬＳ（Ｍｕｌｔｉｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）網、ＭＰＬＳ−ＴＰ（Ｍｕｌｔｉｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ−Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｆｉｌｅ）網等の通信ネットワーク上で用いられる通信データ（フレーム・パケット）の損失（ロス）測定（ＬＭ：Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ）に関わる技術開発が進んでいる。
【０００３】
例えば、非特許文献１には、通信ネットワークを介して接続された一対の終端装置間で、フレームロスを測定する方法が記載されている。この一対の終端装置は、通信装置が属するグループの管理単位であるＭＥＧ（Ｍａｉｎｔｅｎａｎｃｅ  Ｅｎｔｉｔｙ  Ｇｒｏｕｐ）レベルが同じ管理装置同士である。この管理装置は、ＭＥＰ（Ｍａｉｎｔｅｎａｎｃｅ  Ｅｎｔｉｔｙ  Ｇｒｏｕｐ  Ｅｎｄ  Ｐｏｉｎｔ）と呼ばれる。このＭＥＰ間でＯＡＭ（Ｏｐｅｒａｔｉｏｎｓ、  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）フレームをやり取りすることにより、ＭＥＰ間のネットワークの管理を行うようになっている。
【０００４】
このＯＡＭフレームを用いて、ＭＥＰ間のフレームロスを測定する。このＯＡＭの機能としては、例えば、非特許文献１に記載されているＣＣ（Ｃｏｎｔｉｎｕｉｔｙ  Ｃｈｅｃｋ）、ＬＢ（Ｌｏｏｐ  Ｂａｃｋ）、ＬＴ（Ｌｉｎｋ  Ｔｒａｃｅ）等がある。以下では、特にフレームロスに関わるＬＭフレームについて述べる。ＬＭフレームには、ＬＭＭ（Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｍｅｓｓａｇｅ）フレームと、ＬＭＭフレームに対する応答であるＬＭＲ（Ｌｏｓｓ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｒｅｐｌｙ）が存在する。以下、特に記載のない限りは、「ＬＭフレーム」と記した場合、ＬＭＭフレームとＬＭＲフレームの双方を含んでいるものとする。
【０００５】
しかしながら、非特許文献１には、以下のような課題がある。同じＭＥＧレベルに中継装置が設置され、この中継装置の送受信部がＭＩＰ（Ｍａｉｎｔｅｎａｎｃｅ  Ｅｎｔｉｔｙ  Ｇｒｏｕｐ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｐｏｉｎｔ）として機能する場合に、中継装置のどちら側でフレームロスが生じたかを切り分けることについての考慮がされていない。従って、サービス要求が厳格な通信事業者に対して、満足度の高い通信システムを提供することが出来なかった。
【０００６】
この問題を解決するために、特許文献１および特許文献２には、以下のような技術が開示されている。まず、すべてのＭＩＰにおいて、ＬＭＭフレームに、ＭＩＰ固有の識別子であるＭＩＰ−ＩＤとカウンタ値を書き込む。その後、ＬＭＲフレームを受信したＭＥＰにおいて、受信したＬＭＲフレームと、過去に受信したＬＭＲフレームに書き込まれている各ＭＩＰでの受信カウンタ値との差分を計算し、全区間のフレームロスを計測する。
【０００７】
上述した特許文献１および特許文献２で用いられているフレームロス測定方法について、図３５を用いて説明する。図３５は、ＭＥＰ＃ＡからＭＩＰ＃１、ＭＩＰ＃２、ＭＩＰ＃３を経由してＭＥＰ＃Ｂへ到達する経路上において、周期Ｔ＝１およびＴ＝２でのフレームロス測定の様子を示した図である。このとき、ＭＥＰ＃Ａは、各周期において１００フレーム送信しているものとする。
【０００８】
ここで、Ｔｘは送信カウンタを、Ｒｘは受信カウンタを示す。すなわち、ＴｘＭＥＰ＃Ａは、ＭＥＰ＃Ａの送信カウンタ、ＲｘＭＩＰ＃１は、ＭＩＰ＃１の受信カウンタを示している。
【０００９】
ＬＭＭフレームには、各ＭＥＰ／ＭＩＰをＬＭＭフレームが通過するごとに、各ＭＥＰ／ＭＩＰの受信または送信カウンタ値が格納される。
【００１０】
また、各ＭＥＰ／ＭＩＰはカウンタテーブルを有している。このカウンタテーブルには、前の周期のカウンタ値と、現在の周期のカウンタ値が格納される。
【００１１】
まず、周期Ｔ＝１の動作について説明する。最初に、ＭＥＰ＃Ａは、ＬＭＭフレームを送信する。カウンタテーブルには、周期Ｔ＝０ではフレームが送信されていないため０が、周期Ｔ＝１では送信したフレーム数１００が、それぞれ格納される。同時に、送信するＬＭＭフレームには、ＭＥＰ＃１の送信カウンタ値である１００が格納される。次に、ＭＩＰ＃１でも同様に、カウンタテーブルの周期Ｔ＝１に１００を格納し、ＬＭＭフレームには受信カウンタ値１００を格納し、ＬＭＭフレームを送信する。
【００１２】
以上をＭＥＰ＃Ｂまで繰り返す。周期Ｔ＝１では、フレームロスが発生していないため、ＬＭＭフレームがＭＥＰ＃Ｂに到達した時点で、ＬＭＭフレームには各ＭＥＰ／ＭＩＰの受信または送信カウンタ値として、１００が格納されている。
【００１３】
ＭＥＰ＃Ｂでは、ＬＭＭフレームを受信し、各ＭＩＰと同様に、カウンタテーブルとＬＭＭフレームの更新を行う。その後、ＬＭＭフレームに対する応答であるＬＭＲフレームを生成し、ＬＭＭフレームの送信元であるＭＥＰ＃Ａに向けて送信する。
【００１４】
ＬＭＲフレームが各ＭＩＰおよびＭＥＰを通過する際の動作は、通信方向が変わったこと以外はＬＭＭフレームの場合と同様であるので、説明は省略する。
【００１５】
ＬＭＲフレームが宛先であるＭＥＰ＃Ａに到着すると、ＭＥＰ＃Ａでは、ＬＭＭフレームに格納されているカウンタ値を用いて、フレームの総ロス数と、全区間のフレームのロスとを以下のように計算する。
【００１６】
あるノードＸからあるノードＹに向かう区間のフレームロスは、
（ノードＸの現在の周期のカウンタ値−ノードＸの前の周期のカウンタ値）−（ノードＹの現在の周期のカウンタ値−ノードＹの前の周期のカウンタ値）
を計算することで求められる。
【００１７】
従って、ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロスは、
｜ＴｘＭＥＰ＃Ａ（Ｔ）−ＴｘＭＥＰ＃Ａ（Ｔ−１）｜−｜ＲｘＭＥＰ＃Ｂ（Ｔ）−ＲｘＭＥＰ＃Ａ（Ｔ−１）｜＝｜１００−０｜−｜１００−０｜＝１００−１００＝０
となる。
【００１８】
また、各区間のフレームロスは、
ＭＥＰ＃Ａ−ＭＩＰ＃１：
｜ＴｘＭＥＰ＃Ａ（Ｔ）−ＴｘＭＥＰ＃Ａ（Ｔ−１）｜−｜ＲｘＭＩＰ＃１（Ｔ）−ＲｘＭＩＰ＃１（Ｔ−１）｜＝｜１００−０｜−｜１００−０｜＝１００−１００＝０
となる。
【００１９】
以下同様に、ＭＩＰ＃１−ＭＩＰ＃２、ＭＩＰ＃２−ＭＩＰ＃３、ＭＩＰ＃３−ＭＥＰ＃Ｂのいずれの区間においても、フレームロス数は０となる。
【００２０】
次に、周期Ｔ＝２における動作について説明する。周期Ｔ＝２においても、Ｔ＝１と同様に各ＭＥＰ／ＭＩＰにてＬＭＭフレームが通過するたびに受信または送信カウンタ値がＬＭＭフレームに格納され、カウンタテーブルが更新される。
【００２１】
周期Ｔ＝２は、ＭＥＰ＃Ａ−ＭＩＰ＃１の区間においてフレームロスが５０ある場合を示している。この区間でのロス数が５０であるため、ＭＩＰ＃１における受信カウンタ値は１５０となる。ＬＭＭフレームに格納するカウンタ値も１５０であるため、ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂ、いずれの受信カウンタ値も１５０となる。
【００２２】
周期Ｔ＝１と同様、ＬＭＭフレームがＭＥＰ＃Ｂに到達すると、ＭＥＰ＃Ｂは、各ＭＩＰと同様に、カウンタテーブルとＬＭＭフレームの更新を行う。その後、ＬＭＭフレームに対する応答であるＬＭＲフレームを生成し、ＬＭＭフレームの送信元であるＭＥＰ＃Ａに向けて送信する。
【００２３】
ＬＭＲフレームが各ＭＩＰおよびＭＥＰを通過する際の動作は、通信方向が変わったこと以外はＬＭＭフレームの場合と同様であるので、説明は省略する。
【００２４】
ＬＭＲフレームが宛先であるＭＥＰ＃Ａに到着すると、ＭＥＰ＃Ａでは、ＬＭＭフレームに格納されているカウンタ値を用いて、フレームの総ロス数と、全区間のフレームのロスを以下のように計算する。
【００２５】
ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロスは、
｜ＴｘＭＥＰ＃Ａ（Ｔ）−ＴｘＭＥＰ＃Ａ（Ｔ−１）｜−｜ＲｘＭＥＰ＃Ｂ（Ｔ）−ＲｘＭＥＰ＃Ａ（Ｔ−１）｜＝｜２００−１００｜−｜１５０−１００｜＝１００−５０＝５０
となる。
【００２６】
また、各区間のフレームロスは、
ＭＥＰ＃Ａ−ＭＩＰ＃１：
｜ＴｘＭＥＰ＃Ａ（Ｔ）−ＴｘＭＥＰ＃Ａ（Ｔ−１）｜−｜ＲｘＭＩＰ＃１（Ｔ）−ＲｘＭＩＰ＃１（Ｔ−１）｜＝｜２００−１００｜−｜１５０−１００｜＝１００−５０＝５０
ＭＩＰ＃１−ＭＩＰ＃２：
｜ＲｘＭＩＰ＃１（Ｔ）−ＲｘＭＩＰ＃１（Ｔ−１）｜−｜ＲｘＭＩＰ＃２（Ｔ）−ＲｘＭＩＰ＃２（Ｔ−１）｜＝｜１５０−１００｜−｜１５０−１００｜＝５０−５０＝０
となる。
【００２７】
以下同様に、ＭＩＰ＃２−ＭＩＰ＃３、ＭＩＰ＃３−ＭＥＰ＃Ｂのいずれの区間においても、フレームロス数は０となる。
【００２８】
以上のように、ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間の総フレームロス数が５０であることと、フレームロスが発生した区間がＭＥＰ＃Ａ−ＭＩＰ＃１であることを求めることができる。
【先行技術文献】
【特許文献】
【００２９】
【特許文献１】特開２００８−２４４８７０号公報
【特許文献２】特開２０１０−０２８６５４号公報
【非特許文献】
【００３０】
【非特許文献１】ＩＴＵ−Ｔ  Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｙ．１７３１
【発明の概要】
【発明が解決しようとする課題】
【００３１】
しかしながら、特許文献１や特許文献２に開示された方法では、すべてのＭＩＰでＭＩＰ−ＩＤとカウンタ値をＬＭフレームに書き込む必要がある。
【００３２】
このため、複数のＭＩＰを配備した通信ネットワーク上において、特許文献１や特許文献２に開示された方法を適用すると、配備されたＭＩＰの数に比例してＬＭフレームのサイズが増加してしまい、通信ネットワークの帯域効率が悪化するという問題が生じていた。
【００３３】
本発明の目的は、上述した課題を解決することが可能な、通信装置、通信システム、通信方法、通信プログラムを提供することである。
【課題を解決するための手段】
【００３４】
本発明による通信装置は、特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、前記特定のフレームを送信する送信手段と、フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、を備えることを特徴とする。
【００３５】
本発明による通信システムは、特定のフレームの送受信を行う複数の通信装置を備える通信システムであって、前記通信装置は、特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、前記特定のフレームを送信する送信手段と、フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、を備えることを特徴とする。
【００３６】
本発明による通信方法は、特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶ステップと、前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測ステップと、前記特定のフレームを送信する送信ステップと、フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信ステップを行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信ステップを行うフレーム制御ステップと、を含むことを特徴とする。
【００３７】
本発明による通信プログラムは、特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶処理と、前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測処理と、前記特定のフレームを送信する送信処理と、フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信処理を行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信処理を行うフレーム制御処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３８】
本発明によれば、データの損失測定を行う通信ネットワーク上において、通信ネットワークの帯域効率を向上させることが可能となる。
【図面の簡単な説明】
【００３９】
【図１】第１の実施形態による通信システムを示す図である。
【図２】第１の実施形態による通信装置を示す図である。
【図３】第１の実施形態によるＯＡＭ制御部の構成を示す図である。
【図４】第１の実施形態の動作の概要を示す図である。
【図５】第１の実施形態の動作を示すフローチャートである。
【図６】第１の実施形態の動作を示すフローチャートである。
【図７】第１の実施形態の動作を示すフローチャートである。
【図８】第１の実施形態の動作を示すフローチャートである。
【図９】第１の実施形態の動作を示すフローチャートである。
【図１０】第１の実施形態の動作を示すフローチャートである。
【図１１】第１の実施形態の通信装置が格納する情報を示す図である。
【図１２】第１の実施形態の通信装置が格納する情報を示す図である。
【図１３】ＬＭフレームのフォーマットを示す図である。
【図１４】第１の実施形態の動作例を示す図である。
【図１５】第１の実施形態の動作例を示す図である。
【図１６】第１の実施形態の動作例を示す図である。
【図１７】第２の実施形態によるＯＡＭ制御部の構成を示す図である。
【図１８】第２の実施形態の動作の概要を示す図である。
【図１９】第２の実施形態の動作を示すフローチャートである。
【図２０】第２の実施形態の動作を示すフローチャートである。
【図２１】第２の実施形態の動作を示すフローチャートである。
【図２２】第２の実施形態の動作を示すフローチャートである。
【図２３】第２の実施形態の動作を示すフローチャートである。
【図２４】第２の実施形態の動作例を示す図である。
【図２５】第２の実施形態の動作例を示す図である。
【図２６】第２の実施形態の動作例を示す図である。
【図２７】第３の実施形態の動作例を示す図である。
【図２８】第３の実施形態の動作例を示す図である。
【図２９】第３の実施形態の動作を示すフローチャートである。
【図３０】第３の実施形態の動作を示すフローチャートである。
【図３１】第３の実施形態の動作を示すフローチャートである。
【図３２】第３の実施形態によるＯＡＭ制御部の構成を示す図である。
【図３３】第４の実施形態による通信装置の構成を示す図である。
【図３４】第４の実施形態による動作を示すフローチャートである。
【図３５】背景技術の動作例を示す図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態１〜４について、図面を用いて詳細に説明する。
【００４１】
＜第１の実施形態＞
（構成）
本発明による第１の実施形態について、図面を用いて詳細に説明する。図１は、第１の実施形態によるシステムの概要を示すブロック図である。ＬＭ測定を実行する通信装置１と、対向の通信装置５との間に、通信を中継する通信装置２、３、４が接続されている。
【００４２】
通信装置１、５はＭＥＰ、通信装置２、３、４はＭＩＰとして、それぞれ設置されている。なお、図１に示す通り、通信装置１、２、３、４、５は、それぞれＭＥＰ＃Ａ、ＭＩＰ＃１、ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにそれぞれ対応している。
【００４３】
図２は、通信装置１の構成を示すブロック図である。なお、図２には通信装置１の構成を示しているが、この構成は通信装置２、３、４、５においても同様であるので、その説明は省略する。
【００４４】
図２に示す通り、通信装置１は、フレーム解析部２０、フレームカウント部２１、カウンタテーブル２２、フレームスイッチング部２３、フォワーディングテーブル２４、ＯＡＭ制御部２５、フレーム出力部２６を含んで構成される。
【００４５】
フレーム解析部２０は、通信装置１が受信したフレームの種別を判別する。フレーム解析部２０は、データフレームと判別されたフレームはフレームカウント部２１に、ＯＡＭフレームと判別されたフレームはＯＡＭ制御部２５に転送する。フレームカウント部２１は、入力されるデータフレームのフレーム数をカウントし、データフレームをフレームスイッチング部２３に転送する。カウンタテーブル２２は、フレームカウント部２１でカウントされたデータフレームのフレーム数（ローカルカウンタ値）を保持する。フレームスイッチング部２３は、データフレームを受信すると、フォワーディングテーブル２４を参照して、出力ポート情報を取得し、データフレームをフレーム出力部２６に転送する。フォワーディングテーブル２４は、フレームの宛先アドレス情報と対応付けて出力ポート情報を格納する。
【００４６】
ＯＡＭ制御部２５は、フレーム解析部２０から受信したＯＡＭフレームの種別に従い、所定のＯＡＭ制御を行う。ここで、所定のＯＡＭ制御とは、ＬＭに限らず、例えば、背景技術の項で述べたＣＣ、ＬＢ、ＬＴ等を含んでいる。ＬＭ処理に関しては、カウンタテーブル２２のカウンタを参照して、所定のＬＭ制御を行う。所定のＯＡＭ制御を行った後、ＯＡＭフレームをフレーム出力部２６に転送する。なお、ＯＡＭ制御部２５の詳細な構成については、図３を用いて後述する。フレーム出力部２６は、フレームスイッチング部２３から受信するデータフレーム、またはＯＡＭ制御部２５から受信するＯＡＭフレームを所定の出力ポートに転送する。
【００４７】
図３にＯＡＭ制御部２５の構成を示す。ＯＡＭ制御部２５は、ＯＡＭフレーム解析部３０、ＬＭフレーム制御部３１、ＬＭカウンタテーブル３２、ＯＡＭ処理部３３、ＯＡＭフレーム転送処理部３４、フォワーディングテーブル３５、とを含んで構成される。
【００４８】
ＯＡＭフレーム解析部３０は、フレーム解析部２０から受信するＯＡＭフレームを解析する。解析の結果、受信したＯＡＭフレームがＬＭフレームであった場合には、ＯＡＭフレーム解析部３０は、ＬＭフレームをＬＭフレーム制御部３１に転送される。受信したＯＡＭフレームがその他のＯＡＭフレームである場合には、ＯＡＭフレーム解析部３０は、ＯＡＭフレームをＯＡＭ処理部３３に転送する。
【００４９】
ＬＭフレーム制御部３１は、フレームロス発生判定を行い、フレームロスの検出時にロス数をフレームに書き込む。この動作は、本実施形態で示される通信装置が、送信元ＭＥＰ（図１では通信装置１）、中継ＭＩＰ（図１では、通信装置２、３、４）、対向ＭＥＰ（図では通信装置５）のいずれであるかによって、処理が異なっている。なお、ＬＭフレーム制御部３１の処理については、以下では概要のみ説明し、詳細は後述する。
【００５０】
（動作概要）
まず、通信装置が送信元ＭＥＰである場合について説明する。通信装置１が外部設計インタフェース（図では非表示）等からＬＭＭ実行トリガを受信すると、ＬＭＭフレームを生成すると同時に、ＯＡＭフレーム転送処理部３４に転送する。また、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信すると、ＬＭフレーム制御部３１は、ＬＭＲフレームを終端する。また、ＬＭフレーム制御部３１は、ＬＭＲフレーム内に格納される情報からＥｎｄ−ｔｏ−ｅｎｄ（端点間）のフレームロス情報および区間毎のフレームロス情報を計算し、その結果を外部（メモリ、外部出力インタフェース等）に出力する。
【００５１】
続いて、通信装置が中継ＭＩＰである場合について説明する。通信装置がＬＭフレームを受信すると、フレーム内に格納される送信元ＭＩＰの送信カウンタ値、前段のＭＩＰまでに発生したフレームロス情報、カウンタテーブル２２から参照するローカルカウンタ値と、ＬＭカウンタテーブル３２から参照する送信元ＭＥＰの送信カウンタ値、ローカルカウンタ値の履歴情報を用いて、フレームロス判定を行う。フレームロスが発生していると判定された場合、自ＭＩＰ−ＩＤとフレームロス数をＬＭフレームに書き込む。その後、ＬＭフレーム制御部３１は、ＬＭフレームをＯＡＭフレーム転送処理部３４に転送する。
【００５２】
通信装置が対向ＭＥＰである場合、ＬＭフレーム制御部３１は、通信装置がＬＭＭフレームを受信すると、ＬＭＭフレームを終端する。その後、ＬＭフレーム制御部３１は、ＬＭＭフレーム内の情報を用いてＬＭＲフレームを生成し、ＯＡＭフレーム転送処理部に転送する。
【００５３】
ＬＭカウンタテーブル３２は、送信元ＭＥＰの送信カウンタ値、およびローカルカウンタ値の履歴を格納している。
【００５４】
ＯＡＭ処理部３３は、ＯＡＭフレーム解析部３０からＬＭフレーム以外のＯＡＭフレームを受信すると、所定のＯＡＭ処理を行い、ＯＡＭフレームをＯＡＭフレーム転送処理部３４に転送する。ＬＭ以外の所定のＯＡＭ処理は、上述の通り、周知技術であるので、ここでは説明を省略する。
【００５５】
また、本実施形態においては、ＬＭ処理に関わる機能（ＬＭフレーム制御部３１、ＬＭカウンタテーブル３２）はＯＡＭ処理部３３とは別の機能ブロックとして記載しているが、これに限られるものではない。ＬＭフレーム制御部３１、ＬＭカウンタテーブル３２というＬＭ処理に関わる機能が、ＯＡＭ処理部３３に含まれていても良い。
【００５６】
フォワーディングテーブル３５は、ＯＡＭフレームの宛先アドレス情報と出力ポート情報とを対応付けて格納している。
【００５７】
なお、通信装置が、自身が送信元ＭＥＰもしくは対向ＭＥＰであることは、以下のようにして知ることができる。図示していないが、各ＭＥＰ／ＭＩＰはネットワーク上のＭＥＰ／ＭＩＰ以外の管理装置によって管理されるのが一般的である。この管理装置が、あるＭＥＰからＬＭＭフレームを送信するように命令を出すと、ＬＭＭフレームを送信したＭＥＰは、自身が送信元ＭＥＰであると知ることができる。
【００５８】
また、対向ＭＥＰは、受信したＬＭフレームに記載されているＭＥＧレベル、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを基に、自通信装置宛のフレームであると判断する。自通信装置宛と判断されれば、対向ＭＥＰだといえる。
【００５９】
（動作詳細）
以下、本実施形態によるフレームロス測定を行う際の動作の詳細について説明する。はじめに、本実施形態によるフレームロス検出方法について説明する。
【００６０】
非特許文献１のＬＭ処理では、以下の式（１）および式（２）に従い、ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のＥｎｄ−ｔｏ−ｅｎｄのフレームロスを計算する。なお、以下では、ＭＥＰ＃ＡからＭＥＰ＃Ｂに向かうＦａｒ−ｅｎｄ方向のみを記載している。
【００６１】
ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のＥｎｄ−ｔｏ−ｅｎｄのフレームロスは、
Ｌｏｓｓ＿Ｅ２Ｅ  ＝  ｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜−  ｜ＲｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ−１）｜    ・・・式（１）
により求められる。
【００６２】
ここで、ＴｘＦＣｆ（ｔ）：時刻ｔにおける送信元ＭＥＰ＃Ａの送信カウンタ値、
ＴｘＦＣｆ（ｔ−１）：時刻ｔ−１における送信元ＭＥＰ＃Ａの送信カウンタ値、
ＲｘＦＣｆ（ｔ）：時刻ｔにおける対向ＭＥＰ＃Ｂの受信カウンタ値、
ＲｘＦＣｆ（ｔ−１）：時刻ｔ−１における対向ＭＥＰ＃Ｂの受信カウンタ値、
をそれぞれ示している。
【００６３】
この式をＭＩＰ−ＭＩＰ間（例えば、ＭＩＰ＃２→ＭＩＰ＃３間）のフレームロスに応用すると、
Ｌｏｓｓ＿ＭＩＰ  ＝  ｜ＴｘＦＣｆ＿ｍｉｐ’（ｔ）  −  ＴｘＦＣｆ＿ｍｉｐ’（ｔ−１）｜  −  ｜ＲｘＦＣｆ＿ｍｉｐ（ｔ）  −  ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）｜  ・・・式（２）
という式が得られる。なお、上記の式（２）では、一般化のため、ＭＩＰ＃２を「ｍｉｐ’」、ＭＩＰ＃３を「ｍｉｐ」と称している。
【００６４】
ここで、ＴｘＦＣｆ＿ｍｉｐ’（ｔ）：時刻ｔにおける測定対象ＭＩＰ＃３の前段ＭＩＰ＃２の送信カウンタ値、
ＴｘＦＣｆ＿ｍｉｐ’（ｔ−１）：時刻ｔ−１における前段ＭＩＰ＃２の送信カウンタ値、
ＲｘＦＣｆ＿ｍｉｐ（ｔ）：時刻ｔにおける測定対象ＭＩＰ＃３の受信カウンタ値、
ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）：時刻ｔ−１における測定対象ＭＩＰ＃３の受信カウンタ値、
をそれぞれ示している。
【００６５】
詳細は後述するが、本実施形態では、ＭＩＰ＃１−＃３はフレームロス検出時にＬＭフレームにカウンタ値の書き込みを行う。従って、測定対象がＭＩＰ＃３のときに、前段ＭＩＰ＃２でフレームロスを検出しなかった場合、式（２）の第１項にあたる測定対象ＭＩＰ＃３の前段ＭＩＰ＃２の送信カウンタ値を特定することができない。そのため、式（２）によって、ＭＩＰ−ＭＩＰ間のフレームロスを計算することができない。
【００６６】
そこで、本実施形態では、各ＭＩＰ＃１−＃３はフレームロス検出時に、ロス数をＬＭフレームに格納し、後段装置に通知することにする。その前提のもとに、ＭＩＰ−ＭＩＰ間のフレームロスを、
Ｌｏｓｓ＿ＭＩＰ  ＝  Ｌｏｓｓ＿ＭＥＰ−ＭＩＰ  −  ΣＬｏｓｓ（ｔ）＝｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜  −  ｜ＲｘＦＣｆ＿ｍｉｐ（ｔ）  −  ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）｜  −  ΣＬｏｓｓ（ｔ）  ・・・式（３）
ΣＬｏｓｓ（ｔ）：送信元ＭＥＰ＃Ａから前段ＭＩＰ＃２の間で発生した総ロス数
のように計算する。
【００６７】
式（３）では、図4に示すように、
｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜：送信元ＭＥＰ＄Ａが時刻ｔで送信したフレーム数、
｜ＲｘＦＣｆ＿ｍｉｐ（ｔ）  −  ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）｜：ＭＩＰ＃３が周期ｔで受信したフレーム数、
ΣＬｏｓｓ（ｔ）：送信元ＭＥＰ＃Ａと前段ＭＩＰ＃２の間で発生した総ロス数、
をそれぞれ示す。よって、これらの差分である式（３）は、前段ＭＩＰ＃２と測定対象ＭＩＰ＃３との間で発生したロス数となる。
【００６８】
ＴｘＦＣｆ（ｔ）は、ＬＭによって通知される値であり、ＴｘＦＣｆ（ｔ−１）は周期ｔの１つ前の周期（ｔ−１）の値の履歴を保持すれば良い。
【００６９】
ＲｘＦＣｆ＿ｍｉｐ（ｔ）は、ＭＩＰ＃３におけるカウンタテーブル２２に保存されているローカルカウンタ値であり、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）は１つ前の周期の値である。これは、各ＭＥＰ／ＭＩＰにて、１つ前の周期の履歴を保持しておけば良い。
【００７０】
ΣＬｏｓｓ（ｔ）は、上述の通り、送信元ＭＥＰ＃Ａと前段ＭＩＰ＃２の間で発生した総ロス数を示している。各ＭＩＰがフレームロス検出時に、計算したロス数をＬＭＭフレームに格納して後段装置に通知する。そのため、各ＭＩＰでは、受信ＬＭＭフレームの、前段のＭＩＰまでが計算したロス数の総和を参照することにより取得できる。
【００７１】
ここで、対向ＭＥＰ＃Ｂから送信元ＭＥＰ＃Ａ方向（Ｎｅａｒ−ｅｎｄ方向）におけるＭＩＰ（例えば、ＭＩＰ＃２→ＭＩＰ＃１間のロス）でのフレームロス算出式は、Ｆａｒ−ｅｎｄ方向の式（３）を変換すると、
Ｌｏｓｓ＿ＭＩＰ  ＝  ｜ＴｘＦＣｂ（ｔ）  −  ＴｘＦＣｂ（ｔ−１）｜  −  ｜ＲｘＦＣｂ＿ｍｉｐ（ｔ）  −  ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）｜  −ΣＬｏｓｓ’（ｔ）
・・・式（４）
以上の式（４）となる。
【００７２】
ここで、ＴｘＦＣｂ（ｔ）：時刻ｔにおける対向ＭＥＰ＃Ｂの送信カウンタ値、
ＴｘＦＣｂ（ｔ−１）：時刻ｔ−１における対向ＭＥＰ＃Ｂの送信カウンタ値、
ＲｘＦＣｂ＿ｍｉｐ（ｔ）：時刻ｔにおける試験対象ＭＩＰ＃１の受信カウンタ値、
ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）：時刻ｔ−１における試験対象ＭＩＰ＃１の受信カウンタ値、
ΣＬｏｓｓ’（ｔ）：対向ＭＥＰ＃Ｂから前段ＭＩＰ＃２の間で発生した総ロス数、
をそれぞれ示している。
【００７３】
以上説明したフレームロス検出法を用いたフレームロス測定を行う各装置の構成並びに動作について、図面を用いて以下に説明する。
【００７４】
図５は、本実施形態の全体動作の流れを示すフローチャートである。以下では、図１の構成において、ＭＥＰ＃ＡからＬＭＭフレームを送信する場合を例に挙げて説明する。
【００７５】
まず、ステップＳ１１００では、送信元ＭＥＰ＃Ａは、ＬＭＭフレームを生成し、次装置（ＭＩＰ＃１）に転送する。
【００７６】
ステップＳ１２００では、中継ＭＩＰ＃１〜＃３が、ＬＭＭフレーム受信時にフレームロスの発生を判定する。フレームロスが発生していると判定された場合は、フレームロス数の情報をＬＭＭフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂ）に転送する。
【００７７】
ステップＳ１３００では、対向ＭＥＰ＃Ｂが、ＬＭＭフレームを終端し、ＬＭＭフレームの情報をもとにＬＭＲフレームを生成し、ＬＭＲフレームを次装置（ＭＩＰ＃３）に転送する。
【００７８】
ステップＳ１４００では、中継ＭＩＰ＃３〜＃１が、ＬＭＲフレーム受信時にフレームロスの発生を判定する。フレームロス発生時は、ロス数情報をＬＭＲフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃１、ＭＥＰ＃Ａ）に転送する。
【００７９】
最後に、ステップＳ１５００で、送信元ＭＥＰ＃Ａは、ＬＭＲフレームを受信すると、ＬＭＲフレームに格納される情報から、Ｅｎｄ−ｔｏ−ｅｎｄならびに区間毎のフレームロス数を計算する。
【００８０】
以降では、各ステップの詳細動作について、図面を用いて説明する。図６は、図５のステップＳ１１００の詳細な動作（送信元ＭＥＰ＃ＡのＬＭＭ生成フロー）を示している。
【００８１】
まず、ＬＭフレーム制御部３１は、ＬＭＭ実行トリガを受信する（ステップＳ１１０１）。
【００８２】
続いて、ＬＭフレーム制御部３１は、ＬＭＭフレームを生成する（ステップＳ１１０２）。
【００８３】
さらに、ＬＭフレーム制御部３１は、カウンタテーブル２２を参照して、送信カウンタ値：ＴｘＦＣｆ（ｔ）を取得し、ＬＭＭフレームに書き込む（ステップＳ１１０３）。
【００８４】
最後に、ＬＭＭフレームをＯＡＭフレーム転送処理部３４に転送する。ＯＡＭフレーム転送処理部３４は、フォワーディングテーブル３５を参照して、出力ポートを取得し、フレーム出力部２６に転送し、ＬＭＭフレームを次段の装置に転送する（ステップＳ１１０４）。
【００８５】
図７は、図５のステップＳ１２００（中継ＭＩＰ＃１〜＃３のＬＭＭ中継）の詳細なフローを示している。まずステップＳ１２０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＭフレームを受信する。
【００８６】
次に、ＬＭフレーム制御部３１は、ステップＳ１２０２において、フレームロスの計算を行う。フレームロスの計算に用いる算出式は、式（３）である。
【００８７】
ＬＭフレーム制御部３１は、式（３）の計算に必要な各パラメータを、
ＴｘＦＣｆ（ｔ）：受信ＬＭＭフレームから、
ＴｘＦＣｆ（ｔ−１）：ＬＭカウンタテーブル３２を参照して、
ＲｘＦＣｆ＿ｍｉｐ（ｔ）：カウンタテーブル２２を参照して、
ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）：ＬＭカウンタテーブル３２を参照して、
ΣＬｏｓｓ（ｔ）：受信ＬＭＭフレームから、
それぞれ取得する。
【００８８】
ここで、図１１を用いて、上記の各パラメータの入手元であるＬＭカウンタテーブル３２とカウンタテーブル２２について詳細に説明する。図１１は、ＬＭカウンタテーブル３２とカウンタテーブル２２の構成を示している。カウンタテーブル２２は、現在の周期ｔのカウンタ値の情報を保持している。具体的には、Ｆａｒ−ｅｎｄ方向のカウンタ値の情報として、送信元ＭＥＰの送信カウンタ値ＴｘＦＣｆ（ｔ）と、自装置の受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ）を保持している。同様に、Ｎｅａｒ−ｅｎｄ方向の対向ＭＥＰの送信カウンタ値ＴｘＦＣｂ（ｔ）と、自装置の受信カウンタ値ＲｘＦＣｂ＿ｍｉｐ（ｔ）も保持している。
【００８９】
対して、ＬＭカウンタテーブル３２は、１つ前の周期ｔ−１のカウンタ値の情報の履歴を保持している。具体的には、Ｆａｒ−ｅｎｄ方向の送信元ＭＥＰの送信カウンタ値ＴｘＦＣｆ（ｔ−１）と、自装置の受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）を保持している。同時に、Ｎｅａｒ−ｅｎｄ方向の対向ＭＥＰの送信カウンタ値ＴｘＦＣｂ（ｔ−１）と、自装置の受信カウンタ値ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）も保持している。
【００９０】
また、図１２に示すように、現在の周期ｔのカウンタ値と、１つ前の周期ｔ−１の履歴とを同時にカウンタテーブル２２に保持しておくことも可能である。
【００９１】
図１３は、ＬＭＭ／ＬＭＲフレームのフレームフォーマットを示した図である。図１３に示すフォーマットは、非特許文献１で規定されているＬＭフレームのフォーマットに、フレームロスが発生したＭＩＰのＭＩＰ−ＩＤとフレームロス数とを対応付けて格納するフィールドが追加されている。
【００９２】
なお、全ての区間でフレームロスが発生することはないことを前提とすると、ＭＩＰ−ＩＤとフレームロス数を格納するフィールドの数をＭＩＰの数より少なくすることが可能である。このようにすると、非特許文献１に記載されているフレームフォーマットよりもフレームサイズを小さくすることができる。
【００９３】
再度、図７に戻り、図５のステップＳ１２００の詳細動作について継続して説明する。
【００９４】
ステップＳ１２０２のフレームロスの計算において、フレームロスを検出した場合は、ステップＳ１２０３を行う。ステップＳ１２０３において、ＬＭフレーム制御部３１は、ＬＭＭフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。
【００９５】
続いて、ステップＳ１２０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４はＬＭＭフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＭフレームを次段の装置に転送する。
【００９６】
また、ステップＳ１２０２において、フレームロスを検出しなかった場合は、直接ステップＳ２−４のフレーム転送処理を行う。
【００９７】
次に、図５のステップＳ１３００の動作詳細について説明する。図８は、図５のステップＳ１３００（対向ＭＥＰ＃ＢのＬＭＭフレーム終端とＬＭＲフレーム生成）の動作詳細を示したフローチャートである。
【００９８】
ステップＳ１３０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＭフレームを受信する。次に、ステップＳ１３０２において、カウンタテーブル２２を参照して、受信カウンタ値ＲｘＦＣｆ（ｔ）を取得する。ステップＳ１３０３において、ＬＭフレーム制御部３１は、ＬＭＭフレームを終端し、ＬＭＭフレーム内の情報を用いてＬＭＲフレームを生成する。ステップＳ１３０４において、ＬＭフレーム制御部３１は、生成したＬＭＲフレームにステップＳ１３０２で取得した受信カウンタ値ＲｘＦＣｆ（ｔ）を記録し、ＯＡＭフレーム転送処理部３４に転送する。ステップＳ１３０５において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３７を参照して出力ポートを取得し、フレーム出力部２６に転送し、ＬＭＲフレームを次段の装置に転送する。
【００９９】
続いて、図５のステップＳ１４００の動作詳細について説明する。図９は、図５のステップＳ１４００（中継ＭＩＰ＃３、２、１におけるＬＭＲフレーム中継）の動作詳細を示したフローチャートである。
【０１００】
まず、ステップＳ１４０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信する。次に、ステップＳ１４０２において、フレームロスの計算を行う。フレームロス計算に用いられる算出式は、Ｎｅａｒ−ｅｎｄ方向の式（４）である。
【０１０１】
ＬＭフレーム制御部３１は、式（４）に用いられる各パラメータを、
ＴｘＦＣｂ（ｔ）：受信ＬＭＲフレームから、
ＴｘＦＣｂ（ｔ−１）：ＬＭカウンタテーブル３２を参照して、
ＲｘＦＣｂ＿ｍｉｐ（ｔ）：カウンタテーブル２２を参照して、
ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）：ＬＭカウンタテーブル３２を参照して、
ΣＬｏｓｓ’（ｔ）：ΣＬｏｓｓ（ｔ）と同様にして受信ＬＭＲフレームから、
それぞれ取得する。
【０１０２】
ステップＳ１４０２におけるフレームロスの計算において、フレームロスを検出した場合は、ステップＳ１４０３を行う。
【０１０３】
ステップＳ１４０３において、ＬＭフレーム制御部３１はＬＭＲフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。
【０１０４】
続いて、ステップＳ１４０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４は、ＬＭＲフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＲフレームを次段の装置に転送する。
【０１０５】
また、ステップＳ１４０２において、フレームロスを検出しなかった場合は、直接ステップＳ４−４のフレーム転送処理を行う。
【０１０６】
最後に、図５のステップＳ１５００の動作詳細について説明する。図１０は、図５のステップＳ１５００（送信元ＭＥＰ＃ＡにおけるＬＭＲフレーム終端）の動作詳細を示すフローチャートである。
【０１０７】
ステップＳ１５０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信する。次に、ステップＳ１５０２において、カウンタテーブル２２を参照して、受信カウンタ値ＲｘＦＣｂ（ｔ）を取得する。ステップＳ１５０３において、ＬＭフレーム制御部３１は、式（４）により、ＬＭＲフレームが最後に通過するＭＩＰと送信元ＭＥＰの間（ＭＩＰ＃１−ＭＥＰ＃Ａ間）で発生したフレームロス数を計算する。
【０１０８】
ステップＳ１５０４において、ＬＭフレーム制御部３１は、標準ベースのＥｎｄ−ｔｏ−ｅｎｄ（ＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間）のフレームロスの計算を行う。算出式は、非特許文献１により規定される式で、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ)  ＝  ｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜  −  ｜ＲｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ−１）｜    （式（１）と等価）
Ｌｏｓｓ（Ｎｅａｒ−ｅｎｄ）  ＝  ｜ＴｘＦＣｂ（ｔ）  −  ＴｘＦＣｂ（ｔ−１）｜  −  ｜ＲｘＦＣｂ（ｔ）  −  ＲｘＦＣｂ（ｔ−１）｜    ・・・式（５）
である。
【０１０９】
続いて、ステップＳ１５０５において、ＬＭフレーム制御部３１は、ＬＭＲフレームに格納される情報からフレームロスを発生したＭＩＰ−ＩＤとロス数の情報を取得する。なお、ステップＳ１５０４とＳ１５０５の順番は逆でも構わない。
【０１１０】
ステップＳ１５０６において、ＬＭの結果であるＥｎｄ−ｔｏ−ｅｎｄのフレームロス情報ならびに区間毎のフレームロス情報を外部(メモリ、外部出力インタフェースなど)に出力する。
【０１１１】
以上のステップＳ１１００からステップＳ１５００までの動作により、管理装置ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロス数ならびに区間毎のフレームロス数を計測することが可能である。
【０１１２】
本実施形態では、ステップＳ１２００、ステップＳ１４００において、送信元ＭＥＰの送信カウンタ値と自ＭＩＰの受信カウンタ値とからフレームロス発生を検出可能であり、ロス発生時にＭＩＰ−ＩＤ情報、ロス数情報を送信する。フレームのロスがない時にはそれらの情報を書き込まないため、フレームサイズを小さくし、帯域の効率化を図ることが出来る。
【０１１３】
加えて、ステップＳ１２００、ステップＳ１４００において、フレームロス発生ＭＩＰにおいてフレームロス数を計算し、通知しているため、ステップＳ１５００では、送信元ＭＥＰはＬＭＲフレームの格納情報を参照し、ＬＭＲが通過する最後のＭＩＰと送信元ＭＥＰの間のフレームロスを計算するだけで、フレームロス発生ＭＩＰとロス数情報を取得できる。このため、各ＭＥＰでの計算量を削減することが可能となっている。
【０１１４】
＜動作例（１）＞
以下、具体的な数値例を用いて、第１の実施形態の動作を説明する。
【０１１５】
図１４および図１５は、図１のネットワークにおけるＬＭ実行時のＬＭＭフレームに格納されるカウンタ値、ロス数情報と、各ＭＥＰ／ＭＩＰにおけるＬＭカウンタテーブル３２の格納情報と、各ＭＥＰ／ＭＩＰにおけるフレームロス判定の計算を示している。なお、図１４では、簡単化のため、Ｆａｒ−ｅｎｄ方向のみ記載している。加えて、Ｎｅａｒ−ｅｎｄ方向では、新たなフレームロスが起こっていないことを前提としている。
【０１１６】
図１４には、周期Ｔ＝１、２における数値例を記載している。また、図１５では、さらに複数区間でフレームロスが発生したときの例として、Ｔ＝３のＬＭ実行時の数値を記載している。
【０１１７】
送信元ＭＥＰ＃Ａは各周期で１００フレーム送信しており、周期Ｔ＝２において、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０フレームのロスが発生している。また、周期Ｔ＝３において、ＭＩＰ＃１−ＭＩＰ＃２間で１０フレームのロスが発生、ＭＩＰ＃２−ＭＩＰ＃３間で３０フレームのロスが発生している。
【０１１８】
以下、周期ごとのＬＭＭフレームの格納情報、各ＭＥＰ／ＭＩＰのＬＭカウンタテーブルとフレームロス計測の状況の遷移について数値例を用いながら詳細に説明する。
【０１１９】
＜周期Ｔ＝１＞
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝１におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０１２０】
ＭＩＰ＃１は、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝１におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝１００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０１２１】
次に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝０におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝０、を取得する。同時に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝０におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝０、を取得する。
【０１２２】
さらに、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝１におけるＭＩＰ＃１の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１００を取得する。
【０１２３】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃１（ｔ）−ＲｘＭＩＰ＃１（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）＝｜１００−０｜−｜１００−０｜−０＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０１２４】
（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、いずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃１とほぼ同じである。従って、ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明はここでは省略する。
【０１２５】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第１の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０１２６】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄフレームロスの計測を行う。式（１）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝  -｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜  −  ｜ＲｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ−１）｜＝｜１００−０｜−｜１００−０｜  
＝  ０
を得る。この結果から、Ｅｎｄ−ｔｏ−ｅｎｄでフレームロスは発生していないことがわかる。
【０１２７】
次に、区間ごとのフレームロス数の計測を行うが、ＭＥＰ＃Ａが受信したＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤの記載がないため（または、Ｅｎｄ−ｔｏ−ｅｎｄでロス発生がないため）、各区間でロス発生がなかったと判断される。
【０１２８】
＜周期Ｔ＝２＞
以下、周期Ｔ＝２における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について説明する。なお、周期Ｔ＝２では、ＭＥＰ＃Ａ−ＭＩＰ＃１の区間において、フレームロスが発生しており、そのロス数は５０である。
【０１２９】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０１３０】
ＭＩＰ＃１は、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０１３１】
次に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝１００、を取得する。同時に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１００を取得する。
【０１３２】
さらに、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１３３】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃１（ｔ）−ＲｘＭＩＰ＃１（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜２００−１５０｜−０＝５０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロスが発生しており、ロス数は５０であることがわかる。
【０１３４】
最後に、ＭＩＰ＃１は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃２）に送信する。
【０１３５】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０１３６】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０１３７】
ここで、ΣＬｏｓｓ（ｔ）の値が５０となっているのは、前段ＭＩＰであるＭＩＰ＃１においてフレームロスが発見され、ＬＭＭフレームにロス数５０が格納されたためである。
【０１３８】
次に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝１００、を取得する。同時に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＩＰ＃２の受信カウンタ値（ＲｘＭＩＰ＃２）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１００を取得する。
【０１３９】
さらに、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１４０】
続いて、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃２（ｔ）−ＲｘＭＩＰ＃２（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜１５０−１５０｜−５０＝０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数は０、つまりこの区間でフレームロスが発生していないことがわかる。
【０１４１】
（ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、双方が関わるいずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃２とほぼ同じである。従って、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明はここでは省略する。
【０１４２】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第１の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０１４３】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄフレームロスの計測を行う。式（１）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝  ｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜  −  ｜ＲｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ−１）｜＝｜２００−１００｜−｜１５０−１００｜  ＝  ５０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は５０であることがわかる。
【０１４４】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図１４に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃１が格納されており、そのロス数は５０である。従って、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０のフレームロスが発生したことを特定することができる。
【０１４５】
＜周期Ｔ＝３＞
以下、図１５を用いて、周期Ｔ＝３における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について説明する。なお、周期Ｔ＝３では、ＭＩＰ＃１−ＭＩＰ＃２の区間およびＭＩＰ＃２−ＭＩＰ＃３の区間において、フレームロスが発生しており、そのロス数はそれぞれ、１０と３０である。
【０１４６】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０１４７】
ＭＩＰ＃１は、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０１４８】
次に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１５０、を取得する。
【０１４９】
さらに、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃１の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２５０を取得する。
【０１５０】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃１（ｔ）−ＲｘＭＩＰ＃１（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜３００−２００｜−｜２５０−１５０｜−０＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０１５１】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０１５２】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０１５３】
次に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値（ＲｘＭＩＰ＃２）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１５０を取得する。
【０１５４】
さらに、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２４０を取得する。
【０１５５】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃２（ｔ）−ＲｘＭＩＰ＃２（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜３００−２００｜−｜２４０−１５０｜−０＝１０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でフレームロスが発生しており、ロス数は１０であることがわかる。
【０１５６】
最後に、ＭＩＰ＃２は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃３）に送信する。
【０１５７】
（ＭＩＰ＃３でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃３でのフレームロス判定の詳細について説明する。
【０１５８】
ＭＩＰ＃３は、ＭＩＰ＃２からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃３は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝１０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０１５９】
ここで、ΣＬｏｓｓ（ｔ）の値が１０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２間でロス数１０のフレームロスが発生したため、ＭＩＰ＃２によりＬＭＭフレームにロス数が格納されているからである。
【０１６０】
次に、ＭＩＰ＃３は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝２００、を取得する。同時に、ＭＩＰ＃３は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＩＰ＃３の受信カウンタ値（ＲｘＭＩＰ＃３）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１５０を取得する。
【０１６１】
さらに、ＭＩＰ＃３は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃３の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２１０を取得する。
【０１６２】
続いて、ＭＩＰ＃２−ＭＩＰ＃３間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＩＰ＃３（ｔ）−ＲｘＭＩＰ＃３（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜３００−２００｜−｜２１０−１５０｜−１０＝３０
となり、ＭＩＰ＃２−ＭＩＰ＃３間でフレームロスが発生しており、ロス数は３０であることがわかる。
【０１６３】
最後に、ＭＩＰ＃３は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＥＰ＃Ｂ）に送信する。
【０１６４】
（ＭＥＰ＃Ｂでのフレームロス判定）
以下、周期Ｔ＝３におけるＭＥＰ＃Ｂでのフレームロス判定の詳細について説明する。
【０１６５】
ＭＥＰ＃Ｂは、ＭＩＰ＃３からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＥＰ＃Ｂは、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝４０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０１６６】
ここで、ΣＬｏｓｓ（ｔ）の値が４０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２の区間でロス数１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３の区間でロス数３０のフレームロスが発生したため、総フレームロス数が４０となっているからである。
【０１６７】
次に、ＭＥＰ＃Ｂは、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ−１）＝２００、を取得する。同時に、ＭＥＰ＃Ｂは、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝２におけるＭＥＰ＃Ｂの受信カウンタ値（ＲｘＭＥＰ＃Ｂ）、ＲｘＦＣｆ＿ｍｉｐ（ｔ−１）＝１５０、を取得する。
【０１６８】
さらに、ＭＥＰ＃Ｂは、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＥＰ＃Ｂの受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２１０を取得する。
【０１６９】
続いて、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ａ（ｔ）−ＴｘＭＥＰ＃Ａ（ｔ−１）｜−｜ＲｘＭＥＰ＃Ｂ（ｔ）−ＲｘＭＥＰ＃Ｂ（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜３００−２００｜−｜２１０−１５０｜−４０＝０
となり、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０１７０】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第１の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０１７１】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄフレームロスの計測を行う。式（１）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝  ｜ＴｘＦＣｆ（ｔ）  −  ＴｘＦＣｆ（ｔ−１）｜  −  ｜ＲｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ−１）｜＝｜３００−２００｜−｜２１０−１５０｜  ＝  ４０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は４０であることがわかる。
【０１７２】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図１５に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃２およびＭＩＰ＃３が格納されており、そのロス数は、それぞれ１０、３０である。従って、ＭＩＰ＃１−ＭＩＰ＃２間で１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３間で３０のフレームロスが、それぞれ発生したことを特定することができる。
【０１７３】
＜動作例（２）＞
上記の動作例（１）では、ＬＭＭフレームがＭＥＰ＃ＡからＭＥＰ＃Ｂに送信される場合について説明し、ＬＭＲフレームについては省略した。本動作例では、ＬＭＲフレームがＭＥＰ＃ＢからＭＥＰ＃Ａまで送信された場合の第１の実施形態の動作について、数値例を用いて説明する。なお、ＬＭＭフレームの場合との違いは、フレームの転送される方向が異なることであり、フレームロス計測に用いる計算式に変更はない。
【０１７４】
図１６は、図１のネットワークにおけるＬＭ実行時に、ＬＭＭフレームを受信したＭＥＰ＃Ｂが、その応答としてＬＭＲフレームをＭＥＰ＃Ａに向けて送信し、ＬＭＲフレームが各ＭＥＰ／ＭＩＰを通過する際の各情報の変遷を示している。より具体的には、ＬＭＲフレームに格納されるカウンタ値、ロス数情報と、各ＭＥＰ／ＭＩＰにおけるＬＭカウンタテーブル３２の格納情報と、各ＭＥＰ／ＭＩＰにおけるフレームロス判定の計算を示している。
【０１７５】
図１６は、現在の周期Ｔ＝２の様子を示しており、各テーブルには、周期Ｔ＝１、２のＬＭ実行時の数値を記載している。送信元ＭＥＰ＃Ｂは各周期で１００フレーム送信しており、周期Ｔ＝２において、ＭＥＰ＃Ｂ−ＭＩＰ＃３の間で５０フレームのロスが発生するとしている。なお、Ｔ＝１の時は、各ＭＥＰ／ＭＩＰは、図１４の周期Ｔ＝１の場合と同じ情報を保管しているとし、簡単化のためＴ＝２のときの動作について説明する。また各情報はＮｅａｒ−ｅｎｄ方向（ＭＥＰ＃ＢからＭＥＰ＃Ａへの方向）のみ記載している。
【０１７６】
（ＭＩＰ＃３でのフレームロス判定）
まず、周期Ｔ＝２におけるＭＩＰ＃３でのフレームロス判定の詳細について説明する。
【０１７７】
ＭＩＰ＃３は、ＭＥＰ＃ＢからＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃３は、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ｂ−前段ＭＩＰ間の総ロス数）を取得する。
【０１７８】
次に、ＭＩＰ＃３は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ−１）＝１００、を取得する。同時に、ＭＩＰ＃３は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＩＰ＃３の受信カウンタ値（ＲｘＭＩＰ＃３）、ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）＝１００を取得する。
【０１７９】
さらに、ＭＩＰ＃３は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃３の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１８０】
続いて、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ｂ（ｔ）−ＴｘＭＥＰ＃Ｂ（ｔ−１）｜−｜ＲｘＭＩＰ＃３（ｔ）−ＲｘＭＩＰ＃３（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜１５０−１００｜−０＝５０
となり、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でフレームロスが発生しており、ロス数は５０であることがわかる。
【０１８１】
最後に、ＭＩＰ＃３は、自ＭＩＰでロスが発生したことを受けて、ＬＭＲフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＲフレームを次段の装置（ＭＩＰ＃２）に送信する。
【０１８２】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０１８３】
ＭＩＰ＃２は、ＭＩＰ＃３からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０１８４】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でロス数５０のフレームロスが発生したため、ＭＩＰ＃３によりＬＭＲフレームにロス数が格納されているからである。
【０１８５】
次に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ−１）＝１００、を取得する。同時に、ＭＩＰ＃２は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＩＰ＃２の受信カウンタ値（ＲｘＭＩＰ＃２）、ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）＝１００、を取得する。
【０１８６】
さらに、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１８７】
続いて、ＭＩＰ＃３−ＭＩＰ＃２間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ｂ（ｔ）−ＴｘＭＥＰ＃Ｂ（ｔ−１）｜−｜ＲｘＭＩＰ＃２（ｔ）−ＲｘＭＩＰ＃２（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜１５０−１００｜−０＝０
となり、ＭＩＰ＃３−ＭＩＰ＃２間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０１８８】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０１８９】
ＭＩＰ＃１は、ＭＩＰ＃２からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０１９０】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でロス数５０のフレームロスが発生したため、ＭＩＰ＃３によりＬＭＲフレームにロス数が格納されているからである。
【０１９１】
次に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ−１）＝１００、を取得する。同時に、ＭＩＰ＃１は、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）＝１００、を取得する。
【０１９２】
さらに、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１９３】
続いて、ＭＩＰ＃２−ＭＩＰ＃１間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ｂ（ｔ）−ＴｘＭＥＰ＃Ｂ（ｔ−１）｜−｜ＲｘＭＩＰ＃１（ｔ）−ＲｘＭＩＰ＃１（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜１５０−１００｜−０＝０
となり、ＭＩＰ＃２−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０１９４】
（ＭＥＰ＃Ａでのフレームロス判定）
以下、周期Ｔ＝２におけるＭＥＰ＃Ａでのフレームロス判定の詳細について説明する。
【０１９５】
ＭＥＰ＃Ａは、ＭＩＰ＃１からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＥＰ＃Ａは、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０１９６】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でロス数５０のフレームロスが発生したため、ＭＩＰ＃３によりＬＭＲフレームにロス数が格納されているからである。
【０１９７】
次に、ＭＥＰ＃Ａは、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ−１）＝１００、を取得する。同時に、ＭＥＰ＃Ａは、ＬＭカウンタテーブル３２から、１つ前の周期Ｔ＝１におけるＭＥＰ＃Ａの受信カウンタ値（ＲｘＭＥＰ＃Ａ）、ＲｘＦＣｂ＿ｍｉｐ（ｔ−１）＝１００、を取得する。
【０１９８】
さらに、ＭＥＰ＃Ａは、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０１９９】
続いて、ＭＩＰ＃１−ＭＥＰ＃Ａ間でのフレームロス数を式（４）により計算すると、
｜ＴｘＭＥＰ＃Ｂ（ｔ）−ＴｘＭＥＰ＃Ｂ（ｔ−１）｜−｜ＲｘＭＥＰ＃Ａ（ｔ）−ＲｘＭＥＰ＃Ａ（ｔ−１）｜−  ΣＬｏｓｓ（ｔ）
＝｜２００−１００｜−｜１５０−１００｜−０＝０
となり、ＭＩＰ＃１−ＭＥＰ＃Ａ間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０２００】
（ＭＥＰ＃Ａでのフレームロス計測）
続いて、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０２０１】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄフレームロスの計測を行う。式（１）を用いて、
Ｌｏｓｓ（Ｎｅａｒ−ｅｎｄ）  ＝  ｜ＴｘＦＣｂ（ｔ）  −  ＴｘＦＣｂ（ｔ−１）｜  −  ｜ＲｘＦＣｂ（ｔ）  −  ＲｘＦＣｂ（ｔ−１）｜＝｜２００−１００｜−｜１５０−１００｜  ＝  ５０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は５０であることがわかる。
【０２０２】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図１６に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃２が格納されており、そのロス数は５０である。従って、ＭＥＰ＃Ｂ−ＭＩＰ＃３間で５０のフレームロスが発生したことを特定することができる。
＜第２の実施形態＞
本発明の第２の実施形態について、図面を用いて詳細に説明する。システムの全体構成は、第１の実施形態（図１）と同様であるとする。第１の実施形態の通信装置１〜５（図２）と比較して、ＯＡＭ制御部に変更が加えられている。このＯＡＭ制御部１５３については、後述する。その他の構成要素は、第１の実施形態（図２）と同様であるので、詳細な説明は省略する。
【０２０３】
図１７は、本実施形態のＯＡＭ制御部１５３の構成を示すブロック図である。第１の実施形態のＯＡＭ制御部２３と比較すると、ＬＭカウンタテーブル３２が存在しないという差分がある。その他の構成要素は、第１の実施形態（図３）とほぼ同様であるが、ＬＭフレーム制御部３１の動作については、第１の実施形態と異なっている。以下では、このＬＭフレーム制御部３１の動作を中心に、本実施形態の動作について説明する。
【０２０４】
まず、フレームロスの計算方法について説明する。
【０２０５】
第１の実施形態では、各ＭＥＰ／ＭＩＰにおいてフレームロスが発生したかどうかを判定するために、１つ前の周期の送信元ＭＥＰの送信カウンタ値、自ＭＥＰ／ＭＩＰの受信カウンタ値の履歴を保持する必要があった。
【０２０６】
図１８に、本実施形態の概要を示す。本実施形態では、各ＭＥＰ／ＭＩＰにおいて、フレームロス検出時に、各々のローカルカウンタ値を補正する。この補正により、発生したフレームロスを原因とする、次の周期のカウンタ値のずれへの影響を排除することが可能となり、カウンタ値の履歴の保持が不要になる。より具体的には、フレームロス検出時に、ローカルカウンタ値に検出したフレームロス数を加算することにより、送信元ＭＥＰの送信カウンタ値にリセットする。
【０２０７】
補正したローカルカウンタ値（ＲｘＦＣｆ＿ｍｉｐ（ｔ）またはＲｘＦＣｂ＿ｍｉｐ（ｔ））を用いて、各ＭＩＰにおけるＦａｒ−ｅｎｄ方向、Ｎｅａｒ−ｅｎｄ方向のフレームロス数の計算式は、
Ｆａｒ−ｅｎｄ方向:  Ｌｏｓｓ＿ＭＩＰ＝ＴｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ＿ｍｉｐ（ｔ）  −  ΣＬｏｓｓ（ｔ）・・・式（６）
Ｎｅａｒ−ｅｎｄ方向:  Ｌｏｓｓ＿ＭＩＰ＝ＴｘＦＣｂ（ｔ）  −  ＲｘＦＣｂ＿ｍｉｐ（ｔ）  −  ΣＬｏｓｓ’（ｔ）・・・式（７）
となる。
【０２０８】
以上の通り説明した動作について、詳細に説明する。図１９は本実施形態の全体動作を示すフローチャートである。
【０２０９】
まず、ステップＳ２１００では、送信元ＭＥＰ＃Ａは、ＬＭＭフレームを生成し、次装置（ＭＩＰ＃１）に転送する。
【０２１０】
ステップＳ２２００では、中継ＭＩＰ＃１〜３が、ＬＭＭフレーム受信時にフレームロスの発生を判定する。フレームロスが発生していると判定された場合は、フレームロス数の情報をＬＭＭフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂ）に転送する。また、フレームロスの計算後は、ローカルカウンタ値をＬＭＭフレームに格納されている送信元ＭＥＰ＃Ａの送信カウンタ値に補正する。
【０２１１】
ステップＳ２３００では、対向ＭＥＰ＃Ｂが、ＬＭＭフレームを終端し、ＬＭＭフレームの情報をもとにＬＭＲフレームを生成し、ＬＭＲフレームを次装置（ＭＩＰ＃３）に転送する。また、受信カウンタ値の参照後は、ステップ２と同様、ローカルカウンタ値を送信元ＭＥＰ＃Ａの送信カウンタ値に補正する。
【０２１２】
ステップＳ２４００では、中継ＭＩＰ＃３〜１は、ＬＭＲフレーム受信時にフレームロスの発生を判定する。フレームロスの発生時は、ロス数情報をＬＭＲフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃１、ＭＥＰ＃Ａ）に転送する。また、フレームロスの計算後は、ローカルカウンタ値を送信元ＭＥＰ＃Ｂの送信カウンタ値に補正する。
【０２１３】
最後に、ステップＳ２５００で、送信元ＭＥＰ＃Ａは、ＬＭＲフレームを受信すると、ＬＭＲフレームに格納される情報から、Ｅｎｄ−ｔｏ−ｅｎｄならびに区間毎のフレームロス数を計算する。また、フレームロスの計算後はローカルカウンタ値を送信元ＭＥＰ＃Ｂの送信カウンタ値に補正する。
【０２１４】
以降、各ステップの詳細な動作について、図１９〜２３に示すフローチャートを用いて説明する。なお、ステップＳ２１００の動作は第１の実施形態と同様であるため、説明は省略する。
【０２１５】
図２０は、図１９のステップＳ２２００の詳細な動作フローを示している。まず、ステップＳ２２０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＭフレームを受信する。
【０２１６】
次に、ＬＭフレーム制御部３１は、ステップＳ２２０２において、フレームロスの計算を行う。フレームロスの計算に用いる算出式は、式（６）である。ＬＭフレーム制御部３１は、式（６）の計算に必要な各パラメータを、
ＴｘＦＣｆ（ｔ）：受信ＬＭＭフレームから、
ＲｘＦＣｆ＿ｍｉｐ（ｔ）：カウンタテーブル２２を参照して、
ΣＬｏｓｓ（ｔ）：受信ＬＭＭフレームから、
のようにそれぞれ取得する。なお、ＬＭフレームのフレームフォーマットは、第１の実施形態（図１３）と同様であるものとする。
【０２１７】
ステップＳ２２０２のフレームロスの計算において、フレームロスを検出した場合は、ステップＳ２２０３を行う。
【０２１８】
ステップＳ２２０３において、ＬＭフレーム制御部３１はＬＭＭフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。
【０２１９】
ステップＳ２２０５において、ＬＭフレーム制御部３１はカウンタテーブル２２のローカルカウンタ値を送信元ＭＥＰ＃Ａの送信カウンタ（ＴｘＦＣｆ）の値に補正する。
【０２２０】
ステップＳ２２０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４は、ＬＭＭフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＭフレームを次段の装置に転送する。また、ステップＳ２２０２において、フレームロスを検出しなかった場合は、直接ステップＳ２２０５を行う。
【０２２１】
図２１は、図１９のステップＳ２３００の動作の詳細を示したフローチャートである。
【０２２２】
まず、ステップＳ２３０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＭフレームを受信する。次に、ステップＳ２３０２において、カウンタテーブル２２を参照して、受信カウンタ値ＲｘＦＣｆ（ｔ）を取得する。ステップＳ２３０３において、ＬＭフレーム制御部３１は、ＬＭＭフレームを終端し、ＬＭＭフレーム内の情報を用いてＬＭＲフレームを生成する。
【０２２３】
さらに、ステップＳ２３０４において、ＬＭフレーム制御部３１は、生成したＬＭＲフレームにステップＳ３−２で取得した受信カウンタ値ＲｘＦＣｆ（ｔ）を記録し、ＯＡＭフレーム転送処理部３４に転送する。ステップＳ２３０６において、ＬＭフレーム制御部３１はカウンタテーブル２２のローカルカウンタ値を送信元ＭＥＰ＃Ａの送信カウンタ（ＴｘＦＣｆ）の値に補正する。ステップＳ２３０５において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３７を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４は、ＬＭＲフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＲフレームを次段の装置に転送する。
【０２２４】
続いて、図１９のステップＳ２４００の動作詳細について説明する。図２２は、図１９のステップＳ２４００の動作詳細を示したフローチャートである。
【０２２５】
まず、ステップＳ２４０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信する。次に、ステップＳ２４０２において、フレームロスの計算を行う。フレームロスの計算に用いられる算出式は、Ｎｅａｒ−ｅｎｄ方向の式（７）である。
【０２２６】
ＬＭフレーム制御部３１は、式（４）に用いられる、以下の各パラメータを
ＴｘＦＣｂ（ｔ）：受信ＬＭＲフレームから、
ＲｘＦＣｂ＿ｍｉｐ（ｔ）：カウンタテーブル２２を参照して、
ΣＬｏｓｓ’（ｔ）：受信ＬＭＲフレームから、
それぞれ以上のようにして取得する。
【０２２７】
ステップＳ２４０２におけるフレームロスの計算において、フレームロスを検出した場合は、ステップＳ２４０３を行う。
【０２２８】
ステップＳ２４０３において、ＬＭフレーム制御部３１はＬＭＲフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。
【０２２９】
次に、ステップＳ２４０５において、ＬＭフレーム制御部３１はカウンタテーブル２２のローカルカウンタ値を送信元ＭＥＰ＃Ｂの送信カウンタ（ＴｘＦＣｆ）の値に補正する。
【０２３０】
続いて、ステップＳ２４０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、フレーム出力部２６は、ＬＭＲフレームを次段の装置に転送する。
【０２３１】
また、ステップＳ２４０２において、フレームロスを検出しなかった場合は、直接ステップＳ２４０５のローカルカウンタ値の補正を行う。
【０２３２】
最後に、図１９のステップＳ２５００の動作詳細について説明する。図２３は、図１９のステップＳ２５００の動作詳細を示すフローチャートである。
【０２３３】
まず、ステップＳ２５０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信する。次に、ステップＳ２５０２において、カウンタテーブル２２を参照して、受信カウンタ値ＲｘＦＣｌ（ｔ）を取得する。ステップＳ２５０３において、ＬＭフレーム制御部３１は、式（７）により、ＬＭＲフレームが最後に通過するＭＩＰと送信元ＭＥＰの間（ＭＩＰ＃１−ＭＥＰ＃Ａ間）で発生したフレームロス数を計算する。
【０２３４】
ステップＳ２５０４において、ＬＭフレーム制御部３１は、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝ＴｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ）  ・・・式（８）
Ｌｏｓｓ（Ｎｅａｒ−ｅｎｄ）  ＝ＴｘＦＣｂ（ｔ）  −  ＲｘＦＣｂ（ｔ）・・・式（９）
上記の式（８）、（９）によってＦａｒ−ｅｎｄ、Ｎｅａｒ−ｅｎｄ方向のＥｎｄ−ｔｏ−Ｅｎｄのフレームロスを計算する。
【０２３５】
続いて、ステップＳ２５０５において、ＬＭフレーム制御部３１は、ＬＭＲフレームに格納される情報からフレームロスを発生したＭＩＰ−ＩＤとロス数の情報を取得する。なお、ステップＳ２５０４とＳ２５０５の順番は逆でも構わない。
【０２３６】
ステップＳ２５０７において、ＬＭフレーム制御部３１は、カウンタテーブル２２のローカルカウンタ値を送信元ＭＥＰ＃Ａの送信カウンタ（ＴｘＦＣｂ）の値に補正する。
【０２３７】
最後に、ステップＳ２５０６において、ＬＭの結果であるＥｎｄ−ｔｏ−ｅｎｄのフレームロス情報ならびに区間毎のフレームロス情報を外部（メモリ、外部出力インタフェースなど）に出力する。
【０２３８】
以上のステップＳ２１００からステップＳ２５００までの動作により、管理装置ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロス数ならびに区間毎のフレームロス数を計測することが可能である。
【０２３９】
本実施形態では、ステップＳ２２００、ステップＳ２４００において、送信元ＭＥＰの送信カウンタ値と自ＭＩＰの受信カウンタ値とからフレームロス発生を検出可能であり、ロス発生時にＭＩＰ−ＩＤ情報、ロス数情報を送信する。フレームのロスがない場合にはそれらの情報を書き込まないため、フレームサイズを小さくし、帯域の効率化が図ることが出来る。
【０２４０】
加えて、ステップＳ２２００、ステップＳ２４００において、フレームロス発生ＭＩＰでフレームロス数を計算し、通知している。これにより、ステップＳ２５００では、送信元ＭＥＰはＬＭＲフレームの格納情報を参照し、ＬＭＲが通過する最後のＭＩＰと送信元ＭＥＰの間のフレームロスを計算するだけで、フレームロス発生ＭＩＰとロス数情報を取得できる。このため、各ＭＥＰ／ＭＩＰでの計算量が削減することが可能となっている。
【０２４１】
また、第１の実施形態と比較すると、フレームロス発生ＭＩＰが自装置のローカルカウンタ値を補正する点に違いがある。これにより、各ＭＥＰ／ＭＩＰでは、現在の周期のカウンタ値のみを用いてフレームロス数を計算することが可能になる。その結果、送信元ＭＥＰの送信カウンタ値／自ＭＩＰの受信カウンタ値の前周期における履歴情報を保持する必要がなくなるという効果を有する。
【０２４２】
＜動作例（３）＞
以下、具体的な数値例を用いて、第２の実施形態の動作を説明する。
【０２４３】
図２４および図２５は、図１のネットワークにおけるＬＭ実行時のＬＭＭフレームに格納されるカウンタ値、ロス数情報と、各ＭＥＰ／ＭＩＰにおけるＬＭカウンタテーブル３２の格納情報と、各ＭＥＰ／ＭＩＰにおけるフレームロス判定の計算を示している。なお、図２４では、簡単化のため、Ｆａｒ−ｅｎｄ方向のみ記載している。加えて、Ｎｅａｒ−ｅｎｄ方向では、新たなフレームロスが起こっていないことを前提としている。
【０２４４】
図２４には、周期Ｔ＝１、２における数値例を記載している。また、図２５では、さらに複数区間でフレームロスが発生したときの例として、Ｔ＝３のＬＭ実行時の数値を記載している。
【０２４５】
送信元ＭＥＰ＃Ａは各周期で１００フレーム送信しており、周期Ｔ＝２において、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０フレームのロスが発生している。また、周期Ｔ＝３において、ＭＩＰ＃１−ＭＩＰ＃２間で１０フレームのロスが発生、ＭＩＰ＃２−ＭＩＰ＃３間で３０フレームのロスが発生している。
【０２４６】
以下、周期ごとのＬＭＭフレームの格納情報、各ＭＥＰ／ＭＩＰのＬＭカウンタテーブルとフレームロス計測の状況の遷移について数値例を用いながら詳細に説明する。
【０２４７】
＜周期Ｔ＝１＞
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝１におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。ＭＩＰ＃１では、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝１におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦｃｆ（ｔ）＝１００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０２４８】
次に、ＭＩＰ＃１は、カウンタテーブル２２から現在の周期Ｔ＝１における受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１００を取得する。
【０２４９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  ＲｘＭＩＰ＃１（ｔ）  −  ΣＬｏｓｓ（ｔ）＝１００−１００＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０２５０】
最後に、ＭＩＰ＃１は、受信カウンタ値を、送信元ＭＥＰ＃Ａの送信カウンタ値である１００に補正して、ＭＩＰ＃１でのフレームロス判定を終了する。ただし、この場合においては、フレームロスがないため、ＭＩＰ＃１の受信カウンタ値は補正前も補正後も１００となる。
【０２５１】
（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、いずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃１とほぼ同じである。従って、ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明は、ここでは省略する。
【０２５２】
（送信元ＭＥＰ＃Ａでのフレームロス判定）
以上のようにして、ＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第２の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０２５３】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝  ＴｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ）  ＝  １００−１００  ＝  ０
を得る。
【０２５４】
次に、区間ごとのフレームロス数の計測を行うが、ＭＥＰ＃Ａが受信したＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤの記載がないため（または、Ｅｎｄ−ｔｏ−ｅｎｄでロス発生がないため）、各区間でロス発生がなかったと判断される。
【０２５５】
＜周期Ｔ＝２＞
以下、周期Ｔ＝２における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について説明する。なお、周期Ｔ＝２では、ＭＥＰ＃Ａ−ＭＩＰ＃１の区間において、フレームロスが発生しており、そのロス数は５０である。
【０２５６】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０２５７】
ＭＩＰ＃１は、ＭＥＰ＃Ａは、ＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０２５８】
次に、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０２５９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  ＲｘＭＩＰ＃１（ｔ）  −  ΣＬｏｓｓ（ｔ）＝２００−１５０−０＝５０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロスが発生しており、ロス数は５０であることがわかる。
【０２６０】
ＭＩＰ＃１は、受信カウンタ値１５０を、送信元ＭＥＰ＃Ａの送信カウンタ値である２００に補正して、ＭＩＰ＃１でのフレームロス判定を終了する。
【０２６１】
最後に、ＭＩＰ＃１は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃２）に送信する。
【０２６２】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０２６３】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０２６４】
次に、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０２６５】
続いて、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）−ＲｘＭＩＰ＃２（ｔ）  −  ΣＬｏｓｓ（ｔ）＝２００−１５０−５０＝０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数は０、つまりこの区間でフレームロスが発生していないことがわかる。
【０２６６】
最後に、ＭＩＰ＃２は、受信カウンタ値１５０を、送信元ＭＥＰ＃Ａの送信カウンタ値である２００に補正して、ＭＩＰ＃２でのフレームロス判定を終了する。
【０２６７】
（ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、双方が関わるいずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃２とほぼ同じである。従って、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明はここでは省略する。
【０２６８】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第２の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０２６９】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）＝ＴｘＦＣｆ（ｔ）−ＲｘＦＣｆ（ｔ）＝２００−１５０＝５０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は５０であることがわかる。
【０２７０】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図２４に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃１が格納されており、そのロス数は５０である。従って、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０のフレームロスが発生したことを特定することができる。
【０２７１】
＜周期Ｔ＝３＞
以下、周期Ｔ＝３における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について説明する。なお、周期Ｔ＝３では、ＭＩＰ＃１−ＭＩＰ＃２の区間およびＭＩＰ＃２−ＭＩＰ＃３の区間において、フレームロスが発生しており、そのロス数はそれぞれ、１０と３０である。
【０２７２】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。ＭＩＰ＃１では、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦｃｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０２７３】
次に、ＭＩＰ＃１は、カウンタテーブル２２から現在の周期Ｔ＝３における受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝３００を取得する。
【０２７４】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  ＲｘＭＩＰ＃１（ｔ）  −  ΣＬｏｓｓ（ｔ）＝３００−３００＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０２７５】
最後に、ＭＩＰ＃１は、受信カウンタ値を、送信元ＭＥＰ＃Ａの送信カウンタ値である３００に補正して、ＭＩＰ＃１でのフレームロス判定を終了する。ただし、この場合においては、フレームロスがないため、ＭＩＰ＃１の受信カウンタ値は補正前も補正後も３００となる。
【０２７６】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０２７７】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームからΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ＃１間のロス数）を取得する。
【０２７８】
次に、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２４０を取得する。
【０２７９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）−ＲｘＭＩＰ＃２（ｔ）−  ΣＬｏｓｓ（ｔ）＝３００−２９０−０＝１０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でフレームロスが発生しており、ロス数は１０であることがわかる。
【０２８０】
ＭＩＰ＃２は、受信カウンタ値２９０を、送信元ＭＥＰ＃Ａの送信カウンタ値である３００に補正して、ＭＩＰ＃２でのフレームロス判定を終了する。
【０２８１】
最後に、ＭＩＰ＃２は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃３）に送信する。
【０２８２】
（ＭＩＰ＃３でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃３でのフレームロス判定の詳細について説明する。
【０２８３】
ＭＩＰ＃３は、ＭＩＰ＃２からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃３は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝１０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０２８４】
ここで、ΣＬｏｓｓ（ｔ）の値が１０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２間でロス数１０のフレームロスが発生したため、ＭＩＰ＃２によりＬＭＭフレームにロス数が格納されているからである。
【０２８５】
次に、ＭＩＰ＃３は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃３の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２６０を取得する。
【０２８６】
続いて、ＭＩＰ＃２−ＭＩＰ＃３間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）−ＲｘＭＩＰ＃３（ｔ）  −  ΣＬｏｓｓ（ｔ）＝３００−２６０−１０＝３０
となり、ＭＩＰ＃２−ＭＩＰ＃３間でフレームロスが発生しており、ロス数は３０であることがわかる。
【０２８７】
ＭＩＰ＃３は、受信カウンタ値２６０を、送信元ＭＥＰ＃Ａの送信カウンタ値である３００に補正して、ＭＩＰ＃３でのフレームロス判定を終了する。
【０２８８】
最後に、ＭＩＰ＃３は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＥＰ＃Ｂ）に送信する。
【０２８９】
（ＭＥＰ＃Ｂでのフレームロス判定）
以下、周期Ｔ＝３におけるＭＥＰ＃Ｂでのフレームロス判定の詳細について説明する。
【０２９０】
ＭＥＰ＃Ｂは、ＭＩＰ＃３からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＥＰ＃Ｂは、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝４０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０２９１】
ここで、ΣＬｏｓｓ（ｔ）の値が４０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２の区間でロス数１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３の区間でロス数３０のフレームロスが発生したため、総フレームロス数が４０となっているからである。
【０２９２】
次に、ＭＥＰ＃Ｂは、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＥＰ＃Ｂの受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２６０を取得する。
【０２９３】
続いて、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）−ＲｘＭＥＰ＃Ｂ（ｔ）  −  ΣＬｏｓｓ（ｔ）＝３００−２６０−４０＝０
となり、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０２９４】
最後に、ＭＥＰ＃Ｂは、受信カウンタ値を、送信元ＭＥＰ＃Ａの送信カウンタ値である３００に補正して、ＭＥＰ＃Ｂでのフレームロス判定を終了する。
【０２９５】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第２の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０２９６】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）＝ＴｘＦＣｆ（ｔ）−ＲｘＦＣｆ（ｔ）＝３００−２６０＝４０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は４０であることがわかる。
【０２９７】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図２４に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃２が格納されており、そのロス数として１０が対応付けられている。さらに、ＭＩＰ＃３に対応付けられてロス数３０が格納されている。従って、ＭＩＰ＃１−ＭＩＰ＃２間で１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３間で３０のフレームロスが、それぞれ発生したことを特定することができる。
【０２９８】
＜動作例（４）＞
動作例（３）では、ＬＭＭフレームがＭＥＰ＃ＡからＭＥＰ＃Ｂに送信される場合について説明し、ＬＭＲフレームについては説明を省略した。本動作例では、第２の実施形態において、ＬＭＲフレームがＭＥＰ＃ＢからＭＥＰ＃Ａまで送信された場合について、数値例を用いて説明する。
【０２９９】
図２６は、図１のネットワークにおけるＬＭ実行時に、ＬＭＭフレームを受信したＭＥＰ＃Ｂが、その応答としてＬＭＲフレームをＭＥＰ＃Ａに向けて送信し、ＬＭＲフレームが各ＭＥＰ／ＭＩＰを通過する際の各情報の変遷を示している。より具体的には、ＬＭＲフレームに格納されるカウンタ値、ロス数情報と、各ＭＥＰ／ＭＩＰにおけるＬＭカウンタテーブル３２の格納情報と、各ＭＥＰ／ＭＩＰにおけるフレームロス判定の計算を示している。
【０３００】
図２６は、現在の周期Ｔ＝２の様子を示しており、各テーブルには、周期Ｔ＝１、２のＬＭ実行時の数値を記載している。送信元ＭＥＰ＃Ｂは各周期で１００フレーム送信しており、周期Ｔ＝２において、ＭＥＰ＃Ｂ−ＭＩＰ＃３の間で５０フレームのロスが発生するとしている。なお、Ｔ＝１の時は、各ＭＥＰ／ＭＩＰは、図２４の周期Ｔ＝１の場合と同じ情報を保管しているとする。ここでは、簡単化のためＴ＝２のときの動作について説明する。また、各情報はＮｅａｒ−ｅｎｄ方向（ＭＥＰ＃ＢからＭＥＰ＃Ａへの方向）のみ記載している。
【０３０１】
（ＭＩＰ＃３でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃３でのフレームロス判定の詳細について説明する。
【０３０２】
ＭＩＰ＃３は、ＭＥＰ＃ＢからＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００を取得する。同時に、ＭＩＰ＃３は、ＬＭＲフレームからΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０３０３】
次に、ＭＩＰ＃３は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃３の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３０４】
続いて、ＭＥＰ＃Ｂ−ＭＩＰ＃３間のフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ｂ（ｔ）  −  ＲｘＭＩＰ＃３（ｔ）  −  ΣＬｏｓｓ’（ｔ）＝２００−１５０−０＝５０
となり、ＭＥＰ＃Ｂ−ＭＩＰ＃３間でフレームロスが発生しており、ロス数は５０であることがわかる。
【０３０５】
ＭＩＰ＃３は、受信カウンタ値１５０を、送信元ＭＥＰ＃Ｂの送信カウンタ値である２００に補正して、ＭＩＰ＃３でのフレームロス判定を終了する。
【０３０６】
最後に、ＭＩＰ＃３は、自ＭＩＰでロスが発生したことを受けて、ＬＭＲフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＲフレームを次段の装置（ＭＩＰ＃２）に送信する。
【０３０７】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０３０８】
ＭＩＰ＃２は、ＭＩＰ＃３からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０３０９】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３の区間でロス数５０のフレームロスが発生したためである。
【０３１０】
次に、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３１１】
続いて、ＭＩＰ＃３−ＭＩＰ＃２間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ｂ（ｔ）−ＲｘＭＩＰ＃２（ｔ）  −  ΣＬｏｓｓ’（ｔ）＝２００−１５０−５０＝０
となり、ＭＩＰ＃３−ＭＩＰ＃２間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０３１２】
ＭＩＰ＃２は、受信カウンタ値１５０を、送信元ＭＥＰ＃Ｂの送信カウンタ値である２００に補正して、ＭＩＰ＃２でのフレームロス判定を終了する。
【０３１３】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０３１４】
ＭＩＰ＃１は、ＭＩＰ＃２からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０３１５】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３の区間でロス数５０のフレームロスが発生したためである。
【０３１６】
次に、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３１７】
続いて、ＭＩＰ＃２−ＭＩＰ＃１間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ｂ（ｔ）−ＲｘＭＩＰ＃１（ｔ）  −  ΣＬｏｓｓ’（ｔ）＝２００−１５０−５０＝０
となり、ＭＩＰ＃２−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０３１８】
ＭＩＰ＃１は、受信カウンタ値１５０を、送信元ＭＥＰ＃Ｂの送信カウンタ値である２００に補正して、ＭＩＰ＃１でのフレームロス判定を終了する。
【０３１９】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以下、周期Ｔ＝２におけるＭＥＰ＃Ａでのフレームロス判定の詳細について説明する。
【０３２０】
ＭＥＰ＃Ａは、ＭＩＰ＃１からＬＭＲフレームを受信すると、受信したＬＭＲフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ｂの送信カウンタ値（ＴｘＭＥＰ＃Ｂ）、ＴｘＦＣｂ（ｔ）＝２００、を取得する。同時に、ＭＥＰ＃Ａは、ＬＭＲフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ｂ−前段ＭＩＰ間のロス数）を取得する。
【０３２１】
ここで、ΣＬｏｓｓ（ｔ）の値が５０であるのは、上述の通り、ＭＥＰ＃Ｂ−ＭＩＰ＃３の区間でロス数５０のフレームロスが発生したためである。
【０３２２】
次に、ＭＥＰ＃Ａは、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの受信カウンタ値、ＲｘＦＣｂ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３２３】
続いて、ＭＩＰ＃１−ＭＥＰ＃Ａ間でのフレームロス数を式（６）により計算すると、
ＴｘＭＥＰ＃Ｂ（ｔ）−ＲｘＭＥＰ＃Ａ（ｔ）  −  ΣＬｏｓｓ’（ｔ）＝２００−１５０−５０＝０
となり、ＭＩＰ＃１−ＭＥＰ＃Ａ間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０３２４】
続いて、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０３２５】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄフレームロスの計測を行う。式（９）を用いて、
Ｌｏｓｓ（Ｎｅａｒ−ｅｎｄ）＝ＴｘＦＣｂ（ｔ）−ＲｘＦＣｂ（ｔ）＝２００−１５０＝５０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ｂ−ＭＥＰ＃Ａ間のフレームロス数は５０であることがわかる。
【０３２６】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図１６に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃３が格納されており、そのロス数は５０である。従って、ＭＥＰ＃Ｂ−ＭＩＰ＃３間で５０のフレームロスが発生したことを特定することができる。
【０３２７】
ＭＥＰ＃Ａは、受信カウンタ値１５０を、送信元ＭＥＰ＃Ｂの送信カウンタ値である２００に補正して、ＭＥＰ＃Ａでのフレームロス判定を終了する。
【０３２８】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を用いて詳細に説明する。本実施形態では、第２の実施形態と同様に、送信元ＭＥＰの送信カウンタ値および自ＭＥＰ／ＭＩＰの受信カウンタ値の１つ前の周期の履歴を用いずに、フレームロスを計算する方法を示す。
【０３２９】
本実施形態と第２の実施形態との違いとしては、フレームロス発生を検知したＭＥＰ／ＭＩＰが自装置のローカルカウンタ値を直接補正するのではなく、自ＭＥＰ／ＭＩＰにおける累積フレームロス数を保持しておくという点が挙げられる。本実施形態では、フレームロスを計算する際に、この累積フレームロス数を用いて、自ＭＥＰ／ＭＩＰのローカルカウンタ（受信カウンタ）を補正している。
【０３３０】
システムの全体構成は、第１の実施形態および第２の実施形態（図１）と同様であるとする。また、本実施形態の通信装置は、第１の実施形態の通信装置１〜５および第２の実施形態の通信装置と比較して、ＯＡＭ制御部に変更が加えられている。このＯＡＭ制御部については、後述する。その他の構成要素は、第１の実施形態および第２の実施形態と同様であるので、詳細な説明は省略する。
【０３３１】
図３２は、本実施形態のＯＡＭ制御部３５３の構成を示すブロック図である。第１の実施形態および第２の実施形態との違いは、累積ロス数カウントテーブルが存在することである。これに伴い、ＬＭフレーム制御部３１の動作も異なっている。以下では、このＬＭフレーム制御部３１の動作を中心に、本実施形態の動作について説明する。
【０３３２】
図２９は、本実施形態の全体的な動作を示すフローチャートである。このうち、ステップＳ３１００、ステップＳ３３００およびステップＳ３５００については、第１の実施形態（図５）のステップＳ１１００、ステップＳ１２００およびステップＳ１５００とほぼ同様であるので、詳細な説明は省略する。以下、ステップ２およびステップ４の概要について説明する。
【０３３３】
ステップＳ３２００では、中継ＭＩＰ＃１〜＃３が、ＬＭＭフレーム受信時にフレームロスの発生を判定する。フレームロスが発生していると判定された場合は、フレームロス数の情報をＬＭＭフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂ）に転送する。加えて、各ＭＥＰ／ＭＩＰは、自身が保持する累積フレームロス数を更新する。
【０３３４】
ステップＳ３４００では、中継ＭＩＰ＃３〜＃１が、ＬＭＲフレーム受信時にフレームロスの発生を判定する。フレームロス発生時は、ロス数情報をＬＭＲフレームに格納して、次装置（ＭＩＰ＃２、ＭＩＰ＃１、ＭＥＰ＃Ａ）に転送する。その後、各ＭＥＰ／ＭＩＰは、自身が保持する累積フレームロス数を更新する。
【０３３５】
以下、図３０および図３１を用いて、ステップＳ３２００、ステップＳ３４００の詳細について説明する。
【０３３６】
図３０は、図２９のステップＳ３２００の動作詳細を示すフローチャートである。
【０３３７】
まず、ステップＳ３２０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＭフレームを受信する。
【０３３８】
次に、ＬＭフレーム制御部３１は、ステップＳ３２０２において、フレームロスの計算を行う。フレームロスの計算に用いる算出式は、
Ｌｏｓｓ＿ＭＩＰ（Ｆａｒ＿ｅｎｄ）＝ＴｘＦＣｆ（ｔ）−（ＲｘＦＣｆ＿ｍｉｐ（ｔ）＋Ａｃｃ＿Ｌｏｓｓ（ｔ））−ΣＬｏｓｓ（ｔ）・・・式（１０）
上記の式（１０）である。式（１０）のうち、Ａｃｃ＿Ｌｏｓｓ（ｔ）は、現在の周期Ｔ＝ｔにおける累積フレームロス数を示している。
【０３３９】
また、ＬＭフレーム制御部３１は、式（１０）の計算に必要な各パラメータを、
ＴｘＦＣｆ（ｔ）：受信ＬＭＭフレームから、
ＲｘＦＣｆ＿ｍｉｐ（ｔ）：カウンタテーブル２２を参照して、
Ａｃｃ＿Ｌｏｓｓ（ｔ）：累積フレームロステーブルを参照して、
ΣＬｏｓｓ（ｔ）：受信ＬＭＭフレームから、
それぞれ以上のように取得する。
【０３４０】
ステップＳ３２０２のフレームロスの計算において、フレームロスを検出した場合は、ステップＳ３２０３を行う。ステップＳ３２０３において、ＬＭフレーム制御部３１は、ＬＭＭフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。
【０３４１】
続いて、ステップＳ３２０５において、ＬＭフレーム制御部３１は、累積フレームロステーブルに記憶されている累積フレームロス数を、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）・・・式（１１）
上記の式（１１）を用いて更新する。
【０３４２】
最後に、ステップＳ３２０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４はＬＭＭフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＭフレームを次段の装置に転送する。また、ステップＳ３２０２において、フレームロスを検出しなかった場合は、直接ステップＳ２−５を行う。
【０３４３】
続いて、図２９のステップＳ３４００の動作詳細について説明する。図３１は、図２９のステップＳ３４００の動作詳細を示したフローチャートである。
【０３４４】
まず、ステップＳ３４０１において、ＬＭフレーム制御部３１は、ＯＡＭフレーム解析部３０からＬＭＲフレームを受信する。
【０３４５】
次に、ステップＳ３４０２において、フレームロスの計算を行う。フレームロス計算に用いられる算出式は、式（１０）をＮｅａｒ−ｅｎｄ方向に変換した、
Ｌｏｓｓ＿ＭＩＰ（Ｎｅａｒ−ｅｎｄ）＝ＴｘＦＣｂ（ｔ）−（ＲｘＦＣｂ＿ｍｉｐ（ｔ）＋Ａｃｃ＿Ｌｏｓｓ（ｔ））−ΣＬｏｓｓ’（ｔ）・・・式（１２）
上記の式（１２）である。
【０３４６】
ＬＭフレーム制御部３１は、式（１２）に用いられる各パラメータを、
ＴｘＦＣｂ（ｔ）：受信ＬＭＲフレームから、
ＲｘＦＣｂ＿ｍｉｐ（ｔ）：カウンタテーブル２２から、
Ａｃｃ＿Ｌｏｓｓ（ｔ）：累積フレームロステーブルから、
ΣＬｏｓｓ’（ｔ）：ΣＬｏｓｓ（ｔ）と同様にして受信ＬＭＲフレームから、
それぞれ以上のように取得する。
【０３４７】
ステップＳ３４０２におけるフレームロスの計算において、フレームロスを検出した場合は、ステップＳ３４０３を行う。ステップＳ３４０３において、ＬＭフレーム制御部３１はＬＭＲフレームに自身のＭＩＰ−ＩＤとフレームロス数を記載して、ＯＡＭフレーム転送処理部３４に転送する。続いて、ステップＳ２−５において、ＬＭフレーム制御部３１は、累積フレームロステーブルに記憶されている累積フレームロス数を、上記の式（１１）を用いて更新する。
【０３４８】
最後に、ステップＳ３４０４において、ＯＡＭフレーム転送処理部３４はフォワーディングテーブル３５を参照して出力ポートを取得する。その後、ＯＡＭフレーム転送処理部３４は、ＬＭＲフレームをフレーム出力部２６に転送する。フレーム出力部２６は、ＬＭＲフレームを次段の装置に転送する。また、ステップＳ３４０２において、フレームロスを検出しなかった場合は、直接ステップＳ３４０４のフレーム転送処理を行う。
【０３４９】
本実施形態では、ステップＳ３２００、ステップＳ３４００において、送信元ＭＥＰの送信カウンタ値と自ＭＩＰの受信カウンタ値とからフレームロス発生を検出可能であり、ロス発生時にＭＩＰ−ＩＤ情報、ロス数情報を送信する。フレームのロスがない場合にはそれらの情報を書き込まないため、フレームサイズを小さくし、帯域の効率化が図ることが出来る。
【０３５０】
加えて、ステップＳ３２００、Ｓ３４００において、フレームロスが発生したＭＥＰ／ＭＩＰでフレームロス数を計算し、通知している。これにより、ステップＳ３５００では、送信元ＭＥＰはＬＭＲフレームの格納情報を参照し、ＬＭＲが通過する最後のＭＩＰと送信元ＭＥＰの間のフレームロスを計算するだけで、フレームロス発生ＭＩＰとロス数情報を取得できる。このため、各ＭＥＰでの計算量が削減することが可能となっている。
【０３５１】
また、第１の実施形態、第２の実施形態と比較すると、フレームロスが発生したＭＥＰ／ＭＩＰが自装置の累積フレームロス数を補正する点に違いがある。これにより、各ＭＥＰ／ＭＩＰでは、現在の周期のカウンタ値のみを用いてフレームロス数を計算することが可能になる。その結果、第２の実施形態と同様に、送信元ＭＥＰの送信カウンタ値／自ＭＩＰの受信カウンタ値の前周期における履歴情報を保持する必要がなくなるという効果を有する。
【０３５２】
＜動作例（５）＞
以下、実施形態３の詳細な動作について、数値例を用いて説明する。
【０３５３】
図２７および図２８は、図１のネットワークにおけるＬＭ実行時のＬＭＭフレームに格納されるカウンタ値、ロス数情報と、各ＭＥＰ／ＭＩＰにおけるＬＭカウンタテーブル３２の格納情報と、各ＭＥＰ／ＭＩＰにおけるフレームロス判定の計算を示している。なお、図２７、図２８では、簡単化のため、Ｆａｒ−ｅｎｄ方向のみ記載している。加えて、Ｎｅａｒ−ｅｎｄ方向では、新たなフレームロスが起こっていないことを前提としている。
【０３５４】
図２７には、周期Ｔ＝１、２における数値例を記載している。また、図２８では、さらに複数区間でフレームロスが発生したときの例として、Ｔ＝３のＬＭ実行時の数値を記載している。
【０３５５】
送信元ＭＥＰ＃Ａは各周期で１００フレーム送信しており、周期Ｔ＝２において、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０フレームのロスが発生している。また、周期Ｔ＝３において、ＭＩＰ＃１−ＭＩＰ＃２間で１０フレームのロスが発生、ＭＩＰ＃２−ＭＩＰ＃３間で３０フレームのロスが発生している。
【０３５６】
以下、周期ごとのＬＭＭフレームの格納情報、各ＭＥＰ／ＭＩＰのＬＭカウンタテーブルとフレームロス計測の状況の遷移について数値例を用いながら詳細に説明する。
【０３５７】
＜周期Ｔ＝１＞
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝１におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。ＭＩＰ＃１では、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝１におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦｃｆ（ｔ）＝１００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０３５８】
次に、ＭＩＰ＃１は、カウンタテーブル２２から現在の周期Ｔ＝１における受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１００を取得する。
【０３５９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝１００−（１００＋０）−０＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０３６０】
最後に、ＭＩＰ＃１は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝０＋０＋０＝０
となり、その値に変化はない。
【０３６１】
（ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、いずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃１とほぼ同じである。従って、ＭＩＰ＃２、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明は、ここでは省略する。
【０３６２】
（送信元ＭＥＰ＃Ａでのフレームロス判定）
以上のようにして、ＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第２の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０３６３】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）  ＝  ＴｘＦＣｆ（ｔ）  −  ＲｘＦＣｆ（ｔ）  ＝  １００−１００  ＝  ０
を得る。
【０３６４】
次に、区間ごとのフレームロス数の計測を行うが、ＭＥＰ＃Ａが受信したＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤの記載がないため（または、Ｅｎｄ−ｔｏ−ｅｎｄでロス発生がないため）、各区間でロス発生がなかったと判断される。
【０３６５】
＜周期Ｔ＝２＞
以下、周期Ｔ＝２における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について説明する。なお、周期Ｔ＝２では、ＭＥＰ＃Ａ−ＭＩＰ＃１の区間において、フレームロスが発生しており、そのロス数は５０である。
【０３６６】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。
【０３６７】
ＭＩＰ＃１は、ＭＥＰ＃Ａは、ＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０３６８】
次に、ＭＩＰ＃１は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃１の受信カウンタ値（ＲｘＭＩＰ＃１）、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３６９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間でのフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝２００−（１５０＋０）−０＝５０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロスが発生しており、ロス数は５０であることがわかる。
【０３７０】
ＭＩＰ＃１は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝０＋５０＋０＝５０
となる。
【０３７１】
最後に、ＭＩＰ＃１は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃２）に送信する。
【０３７２】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝２におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０３７３】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝２におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝２００、を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝５０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０３７４】
次に、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝２におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝１５０を取得する。
【０３７５】
続いて、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝２００−（１５０＋０）−５０＝０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でのフレームロス数は０、つまりこの区間でフレームロスが発生していないことがわかる。
【０３７６】
ＭＩＰ＃２は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝０＋０＋５０＝５０
となる。
【０３７７】
（ＭＩＰ＃３、ＭＥＰ＃Ｂでのフレームロス判定）
ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の様子は、双方が関わるいずれの区間においてもフレームロスが発生していないことから、上述のＭＩＰ＃２とほぼ同じである。従って、ＭＩＰ＃３、ＭＥＰ＃Ｂにおけるフレームロス判定の説明はここでは省略する。
【０３７８】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第３の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０３７９】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）＝ＴｘＦＣｆ（ｔ）−ＲｘＦＣｆ（ｔ）＝２００−１５０＝５０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は５０であることがわかる。
【０３８０】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図２４に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃１が格納されており、そのロス数は５０である。従って、ＭＥＰ＃Ａ−ＭＩＰ＃１間で５０のフレームロスが発生したことを特定することができる。
【０３８１】
＜周期Ｔ＝３＞
以下、周期Ｔ＝３における各ＭＥＰ／ＭＩＰのフレームロス判定の数値例について図２８を用いて説明する。なお、周期Ｔ＝３では、ＭＩＰ＃１−ＭＩＰ＃２の区間およびＭＩＰ＃２−ＭＩＰ＃３の区間において、フレームロスが発生しており、そのロス数はそれぞれ、１０と３０である。
【０３８２】
（ＭＩＰ＃１でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃１でのフレームロス判定の詳細について説明する。ＭＩＰ＃１では、ＭＥＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦｃｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃１は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０３８３】
次に、ＭＩＰ＃１は、カウンタテーブル２２から現在の周期Ｔ＝３における受信カウンタ値ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝３００を取得する。
【０３８４】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝３００−（２５０＋５０）−０＝０
となり、ＭＥＰ＃Ａ−ＭＩＰ＃１間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０３８５】
最後に、ＭＩＰ＃１は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝５０＋０＋０＝５０
となり、その値に変化はない。
【０３８６】
（ＭＩＰ＃２でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃２でのフレームロス判定の詳細について説明する。
【０３８７】
ＭＩＰ＃２は、ＭＩＰ＃１からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００を取得する。同時に、ＭＩＰ＃２は、ＬＭＭフレームからΣＬｏｓｓ（ｔ）＝０（ＭＥＰ＃Ａ−前段ＭＩＰ＃１間のロス数）を取得する。
【０３８８】
次に、ＭＩＰ＃２は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃２の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２４０を取得する。
【０３８９】
続いて、ＭＥＰ＃Ａ−ＭＩＰ＃１間のフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝３００−（２４０＋５０）−０＝１０
となり、ＭＩＰ＃１−ＭＩＰ＃２間でフレームロスが発生しており、ロス数は１０であることがわかる。
【０３９０】
続いて、ＭＩＰ＃２は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝５０＋１０＋０＝６０
となる。
【０３９１】
最後に、ＭＩＰ＃２は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＩＰ＃３）に送信する。
【０３９２】
（ＭＩＰ＃３でのフレームロス判定）
以下、周期Ｔ＝３におけるＭＩＰ＃３でのフレームロス判定の詳細について説明する。
【０３９３】
ＭＩＰ＃３は、ＭＩＰ＃２からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＩＰ＃３は、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝１０（ＭＥＰ＃Ａ−前段ＭＩＰ間の総ロス数）を取得する。
【０３９４】
ここで、ΣＬｏｓｓ（ｔ）の値が１０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２間でロス数１０のフレームロスが発生したため、ＭＩＰ＃２によりＬＭＭフレームにロス数が格納されているからである。
【０３９５】
次に、ＭＩＰ＃３は、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＩＰ＃３の受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２６０を取得する。
【０３９６】
続いて、ＭＩＰ＃２−ＭＩＰ＃３間でのフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝３００−（２１０＋５０）−１０＝３０
となり、ＭＩＰ＃２−ＭＩＰ＃３間でフレームロスが発生しており、ロス数は３０であることがわかる。
【０３９７】
続いて、ＭＩＰ＃３は、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝５０＋３０＋１０＝９０
となる。
【０３９８】
最後に、ＭＩＰ＃３は、自ＭＩＰでロスが発生したことを受けて、ＬＭＭフレームに自身のＭＩＰ−ＩＤとロス数を格納し、ＬＭＭフレームを次段の装置（ＭＥＰ＃Ｂ）に送信する。
【０３９９】
（ＭＥＰ＃Ｂでのフレームロス判定）
以下、周期Ｔ＝３におけるＭＥＰ＃Ｂでのフレームロス判定の詳細について説明する。
【０４００】
ＭＥＰ＃Ｂは、ＭＩＰ＃３からＬＭＭフレームを受信すると、受信したＬＭＭフレームの格納情報から、現在の周期Ｔ＝３におけるＭＥＰ＃Ａの送信カウンタ値（ＴｘＭＥＰ＃Ａ）、ＴｘＦＣｆ（ｔ）＝３００、を取得する。同時に、ＭＥＰ＃Ｂは、ＬＭＭフレームから、ΣＬｏｓｓ（ｔ）＝４０（ＭＥＰ＃Ａ−前段ＭＩＰ間のロス数）を取得する。
【０４０１】
ここで、ΣＬｏｓｓ（ｔ）の値が４０であるのは、上述の通り、ＭＩＰ＃１−ＭＩＰ＃２の区間でロス数１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３の区間でロス数３０のフレームロスが発生したため、総フレームロス数が４０となっているからである。
【０４０２】
次に、ＭＥＰ＃Ｂは、カウンタテーブル２２から、現在の周期Ｔ＝３におけるＭＥＰ＃Ｂの受信カウンタ値、ＲｘＦＣｆ＿ｍｉｐ（ｔ）＝２６０を取得する。
【０４０３】
続いて、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でのフレームロス数を式（１０）により計算すると、
ＴｘＭＥＰ＃Ａ（ｔ）  −  （ＲｘＭＩＰ＃１（ｔ）  ＋  Ａｃｃ＿Ｌｏｓｓ（ｔ））−  ΣＬｏｓｓ（ｔ）＝３００−（２１０＋５０）−４０＝０
となり、ＭＩＰ＃３−ＭＥＰ＃Ｂ間でフレームロス数は０、つまりロスが発生していないということがわかる。
【０４０４】
最後に、ＭＥＰ＃Ｂは、累積フレームロス数を更新する。更新後の累積フレームロス数は、式（１１）を用いて、
Ａｃｃ＿Ｌｏｓｓ（ｔ）＝Ａｃｃ＿Ｌｏｓｓ（ｔ−１）＋Ｌｏｓｓ＿ＭＩＰ＋ΣＬｏｓｓ（ｔ）＝５０＋０＋４０＝９０
となる。
【０４０５】
（送信元ＭＥＰ＃Ａでのフレームロス計測）
以上のようにしてＬＭＭフレームがＭＥＰ＃Ｂまで到達すると、第３の実施形態で説明したように、ＭＥＰ＃ＢがＬＭＲフレームをＭＥＰ＃Ａに向けて送信する。上述したように、ＬＭＲフレームが各ＭＥＰ／ＭＩＰに到達したときの説明は省略し、以下では、ＬＭＲフレームがＭＥＰ＃Ａに到達した際のフレームロス計測の様子について説明する。
【０４０６】
まず、ＭＥＰ＃Ａは、Ｅｎｄ−ｔｏ−ｅｎｄのフレームロスの計測を行う。式（８）を用いて、
Ｌｏｓｓ（Ｆａｒ−ｅｎｄ）＝ＴｘＦＣｆ（ｔ）−ＲｘＦＣｆ（ｔ）＝３００−２６０＝４０
を得る。従って、Ｅｎｄ−ｔｏ−ｅｎｄ、つまりＭＥＰ＃Ａ−ＭＥＰ＃Ｂ間のフレームロス数は４０であることがわかる。
【０４０７】
次に、区間ごとのフレームロス数の計測を行う。区間ごとのフレームロス数は、ＭＥＰ＃Ａが受信したＬＭＲフレームを参照することにより得られる。ＬＭＲフレームには、ロスが発生したＭＩＰ−ＩＤと、ＭＩＰ−ＩＤと対応付けてロス数が格納されているので、これを参照すれば良い。具体的には、図２９に図示されている通り、ＬＭＲフレームには、フレームロス発生ＭＩＰ−ＩＤとして、ＭＩＰ＃２が格納されており、そのロス数として１０が対応付けられている。さらに、ＭＩＰ＃３に対応付けられてロス数３０が格納されている。従って、ＭＩＰ＃１−ＭＩＰ＃２間で１０のフレームロスが、ＭＩＰ＃２−ＭＩＰ＃３間で３０のフレームロスが、それぞれ発生したことを特定することができる。
【０４０８】
＜第４の実施形態＞
（構成）
以下、本発明の第４の実施形態について図３３および図３４を用いて詳細に説明する。
【０４０９】
図３３は、本実施形態の通信装置１００の構成を示している。本実施形態の通信装置１００は、カウンタ記憶部１０２、計測部１０３、フレーム制御部１０４、送信部１０５、とを含んで構成される。
【０４１０】
カウンタ記憶部１０２は、通信装置１〜５がある特定のフレームを受信した際に、自通信装置の受信カウンタ値を記憶する（図３４：ステップＳ１００１）。
【０４１１】
計測部１０３は、カウンタ記憶部１０２で記憶された自通信装置の受信カウンタ値と、受信した特定フレームに含まれる、特定フレームの送信元の通信装置の送信カウンタ値と、特定フレームの送信元の通信装置から自通信装置の前段の装置までの総フレームロス数とから、自通信装置と前段の通信装置との間で発生したフレームロス数を計測する（図３４：ステップＳ１００２）。
【０４１２】
フレーム制御部１０４は、自通信装置でフレームロスが発生している場合には、自通信装置と前段の通信装置との間で発生したフレームロス数と、自通信装置の識別子とを対応付けたロス情報を受信した特定のフレームに付与する（図３４：ステップＳ１００３〜ステップＳ１００４）。
【０４１３】
送信部１０５は、特定のフレームを次の通信装置に向けて送信する（図３４：ステップＳ１００５）。
【０４１４】
また、ステップＳ１００３において、自通信装置でフレームロスが発生していないと判断された場合には、ステップＳ１００４のロス情報の特定のフレームへの付与は行わず、直接ステップＳ１００５を行う。
【０４１５】
（効果）
本実施形態では、フレームロス発生時に、自通信装置の識別子とフレームロス数とを対応付けたロス情報を送信する。フレームのロスがない時にはロス情報をフレームに付与しないため、フレームサイズを小さくし、帯域の効率化を図ることが可能である。
【０４１６】
＜その他の実施形態＞
（Ｆａｒ−ｅｎｄ／Ｎｅａｒ−ｅｎｄの特定方法）
上記実施形態１〜３のいずれにおいても、フレームロスの発生を検出したＭＥＰ／ＭＩＰがＬＭフレームにＭＩＰ−ＩＤとフレームロス数を書き込む。その後、ＬＭＲフレームを受信した送信元ＭＥＰが、ＬＭＲフレームに格納されるＭＩＰ−ＩＤとフレームロス数からロス発生区間を特定する。その際、フレームロスの発生がＦａｒ−ｅｎｄ方向か、Ｎｅａｒ−ｅｎｄ方向か、を特定する必要がある。この特定方法としては、例えば以下に示すような方法が挙げられるが、これに限定されるものではない。
【０４１７】
（ＬＭフレーム内での識別方法）
（１）ＬＭフレーム内において、Ｆａｒ−ｅｎｄ方向のフィールド、Ｎｅａｒ−ｅｎｄ方向のフィールドを定義する。
（２）対向ＭＥＰ＃Ｂはフレームロス検出有り／無しに関わらず、ＩＤとロス数を記載する。、ＭＩＰ−ＩＤとロス数が、対向ＭＥＰ＃Ｂの前に書かれていれば、Ｆａｒ−ｅｎｄ方向、対向ＭＥＰ＃Ｂの後に書かれていれば、Ｎｅａｒ−ｅｎｄ方向と識別する。
（３）Ｆａｒ−ｅｎｄ方向／Ｎｅａｒ−ｅｎｄ方向を識別するビットをＭＩＰ−ＩＤに追加する。例えば、ＭＩＰ−ＩＤの最上位に識別ビットを１ビット追加することにより、方向を識別できる。
【０４１８】
（通信装置内での識別方法）
カウントテーブルまたはＬＭカウントテーブルに格納されている、受信カウンタ値、送信カウンタ値（実施形態１〜４）、受信カウンタ値と送信カウンタ値の履歴（実施形態１）、累積ロス数（実施形態３）について、Ｆａｒ−ｅｎｄ方向、Ｎｅａｒ−ｅｎｄ方向ごとに別々のエントリ、または別々のテーブルとして格納する。
【０４１９】
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０４２０】
（付記１）
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、
前記特定のフレームを送信する送信手段と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、
を備えることを特徴とする通信装置。
【０４２１】
（付記２）
前記カウンタ記憶手段は、さらに、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴とを記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴と、前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生した区間フレームロス数を計測することを特徴とする付記１に記載の通信装置。
【０４２２】
（付記３）
前記制御手段は、
前記カウンタ記憶手段に記憶されている前記自装置の受信カウンタ値を前記特定フレームに含まれる前記送信元装置の送信カウンタ値に更新することを特徴とする付記１に記載の通信装置。
【０４２３】
（付記４）
前記カウンタ記憶手段は、さらに、前記特定のフレームの通信経路上の累積フレームロス数を記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記累積フレームロス数と、前記送信元装置の送信カウンタ値と、前記総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測し、
前記制御手段は、前記カウンタ記憶手段に記憶された前記累積フレームロス数を、前記累積フレームロス数に前記自装置と前段の装置との間で発生した区間フレームロス数と、前記総フレームロス数とを加算して更新することを特徴とする付記１に記載の通信装置。
【０４２４】
（付記５）
前記計測手段は、前記特定フレームに含まれる区間フレームロス数の和を求めて総フレームロス数を計算することを特徴とする付記１から４のいずれか１つに記載の通信装置。
【０４２５】
（付記６）
前記計測手段は、送信カウンタ値から、前記特定フレームに対する応答に含まれる前記応答の送信元装置の受信カウンタ値を減算して、前記特定のフレームの送信元装置と前記応答の送信元装置との間のフレームロス数を求めることを特徴とする付記１から５のいずれか１つに記載の通信装置。
【０４２６】
（付記７）
前記フレーム制御手段は、前記特定のフレームに格納された通信装置固有の識別子を参照して、フレームロスの発生区間を判定することを特徴とする付記１から６のいずれか１つに記載の通信装置。
【０４２７】
（付記８）
前記送信手段は、前記特定のフレームを送信する際に、自装置の送信カウンタ値を前記特定のフレームに格納することを特徴とする付記１から７のいずれか１つに記載の通信装置。
【０４２８】
（付記９）
前記送信手段は、前記特定フレームを受信すると、特定フレームに対する応答を生成し、前記応答に自装置の受信カウンタ値を記録して送信することを特徴とする付記１から８のいずれか１つに記載の通信装置。
【０４２９】
（付記１０）
特定のフレームの送受信を行う複数の通信装置を備える通信システムであって、
前記通信装置は、
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶手段と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測手段と、
前記特定のフレームを送信する送信手段と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記特定のフレームを前記送信手段に転送し、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信手段に転送するフレーム制御手段と、
を備えることを特徴とする通信システム。
【０４３０】
（付記１１）
前記カウンタ記憶手段は、さらに、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴とを記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴と、前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生した区間フレームロス数を計測することを特徴とする付記１０に記載の通信システム。
【０４３１】
（付記１２）
前記制御手段は、
前記カウンタ記憶手段に記憶されている前記自装置の受信カウンタ値を前記特定フレームに含まれる前記送信元装置の送信カウンタ値に更新することを特徴とする付記１０に記載の通信システム。
【０４３２】
（付記１３）
前記カウンタ記憶手段は、さらに、前記特定のフレームの通信経路上の累積フレームロス数を記憶し、
前記計測手段は、前記自装置の受信カウンタ値と、前記累積フレームロス数と、前記送信元装置の送信カウンタ値と、前記総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測し、
前記制御手段は、前記カウンタ記憶手段に記憶された前記累積フレームロス数を、前記累積フレームロス数に前記自装置と前段の装置との間で発生した区間フレームロス数と、前記総フレームロス数とを加算して更新することを特徴とする付記１０に記載の通信システム。
【０４３３】
（付記１４）
前記計測手段は、前記特定フレームに含まれる区間フレームロス数の和を求めて総フレームロス数を計算することを特徴とする付記１０から１３のいずれか１つに記載の通信システム。
【０４３４】
（付記１５）
前記通信装置のうち、前記特定のフレームの送信元である通信装置は、前記送信カウンタ値から、前記送信先装置の受信カウンタ値を減算して、前記送信元装置から前記送信先装置との間のフレームロス数を求めることを特徴とする付記１０から１４のいずれか１つに記載の通信システム。
【０４３５】
（付記１６）
前記通信装置のうち、前記特定のフレームの送信元である通信装置は、前記特定のフレームに格納された通信装置固有の識別子を参照して、フレームロスの発生区間を判定することを特徴とする付記１０から１５のいずれか１つに記載の通信システム。
【０４３６】
（付記１７）
前記通信装置のうち、前記特定のフレームの送信元である通信装置は、前記特定のフレームを送信する際に、自装置の送信カウンタ値を前記特定のフレームに格納することを特徴とする付記１０から１６のいずれか１つに記載の通信システム。
【０４３７】
（付記１８）
前記通信装置のうち、前記特定のフレームの送信先である通信装置は、前記特定フレームを受信すると、特定フレームに対する応答を生成し、前記応答に自装置の受信カウンタ値を記録して送信することを特徴とする付記１０から１７のいずれか１つに記載の通信システム。
【０４３８】
（付記１９）
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶ステップと、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測ステップと、
前記特定のフレームを送信する送信ステップと、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信ステップを行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信ステップを行うフレーム制御ステップと、
を含むことを特徴とする通信方法。
【０４３９】
（付記２０）
前記カウンタ記憶ステップは、さらに、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴とを記憶し、
前記計測ステップは、前記自装置の受信カウンタ値と、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴と、前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生した区間フレームロス数を計測することを特徴とする付記１９に記載の通信方法。
【０４４０】
（付記２１）
前記制御ステップは、
前記カウンタ記憶ステップで記憶した前記自装置の受信カウンタ値を前記特定フレームに含まれる前記送信元装置の送信カウンタ値に更新することを特徴とする付記１９に記載の通信方法。
【０４４１】
（付記２２）
前記カウンタ記憶ステップは、さらに、前記特定のフレームの通信経路上の累積フレームロス数を記憶し、
前記計測ステップは、前記自装置の受信カウンタ値と、前記累積フレームロス数と、前記送信元装置の送信カウンタ値と、前記総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測し、
前記制御ステップは、前記カウンタ記憶手段に記憶された前記累積フレームロス数を、前記累積フレームロス数に前記自装置と前段の装置との間で発生した区間フレームロス数と、前記総フレームロス数とを加算して更新することを特徴とする付記１９に記載の通信方法。
【０４４２】
（付記２３）
前記計測ステップは、前記特定フレームに含まれる区間フレームロス数の和を求めて総フレームロス数を計算することを特徴とする付記１９から２２のいずれか１つに記載の通信方法。
【０４４３】
（付記２４）
前記計測ステップは、送信カウンタ値から、前記特定フレームに対する応答に含まれる前記応答の送信元装置の受信カウンタ値を減算して、前記特定のフレームの送信元装置と前記応答の送信元装置との間のフレームロス数を求めることを特徴とする付記１９から２３のいずれか１つに記載の通信方法。
【０４４４】
（付記２５）
前記制御ステップは、前記特定のフレームに格納された通信装置固有の識別子を参照して、フレームロスの発生区間を判定することを特徴とする付記１９から２４のいずれか１つに記載の通信方法。
【０４４５】
（付記２６）
前記送信ステップは、前記特定のフレームを送信する際に、自装置の送信カウンタ値を前記特定のフレームに格納することを特徴とする付記１９から２５のいずれか１つに記載の通信方法。
【０４４６】
（付記２７）
前記送信ステップは、前記特定フレームを受信すると、特定フレームに対する応答を生成し、前記応答に自装置の受信カウンタ値を記録して送信することを特徴とする付記１９から２６のいずれか１つに記載の通信方法。
【０４４７】
（付記２８）
特定のフレームを受信した場合、自装置の受信カウンタ値を記憶するカウンタ記憶処理と、
前記特定のフレームを受信した場合、前記自装置の受信カウンタ値と、前記特定フレームに含まれる前記特定フレームの送信元装置の送信カウンタ値および前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測する計測処理と、
前記特定のフレームを送信する送信処理と、
フレームロスが発生している場合には、前記自装置と前段の装置との間で発生したフレームロス数と自装置の識別子とを対応付けたロス情報を前記特定のフレームに付与し、前記送信処理を行い、フレームロスが発生していない場合には、前記特定のフレームに前記ロス情報を付与せずに前記送信処理を行うフレーム制御処理と、
をコンピュータに実行させることを特徴とする通信プログラム。
【０４４８】
（付記２９）
前記カウンタ記憶処理は、さらに、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴とを記憶し、
前記計測処理は、前記自装置の受信カウンタ値と、前記自装置の受信カウンタ値の履歴と、前記送信元装置の送信カウンタ値と、前記送信元装置の送信カウンタ値の履歴と、前記送信元装置から自装置の前段の装置までの総フレームロス数とから、自装置と前段の装置との間で発生した区間フレームロス数を計測することを特徴とする付記２８に記載の通信プログラム。
【０４４９】
（付記３０）
前記制御処理は、
前記カウンタ記憶ステップで記憶した前記自装置の受信カウンタ値を前記特定フレームに含まれる前記送信元装置の送信カウンタ値に更新することを特徴とする付記２８に記載の通信プログラム。
【０４５０】
（付記３１）
前記カウンタ記憶処理は、さらに、前記特定のフレームの通信経路上の累積フレームロス数を記憶し、
前記計測処理は、前記自装置の受信カウンタ値と、前記累積フレームロス数と、前記送信元装置の送信カウンタ値と、前記総フレームロス数とから、自装置と前段の装置との間で発生したフレームロス数を計測し、
前記制御処理は、前記カウンタ記憶手段に記憶された前記累積フレームロス数を、前記累積フレームロス数に前記自装置と前段の装置との間で発生した区間フレームロス数と、前記総フレームロス数とを加算して更新することを特徴とする付記２８に記載の通信プログラム。
【０４５１】
（付記３２）
前記計測処理は、前記特定フレームに含まれる区間フレームロス数の和を求めて総フレームロス数を計算することを特徴とする付記２８から３１のいずれか１つに記載の通信プログラム。
【０４５２】
（付記３３）
前記計測処理は、送信カウンタ値から、前記特定フレームに対する応答に含まれる前記応答の送信元装置の受信カウンタ値を減算して、前記特定のフレームの送信元装置と前記応答の送信元装置との間のフレームロス数を求めることを特徴とする付記２８から３２のいずれか１つに記載の通信プログラム。
【０４５３】
（付記３４）
前記制御処理は、前記特定のフレームに格納された通信装置固有の識別子を参照して、フレームロスの発生区間を判定することを特徴とする付記２８から３３のいずれか１つに記載の通信プログラム。
【０４５４】
（付記３５）
前記送信処理は、前記特定のフレームを送信する際に、自装置の送信カウンタ値を前記特定のフレームに格納することを特徴とする付記２８から３４のいずれか１つに記載の通信プログラム。
【０４５５】
（付記３６）
前記送信処理は、前記特定フレームを受信すると、特定フレームに対する応答を生成し、前記応答に自装置の受信カウンタ値を記録して送信することを特徴とする付記２８から３５のいずれか１つに記載の通信プログラム。
【符号の説明】
【０４５６】
１、２、３、４、５、１００    通信装置
２０    フレーム解析部
２１    フレームカウント部
２２    カウンタテーブル
２３    フレームスイッチング部
２４    フォワーディングテーブル
２５、１５３、３５３    ＯＡＭ制御部
２６    フレーム出力部
３０    ＯＡＭフレーム解析部
３１    ＬＭフレーム制御部
３２    ＬＭカウンタテーブル
３３    ＯＡＭ処理部
３４    ＯＡＭフレーム転送処理部
３５    フォワーディングテーブル
３６    累積ロス数カウントテーブル
１０２    カウンタ記憶部
１０３    計測部
１０４    フレーム制御部
１０５    送信部
【図１】
2012028938.tif 000003
【図２】
2012028938.tif 000004
【図３】
2012028938.tif 000005
【図４】
2012028938.tif 000006
【図５】
2012028938.tif 000007
【図６】
2012028938.tif 000008
【図７】
2012028938.tif 000009
【図８】
2012028938.tif 000010
【図９】
2012028938.tif 000011
【図１０】
2012028938.tif 000012
【図１１】
2012028938.tif 000013
【図１２】
2012028938.tif 000014
【図１３】
2012028938.tif 000015
【図１４】
2012028938.tif 000016
【図１５】
2012028938.tif 000017
【図１６】
2012028938.tif 000018
【図１７】
2012028938.tif 000019
【図１８】
2012028938.tif 000020
【図１９】
2012028938.tif 000021
【図２０】
2012028938.tif 000022
【図２１】
2012028938.tif 000023
【図２２】
2012028938.tif 000024
【図２３】
2012028938.tif 000025
【図２４】
2012028938.tif 000026
【図２５】
2012028938.tif 000027
【図２６】
2012028938.tif 000028
【図２７】
2012028938.tif 000029
【図２８】
2012028938.tif 000030
【図２９】
2012028938.tif 000031
【図３０】
2012028938.tif 000032
【図３１】
2012028938.tif 000033
【図３２】
2012028938.tif 000034
【図３３】
2012028938.tif 000035
【図３４】
2012028938.tif 000036
【図３５】
2012028938.tif 000037