(57)【特許請求の範囲】
【請求項１】
フレームを転送するフレーム転送装置間のフレームの不到達を検査するための検査フレームを一時的に記憶する検査フレーム記憶手段と、
前記検査フレームを前回送信してからの経過時間を示す送信後経過カウンタ値が予め設定されている所定の値に到達するごとに、ネットワークを介して接続された他のフレーム転送装置に対して前記検査フレームをそれぞれ送信する検査フレーム送信手段と、
前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がある場合には前記検査フレーム記憶手段に前記他のフレーム転送装置から受信した検査フレームを格納し、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がない場合には前記他のフレーム転送装置から受信した検査フレームを廃棄する検査フレーム廃棄手段と、
前記検査フレーム記憶手段から削除しつつ読み込んだ前記検査フレームから、当該検査フレームの送信元のフレーム転送装置を特定するためのフレーム転送装置情報を取得する第一の転送装置情報取得手段と、
前回フレームの不到達を検査してからの検査経過時間を示す検査後経過カウンタ値が予め設定されている所定の値に到達するごとに、当該検査経過時間に到達する間に前記第一の転送装置情報取得手段により取得されたフレーム転送装置情報に基づいて、前記他のフレーム転送装置との間のフレームの不到達を検査する検査手段と、
前記検査フレーム廃棄手段によって検査フレームが廃棄された場合に、廃棄された検査フレームの送信元のフレーム転送装置に対して前記検査フレームの再送信を要求する再送信要求手段と、
前記他のフレーム転送装置から前記検査フレームの再送信の要求を受け付けた場合に、要求元のフレーム転送装置に対して前記検査フレームを再送信する検査フレーム再送信手段と、
を有したことを特徴とするフレーム転送装置。
【請求項２】
前記検査フレーム送信手段は、前記検査フレーム再送信手段によって前記検査フレームが再送信されるごとに、前記送信後経過カウンタ値を所定の値にリセットすることを特徴とする請求項１に記載のフレーム転送装置。
【請求項３】
前記検査フレームの再送信の要求先のフレーム転送装置を特定するためのフレーム転送装置情報を記憶する転送装置情報記憶手段と、
前記検査フレーム廃棄手段によって検査フレームが廃棄されるごとに、前記検査フレーム廃棄手段によって廃棄される予定の検査フレームから、当該検査フレームの送信元のフレーム転送装置を特定するためのフレーム転送装置情報を取得する第二の転送装置情報取得手段と、
前記転送装置情報記憶手段に、前記第二の転送装置情報取得手段によって取得されたフレーム転送装置情報を格納する転送装置情報格納手段とをさらに有し、
前記再送信要求手段は、前記第二の転送装置情報取得手段によって最初にフレーム転送装置情報が格納されてからの経過時間を示す格納後経過カウンタ値が予め設定されている所定の値に到達した場合に、前記転送装置情報記憶手段に記憶されている全フレーム転送装置情報によって特定される各フレーム転送装置に対して、同時に前記検査フレームの再送信を要求することを特徴とする請求項１または２に記載のフレーム転送装置。
【請求項４】
前記検査フレーム廃棄手段によって検査フレームが廃棄されるごとに、前記検査フレーム廃棄手段によって廃棄される予定の検査フレームから、当該検査フレームの送信元のフレーム転送装置を特定するためのフレーム転送装置情報を取得する第二の転送装置情報取得手段をさらに有し、
前記再送信要求手段は、前記第二の転送装置情報取得手段によって前記フレーム転送装置情報が取得されるごとに、当該フレーム転送装置情報によって特定されるフレーム転送装置に対して、前記検査フレームの再送信を要求することを特徴とする請求項１または２に記載のフレーム転送装置。
【請求項５】
フレームを送信するフレーム送信装置が、
フレームの不到達を検査させるための検査フレームを前回送信してからの経過時間を示す送信後経過カウンタ値が予め設定されている所定の値に到達するごとに、ネットワークを介して接続された他のフレーム転送装置に対して前記検査フレームをそれぞれ送信する検査フレーム送信手段と、
フレーム受信装置から検査フレームの再送信の要求を受け付けた場合に、要求元のフレーム受信装置に対して前記検査フレームを再送信する検査フレーム再送信手段とを有し、
フレームを受信するフレーム受信装置が、
ネットワークを介して接続された他のフレーム送信装置から受信した前記検査フレームを一時的に記憶する検査フレーム記憶手段と、
前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がある場合には前記検査フレーム記憶手段に前記他のフレーム送信装置から受信した検査フレームを格納し、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がない場合には前記他のフレーム送信装置から受信した検査フレームを廃棄する検査フレーム廃棄手段と、
前記検査フレーム記憶手段から削除しつつ読み込んだ前記検査フレームから、当該検査フレームの送信元のフレーム送信装置を特定するためのフレーム送信装置情報を取得する第一の送信装置情報取得手段と、
前回フレームの不到達を検査してからの検査経過時間を示す検査後経過カウンタ値が予め設定されている所定の値に到達するごとに、当該検査経過時間に到達する間に前記第一の送信装置情報取得手段により取得されたフレーム送信装置情報に基づいて、前記他のフレーム送信装置との間のフレームの不到達を検査する検査手段と、
前記検査フレーム廃棄手段によって検査フレームが廃棄された場合に、廃棄された検査フレームの送信元のフレーム送信装置に対して前記検査フレームの再送信を要求する再送信要求手段と、
を有することを特徴とするフレーム転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、フレーム転送装置およびフレーム転送システムに関する。
【背景技術】
【０００２】
従来より、フレームを転送するフレーム転送装置には、Ｅｔｈｅｒ  ＯＡＭ（Ｅｔｈｅｒｎｅｔ（登録商標）  Ｏｐｅｒａｔｉｏｎｓ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ）と呼ばれる、フレーム転送装置間のフレームの不到達を検査する（言い換えると、ネットワーク上の論理的な回線パスの継続性をチェックする）ための検査機構が設けられている（特許文献１参照）。
【０００３】
具体的には、Ｅｔｈｅｒ  ＯＡＭは、ネットワーク網を介して接続された他のフレーム転送装置から、フレームの不到達を検査するためのＣＣＭフレーム（Ｃｏｎｔｉｎｕｉｔｙ  Ｃｈｅｃｋ  Ｍｅｓｓａｇｅ  フレーム）を定期的に受信しているか否かを判断することで、他のフレーム転送装置から発信された全てのフレームを確実に受信できているか否かを判断する機構である。
【０００４】
以下では、図１４を用いて、従来のフレーム転送装置による処理について、具体的に一例をあげて説明する。図１４は、従来のフレーム転送装置の概要を説明するための図である。
【０００５】
フレーム転送装置は、図１４の（１）に示すように、ＣＣＭフレームを前回送信してからカウントアップを開始した送信タイミングカウンタ値が、送信間隔として予め設定されている所定のカウンタ値に到達するごとにＣＣＭフレームを生成する。なお、送信間隔とは、ＣＣＭフレームを送信する周期として予めパラメータ指定された時間の間隔である。
【０００６】
そして、フレーム転送装置は、ネットワーク網を介して接続される他のフレーム転送装置に対して、生成したＣＣＭフレームをそれぞれ送信する。
【０００７】
また、フレーム転送装置は、図１４の（２）に示すように、ＣＣＭフレームを格納するための格納余地がバッファに残っている場合には、他のフレーム転送装置から受信したＣＣＭフレームをバッファに格納し、格納余地がバッファに残っていない場合には、他のフレーム転送装置から受信したＣＣＭフレームを廃棄する。
【０００８】
この格納処理と平行して、フレーム転送装置は、図１４の（３）に示すように、バッファから削除しつつ読み込んだＣＣＭフレームを解析し、ＣＣＭフレームの送信元のフレーム転送装置を特定するための装置ＩＤを取得する。
【０００９】
そして、フレーム転送装置は、前回フレームの不到達を検査してからカウントアップを開始した監視サイクルカウンタ値が、監視間隔として予め設定されている所定のカウンタ値に到達するごとに、監視サイクルカウンタ値が監視間隔としてのカウンタ値に到達するまでの間に他のフレーム転送装置の装置ＩＤが全て取得されたか否かを判定する。
【００１０】
ここで、フレーム転送装置は、取得すべきフレーム転送装置の装置ＩＤ中で、取得されていない装置ＩＤがあった場合に、フレーム転送装置間のフレームの不到達を検知したことを示す警報を発生する。なお、監視間隔とは、フレームの不到達の検査を実行する周期として予めパラメータ指定された時間の間隔である。
【００１１】
【特許文献１】特開２００７−２５１５４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、上記した従来の技術には、フレームの不到達を誤って検知することがあるという課題があった。すなわち、従来のフレーム転送装置は、格納余地がバッファに残っていないときに受信したＣＣＭフレームを廃棄し、廃棄されたＣＣＭフレームから装置ＩＤを取得しない。
【００１３】
このため、フレーム転送装置は、取得すべきフレーム転送装置の装置ＩＤ中で取得されていない装置ＩＤがあるという判定結果に基づいて、廃棄されたＣＣＭフレームの送信元のフレーム転送装置について、定期的に受信すべきＣＣＭフレームを受信していないと判断するので、フレームの不到達を誤って検知することがあるという課題があった。
【００１４】
なお、フレームの転送速度以上の処理速度でＣＣＭフレームを解析することができるデバイス、もしくは、受信したＣＣＭフレームを全て記憶することができるバッファを、従来のフレーム転送装置が実装することで上記した課題を解決することができるが、コスト面で現実的な解決策であるとはいえない。
【００１５】
そこで、このフレーム転送装置およびフレーム転送システムは、上述した従来技術の課題を解決するためになされたものであり、フレームの不到達を誤って検知することを防止することが可能なフレーム転送装置およびフレーム転送システムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するため、開示のフレーム転送装置は、フレームを転送するフレーム転送装置間のフレームの不到達を検査するための検査フレームを一時的に記憶する検査フレーム記憶手段と、前記検査フレームを前回送信してからの経過時間を示す送信後経過カウンタ値が予め設定されている所定の値に到達するごとに、ネットワークを介して接続された他のフレーム転送装置に対して前記検査フレームをそれぞれ送信する検査フレーム送信手段と、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がある場合には前記検査フレーム記憶手段に前記他のフレーム転送装置から受信した検査フレームを格納し、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がない場合には前記他のフレーム転送装置から受信した検査フレームを廃棄する検査フレーム廃棄手段と、前記検査フレーム記憶手段から削除しつつ読み込んだ前記検査フレームから、当該検査フレームの送信元のフレーム転送装置を特定するためのフレーム転送装置情報を取得する第一の転送装置情報取得手段と、前回フレームの不到達を検査してからの検査経過時間を示す検査後経過カウンタ値が予め設定されている所定の値に到達するごとに、当該検査経過時間に到達する間に前記第一の転送装置情報取得手段により取得されたフレーム転送装置情報に基づいて、前記他のフレーム転送装置との間のフレームの不到達を検査する検査手段と、前記検査フレーム廃棄手段によって検査フレームが廃棄された場合に、廃棄された検査フレームの送信元のフレーム転送装置に対して前記検査フレームの再送信を要求する再送信要求手段と、前記検査フレームの再送信の要求を受け付けた場合に、要求元のフレーム転送装置に対して前記検査フレームを再送信する検査フレーム再送信手段とを有することを要する。
【００１７】
また、開示のフレーム転送システムは、フレームを送信するフレーム送信装置が、フレームの不到達を検査させるための検査フレームを前回送信してからの経過時間を示す送信後経過カウンタ値が予め設定されている所定の値に到達するごとに、ネットワークを介して接続された他のフレーム転送装置に対して前記検査フレームをそれぞれ送信する検査フレーム送信手段と、フレーム受信装置から検査フレームの再送信の要求を受け付けた場合に、要求元のフレーム受信装置に対して前記検査フレームを再送信する検査フレーム再送信手段とを有し、フレームを受信するフレーム受信装置が、ネットワークを介して接続された他のフレーム送信装置から受信した前記検査フレームを一時的に記憶する検査フレーム記憶手段と、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がある場合には前記検査フレーム記憶手段に前記他のフレーム送信装置から受信した検査フレームを格納し、前記検査フレーム記憶手段に前記検査フレームを格納するための格納余地がない場合には前記他のフレーム送信装置から受信した検査フレームを廃棄する検査フレーム廃棄手段と、前記検査フレーム記憶手段から削除しつつ読み込んだ前記検査フレームから、当該検査フレームの送信元のフレーム送信装置を特定するためのフレーム送信装置情報を取得する第一の送信装置情報取得手段と、前回フレームの不到達を検査してからの検査経過時間を示す検査後経過カウンタ値が予め設定されている所定の値に到達するごとに、当該検査経過時間に到達する間に前記第一の送信装置情報取得手段により取得されたフレーム送信装置情報に基づいて、前記他のフレーム送信装置との間のフレームの不到達を検査する検査手段と、前記検査フレーム廃棄手段によって検査フレームが廃棄された場合に、廃棄された検査フレームの送信元のフレーム送信装置に対して前記検査フレームの再送信を要求する再送信要求手段とを有することを要する。
【発明の効果】
【００１８】
開示のフレーム転送装置およびフレーム転送システムによれば、フレームの不到達を誤って検知することを防止することが可能である。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係るフレーム転送装置およびフレーム転送システムの実施例を詳細に説明する。なお、以下では、この発明が適用されたフレーム転送装置を実施例として説明する。
【実施例１】
【００２０】
以下の実施例１では、実施例１に係るフレーム転送装置の概要および特徴、フレーム転送装置の構成、フレーム転送装置の処理の流れを順に説明し、最後に実施例１の効果を説明する。
【００２１】
［実施例１に係るフレーム転送装置の概要および特徴］
まず最初に、図１および図２を用いて実施例１に係るフレーム転送装置の概要および特徴を説明する。図１および図２は、実施例１に係るフレーム転送装置の概要および特徴を説明するための図である。
【００２２】
実施例１に係るフレーム転送装置は、図１に示すように、ネットワークを介して接続された他のフレーム転送装置に対して、フレームの不到達を検査するためのＣＣＭフレームを送信する。
【００２３】
そして、実施例１に係るフレーム転送装置は、図２に示すように、他のフレーム転送装置から受信したＣＣＭフレームを解析して、ＣＣＭフレームの送信元のフレーム転送装置との間のフレームの不到達を検査する。
【００２４】
このような概要の下、実施例１に係るフレーム転送装置は、フレームの不到達を誤って検知することを防止する。
【００２５】
すなわち、実施例１に係るフレーム転送装置は、図２の（１）に示すように、バッファにＣＣＭフレームを格納するための格納余地がなく、他のフレーム転送装置から受信したＣＣＭフレームが廃棄された場合に、廃棄されたＣＣＭフレームの送信元のフレーム転送装置に対してＣＣＭフレームの再送信を要求する。
【００２６】
例えば、フレーム転送装置Ａは、廃棄されたＣＣＭフレームの送信元のフレーム転送装置であるフレーム転送装置ＤおよびＥに対して、ＣＣＭフレームの再送信を要求するための再送信要求フレームを送信する（図１の（１）参照）。
【００２７】
また、実施例１に係るフレーム転送装置は、図２の（２）に示すように、他のフレーム転送装置からＣＣＭフレームの再送信の要求を受け付けた場合に、要求元のフレーム転送装置に対してＣＣＭフレームを再送信する。
【００２８】
例えば、フレーム転送装置Ａから再送信要求フレームを受け付けた転送装置ＤおよびＥは、フレーム転送装置Ａに対して、ＣＣＭフレームを再送信する（図１の（２）参照）。
【００２９】
このようなことから、実施例１に係るフレーム転送装置は、フレームの不到達を誤って検知することを防止することが可能である。
【００３０】
［フレーム転送装置の構成］
次に、図３を用いて、図１および図２に示したフレーム転送装置１０の構成を説明する。図３は、フレーム転送装置の構成を示すブロック図である。図３に示すように、このフレーム転送装置１０は、入出力部２０、フレーム送信部３０、フレーム受信部４０、送信タイミングカウンタ５０、監視サイクルカウンタ６０、フレーム解析部７０、フレーム生成部８０およびフレーム監視部９０を有する。
【００３１】
入出力部２０は、各種の情報を入出力する。具体的には、入出力部２０は、単数または複数のポートを有し、ネットワーク網に対してフレームを入出力する。
【００３２】
フレーム送信部３０は、フレームを送信する。具体的には、フレーム送信部３０は、入出力部２０を介してＣＣＭフレームを含む各種フレームを送信する。
【００３３】
フレーム受信部４０は、各種フレームを受信する。具体的には、フレーム受信部４０は、入出力部２０を介してフレームを受信すると、受信したフレームを識別する。
【００３４】
ここで、フレーム受信部４０は、受信したフレームがＣＣＭフレームおよび再送信要求フレームの内、いずれか一方のフレームである旨の識別結果を得ると、ＣＣＭフレームおよび再送信要求フレームをフレーム監視部９０に対して送信する。
【００３５】
また、フレーム受信部４０は、受信したフレームがＣＣＭフレームもしくは再送信要求フレームでない旨の識別結果を得ると、受信したフレームをフレーム処理するフレーム処理部（図示しない）に対して送信する。
【００３６】
送信タイミングカウンタ５０は、ＣＣＭフレームを前回送信してからカウントアップを開始した送信タイミングカウンタ値（送信後経過カウンタ値）が、送信間隔として予め設定されている所定のカウンタ値に到達するごとにフレーム生成部７０に対してフレームを生成させるためのフレーム生成指示を送信する。
【００３７】
具体的には、送信タイミングカウンタ５０は、時間を計測するタイマを有し、所定の時間が経過するごとに、送信タイミングカウンタ値を「１」カウントアップする。
【００３８】
その後、送信タイミングカウンタ５０は、「０」からカウントアップした送信タイミングカウンタ値がＣＰＵ（図示しない）によって予め設定されている送信間隔としてのカウンタ値（例えば、「１５」）に到達すると、フレーム生成部７０に対してフレーム生成指示を送信する。
【００３９】
続いて、送信タイミングカウンタ５０は、送信タイミングカウンタ値を「０」に戻し、送信タイミングカウンタ値のカウントアップを「０」から再開する。
【００４０】
また、送信タイミングカウンタ５０は、フレーム監視部９０から装置ＩＤを含んだ再送信指示を受け付けると、フレーム生成部７０に対してフレーム転送装置１０を特定するための装置ＩＤを含んだフレーム生成指示を送信する。
【００４１】
監視サイクルカウンタ６０は、前回フレームの不到達を検査してからカウントアップを開始した監視サイクルカウンタ値（検査後経過カウンタ値）が、監視間隔として予め設定されている所定のカウンタ値に到達するごとに、フレーム解析部９０に対してフレームの不到達を検査させるための検査指示を送信する。
【００４２】
具体的には、監視サイクルカウンタ６０は、時間を計測するタイマを有し、所定の時間が経過するごとに、監視サイクルカウンタ値を「１」カウントアップする。
【００４３】
その後、監視サイクルカウンタ６０は、「０」からカウントアップした監視サイクルカウンタ値がＣＰＵ（図示しない）によって予め設定されている監視間隔としてのカウンタ値（例えば、「１５」）に到達すると、フレーム解析部９０に対して検査指示を送信する。
【００４４】
続いて、監視サイクルカウンタ６０は、監視サイクルカウンタ値を「０」に戻し、監視サイクルカウンタ値のカウントアップを「０」から再開する。
【００４５】
フレーム解析部７０は、後述のバッファ９１から削除しつつ読み込んだＣＣＭフレームから、ＣＣＭフレームの送信元のフレーム転送装置１０を特定するための装置ＩＤを取得する。
【００４６】
そして、フレーム解析部７０は、監視サイクルカウンタ値が監視間隔としてのカウント値に到達するごとに、監視サイクルカウンタ値が監視間隔としてのカウンタ値に到達するまでの間に取得された装置ＩＤに基づいて、他のフレーム転送装置１０との間のフレームの不到達を検査する。
【００４７】
具体的には、フレーム解析部７０は、後述のバッファ９１から削除しつつＣＣＭフレームを読み込み、ＣＣＭフレームに含まれている各種パラメータに基づいて、送信元のフレーム転送装置１０を特定して、特定されたフレーム転送装置１０の装置ＩＤを取得する。そして、フレーム解析部７０は、取得した装置ＩＤを記憶する。
【００４８】
その後、フレーム解析部７０は、監視サイクルカウンタ６０から検査指示を受け付けると、記憶した各装置ＩＤに基づいて、「０」からカウントアップされた監視サイクルカウンタ値が監視間隔としてのカウンタ値に到達するまでの間に他のフレーム転送装置の装置ＩＤが全て取得されたか否かを判定する。
【００４９】
例えば、フレーム解析部７０は、ネットワークを介して接続されている全てのフレーム転送装置１０の装置ＩＤを予め保持しておき、保持している装置ＩＤと、記憶された各装置ＩＤと付き合わせることで、他のフレーム転送装置１０の装置ＩＤが全て取得されたか否かを判定する。
【００５０】
ここで、フレーム解析部７０は、他のフレーム転送装置１０の装置ＩＤが全て取得されている場合には、記憶した装置ＩＤを消去し、改めて送信元のフレーム転送装置１０を特定して、特定されたフレーム転送装置１０の装置ＩＤを取得する。
【００５１】
一方では、フレーム解析部７０は、取得すべきフレーム転送装置の装置ＩＤ中で、取得されていない装置ＩＤがあった場合に、フレーム転送装置間のフレームの不到達を検知したことを示す警報を発生する。なお、フレーム解析部７０は、第一の転送装置情報取得手段または、検査手段ともいう。
【００５２】
フレーム生成部８０は、ＣＣＭフレーム生成部８１と、再送信要求フレーム生成部８２とを有する。
【００５３】
ＣＣＭフレーム生成部８１は、全ての他のフレーム転送装置１０に対して送信するＣＣＭフレームを生成する。また、ＣＣＭフレーム生成部８１は、ＣＣＭフレームの再送信の要求を受け付けた場合に、要求元のフレーム転送装置１０に対して送信するＣＣＭフレームを生成する。
【００５４】
具体的には、ＣＣＭフレーム生成部８１は、送信タイミングカウンタ５０からフレーム生成指示を受け付けると、全ての他のフレーム転送装置１０に対してマルチキャストで送信されるＣＣＭフレームを生成する。そして、ＣＣＭフレーム生成部８１は、生成したＣＣＭフレームをフレーム送信部３０に対して送信する。
【００５５】
また、ＣＣＭフレーム生成部８１は、送信タイミングカウンタ５０から装置ＩＤを含んだフレーム生成指示を受け付けると、受け付けた装置ＩＤによって特定される要求元のフレーム転送装置１０に対してユニキャストで送信されるＣＣＭフレームを生成する。なお、ＣＣＭフレーム生成部８１は、検査フレーム送信手段または検査フレーム再送信手段ともいう。
【００５６】
再送信要求フレーム生成部８２は、ＣＣＭフレームが廃棄された場合に、廃棄されたＣＣＭフレームの送信元のフレーム転送装置１０に対してＣＣＭフレームの再送信を要求する。
【００５７】
具体的には、再送信要求フレーム生成部８２は、後述のバッファ監視部９３から装置ＩＤを含んだ再送信要求フレーム生成指示を受け付けると、受け付けた装置ＩＤによって特定されるフレーム転送装置１０に対して送信される再送信要求フレームを生成する。なお、再送信要求フレーム生成部８２は、再送信要求手段ともいう。
【００５８】
フレーム監視部９０は、バッファ９１、フレーム識別部９２、バッファ監視部９３および再送信要求部９４を有する。
【００５９】
バッファ９１は、フレームの不到達を検査するためのＣＣＭフレームを一時的に記憶する。具体的には、バッファ９１は、バッファ監視部９３によって格納されたＣＣＭフレームを一時的に記憶し、フレーム解析部７０によって読み込まれたＣＣＭフレームを削除する。なお、バッファ９１は、検査フレーム記憶手段ともいう。
【００６０】
フレーム識別部９２は、受信したフレームを識別する。具体的には、フレーム受信部４０から受け付けたフレームを解析し、フレームがＣＣＭフレームと、再送信要求フレームの内、いずれのフレームであるかを識別する。
【００６１】
ここで、フレーム識別部９２は、受け付けたフレームがＣＣＭフレームであることを識別した場合には、受け付けたＣＣＭフレームをバッファ監視部９３に対して送信する。
【００６２】
一方では、フレーム識別部９２は、受け付けたフレームが再送信要求フレームであることを識別した場合には、受け付けた再送信要求フレームを再送信要求部９４に対して送信する。
【００６３】
バッファ監視部９３は、バッファ９１にＣＣＭフレームを格納するための格納余地がある場合にはバッファ９１に受信したＣＣＭフレームを格納し、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には受信したＣＣＭフレームを廃棄する。
【００６４】
具体的には、バッファ監視部９３は、バッファ９１を常に監視し、フレーム識別部９２からＣＣＭフレームを受け付けると、バッファ９１にＣＣＭフレームを格納するための格納余地があるか否かを判定する。
【００６５】
ここで、バッファ監視部９３は、バッファ９１にＣＣＭフレームを格納するための格納余地がある場合には、フレーム識別部９２から受け付けたＣＣＭフレームをバッファ９１に格納する。
【００６６】
一方では、バッファ監視部９３は、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には、フレーム識別部９２から受け付けたＣＣＭフレームから送信元のフレーム転送装置１０の装置ＩＤを取得するとともに、ＣＣＭフレームを廃棄する。
【００６７】
そして、バッファ監視部９３は、再送信要求フレーム生成部８２に対して、取得した装置ＩＤを含んだ再送信要求フレーム生成指示を送信する。なお、バッファ監視部９３は、検査フレーム廃棄手段、第二の転送装置情報取得手段、または、転送装置情報格納手段ともいう。
【００６８】
再送信要求部９４は、ＣＣＭフレームの再送信の要求を受け付けた場合に、要求元のフレーム転送装置１０に対してＣＣＭフレームを再送信する。
【００６９】
具体的には、再送信要求部９４は、フレーム識別部９２から再送信要求フレームを受け付けた場合に、受け付けた再送信要求フレームから送信元のフレーム転送装置１０の装置ＩＤを取得する。
【００７０】
そして、再送信要求部９４は、送信タイミングカウンタ５０に対して、取得した装置ＩＤを含んだ再送信指示を送信する。なお、再送信要求部９４は、再送信要求手段ともいう。
【００７１】
［フレーム転送装置による処理］
次に、図４〜図６を用いて、フレーム転送装置１０による処理を説明する。図４は、ＣＣＭフレーム送信処理の流れを示すフローチャート図である。図５は、フレーム受信処理の流れを示すフローチャート図である。図６は、不到達検査処理の流れを示すフローチャート図である。
【００７２】
（ＣＣＭフレーム送信処理）
図４に示すように、フレーム転送装置１０は、送信タイミングカウンタ値が送信間隔としてのカウンタ値に到達すると（ステップＳ１００１肯定）、全ての他のフレーム転送装置１０を宛先にしたＣＣＭフレームをマルチキャストで送信し（ステップＳ１００２）、再び送信タイミングカウンタ値が送信間隔としてのカウンタ値に到達するまで待機する（ステップＳ１００１否定）。なお、フレーム転送装置１０によるＣＣＭフレーム送信処理は、フレーム転送装置１０の駆動の停止とともに処理を終了する。
【００７３】
（フレーム受信処理）
図５に示すように、フレーム転送装置１０は、ＣＣＭフレームもしくは再送信要求フレームを受信すると（ステップＳ２００１肯定）、受け付けたフレームを解析する（ステップＳ２００２）。
【００７４】
ここで、受け付けたフレームがＣＣＭフレームであることを識別した場合には（ステップＳ２００２肯定）、フレーム転送装置１０は、バッファ９１にＣＣＭフレームを格納するための格納余地があるか否かを判定する（ステップＳ２００３）。
【００７５】
ここで、バッファ９１にＣＣＭフレームを格納するための格納余地がある場合には（ステップＳ２００３肯定）、フレーム転送装置１０は、ＣＣＭフレームをバッファ９１に格納し（ステップＳ２００４）、フレーム受信処理を終了する。
【００７６】
一方では、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には（ステップＳ２００３否定）、フレーム転送装置１０は、ＣＣＭフレームを廃棄するとともに（ステップＳ２００５）、送信元フレーム転送装置１０に対して再送信要求フレームを送信し（ステップＳ２００６）、フレーム受信処理を終了する。
【００７７】
ステップＳ２００２の説明に戻ると、フレーム転送装置１０は、受け付けたフレームが再送信要求フレームであることを識別した場合には（ステップＳ２００２否定）、要求元のフレーム転送装置１０に対してＣＣＭフレームを再送信し（ステップＳ２００７）、フレーム受信処理を終了する。
【００７８】
（不到達検査処理）
図６に示すように、フレーム転送装置１０は、駆動の開始後、バッファ９１からから削除しつつ読み込んだＣＣＭフレームから、ＣＣＭフレームの送信元のフレーム転送装置１０の装置ＩＤを取得し（ステップＳ３００１）、取得した装置ＩＤを記憶する（ステップＳ３００２）。
【００７９】
そして、フレーム転送装置１０は、カウントアップした監視サイクルカウンタ値が監視間隔としてのカウント値に到達するまで（ステップＳ３００３否定）、上記した処理（ステップＳ３００１、ステップＳ３００２）を繰り返し実行する。
【００８０】
その後、カウントアップした監視サイクルカウンタ値が監視間隔としてのカウント値に到達すると（ステップＳ３００３肯定）、フレーム転送装置１０は、記憶した各装置ＩＤに基づいて、監視サイクルカウンタ値が監視間隔としてのカウンタ値に到達するまでの間に他のフレーム転送装置１０の装置ＩＤが全て取得されたか否かを判定する（ステップＳ３００４）。
【００８１】
ここで、他のフレーム転送装置１０の装置ＩＤが全て取得されている場合には、（ステップＳ３００４肯定）、フレーム転送装置１０は、記憶した装置ＩＤを消去し（ステップＳ３００５）、再び送信元のフレーム転送装置１０を特定する（ステップＳ３００１）。
【００８２】
一方では、取得すべきフレーム転送装置の装置ＩＤ中で、取得されていない装置ＩＤがあった場合には（ステップＳ３００４否定）、フレーム転送装置１０は、フレームの不到達を検知したことを示す警報を発生し（ステップＳ３００６）、処理を終了する。
【００８３】
［実施例１の効果］
上記したように、実施例１によれば、フレームの不到達を誤って検知することを防止することが可能である。例えば、実施例１に係るフレーム転送装置１０は、廃棄されたＣＣＭフレームを再び受信するため、フレームの不到達を誤って検知することを防止することが可能である。
【実施例２】
【００８４】
ところで、実施例１に係るフレーム転送装置１０は、送信タイミングカウンタ値が送信間隔としてのカウンタ値に到達するごとにＣＣＭフレームを送信する。このため、他のフレーム転送装置１０から送信されたＣＣＭフレームと到着する時間帯が毎回同期し、送信したＣＣＭフレームが毎回廃棄される場合がある。
【００８５】
そこで、実施例２では、ＣＣＭフレームを送信するタイミングを変更する場合を説明する。なお、実施例２では、実施例２に係るフレーム転送装置１０の構成およびフレーム転送装置１０による処理の流れを説明した後、実施例２による効果を説明する。
【００８６】
［実施例２に係るフレーム転送装置の構成］
まず、実施例２に係るフレーム転送装置１０の構成を説明する。実施例２に係るフレーム転送装置１０の構成は、実施例１に係るフレーム転送装置１０と以下に説明する点が異なる。
【００８７】
送信タイミングカウンタ５０は、ＣＣＭフレームが再送信されるごとに、送信タイミングカウンタ値を所定の値にリセットする。
【００８８】
具体的には、送信タイミングカウンタ５０は、フレーム監視部９０から再送信指示を受け付けると、送信タイミングカウンタ値を予め設定されたカウンタ値（例えば、「０」や、「２」）にリセットするとともに、フレーム生成部７０に対してフレーム生成指示を送信する。
【００８９】
［実施例２に係るフレーム転送装置による処理］
次に、図７を用いて、実施例２に係るフレーム転送装置１０による処理を説明する。図７は、実施例２に係るフレーム転送装置によるフレーム受信処理の流れを示すフローチャート図である。なお、以下では、実施例１に係るフレーム転送装置によるフレーム受信処理と異なる点について詳細に説明する。
【００９０】
図７に示すように、フレーム転送装置１０は、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には（ステップＳ４００３否定）、フレーム転送装置１０は、ＣＣＭフレームを廃棄するとともに（ステップＳ４００５）、送信元フレーム転送装置１０に対して再送信要求フレームを送信する（ステップＳ４００６）。
【００９１】
そして、フレーム転送装置１０は、送信タイミングカウンタ値を所定の値にリセットして（ステップＳ４００８）、フレーム受信処理を終了する。
【００９２】
［実施例２の効果］
上記したように、実施例２によれば、送信したＣＣＭフレームが毎回廃棄されることを防止することができ、トラフィックの増大を防止することが可能である。
【００９３】
例えば、図８に示すように、フレーム転送装置１０ＡからＣＣＭフレームの再送信の要求を受け付けたフレーム転送装置１０ＤおよびＥは、ＣＣＭフレームを再送信するとともに、送信タイミングカウンタ値を所定の値にリセットする。
【００９４】
そのため、フレーム転送装置１０ＤおよびＥは、マルチキャストで送信するＣＣＭフレームタイミングをずらすことができるため、送信したＣＣＭフレームが毎回廃棄されることを防止することができ、トラフィックの増大を防止することが可能である。なお、図８は、実施例２の効果を説明するための図である。
【実施例３】
【００９５】
ところで、実施例１および実施例２では、ＣＣＭフレームを廃棄した場合に、廃棄されたＣＣＭフレームの送信元のフレーム転送装置１０に対して再送信要求フレームを送信する場合を説明した。
【００９６】
ここで、フレーム転送装置１０によって再送信要求フレームを送信する送信方法は、複数のフレーム転送装置１０に対して一度に送信する送信方法と、ＣＣＭフレームを廃棄するごとに送信する送信方法とが考えられ、いずれの一方を採用するようにしても本発明を適用することが可能である。
【００９７】
そこで、実施例３では、複数のフレーム転送装置１０に対して一度に再送信要求フレームを送信する場合を説明する。なお、実施例３では、実施例３に係るフレーム転送装置１０の構成およびフレーム転送装置１０による処理の流れを説明した後、実施例３による効果を説明する。
【００９８】
［実施例３に係るフレーム転送装置の構成］
まず、図９を用いて、実施例３に係るフレーム転送装置１０の構成を説明する。図９は、実施例３に係るフレーム転送装置の構成を示すブロック図である。実施例３に係るフレーム転送装置１０の構成は、装置ＩＤ記憶部９５を新たに備える他は、実施例２に係るフレーム転送装置１０と以下に説明する点が異なる。
【００９９】
すなわち、装置ＩＤ記憶部９５は、フレーム転送装置１０を特定するための装置ＩＤを記憶する。具体的には、装置ＩＤ記憶部９５は、バッファ監視部９３によって格納された装置ＩＤを一時的に記憶し、バッファ監視部９３によって再送信要求フレーム生成指示が送信されると装置ＩＤを削除する。なお、装置ＩＤ記憶部９５は、転送装置情報記憶手段ともいう。
【０１００】
バッファ監視部９３は、ＣＣＭフレームが廃棄されるごとに、廃棄される予定のＣＣＭフレームから送信元のフレーム転送装置１０の装置ＩＤを取得し、装置ＩＤ記憶部９５に取得されたフレーム転送装置情報を格納する。
【０１０１】
そして、バッファ監視部９３は、装置ＩＤ記憶部９５に、最初に装置ＩＤが格納されてからの経過時間を示す格納後経過カウンタ値が予め設定されている所定の値に到達した場合に、装置ＩＤ記憶部９５に記憶されている全装置ＩＤによって特定される各フレーム転送装置１０に対して、同時にＣＣＭフレームの再送信を要求する。
【０１０２】
具体的には、バッファ監視部９３は、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には、フレーム識別部９２から受け付けたＣＣＭフレームから送信元のフレーム転送装置１０の装置ＩＤを取得するとともに、ＣＣＭフレームを廃棄する。
【０１０３】
そして、バッファ監視部９３は、取得した装置ＩＤを装置ＩＤ記憶部９５に格納し、所定の時間が経過するごとに、格納後経過カウンタ値を「１」カウントアップする。
【０１０４】
その後、バッファ監視部９３は、「０」からカウントアップした格納後経過カウンタ値が予め設定されている再要求タイミングとしてのカウンタ値（例えば、「２」）に到達すると、装置ＩＤ記憶部９５に記憶されている各装置ＩＤを読み込み、格納後経過カウンタ値を「０」に戻す。
【０１０５】
なお、再要求タイミングとは、再送信要求フレームを送信するタイミングを決定するための予めパラメータ指定された時間の間隔である。
【０１０６】
また、バッファ監視部９３は、格納後経過カウンタ値のカウントアップを既に開始しているときに、フレーム識別部９２から受け付けたＣＣＭフレームから送信元のフレーム転送装置１０の装置ＩＤを取得した場合には、格納後経過カウンタ値のカウントアップをそのまま継続する。
【０１０７】
再送信要求フレーム生成部８２は、バッファ監視部９３から各装置ＩＤを含んだ再送信要求フレーム生成指示を受け付けると、各装置ＩＤによって特定されるフレーム転送装置１０に対して一度に送信される再送信要求フレームを生成する。
【０１０８】
例えば、再送信要求フレーム生成部８２は、再送信要求フレーム生成指示に含まれた各装置ＩＤを送信先とした、一の再送信要求フレームを生成する。
【０１０９】
［実施例３に係るフレーム転送装置による処理］
次に、図１０および図１１を用いて、実施例３に係るフレーム転送装置１０による処理を説明する。図１０は、実施例３に係るフレーム転送装置によるフレーム受信処理の流れを示すフローチャート図である。図１１は、実施例３に係るフレーム転送装置による再送信要求フレーム送信処理の流れを示すフローチャート図である。
【０１１０】
（ＣＣＭフレーム受信処理）
実施例３に係るフレーム転送装置によるＣＣＭフレーム受信処理について、実施例２に係るフレーム転送装置によるＣＣＭフレーム受信処理と異なる点について詳細に説明する。
【０１１１】
図１０に示すように、フレーム転送装置１０は、バッファ９１にＣＣＭフレームを格納するための格納余地がない場合には（ステップＳ５００３否定）、ＣＣＭフレームから送信元のフレーム転送装置１０の装置ＩＤを取得するとともに、ＣＣＭフレームを廃棄する（ステップＳ５００５）。
【０１１２】
続いて、フレーム転送装置１０は、取得した装置ＩＤを格納し（ステップＳ５００６）、格納後経過カウンタ値のカウントアップを開始し（ステップＳ５００７）、フレーム受信処理を終了する。
【０１１３】
（再送信要求フレーム送信処理）
図１１に示すように、フレーム転送装置１０は、カウントアップした格納後経過カウンタ値が再要求タイミングとしてのカウント値に到達すると（ステップＳ６００１肯定）、記憶されている全装置ＩＤによって特定される各フレーム転送装置１０に対して一度に送信される再送信要求フレームを送信し（ステップＳ６００２）、再送信要求フレーム送信処理を終了する。
【０１１４】
［実施例３の効果］
上記したように、実施例３によれば、再送信要求フレームを送信することで発生するトラフィックの増大を防止することが可能である。
【０１１５】
例えば、図１２に示すように、フレーム転送装置１０Ａは、フレーム転送装置１０Ｂ〜Ｅから連続して受信した各ＣＣＭフレームの中で、フレーム転送装置１０ＤおよびＥから受信した各ＣＣＭフレームを廃棄する。
【０１１６】
この場合に、フレーム転送装置１０Ａは、図１２の（１）に示すように、フレーム転送装置１０ＤおよびＥに対して一度に送信される再送信要求フレームを送信するため、再送信要求フレームによるトラフィックの増大を防止することが可能である。なお、図１２は、実施例３の効果を説明するための図である。
【実施例４】
【０１１７】
実施例４では、ＣＣＭフレームを廃棄するごとに再送信要求フレームを送信する場合を説明する。なお、実施例４では、実施例４に係るフレーム転送装置１０の構成を説明した後、実施例４による効果を説明する。
【０１１８】
［実施例４に係るフレーム転送装置の構成］
まず、実施例４に係るフレーム転送装置１０の構成を説明する。実施例４に係るフレーム転送装置１０の構成は、実施例２に係るフレーム転送装置１０と以下に説明する点が異なる。
【０１１９】
バッファ監視部９３は、ＣＣＭフレームが廃棄されるごとに、廃棄される予定のＣＣＭフレームから、ＣＣＭフレームの送信元のフレーム転送装置１０の装置ＩＤを取得する。そして、バッファ監視部９３は、再送信要求フレーム生成部８２に対して、取得した装置ＩＤを含んだ再送信要求フレーム生成指示を送信する。
【０１２０】
再送信要求フレーム生成部８２は、バッファ監視部９３から装置ＩＤを含んだ再送信要求フレーム生成指示を受け付けるごとに、受け付けた装置ＩＤによって特定されるフレーム転送装置１０に対して送信される再送信要求フレームを生成する。
【０１２１】
［実施例４の効果］
上記したように、実施例４によれば、フレームの不到達を誤って検知することを防止する可能性をさらに高めることが可能である。
【０１２２】
例えば、図１３に示すように、フレーム転送装置１０Ａは、フレーム転送装置１０Ｂ〜Ｇから連続して受信した各ＣＣＭフレームの中で、フレーム転送装置１０Ｄ〜Ｇから受信した各ＣＣＭフレームを廃棄する。
【０１２３】
この場合に、フレーム転送装置１０Ａは、図１３の（１）に示すように、ＣＣＭフレームを廃棄するごとに再送信要求フレームをフレーム転送装置１０Ｄ〜Ｇに対して送信する。
【０１２４】
そして、フレーム転送装置１０Ａは、図１３の（２）に示すように、フレーム転送装置１０Ｄ〜Ｇから再送信されたＣＣＭフレームを連続して受信する。
【０１２５】
このため、実施例４に係るフレーム転送装置１０Ａは、遅延が発生することなく再送信されたＣＣＭフレームを受信するため、カウントアップした時間が検査時間に至るまでの間に、再送信されたＣＣＭフレームを受信する可能性を高めることができ、フレームの不到達を誤って検知することを防止する可能性を高めることが可能である。なお、図１３は、実施例４の効果を説明するための図である。
【実施例５】
【０１２６】
さて、これまで実施例１〜４について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例５として、他の実施例を説明する。
【０１２７】
例えば、実施例１〜４では、送信タイミングカウンタ値、監視サイクルカウンタ値および格納後経過カウンタ値をカウントアップする場合を説明したが、計測方法は、本発明はこれに限定されるものではなく、例えば、予め設定されたカウンタ値からカウントダウンするようにしてもよい。
【０１２８】
また、実施例３では、格納後経過カウンタ値が再要求タイミングとしてのカウント値に到達した場合に、各フレーム転送装置１０に対して、一度に送信される再送信要求フレームを送信する場合を説明した。しかしながら、本発明はこれに限定されるものではなく、例えば、装置ＩＤ記憶部９５に記憶されている装置ＩＤが予め設定されている設定数に到達した場合に、各フレーム転送装置１０に対して、一度に送信される再送信要求フレームを送信するようにしてもよい。
【０１２９】
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図１２および図１３に示した監視間隔）については、特記する場合を除いて任意に変更することができる。
【０１３０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した送信タイミングカウンタ５０と、監視サイクルカウンタ６０とを統合して構成することができる。
【０１３１】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ハードウェアとして実現され得る。
【０１３２】
なお、本実施例で説明したフレーム転送方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【図面の簡単な説明】
【０１３３】
【図１】実施例１に係るフレーム転送装置の概要および特徴を説明するための図である。
【図２】実施例１に係るフレーム転送装置の概要および特徴を説明するための図である。
【図３】フレーム転送装置の構成を示すブロック図である。
【図４】ＣＣＭフレーム送信処理の流れを示すフローチャート図である。
【図５】フレーム受信処理の流れを示すフローチャート図である。
【図６】不到達検査処理の流れを示すフローチャート図である。
【図７】実施例２に係るフレーム転送装置によるフレーム受信処理の流れを示すフローチャート図である。
【図８】実施例２の効果を説明するための図である。
【図９】実施例３に係るフレーム転送装置の構成を示すブロック図である。
【図１０】実施例３に係るフレーム転送装置によるフレーム受信処理の流れを示すフローチャート図である。
【図１１】実施例３に係るフレーム転送装置による再送信要求フレーム送信処理の流れを示すフローチャート図である。
【図１２】実施例３の効果を説明するための図である。
【図１３】実施例４の効果を説明するための図である。
【図１４】従来のフレーム転送装置の概要を説明するための図である。
【符号の説明】
【０１３４】
１０  フレーム転送装置
２０  入出力部
３０  フレーム送信部
４０  フレーム受信部
５０  送信タイミングカウンタ
６０  監視サイクルカウンタ
７０  フレーム解析部
８０  フレーム生成部
８１  ＣＣＭフレーム生成部
８２  再送信要求フレーム生成部
９０  フレーム監視部
９１  バッファ
９２  フレーム識別部
９３  バッファ監視部
９４  再送信要求部
９５  装置ＩＤ記憶部
【図１】
0004941408.tif 000002
【図２】
0004941408.tif 000003
【図３】
0004941408.tif 000004
【図４】
0004941408.tif 000005
【図５】
0004941408.tif 000006
【図６】
0004941408.tif 000007
【図７】
0004941408.tif 000008
【図８】
0004941408.tif 000009
【図９】
0004941408.tif 000010
【図１０】
0004941408.tif 000011
【図１１】
0004941408.tif 000012
【図１２】
0004941408.tif 000013
【図１３】
0004941408.tif 000014
【図１４】
0004941408.tif 000015