(57)【特許請求の範囲】
【請求項１】
複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替え、前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える通信装置であって、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定することを特徴とする通信装置。
【請求項３】
請求項１に記載の通信装置において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定することを特徴とする通信装置。
【請求項４】
請求項２に記載の通信装置において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定することを特徴とする通信装置。
【請求項５】
請求項３または請求項４に記載の通信装置において、
前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定することを特徴とする通信装置。
【請求項６】
複数の通信経路のうち１つの通信経路を選択する経路選択方法であって、
前記複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替える処理と、
前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える処理と、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する処理とを有する経路選択方法。
【請求項７】
請求項６に記載の経路選択方法において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定する処理を有することを特徴とする経路選択方法。
【請求項８】
請求項６に記載の経路選択方法において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定する処理を有することを特徴とする経路選択方法。
【請求項９】
請求項７に記載の経路選択方法において、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定する処理を有することを特徴とする経路選択方法。
【請求項１０】
請求項８または請求項９に記載の経路選択方法において、
前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定する処理を有することを特徴とする経路選択方法。
【請求項１１】
複数の通信経路のうち１つの通信経路を選択するためにコンピュータに実行させるプログラムであって、
複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替える手順と、
前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える手順と、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する手順とをコンピュータに実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定する手順をさらにコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１に記載のプログラムにおいて、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定する手順をさらにコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１２に記載のプログラムにおいて、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定する手順をさらにコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１３または請求項１４に記載のプログラムにおいて、
前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定する手順をさらにコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信経路から１つの通信経路を選択する通信装置、経路選択方法及びプログラムに関する。
【背景技術】
【０００２】
一般的にネットワークに適用されているルータは、当該ルータに接続された複数の通信装置間にて送受信されるパケットが通る通信経路を選択する機能を有している。選択される通信経路は、当該通信経路の状態に基づいて選択される。例えば、パケットが通るメイン経路として現在選択されている通信経路に障害が発生したと判断された際、迂回経路として他の通信経路が選択され、当該パケットが通る通信経路がメイン経路から迂回経路へ切り替えられる。その後、メイン経路が復旧したと判断された際、当該パケットが通る通信経路が迂回経路からメイン経路へ切り戻されるという技術が考えられている（例えば、特許文献１参照。）。
【０００３】
なお、このとき通信経路における障害発生または復旧を判断する手段として、経路の状態を確認するための経路確認要求信号及びそれに対する応答信号が用いられている。経路確認要求信号を送信し、当該経路確認要求信号に対する応答信号を受信しない場合には、通信経路に障害が発生したと判断される。この経路確認要求信号としてpingコマンドが多く用いられており、送信したpingコマンドに対する応答が無い場合、通信経路に障害が発生したと判断される。
【０００４】
また、送信した経路確認要求信号に対する応答信号が無い場合、即座に通信経路を切り替えるのではなく、所定の保護段数（回数の閾値）を用いるものが一般的である。また、送信した経路確認要求信号に対する応答信号が復旧した場合も同様に、所定の保護段数を用いて通信経路を切り戻すものが一般的である。
【特許文献１】特開２００３−２８３５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通信経路に発生した障害の復旧状況は一定ではない。例えば、通信経路の品質が断続的に低下して間欠的に発生した障害が復旧する場合や、通信経路に突発的に発生した障害が復旧する場合等が存在する。
【０００６】
上述した技術を用いて、迂回経路からメイン経路へ切り戻すための閾値を一概に設定してしまうと、各復旧状況に応じた切り戻しが困難となってしまうという問題点がある。つまり、閾値が低い値に設定されると、通信経路の品質が断続的に低下して間欠的に発生した障害が復旧する場合に、切り戻し直後に再度切り替えが生じてしまう虞がある。また、閾値が高い値に設定されると、通信経路に突発的に発生した障害が復旧する場合に、切り戻しに時間がかかってしまう虞がある。
【０００７】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、障害が発生した通信経路の復旧状況に適した切り戻しを行うことができる通信装置、経路選択方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、
複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替え、前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える通信装置であって、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する。
【０００９】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定することを特徴とする。
【００１０】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定することを特徴とする。
【００１１】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定することを特徴とする。
【００１２】
また、前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定することを特徴とする。
【００１３】
また、複数の通信経路のうち１つの通信経路を選択する経路選択方法であって、
前記複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替える処理と、
前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える処理と、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する処理とを有する。
【００１４】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定する処理を有することを特徴とする。
【００１５】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定する処理を有することを特徴とする。
【００１６】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定する処理を有することを特徴とする。
【００１７】
また、前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定する処理を有することを特徴とする。
【００１８】
また、複数の通信経路のうち１つの通信経路を選択するためにコンピュータに実行させるプログラムであって、
複数の通信経路のうち第１の通信経路を選択している際に該第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を前記第１の通信経路から前記複数の通信経路のうち前記第１の通信経路以外の第２の通信経路へ切り替える手順と、
前記第２の通信経路を選択している際に前記応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を前記第２の通信経路から前記第１の通信経路へ切り替える手順と、
前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する手順とをコンピュータに実行させる。
【００１９】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値よりも低い値に設定する手順をさらにコンピュータに実行させることを特徴とする。
【００２０】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り戻し閾値を現在の切り戻し閾値と所定のマージン値とを加算した値に設定する手順をさらにコンピュータに実行させることを特徴とする。
【００２１】
また、前記応答信号が前記切り替え閾値未満の回数連続して受信されなかった後、前記応答信号が受信された場合、前記切り替え閾値を現在の切り替え閾値から前記マージン値を差し引いた値に設定する手順をさらにコンピュータに実行させることを特徴とする。
【００２２】
また、前記応答信号が連続して受信されなかった回数に基づいて、前記マージン値を設定する手順をさらにコンピュータに実行させることを特徴とする。
【００２３】
上記のように構成された本発明においては、複数の通信経路のうち第１の通信経路を選択している際に第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路が第１の通信経路から複数の通信経路のうち第１の通信経路以外の第２の通信経路へ切り替えられ、第２の通信経路を選択している際に応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路が第２の通信経路から第１の通信経路へ切り替えられ、応答信号が切り替え閾値未満の回数連続して受信されなかった後、応答信号が受信された場合、切り戻し閾値が現在の切り戻し閾値よりも高い値に設定される。
【００２４】
これにより、第１の通信経路の品質が断続的に低下した場合に、通信経路を第２の通信経路から第１の通信経路へ切り戻しにくくし、通信経路の頻繁な切り替えを削減することができる。
【発明の効果】
【００２５】
以上説明したように本発明においては、複数の通信経路のうち第１の通信経路を選択している際に第１の通信経路の状態を確認するために送信した経路確認信号に対する応答信号を連続して受信しなかった回数が予め設定された切り替え閾値以上である場合、選択する通信経路を第１の通信経路から複数の通信経路のうち第１の通信経路以外の第２の通信経路へ切り替え、第２の通信経路を選択している際に応答信号を連続して受信した回数が予め設定された切り戻し閾値以上である場合、選択する通信経路を第２の通信経路から第１の通信経路へ切り替え、応答信号が切り替え閾値未満の回数連続して受信されなかった後、応答信号が受信された場合、切り戻し閾値を現在の切り戻し閾値よりも高い値に設定する構成としたため、障害が発生した通信経路の復旧状況に適した切り戻しを行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２７】
図１は、本発明の通信装置の実施の一形態を示す図である。
【００２８】
本形態は図１に示すように、通信装置１−１，１−２と、メイン経路２と、迂回経路３と、通信端末４−１，４−２とから構成されている。
【００２９】
通信装置１−１，１−２は、通信端末４−１と通信端末４−２との間において送受信されるパケットが通る通信経路を選択するルータである。
【００３０】
メイン経路２は、通信装置１−１と通信装置１−２とを接続し、通信端末４−１と通信端末４−２との間において送受信されるパケットが通る通常設定される第１の通信経路である。
【００３１】
迂回経路３は、通信装置１−１と通信装置１−２とを接続し、通信端末４−１と通信端末４−２との間において送受信されるパケットが通る経路の１つである。また、迂回経路３は、メイン経路２に障害が発生した場合に選択される第２の通信経路である。
【００３２】
通信端末４−１，４−２は、通信装置１−１，１−２のそれぞれ接続された端末である。
【００３３】
さらに、通信装置１−１は、経路状態確認部１１と、状態算出部１２と、経路選択部１３とから構成されている。
【００３４】
経路状態確認部１１は、メイン経路２の状態を確認する。確認方法としては、通信装置１−２へ経路確認要求信号を送信し、送信した経路確認要求信号に対する応答信号が受信されるかどうかに基づいて、メイン経路２に障害が発生しているかどうかを確認するものが一般的な方法である。本形態においては、この経路確認要求信号として、ＩＣＭＰ（Internet Control Message Protocol）のＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴを用いて、応答信号としてＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが用いるものを例に挙げて説明する。
【００３５】
状態算出部１２は、経路状態確認部１１にて確認されたメイン経路２の状態に基づいて、通信経路の切り替え／切り戻しを判断し、判断した結果を経路選択部１３へ指示する。ここで、通信経路の切り替えとは、通信経路をメイン経路２から迂回経路３へ変更することを示す。また、通信経路の切り戻しとは、通信経路を迂回経路３からメイン経路２へ変更することを示す。
【００３６】
経路選択部１３は、状態算出部１２からの指示に基づいて、経路の切り替え／切り戻しを行う。
【００３７】
なお、通信装置１−２は、通信装置１−１と同じ構成を有する。
【００３８】
以下に、図１に示した形態における経路選択方法について説明する。
【００３９】
図２は、図１に示した形態において、経路確認要求信号に対する応答信号が受信されなかった場合の経路選択方法を説明するためのフローチャートである。
【００４０】
経路状態確認部１１から送信されたＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴに対して、応答が無い、つまりＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが経路状態確認部１１にて受信されないと判断されると（ステップＳ２０）、正常カウンタが「０」にクリアされる（ステップＳ２１）。
【００４１】
ここで、ステップＳ２０の判断は、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴを送信する際に起動するタイマーを用いて行うものであっても良い。このタイマーは通信装置１−１に設けられているものであり、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹを受信した際にリセットされるものである。また、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴを送信したにもかかわらずＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹを受信しない場合、所定の時間が経過した時点で「ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されない」と判断するものである。
【００４２】
また、正常カウンタは、通信装置１−１に設けられているカウンタであり、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹを受信するたびにインクリメントするものである。
【００４３】
また、通信装置１−１に設けられた異常カウンタが１つインクリメントされる（ステップＳ２２）。この異常カウンタは、上述したタイマーを用いて「ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されない」と判断された回数をカウントするものである。
【００４４】
そして、メイン経路２に障害が発生した旨を状態算出部１２へ通知する。
【００４５】
メイン経路２に障害が発生したことが状態算出部１２に通知されると、状態算出部１２にて、異常カウンタの値が予め設定されている切り替え閾値以上かどうかが判断される（ステップＳ２３）。
【００４６】
ステップＳ２３にて、異常カウンタの値が切り替え閾値以上であると判断された場合、状態算出部１２から経路選択部１３へ、通信経路をメイン経路２から迂回経路３へ切り替える指示が通知される。そして、通信経路をメイン経路２から迂回経路３へ切り替えるように指示された経路選択部１３にて、通信経路がメイン経路２から迂回経路３へ切り替えられる（ステップＳ２４）。
【００４７】
図３は、図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法を説明するためのフローチャートである。
【００４８】
経路状態確認部１１から送信されたＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴに対して、応答がある、つまりＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが経路状態確認部１１にて受信されると（ステップＳ３０）、正常カウンタが１つインクリメントされる（ステップＳ３１）。
【００４９】
その後、異常カウンタの値が「０」であるかどうかが判断される（ステップＳ３２１）。
【００５０】
ステップＳ３２１にて異常カウンタの値が「０」ではないと判断された場合、異常カウンタの値が予め設定されている切り替え閾値以上かどうかが状態算出部１２にて判断される（ステップＳ３２２）。
【００５１】
ステップＳ３２２にて異常カウンタの値が切り替え閾値以上であると判断された場合、状態算出部１２によってマージン値が「０」にクリアされる（ステップＳ３２３）。このマージン値は、選択する経路を迂回経路３からメイン経路２へ切り戻す際に用いられるものである。
【００５２】
一方、ステップＳ３２２にて異常カウンタの値が切り替え閾値以上ではないと判断された場合、状態算出部１２によってマージン値の値が（（マージン値＋異常カウンタ値）÷２）の値に設定される（ステップＳ３２４）。
【００５３】
その後、状態算出部１２によって、異常カウンタの値が「０」にクリアされる（ステップＳ３３）。
【００５４】
そして、正常カウンタの値が予め設定された切り戻し閾値とマージン値とを加算した値以上かどうかが状態算出部１２によって判断される（ステップＳ３４）。
【００５５】
ステップＳ３２１にて異常カウンタの値が「０」であると判断された場合も、ステップＳ３４の処理が行われる。
【００５６】
ステップＳ３４にて正常カウンタの値が切り戻し閾値とマージン値とを足した値以上であると判断された場合、状態算出部１２によってマージン値が「０」にクリアされる（ステップＳ３５）。そして、状態算出部１２から経路選択部１３へ通信経路の切り戻しの指示が通知され、経路選択部１３によって通信経路が迂回経路３からメイン経路２へ切り戻される（ステップＳ３６）。
【００５７】
ここで、一点鎖線で囲ったステップＳ３２の処理が、従来の技術にはない処理である。
【００５８】
以下に、２つの具体例を用いて経路選択方法について説明する。
【００５９】
第１の具体例は、切り戻し閾値が「５」であり、切り替え閾値が「１０」であり、正常カウンタ、異常カウンタ及びマージン値がそれぞれ初期状態の「０」であり、メイン経路２の異常により迂回経路３を通信経路として選択している場合を例に挙げて説明する。また、ここで、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが７回連続で受信されず（以下、受信失敗と称する）、続いてＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが連続して受信される（以下、受信成功と称する）場合を例に挙げる。
【００６０】
図４は、図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法の第１の具体例を説明するためのシーケンス図である。
【００６１】
１回目の受信失敗は、図２に示したフローチャートを用いて説明したステップＳ２０にて応答無しが判断されることにより認識される。そして、ステップＳ２１にて正常カウンタが「０」にクリアされ、ステップＳ２２にて異常カウンタが「１」となる。
【００６２】
ステップＳ２３においては、異常カウンタの値「１」が切り替え閾値「１０」以上ではないため本フローは終了する。
【００６３】
同様に、２〜７回目の受信失敗では、ステップＳ２２にて異常カウンタが「２」から「７」へ１つずつインクリメントされる。
【００６４】
続いて、図３に示したフローチャートを用いて説明したステップＳ３０にて応答があったことが判断されることにより、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されたと判断される。そして、ステップＳ３１にて正常カウンタが「１」となる。
【００６５】
ステップＳ３２１にて異常カウンタの値が「０」ではないと判断されるため、ステップＳ３２２にて異常カウンタの値が切り替え閾値以上かどうかが判断される。異常カウンタの現在の値が「７」であるため、切り替え閾値「１０」以上ではないと判断される。
【００６６】
そして、ステップＳ３２４にて、マージン値が現在のマージン値「０」に異常カウンタの値「７」を足した値を２で割った値である「４」（小数点以下切り上げ）とされる。
【００６７】
その後、ステップＳ３３にて異常カウンタの値が「０」クリアされる。
【００６８】
ステップＳ３４にて正常カウンタの現在の値「１」が（切り戻し閾値「５」＋マージン値「４」）以上ではないと判断されるため、本フローは終了する。
【００６９】
続いて、ステップＳ３０にて応答があったことが判断されることにより、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されたと判断される。そして、ステップＳ３１にて正常カウンタが「２」となる。そして、ステップＳ３２１にて異常カウンタの値が「０」であると判断される。
【００７０】
その後、ステップＳ３４にて正常カウンタの現在の値「２」が（切り戻し閾値「５」＋マージン値「４」）以上ではないと判断されるため、本フローは終了する。
【００７１】
その後連続してＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信され、ステップＳ３１にて正常カウンタの値が「８」となるまで同様の処理が行われる。
【００７２】
図４に示すように、正常カウンタの値が切り戻し閾値である「５」になっても、迂回経路２からメイン経路３への切り戻しは行われない。
【００７３】
９回目のＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されると、ステップＳ３１にて正常カウンタの値が「９」となり、異常カウンタの値が「０」であるため、ステップＳ３４の処理が行われる。
【００７４】
ステップＳ３４にて正常カウンタの現在の値「９」が（切り戻し閾値「５」＋マージン値「４」）以上であると判断される。そして、ステップＳ３５にてマージン値が「０」にクリアされ、ステップＳ３６にて通信経路の迂回経路３からメイン経路２への切り戻しが行われる。図４に示すように、正常カウンタの値が（切り戻し閾値「５」＋マージン値「４」）である「９」になると、迂回経路２からメイン経路３への切り戻しが行われることとなる。
【００７５】
このように、切り替え閾値未満の回数の受信失敗が連続発生した場合、通信経路を迂回経路３からメイン経路２へ切り戻すためのＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹ受信回数の閾値にマージン値を加える。言い換えれば、切り戻し閾値を高い値に設定する。これにより、メイン経路２の品質が断続的に低下した場合に、通信経路を迂回経路３からメイン経路２へ切り戻しにくくする。つまり、メイン経路２における断続的な障害によって、通信経路の頻繁な切り替えを削減することができる。
【００７６】
第２の具体例として、切り戻し閾値が「５」であり、切り替え閾値が「１０」であり、正常カウンタ、異常カウンタ及びマージン値がそれぞれ初期状態の「０」であり、メイン経路２の異常により迂回経路３を通信経路として選択している場合を挙げて説明する。また、ここで、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹの受信失敗が１０回連続し、続いてＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが連続して受信される場合を例に挙げる。
【００７７】
図５は、図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法の第２の具体例を説明するためのシーケンス図である。
【００７８】
１〜７回目の受信失敗については、第１の具体例の例にて説明した処理と同じ処理が行われる。また、８，９回目の受信失敗についても同様に、ステップＳ２２にて異常カウンタが「８」、「９」とインクリメントされる。
【００７９】
１０回目の受信失敗が発生すると、ステップＳ２３にて異常カウンタの現在の値「１０」が切り替え閾値「１０」以上であると判断され、ステップＳ２４にて通信経路のメイン経路２から迂回経路３への切り替えが行われる。ここでは、すでに迂回経路３が選択されているため、経路選択部１３のおける切り替え処理は行われない。
【００８０】
続いて、図３に示したフローチャートを用いて説明したステップＳ３０にて応答があったことが判断されることにより、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されたと判断される。そして、ステップＳ３１にて正常カウンタが「１」となる。
【００８１】
ステップＳ３２１にて異常カウンタの値が「０」ではないと判断されるため、ステップＳ３２２にて異常カウンタの値が切り替え閾値以上かどうかが判断される。異常カウンタの現在の値が「１０」であるため、切り替え閾値「１０」以上であると判断される。
【００８２】
すると、ステップＳ３２３にて、マージン値が「０」クリアされ、ステップＳ３３にて異常カウンタの値が「０」クリアされる。
【００８３】
ステップＳ３４にて正常カウンタの現在の値「１」が（切り戻し閾値「５」＋マージン値「０」）以上ではないと判断されるため、本フローは終了する。
【００８４】
続いて、ステップＳ３０にて応答があったことが判断されることにより、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されたと判断される。そして、ステップＳ３１にて正常カウンタが「２」となる。そして、ステップＳ３２１にて異常カウンタの値が「０」であると判断される。
【００８５】
その後、ステップＳ３４にて正常カウンタの現在の値「２」が（切り戻し閾値「５」＋マージン値「０」）以上ではないと判断されるため、本フローは終了する。
【００８６】
その後連続してＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信され、ステップＳ３１にて正常カウンタの値が「４」となるまで同様の処理が行われる。
【００８７】
５回目のＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹが受信されると、ステップＳ３１にて正常カウンタの値が「５」となり、異常カウンタの値が「０」であるため、ステップＳ３４の処理が行われる。
【００８８】
ステップＳ３４にて正常カウンタの現在の値「５」が（切り戻し閾値「５」＋マージン値「０」）以上であると判断される。そして、ステップＳ３５にてマージン値が「０」にクリアされ、ステップＳ３６にて通信経路の迂回経路３からメイン経路２への切り戻しが行われる。図５に示すように、正常カウンタの値が切り戻し閾値「５」になると、迂回経路２からメイン経路３への切り戻しが行われることとなる。
【００８９】
このように、切り替え閾値以上の回数の受信失敗が連続発生した場合は第１の具体例と異なり、通信経路を迂回経路３からメイン経路２へ切り戻すために切り戻し閾値をそのまま用いる。これにより、メイン経路２に突発的な障害が発生した場合に、通信経路を迂回経路３からメイン経路２へ通常通り素早く切り戻す。
【００９０】
以上説明した第１の具体例と第２の具体例とを比較すると、切り戻しの確実性と素早さとのトレードオフとなってしまう切り戻し閾値を適当な値に設定することが困難であるという課題を解決することができる。
【００９１】
なお、上述した例においては、マージン値の計算方法として、（（マージン値＋異常カウンタ値）÷２）としたが、他の計算方法を用いるものであっても良い。例えば、マージン値と異常カウンタの値とのどちらかに重みをおいた加重平均を算出するものであってもかまわない。また、マージン値を計算するのではなく、切り替え閾値未満の回数の受信失敗が連続発生した場合に切り戻し閾値自体が高くなるような計算を行うものであっても良い。
【００９２】
また、障害監視を行うために、ＩＣＭＰ  ＥＣＨＯ＿ＲＥＱＵＥＳＴとＩＣＭＰ  ＥＣＨＯ＿ＲＥＰＬＹとの組み合わせを用いるものでなくても良い。例えば、独自のｋｅｅｐａｌｉｖｅ方式を用いるものであっても良い。
【００９３】
また、上述したマージン値を、メイン経路２から迂回経路３への切り替え時に適用するものであっても良い。この場合、異常カウンタの値が切り替え閾値からマージン値を差し引いた値以上である場合、メイン経路２から迂回経路３への切り替えを行うことにより、メイン経路２の品質が断続的に低下した際に素早い切り替えを行うことができる。ここでも、切り替え閾値からマージン値を差し引くのではなく、切り替え閾値自体を低くなるような計算を行うものであっても良い。
【００９４】
また、上述した処理は、目的に応じて作製された論理回路で行うようにしても良い。また、処理内容を記述したプログラムを通信装置１−１，１−２にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを通信装置１−１，１−２に読み込ませ、実行するものであっても良い。通信装置１−１，１−２にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、通信装置１−１，１−２に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、通信装置１−１，１−２内のＣＰＵ（不図示）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【図面の簡単な説明】
【００９５】
【図１】本発明の通信装置の実施の一形態を示す図である。
【図２】図１に示した形態において、経路確認要求信号に対する応答信号が受信されなかった場合の経路選択方法を説明するためのフローチャートである。
【図３】図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法を説明するためのフローチャートである。
【図４】図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法の第１の具体例を説明するためのシーケンス図である。
【図５】図１に示した形態において、経路確認要求信号に対する応答信号が受信された場合の経路選択方法の第２の具体例を説明するためのシーケンス図である。
【符号の説明】
【００９６】
１−１，１−２    通信装置
２    メイン経路
３    迂回経路
４−１，４−２    通信端末
１１    経路状態確認部
１２    状態算出部
１３    経路選択部
【図１】
0004644845.tif 000002
【図２】
0004644845.tif 000003
【図３】
0004644845.tif 000004
【図４】
0004644845.tif 000005
【図５】
0004644845.tif 000006