(57)【要約】【課題】経路異常または相手装置の異常を検出するまでの時間を短縮する。【解決手段】レイヤ２スイッチ１０が、送信先サーバ３０のアドレスと送信先サーバ３０から最後にフレームを受信してからの経過時間を示すエージングタイマ値とを対応付けた学習テーブルを記憶する。また、レイヤ２スイッチ１０は、送信元サーバ２０からフレームを受信した場合に、受信したフレームに設定されている宛先アドレスに対応するエージングタイマ値を学習テーブルから取得する。さらに、レイヤ２スイッチ１０は、取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信元サーバ２０に送信する。そして、送信元サーバ２０が、レイヤ２スイッチ１０からエージングタイマ値通知フレームを受信し、受信したエージングタイマ値通知フレームに設定されているエージングタイマ値に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常を検出する。【選択図】図１
2010273135.tif 000002
【特許請求の範囲】
【請求項１】
送信装置と、受信装置と、送信装置および受信装置の間で行われる通信を中継する中継装置とを有する通信システムであって、
前記中継装置は、
前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、
前記送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部とを備え、
前記送信装置は、
前記中継装置から送信された経過時間通知フレームを受信するフレーム受信部と、
前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部と
を備えたことを特徴とする通信システム。
【請求項２】
前記フレーム送信部は、前記タイマ値記憶部から取得した経過時間が所定の閾値を越えた場合に、当該経過時間を設定した経過時間通知フレームを送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記フレーム送信部は、前記送信装置から受信したフレームに設定されていた宛先アドレスをさらに設定したうえで前記経過時間通知フレームを送信し、
前記送信装置は、前記フレーム受信部によって受信された経過時間通知フレームに設定されていた宛先アドレスと当該宛先アドレスの受信装置から最初に経過時間通知フレームを受信した際に当該経過時間通知フレームに設定されていた経過時間である初回経過時間とを対応付けて記憶する受信履歴記憶部をさらに備え、
前記経路異常検出部は、前記フレーム受信部によって前記経過時間通知フレームが受信された場合に、当該経過時間通知フレームに設定されている宛先アドレスに対応する初回経過時間を前記受信履歴記憶部から取得し、取得した初回経過時間と今回受信された経過時間通知フレームに設定されていた経過時間との差分に基づいて、前記経路異常を検出することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、
送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部と
を備えたことを特徴とする中継装置。
【請求項５】
中継装置が受信装置から最後にフレームを受信してからの経過時間が設定された経過時間通知フレームを前記中継装置から受信するフレーム受信部と、
前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部と
を備えたことを特徴とする送信装置。
【請求項６】
中継装置を介して送信装置と受信装置とが通信を行う通信システムに適用される経路異常検出方法であって、
前記中継装置が、前記送信装置からフレームを受信した場合に、前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部を検索して、受信したフレームに設定されている宛先アドレスに対応する経過時間を取得する経過時間取得ステップと、
前記中継装置が、前記経過時間取得ステップによって取得された経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信ステップと、
前記送信装置が、前記中継装置から送信された経過時間通知フレームを受信するフレーム受信ステップと、
前記送信装置が、前記フレーム受信ステップによって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出ステップと
を含んだことを特徴とする経路異常検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置と、受信装置と、送信装置および受信装置の間で行われる通信を中継する中継装置とを有する通信システム、中継装置、送信装置および経路異常検出方法に関する。
【背景技術】
【０００２】
近年、保守性、設置面積等の観点から、ブレードサーバやAdvanced Telecom Computing Architecture（ＡＴＣＡ）など、多数のサーバを同じシャーシに集積したうえで、各サーバ間をレイヤ２スイッチで接続した構造のサーバが主流になってきている。ＡＴＣＡについては、標準化の団体によって規格化が行われており、一部のキャリアでは、ＡＴＣＡの規格にしたがって設計された装置が導入および運用されている。
【０００３】
一般的に、レイヤ２スイッチでサーバ間を接続した構造は、コストの面でメリットがある。しかし、レイヤ２スイッチには、通信経路の異常をサーバに伝える機能がない。そのため、従来の技術では、各サーバが、通信の相手となるサーバとの間で定期的に通信を行い、相手側のサーバからの応答の有無によって、相手側のサーバまでの経路異常または相手側のサーバ本体の異常を検出する方法が一般的に用いられていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３３４６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の方法では、経路異常または相手装置の異常を検出するまでに時間がかかるという課題があった。なお、ここで説明する課題は、サーバとレイヤ２スイッチに限って生じるものではなく、ネットワークを介して接続された通信装置を有する通信システム全般に生じるものである。
【０００６】
具体的には、従来の方法では、中継装置を介して送信装置と受信装置とが接続されている場合に、受信装置と中継装置との間で経路異常が発生しても、異常が発生したことが即時に送信装置に伝達されない。そのため、送信装置は、所定の応答監視時間が経過するまで受信装置から応答がなかった時点で、経路異常が発生したことを検出している。しかし、一般的に、応答監視時間は数秒から十数秒に設定されることが多いため、経路異常または相手装置の異常を検出するまでに時間がかかっていた。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、経路異常または相手装置の異常を検出するまでの時間を短縮することができる通信システム、中継装置、送信装置および経路異常検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する通信システムは、送信装置と、受信装置と、送信装置および受信装置の間で行われる通信を中継する中継装置とを有する通信システムであって、前記中継装置は、前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、前記送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部とを備え、前記送信装置は、前記中継装置から送信された経過時間通知フレームを受信するフレーム受信部と、前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部とを備える。
【０００９】
また、本願の開示する中継装置は、受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部とを備える。
【００１０】
また、本願の開示する送信装置は、中継装置が受信装置から最後にフレームを受信してからの経過時間が設定された経過時間通知フレームを前記中継装置から受信するフレーム受信部と、前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部とを備える。
【００１１】
また、本願の開示する経路異常検出方法は、中継装置を介して送信装置と受信装置とが通信を行う通信システムに適用される経路異常検出方法であって、前記中継装置が、前記送信装置からフレームを受信した場合に、前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部を検索して、受信したフレームに設定されている宛先アドレスに対応する経過時間を取得する経過時間取得ステップと、前記中継装置が、前記経過時間取得ステップによって取得された経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信ステップと、前記送信装置が、前記中継装置から送信された経過時間通知フレームを受信するフレーム受信ステップと、前記送信装置が、前記フレーム受信ステップによって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出ステップとを含む。
【発明の効果】
【００１２】
本願の開示する通信システム、中継装置、送信装置および経路異常検出方法の一つの態様によれば、経路異常または相手装置の異常を検出するまでの時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施例に係る通信システムの全体構成を示す図である。
【図２】図２は、本実施例に係る通信システムによる経路異常検出の概要を説明するための図である。
【図３】図３は、本実施例に係るレイヤ２スイッチの構成を示す機能ブロック図である。
【図４】図４は、フレーム送受信部によって送受信されるフレームのフォーマットの一例を示す図である。
【図５】図５は、学習テーブルの一例を示す図である。
【図６】図６は、エージングタイマ値通知フレームのフォーマットの一例を示す図である。
【図７】図７は、本実施例に係る送信元サーバの構成を示す機能ブロック図である。
【図８】図８は、エージングタイマ値受信履歴テーブルの一例を示す図である。
【図９】図９は、本実施例に係るレイヤ２スイッチによって行われるエージングタイマ減算処理の処理手順を示すフローチャートである。
【図１０】図１０は、本実施例に係るレイヤ２スイッチによって行われるフレーム処理の処理手順を示すフローチャートである。
【図１１】図１１は、本実施例に係る送信元サーバによって行われる経路異常検出処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する通信システム、中継装置、送信装置および経路異常検出方法の実施例を図面に基づいて詳細に説明する。なお、以下に示す実施例では、送信元サーバと、送信先サーバと、各サーバの間で行われる通信を中継するレイヤ２スイッチとを有する通信システムに本願の開示する通信システム、中継装置、送信装置および経路異常検出方法を適用した場合について説明する。
【実施例１】
【００１５】
まず、本実施例に係る通信システムの全体構成について説明する。図１は、本実施例に係る通信システムの全体構成を示す図である。図１に示すように、本実施例に係る通信システムは、送信元サーバ２０と、送信先サーバ３０と、レイヤ２スイッチ１０とを有する。レイヤ２スイッチ１０は、ネットワークを介して送信元サーバ２０と送信先サーバ３０との間を通信可能に接続し、送信元サーバ２０と送信先サーバ３０との間で送受信されるフレームを中継する。
【００１６】
送信元サーバ２０は、レイヤ２スイッチ１０が有するポートＸに接続されている。また、送信先サーバ３０は、レイヤ２スイッチ１０が有するポートＹに接続されている。また、送信元サーバ２０のアドレスは「００：００：０１：００：０ａ」であり、送信先サーバ３０のアドレスは「００：００：０１：００：００：０ｂ」である。なお、図１では図示を省略しているが、レイヤ２スイッチ１０には、送信元サーバ２０および送信先サーバ３０の他に、多数のサーバがそれぞれネットワークを介して接続されている。
【００１７】
次に、本実施例に係る通信システムによる経路異常検出の概要について説明する。図２は、本実施例に係る通信システムによる経路異常検出の概要を説明するための図である。なお、本実施例では、送信元サーバ２０が、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常を検出する場合を中心に説明する。
【００１８】
本実施例に係る通信システムでは、レイヤ２スイッチ１０が、ネットワークを介して接続されているサーバごとに、サーバのアドレスと、サーバが接続されているポートと、サーバのエージングタイマ値とを対応付けた学習テーブルを記憶している。学習テーブルは、レイヤ２スイッチ１０がフレームを受信した際に、受信したフレームの送信先を決定するために用いられる。
【００１９】
なお、ここでいう「エージングタイマ値」とは、サーバから最後にフレームを受信してからの経過時間を示す値である。具体的には、エージングタイマ値は、レイヤ２スイッチ１０によってフレームが受信された時点で所定の最大時間が設定され、その後、所定時間ごとに所定値ずつ減算される。
【００２０】
そして、例えば、図２に示すように、送信元サーバ２０がネットワークを介してフレームを送信すると（ステップＳ１１）、レイヤ２スイッチ１０が、送信元サーバ２０から送信されたフレームを受信する。レイヤ２スイッチ１０は、フレームを受信すると、学習テーブルを検索して、受信したフレームの宛先アドレスに対応するポートおよびエージングタイマ値を学習テーブルから取得する（ステップＳ１２）。そして、レイヤ２スイッチは、取得したポートを介して、送信元サーバ２０から受信したフレームを送信先サーバ３０に送信する（ステップＳ１３）。
【００２１】
フレームを送信した後に、レイヤ２スイッチ１０は、学習テーブルから取得したエージングタイマ値を評価する（ステップＳ１４）。具体的には、レイヤ２スイッチ１０は、取得したエージングタイマ値が所定の閾値以下であるか否かを判定する。そして、エージングタイマ値が閾値以下であった場合には、レイヤ２スイッチ１０は、取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信先サーバ３０に送信する（ステップＳ１５）。ここで、エージングタイマ値が所定の閾値以下であった場合とは、送信元サーバ２０から最後にフレームを受信してからの経過時間が所定の閾値を超えた場合を示している。
【００２２】
送信元サーバ２０は、レイヤ２スイッチ１０によって送信されたエージングタイマ値通知フレームを受信すると、受信したエージングタイマ値通知フレームに設定されているエージングタイマ値を解析する（ステップＳ１６）。そして、送信元サーバ２０は、エージングタイマ値を解析した結果に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間に経路異常が発生しているか否かを検出する（ステップＳ１７）。
【００２３】
すなわち、本実施例では、送信元サーバ２０が、通信の相手となる送信先サーバ３０のエージングタイマ値をレイヤ２スイッチ１０から取得して、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常を検出する。したがって、本実施例に係る通信システムでは、送信元サーバ２０が、送信先サーバ３０とレイヤ２スイッチ１０との間で経路異常が発生したことを早期に検出することができるので、経路異常または相手装置の異常を検出するまでの時間を短縮することができる。
【００２４】
次に、本実施例に係るレイヤ２スイッチ１０の構成について説明する。図３は、本実施例に係るレイヤ２スイッチ１０の構成を示す機能ブロック図である。図３に示すように、レイヤ２スイッチ１０は、フレーム送受信部１１と、学習テーブル１２と、エージングタイマ減算部１３と、スイッチング部１４とを有する。
【００２５】
フレーム送受信部１１は、レイヤ２スイッチ１０が有する各ポートを介して各種フレームの送受信を行う。具体的には、フレーム送受信部１１は、ネットワークを介して接続されているサーバからフレームを受信した場合には、受信したフレームをスイッチング部１４に転送する。また、フレーム送受信部１１は、スイッチング部１４からフレームが転送された場合には、転送されたフレームを送信先のサーバに送信する。
【００２６】
図４は、フレーム送受信部１１によって送受信されるフレームのフォーマットの一例を示す図である。図４に示すように、具体的には、フレーム送受信部１１は、宛先アドレス、送信元アドレス、フレーム長および通信データを含んだフレームを送受信する。
【００２７】
ここで、「宛先アドレス」は、フレームの送信先となるサーバのアドレスが設定される領域であり、「送信元アドレス」は、フレームの送信元となるサーバのアドレスが設定される領域である。また、「フレーム長」は、通信データの長さが設定される領域であり、「通信データ」は、サーバに実装されている各種アプリケーションによって通信用のデータが設定される領域である。
【００２８】
図３の説明にもどって、学習テーブル１２は、レイヤ２スイッチ１０に接続されている各サーバのアドレス等を記憶する。図５は、学習テーブル１２の一例を示す図である。図５は、送信元サーバ２０および送信先サーバ３０が登録された場合の学習テーブル１２を一例として示している。
【００２９】
図５に示すように、具体的には、学習テーブル１２は、ネットワークを介してレイヤ２スイッチ１０に接続されているサーバごとに、アドレスと、出力ポートと、エージングタイマ値とを対応付けたデータを記憶する。
【００３０】
ここで、「アドレス」は、レイヤ２スイッチ１０に接続されているサーバのアドレスである。また、「出力ポート」は、「アドレス」に設定されているアドレスを有するサーバが接続されているポートである。また、「エージングタイマ値」は、「アドレス」に設定されているアドレスを有するサーバのエージングタイマ値である。
【００３１】
図３の説明にもどって、エージングタイマ減算部１３は、学習テーブル１２に設定されているエージングタイマ値を更新する。具体的には、エージングタイマ減算部１３は、所定時間ごとに、学習テーブル１２に設定されている全てのサーバのエージングタイマ値を所定値ずつ減算する。なお、エージングタイマ減算部１３によって行われる処理については、後に「エージングタイマ減算処理」としてさらに詳細に説明する。
【００３２】
スイッチング部１４は、サーバ間で送受信されるフレームの転送を制御する。具体的には、スイッチング部１４は、フレーム送受信部１１を介してフレームを受信すると、受信したフレームに設定されている宛先アドレスを抽出する。そして、スイッチング部１４は、学習テーブル１２を検索して、フレームから抽出した宛先アドレスに対応する出力ポートおよびエージングタイマ値を取得し、取得したポートを介して送信先サーバ３０にフレームを送信する。
【００３３】
フレームを送信した後に、スイッチング部１４は、学習テーブル１２から取得したエージングタイマ値が所定の閾値以下であるか否かを判定する。そして、エージングタイマ値が閾値以下であった場合には、スイッチング部１４は、フレーム送受信部１１を介して、学習テーブル１２から取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信先サーバ３０に送信する。
【００３４】
ここで、スイッチング部１４によるエージングタイマ値通知フレームの作成について説明する。図６は、エージングタイマ値通知フレームのフォーマットの一例を示す図である。図６において、（ａ）は、エージングタイマ値通知フレームを示しており、（ｂ）は、スイッチング部１４が受信したフレームを示している。図５に示すように、エージングタイマ値通知フレームは、「送信元アドレス」、「特殊アドレス」、「フレーム長」および「通信データ」を含んでいる。
【００３５】
スイッチング部１４は、エージングタイマ値通知フレームの送信元アドレスには、受信したフレームに含まれていた送信元アドレスを設定する。また、スイッチング部１４は、エージングタイマ値通知フレームの特殊アドレスには、レイヤ２スイッチ１０のアドレスを設定する。また、スイッチング部１４は、エージングタイマ値通知フレームの通信データには、受信したフレームに含まれていた宛先アドレスと、学習テーブル１２から取得したエージングタイマ値とをそれぞれ設定する。また、スイッチング部１４は、エージングタイマ値通知フレームのフレーム長には、通信データの長さを設定する。
【００３６】
なお、本実施例では、スイッチング部１４が、学習テーブル１２から取得したエージングタイマ値に関する所定の閾値を用いて、エージングタイマ値通知フレームを送信するか否かを決定することとした。ここで用いられる閾値は、固定値であってもよいし、宛先アドレスごとに異なる値であってもよい。そして、閾値は、例えば、サーバやネットワークに生じる負荷に応じて、システムの管理者等によって最適な値が設定される。
【００３７】
また、ここで閾値を用いている目的は、エージングタイマ値通知フレームが転送されることによって生じるネットワークの負荷を低減することである。閾値を用いることによって、経路障害が発生している可能性が高い場合のみ、スイッチング部１４によってエージングタイマ値通知フレームが送信されるようになる。
【００３８】
したがって、例えば、ネットワークの通信帯域に余裕があるような場合には、スイッチング部１４が、フレーム送受信部１１を介してフレームを受信した時点で、閾値による判定を行うことなく、エージングタイマ値通知フレームを送信してもよい。これにより、エージングタイマ値通知フレームが送信される頻度が高くなるので、経路異常または相手装置の異常を検出するまでの時間をさらに短縮することができる。
【００３９】
なお、上述したスイッチング部１４によって行われる処理については、後に「フレーム処理」としてさらに詳細に説明する。
【００４０】
次に、本実施例に係る送信元サーバ２０の構成について説明する。図７は、本実施例に係る送信元サーバ２０の構成を示す機能ブロック図である。図７に示すように、送信元サーバ２０は、フレーム送受信部２１と、エージングタイマ値受信履歴テーブル２２と、経路異常検出部２３と、ユーザアプリケーション２４とを有する。
【００４１】
フレーム送受信部２１は、レイヤ２スイッチ１０との間で各種フレームの送受信を行う。具体的には、フレーム送受信部２１は、レイヤ２スイッチ１０からエージングタイマ値通知フレームを受信した場合には、受信したエージングタイマ値通知フレームを経路異常検出部２３に転送する。一方、レイヤ２スイッチ１０からエージングタイマ値通知フレーム以外のフレームを受信した場合には、フレーム送受信部２１は、受信したフレームをユーザアプリケーション２４に転送する。また、フレーム送受信部２１は、ユーザアプリケーション２４からフレームが転送された場合には、転送されたフレームをレイヤ２スイッチ１０に送信する。
【００４２】
エージングタイマ値受信履歴テーブル２２は、レイヤ２スイッチ１０から送信されたエージングタイマ通知フレームに設定されていたエージングタイマ値を記憶する。図８は、エージングタイマ値受信履歴テーブル２２の一例を示す図である。なお、図８は、送信元サーバ２０および送信先サーバ３０に関する情報が登録された場合のエージングタイマ値受信履歴テーブル２２を一例として示している。
【００４３】
図８に示すように、具体的には、エージングタイマ値受信履歴テーブル２２は、レイヤ２スイッチ１０から送信されたエージングタイマ値通知フレームごとに、アドレスと、初回エージングタイマ値と、最新エージングタイマ値とを対応付けたデータを記憶する。
【００４４】
ここで、「アドレス」は、エージングタイマ値通知フレームに設定されていた宛先アドレスである。また、「初回エージングタイマ値」は、「アドレス」に設定されている宛先アドレスが含まれたエージングタイマ値通知フレームを最初に受信した際に、エージングタイマ値通知フレームに設定されていたエージングタイマ値である。また、「最新エージングタイマ値」は、「アドレス」に設定されている宛先アドレスが含まれたエージングタイマ値通知フレームを最後に受信した際に、エージングタイマ値通知フレームに設定されていたエージングタイマ値である。
【００４５】
なお、本実施例では、中継装置がレイヤ２スイッチ１０のみである場合について説明しているが、一般的に、ネットワークを介して通信が行われる場合には、複数のレイヤ２スイッチが用いられることもある。その場合、送信元サーバ２０が、レイヤ２スイッチごとにエージングタイマ値受信履歴テーブル２２を備えるようにする。
【００４６】
図７の説明にもどって、経路異常検出部２３は、レイヤ２スイッチ１０から送信されるエージングタイマ値通知フレームに設定されているエージングタイマ値に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間に経路異常が発生しているか否かを検出する。具体的には、経路異常検出部２３は、フレーム送受信部２１を介してエージングタイマ値通知フレームを受信した場合に、エージングタイマ値受信履歴テーブル２２を検索する。そして、経路異常検出部２３は、受信したエージングタイマ値通知フレームに設定されている宛先アドレスに対応する初回エージングタイマ値をエージングタイマ値受信履歴テーブル２２から取得する。
【００４７】
続いて、経路異常検出部２３は、エージングタイマ値受信履歴テーブル２２から取得した初回エージングタイマ値と今回受信されたエージングタイマ値通知フレームに設定されていたエージングタイマ値との差分を算出する。そして、経路異常検出部２３は、算出した差分に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間に経路異常が発生しているか否かを検出する。ここで、送信先サーバ３０とレイヤ２スイッチ１０との間に経路異常が発生していると検出した場合には、経路異常検出部２３は、送信先サーバ３０に関する情報をユーザアプリケーション２４に通知する。
【００４８】
また、経路異常検出部２３は、レイヤ２スイッチ１０から送信されるエージングタイマ値通知フレームに設定されているエージングタイマ値に基づいて、エージングタイマ値受信履歴テーブル２２の更新も行う。
【００４９】
なお、前述したように、例えば、送信元サーバ２０に複数のレイヤ２スイッチが接続されている場合には、経路異常検出部２３は、レイヤ２スイッチごとにエージングタイマ値受信履歴テーブル２２を更新する。具体的には、経路異常検出部２３は、エージングタイマ値通知フレームの特殊アドレスに設定されているレイヤ２スイッチのアドレスに基づいて、レイヤ２スイッチを識別する。そして、経路異常検出部２３は、識別したレイヤ２スイッチのエージングタイマ値受信履歴テーブル２２を更新する。
【００５０】
ユーザアプリケーション２４は、ネットワークを介して他のサーバとの間で通信を行うアプリケーションである。ユーザアプリケーション２４は、特に、コネクション管理部２４ａを有する。コネクション管理部２４ａは、通信相手となる他のサーバとの間のコネクションを管理する。具体的には、コネクション管理部２４ａは、経路異常検出部２３から送信先サーバ３０に関する情報が通知された場合には、送信先サーバ３０との間の通信に関する所定の異常処理を実施する。
【００５１】
例えば、コネクション管理部２４ａは、異常処理として、送信先サーバ３０との間のコネクションを切断する。また、例えば、通信システム全体を管理する管理装置が設置されているような場合には、コネクション管理部２４ａが、異常処理として、管理装置に対して、送信先サーバ３０とレイヤ２スイッチ１０との間に経路異常が発生したことを通知するようにしてもよい。また、例えば、送信先サーバ３０とレイヤ２スイッチ１０との間に予備経路が設けられている場合には、コネクション管理部２４ａが、異常処理として、運用経路から予備経路に通信経路を切り替えるようにしてもよい。
【００５２】
なお、上述した経路異常検出部２３およびコネクション管理部２４ａによって行われる処理については、後に「経路異常検出処理」としてさらに詳細に説明する。
【００５３】
次に、本実施例に係るレイヤ２スイッチ１０によって行われるエージングタイマ減算処理の処理手順について説明する。図９は、本実施例に係るレイヤ２スイッチ１０によって行われるエージングタイマ減算処理の処理手順を示すフローチャートである。
【００５４】
図９に示すように、レイヤ２スイッチ１０では、エージングタイマ減算部１３が、所定時間が経過した場合に（ステップＳ１０１，Ｙｅｓ）、学習テーブル１２の先頭データを処理対象に指定する（ステップＳ１０２）。続いて、エージングタイマ減算部１３は、処理対象に指定したデータに設定されているエージングタイマ値を減算する（ステップＳ１０３）。
【００５５】
そして、減算後のエージングタイマ値がゼロであった場合には（ステップＳ１０４，Ｙｅｓ）、エージングタイマ減算部１３は、処理したデータを学習テーブル１２から削除する（ステップＳ１０５）。続いて、エージングタイマ減算部１３は、処理したデータが最終データであるか否かを判定する。また、減算後のエージングタイマ値がゼロでなかった場合も（ステップＳ１０４，Ｎｏ）、エージングタイマ減算部１３は、処理したデータが最終データであるか否かを判定する。
【００５６】
ここで、処理したデータが最終データでなかった場合には（ステップＳ１０６，Ｎｏ）、エージングタイマ減算部１３は、処理対象を次のデータに移動し（ステップＳ１０７）、エージングタイマ値の減算とデータの削除判定を続ける。そして、エージングタイマ減算部１３は、学習テーブル１２に登録されている全てのデータについて、上述したエージングタイマ値の減算とデータの削除判定を行い、最終データに達した場合には（ステップＳ１０６，Ｙｅｓ）、エージングタイマ減算処理を終了する。
【００５７】
上記のように、エージングタイマ減算処理が行われることによって、学習テーブル１２に登録されているエージングタイマ値が所定時間ごとに減算される。また、エージングタイマ値がゼロになったデータが学習テーブル１２から削除される。
【００５８】
次に、本実施例に係るレイヤ２スイッチ１０によって行われるフレーム処理の処理手順について説明する。図１０は、本実施例に係るレイヤ２スイッチ１０によって行われるフレーム処理の処理手順を示すフローチャートである。
【００５９】
図１０に示すように、レイヤ２スイッチ１０では、スイッチング部１４が、フレーム送受信部１１を介してフレームを受信した場合に（ステップＳ２０１，Ｙｅｓ）、受信したフレームに設定されている宛先アドレスを抽出する（ステップＳ２０２）。続いて、スイッチング部１４は、学習テーブル１２を検索する（ステップＳ２０３）。
【００６０】
ここで、フレームから抽出した宛先アドレスのデータが学習テーブル１２に登録されていた場合には（ステップＳ２０４，Ｙｅｓ）、スイッチング部１４は、登録されていたデータから出力ポートおよびエージングタイマ値を取得する（ステップＳ２０５）。そして、スイッチング部１４は、取得したポートを介してフレームを送信する（ステップＳ２０６）。
【００６１】
フレームを送信した後に、スイッチング部１４は、学習テーブル１２から取得したエージングタイマ値が所定の閾値以下であるか否かを判定する。そして、また、エージングタイマ値が閾値より大きかった場合には（ステップＳ２０７，Ｎｏ）、スイッチング部１４は、ステップＳ２１０の処理に移行する。
【００６２】
また、エージングタイマ値が閾値以下であった場合には（ステップＳ２０７，Ｙｅｓ）、スイッチング部１４は、フレームを受信したポートを介して、学習テーブル１２から取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信する（ステップＳ２０８）。その後、スイッチング部１４は、ステップＳ２１０の処理に移行する。
【００６３】
一方、受信したフレームから抽出した宛先アドレスのデータが登録されていなかった場合には（ステップＳ２０４，Ｎｏ）、スイッチング部１４は、フレームを受信したポートを除く全てのポートを介してフレームを送信する（ステップＳ２０９）。その後、スイッチング部１４は、ステップＳ２１０の処理に移行する。
【００６４】
続いて、スイッチング部１４は、受信したフレームに設定されていた送信元アドレスを取得する（ステップＳ２１０）。そして、スイッチング部１４は、学習テーブル１２を検索する（ステップＳ２１１）。
【００６５】
ここで、フレームから抽出した送信元アドレスのデータが学習テーブル１２に登録されていた場合には（ステップＳ２１２，Ｙｅｓ）、スイッチング部１４は、登録されていたデータの出力ポートおよびエージングタイマ値を更新する（ステップＳ２１３）。具体的には、スイッチング部１４は、フレームを受信したポートを「出力ポート」に設定し、所定の最大時間を「エージングタイマ値」に設定する。そして、スイッチング部１４は、学習テーブル１２のデータを更新した後に、フレーム処理を終了する。
【００６６】
一方、フレームから抽出した送信元アドレスのデータが学習テーブル１２に登録されていなかった場合には（ステップＳ２１２，Ｎｏ）、スイッチング部１４は、学習テーブル１２に新しいデータを追加する（ステップＳ２１４）。具体的には、スイッチング部１４は、受信したフレームに設定されていた送信元アドレスを「アドレス」に設定し、フレームを受信したポートを「出力ポート」に設定し、所定の最大時間を「エージングタイマ値」に設定したデータを学習テーブル１２に追加する。そして、スイッチング部１４は、学習テーブル１２にデータを追加した後に、フレーム処理を終了する。
【００６７】
上記のように、フレーム処理が行われることによって、学習テーブル１２が最新の状態に更新される。また、レイヤ２スイッチ１０から送信元サーバ２０に対して、送信先サーバ３０のエージングタイマ値が通知される。
【００６８】
次に、本実施例に係る送信元サーバ２０によって行われる経路異常検出処理の処理手順について説明する。図１１は、本実施例に係る送信元サーバ２０によって行われる経路異常検出処理の処理手順を示すフローチャートである。
【００６９】
図１１に示すように、送信元サーバ２０では、経路異常検出部２３が、エージングタイマ値通知フレームを受信した場合に（ステップＳ３０１，Ｙｅｓ）、エージングタイマ値通知フレームから宛先アドレスおよびエージングタイマ値を抽出する（ステップＳ３０２）。続いて、経路異常検出部２３は、エージングタイマ値受信履歴テーブル２２を検索して（ステップＳ３０３）、エージングタイマ値通知フレームから抽出した宛先アドレスに対応する初回エージングタイマ値が登録されているか否かを確認する。
【００７０】
ここで、抽出した宛先アドレスに対応する初回エージングタイマ値が登録されていた場合には（ステップＳ３０４，Ｙｅｓ）、経路異常検出部２３は、登録されていた初回エージングタイマ値を取得する（ステップＳ３０５）。続いて、経路異常検出部２３は、取得した初回エージングタイマ値から今回通知されたエージングタイマ値を減算することで、エージングタイマ値との差分を算出する（ステップＳ３０６）。
【００７１】
ここで、算出した差分が所定の閾値以上であった場合には（ステップＳ３０７，Ｙｅｓ）、経路異常検出部２３は、エージングタイマ値通知フレームに設定されていた宛先アドレスを有するサーバとレイヤ２スイッチ１０との間に経路異常が発生していることを検出する。そして、経路異常検出部２３は、経路異常を検出したサーバに関する情報をユーザアプリケーション２４のコネクション管理部２４ａに通知する。
【００７２】
このように、経路異常検出部２３では、初回エージングタイマ値を基準値としたエージングタイマ値の変化量に基づいて、経路異常の検出が行われる。
【００７３】
そして、コネクション管理部２４ａは、経路異常を検出したサーバに関する情報が経路異常検出部２３から通知されると、通知されたサーバとの間の通信に関する所定の異常処理を実施する（ステップＳ３０８）。
【００７４】
また、経路異常検出部２３は、エージングタイマ値通知フレームに設定されていた宛先アドレスに対応する受信履歴をクリアする（ステップＳ３０９）。具体的には、経路異常検出部２３は、エージングタイマ値通知フレームに設定されていた宛先アドレスに対応するエージングタイマ値受信履歴テーブル２２のデータについて、初回エージングタイマ値および最新エージングタイマ値にゼロを設定する。そして、エージングタイマ値通知フレームに設定されていた宛先アドレスに対応する受信履歴をクリアした後に、経路異常検出部２３は、経路異常検出処理を終了する。
【００７５】
また、ステップＳ３０４において、エージングタイマ値通知フレームから抽出した宛先アドレスに対応する初回エージングタイマ値が登録されていなかった場合には（ステップＳ３０４，Ｎｏ）、経路異常検出部２３は、受信したエージングタイマ値通知フレームが、今回通知された宛先アドレスに関する初回の通知であると判定する。
【００７６】
そして、経路異常検出部２３は、今回通知された宛先アドレスに対応する「初回エージングタイマ値」として、エージングタイマ値通知フレームから抽出したエージングタイマ値をエージングタイマ値受信履歴テーブル２２に登録する（ステップＳ３１０）。さらに、経路異常検出部２３は、同じ宛先アドレスに対応する「最新エージングタイマ値」として、初回エージングタイマ値に設定したエージングタイマ値をエージングタイマ値受信履歴テーブル２２にも登録する（ステップＳ３１４）。そして、最新エージングタイマ値を登録した後に、経路異常検出部２３は、経路異常検出処理を終了する。
【００７７】
また、ステップＳ３０７において、エージングタイマ値の差分が所定の閾値未満であった場合には（ステップＳ３０７，Ｎｏ）、経路異常検出部２３は、エージングタイマ値通知フレームから抽出した宛先アドレスに対応する最新エージングタイマ値をエージングタイマ値受信履歴テーブル２２から取得する（ステップＳ３１１）。そして、経路異常検出部２３は、取得した最新エージングタイマ値から今回通知されたエージングタイマ値を減算することで、エージングタイマ値の差分を算出する。
【００７８】
ここで、算出したエージングタイマ値の差分がマイナスであった場合（ステップＳ３１２，Ｙｅｓ）、すなわち、エージングタイマ値受信履歴テーブル２２から取得した最新エージングタイマ値より今回通知されたエージングタイマ値のほうが大きかった場合には、経路異常検出部２３は、今回通知された宛先アドレスに対応する「初回エージングタイマ値」として、今回通知されたエージングタイマ値をエージングタイマ値受信履歴テーブル２２に登録する（ステップＳ３１３）。
【００７９】
初回エージングタイマ値を登録した後に、経路異常検出部２３は、同じ宛先アドレスに対応する「最新エージングタイマ値」についても、初回エージングタイマ値に設定したエージングタイマ値を登録する（ステップＳ３１４）。そして、最新エージングタイマ値を登録した後に、経路異常検出部２３は、経路異常検出処理を終了する。
【００８０】
一方、算出したエージングタイマ値の差分がマイナスでなかった場合には（ステップＳ３１２，Ｎｏ）、経路異常検出部２３は、今回通知された宛先アドレスに対応する「最新エージングタイマ値」として、今回通知されたエージングタイマ値をエージングタイマ値受信履歴テーブル２２に登録する（ステップＳ３１４）。
【００８１】
なお、上記で説明したように、経路異常検出部２３は、エージングタイマ値受信履歴テーブル２２の最新エージングタイマ値より今回通知されたエージングタイマ値のほうが大きかった場合には、エージングタイマ値受信履歴テーブル２２の初回エージングタイマ値を今回通知されたエージングタイマ値で置き換える。これにより、エージングタイマ値の差分を算出する際の基準値が再設定されることになる。
【００８２】
ここで、初回エージングタイマ値の置き換えを行う理由は、レイヤ２スイッチ１０から同じ宛先アドレスのエージングタイマ値通知フレームが複数回送信された場合に、前に通知されたエージングタイマ値より後に通知されたエージングタイマ値のほうが大きくなることがあるからである。
【００８３】
例えば、経路異常検出部２３が、レイヤ２スイッチ１０から同じ宛先アドレスのエージングタイマ値通知フレームを２回受信したとする。前述したように、レイヤ２スイッチ１０では、サーバからフレームを受信した時点で、受信したフレームの送信元アドレスに対応する学習テーブル１２のエージングタイマ値が最大時間に更新される（図１０のステップＳ２１３を参照）。したがって、レイヤ２スイッチ１０が、１回目のエージングタイマ値通知フレームを送信してから２回目のエージングタイマ値通知フレームを送信するまでの間に、各エージングタイマ値通知フレームに設定した宛先アドレスのサーバからフレームを受信していた場合には、１回目のフレームに設定されるエージングタイマ値より２回目のフレームに通知されるエージングタイマ値のほうが大きくなる。
【００８４】
このように、前に通知されたエージングタイマ値より後に通知されたエージングタイマ値のほうが大きいということは、エージングタイマ値通知フレームに設定した宛先アドレスのサーバとレイヤ２スイッチ１０との間の通信が正常に行われていることを意味する。すなわち、エージングタイマ値通知フレームのエージングタイマ値が大きくなっていた場合には、初回エージングタイマ値を再設定して、以降のエージングタイマ値通知フレームの連続性を確保する必要がある。そのため、経路異常検出部２３は、上述したように初回エージングタイマ値の置き換えを行うのである。
【００８５】
上記で説明したように、経路異常検出処理が行われることによって、レイヤ２スイッチ１０から通知されたエージングタイマ値に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常または相手装置の異常が検出される。
【００８６】
上述してきたように、本実施例では、レイヤ２スイッチ１０が、送信先サーバ３０のアドレスと送信先サーバ３０から最後にフレームを受信してからの経過時間を示すエージングタイマ値とを対応付けた学習テーブル１２を記憶する。また、レイヤ２スイッチ１０は、送信元サーバ２０からフレームを受信した場合に、受信したフレームに設定されている宛先アドレスに対応するエージングタイマ値を学習テーブル１２から取得する。さらに、レイヤ２スイッチ１０は、取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信元サーバ２０に送信する。そして、送信元サーバ２０が、レイヤ２スイッチ１０からエージングタイマ値通知フレームを受信し、受信したエージングタイマ値通知フレームに設定されているエージングタイマ値に基づいて、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常を検出する。
【００８７】
したがって、本実施例によれば、送信元サーバ２０が、送信先サーバ３０とレイヤ２スイッチ１０との間で経路異常が発生したことを早期に検出することができるので、経路異常または相手装置の異常を検出するまでの時間を短縮することができる。
【００８８】
また、本実施例では、レイヤ２スイッチ１０が、学習テーブル１２から取得したエージングタイマ値が所定の閾値以下であった場合に、取得したエージングタイマ値を設定したエージングタイマ値通知フレームを送信する。
【００８９】
したがって、本実施例によれば、エージングタイマ値通知フレームが転送されることによって生じるネットワークの負荷を低減することができる。
【００９０】
また、本実施例では、レイヤ２スイッチ１０が、送信元サーバ２０から受信したフレームに設定されていた宛先アドレスをさらに設定したうえでエージングタイマ値通知フレームを送信する。また、送信元サーバ２０が、受信したエージングタイマ値通知フレームに設定されていた宛先アドレスと、宛先アドレスの送信先サーバ３０から最初にエージングタイマ値通知フレームを受信した際にエージングタイマ値通知フレームに設定されていたエージングタイマ値である初回エージングタイマ値とを対応付けたエージングタイマ値受信履歴テーブル２２を記憶する。そして、送信元サーバ２０は、エージングタイマ値通知フレームを受信した場合に、受信したエージングタイマ値通知フレームに設定されている宛先アドレスに対応する初回エージングタイマ値をエージングタイマ値受信履歴テーブル２２から取得し、取得した初回エージングタイマ値と今回受信したエージングタイマ値通知フレームに設定されていたエージングタイマ値との差分に基づいて、経路異常を検出する。
【００９１】
したがって、本実施例によれば、レイヤ２スイッチを介して接続されているサーバごとに、経路異常または相手装置の異常を検出することが可能になる。そのため、異常が発生したサーバのみを切り離したり、異常が発生したサーバとの間の経路のみを切り替えたりするなど、より柔軟に通信に関する異常処理を実施することができる。
【００９２】
また、本実施例では、送信元サーバ２０が、受信したエージングタイマ値通知フレームに設定されていたエージングタイマ値がエージングタイマ値受信履歴テーブル２２から取得した初回エージングタイマ値より大きかった場合には、今回受信されたエージングタイマ値通知フレームに設定されていたエージングタイマ値でエージングタイマ値受信履歴テーブル２２の初回エージングタイマ値を置き換える。
【００９３】
したがって、本実施例によれば、レイヤ２スイッチ１０によって送信されるエージングタイマ値通知フレームの連続性を確保することが可能になるので、経路異常または相手装置の異常を精度よく検出することができる。
【００９４】
また、本実施例では、送信元サーバ２０に複数のレイヤ２スイッチが接続されている場合には、送信元サーバ２０が、レイヤ２スイッチごとにエージングタイマ値受信履歴テーブル２２を備え、エージングタイマ値通知フレームの特殊アドレスに設定されているレイヤ２スイッチのアドレスに基づいてレイヤ２スイッチを識別し、レイヤ２スイッチごとにエージングタイマ値受信履歴テーブル２２を更新する。
【００９５】
したがって、本実施例によれば、サーバに複数のレイヤ２スイッチが接続されている場合でも、複数のレイヤ２スイッチを介して接続されている全てのサーバとの間で、経路異常または相手装置の異常を検出することができる。
【００９６】
また、前述したように、従来の方法では、所定の応答監視時間が経過するまで応答がなかった時点で、経路異常が発生したことが検出されていたが、応答監視時間は数秒から十数秒に設定されることが多かったため、経路異常を検出するまでに時間がかかっていた。そこで、異常を検出するまでの時間を短縮するために応答監視時間を短くすると、相手側サーバの負荷状況において応答までの時間がかかるような場合に、経路異常を誤って検出してしまうことがあった。
【００９７】
上記課題に対し、本実施例に係る通信システムでは、応答監視時間を待つ必要がないため、短時間で経路異常または相手装置の異常を検出することが可能である。
【００９８】
また、通常の通信とは別に、異常確認のための通信を行う方法も考えられる。しかし、経路異常の検出までの時間を短縮するために、異常確認のための通信の頻度を高めると、サーバの処理能力のうち本来行うべき処理に割り当てられる部分が割かれてしまう。そのため、本来の処理において十分な性能を発揮できない場合があった。
【００９９】
上記課題に対し、本実施例にかかる通信システムでは、通常の通信を行うことで経路異常に関する情報が得られるため、異常確認のための通信を頻繁に行う必要がない。したがって、本来の処理にサーバの処理能力を費やすことが可能である。
【０１００】
なお、本実施例では、送信元サーバ２０が、送信先サーバ３０とレイヤ２スイッチ１０との間の経路異常を検出する場合について説明した。しかしながら、送信先サーバ３０が送信元サーバ２０と同様の機能を備え、送信元サーバ２０が送信先サーバ３０と同様の機能を備えることで、送信先サーバ３０が、送信元サーバ２０とレイヤ２スイッチ１０との間の経路異常を検出することも可能である。
【０１０１】
また、本実施例では、サーバとレイヤ２スイッチとを有する通信システムについて説明したが、本願が開示する通信システム、中継装置、送信装置および経路異常検出方法は、ネットワークを介して接続された他の通信装置であっても同様に適用することができる。例えば、中継装置は、本実施例で用いたエージングタイマ値など、フレームを受信してからの経過時間を管理する機能を有していれば、レイヤ３スイッチやルータなどであってもよい。
【０１０２】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０３】
（付記１）送信装置と、受信装置と、送信装置および受信装置の間で行われる通信を中継する中継装置とを有する通信システムであって、
前記中継装置は、
前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、
前記送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部とを備え、
前記送信装置は、
前記中継装置から送信された経過時間通知フレームを受信するフレーム受信部と、
前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部と
を備えたことを特徴とする通信システム。
【０１０４】
（付記２）前記フレーム送信部は、前記タイマ値記憶部から取得した経過時間が所定の閾値を越えた場合に、当該経過時間を設定した経過時間通知フレームを送信することを特徴とする付記１に記載の通信システム。
【０１０５】
（付記３）前記フレーム送信部は、前記送信装置から受信したフレームに設定されていた宛先アドレスをさらに設定したうえで前記経過時間通知フレームを送信し、
前記送信装置は、前記フレーム受信部によって受信された経過時間通知フレームに設定されていた宛先アドレスと当該宛先アドレスの受信装置から最初に経過時間通知フレームを受信した際に当該経過時間通知フレームに設定されていた経過時間である初回経過時間とを対応付けて記憶する受信履歴記憶部をさらに備え、
前記経路異常検出部は、前記フレーム受信部によって前記経過時間通知フレームが受信された場合に、当該経過時間通知フレームに設定されている宛先アドレスに対応する初回経過時間を前記受信履歴記憶部から取得し、取得した初回経過時間と今回受信された経過時間通知フレームに設定されていた経過時間との差分に基づいて、前記経路異常を検出することを特徴とする付記１または２に記載の通信システム。
【０１０６】
（付記４）前記受信履歴記憶部は、前記宛先アドレスと、当該宛先アドレスの受信装置から最初に経過時間通知フレームを受信した際に当該経過時間通知フレームに設定されていた経過時間である最新経過時間とをさらに対応付けて記憶し、
前記経路異常検出部は、前記フレーム受信部によって前記経過時間通知フレームが受信された場合に、当該経過時間通知フレームに設定されている宛先アドレスに対応する最新経過時間を前記受信履歴記憶部からさらに取得し、取得した最新経過時間より今回受信された経過時間通知フレームに設定されていた経過時間のほうが小さかった場合には、今回受信された経過時間通知フレームに設定されていた経過時間で前記受信履歴記憶部の初回経過時間を置き換えることを特徴とする付記３に記載の通信システム。
【０１０７】
（付記５）受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部と、
送信装置からフレームを受信した場合に、当該フレームに設定されている宛先アドレスに対応する経過時間を前記タイマ値記憶部から取得し、取得した経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信部と
を備えたことを特徴とする中継装置。
【０１０８】
（付記６）中継装置が受信装置から最後にフレームを受信してからの経過時間が設定された経過時間通知フレームを前記中継装置から受信するフレーム受信部と、
前記フレーム受信部によって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出部と
を備えたことを特徴とする送信装置。
【０１０９】
（付記７）中継装置を介して送信装置と受信装置とが通信を行う通信システムに適用される経路異常検出方法であって、
前記中継装置が、前記送信装置からフレームを受信した場合に、前記受信装置のアドレスと当該受信装置から最後にフレームを受信してからの経過時間とを対応付けて記憶するタイマ値記憶部を検索して、受信したフレームに設定されている宛先アドレスに対応する経過時間を取得する経過時間取得ステップと、
前記中継装置が、前記経過時間取得ステップによって取得された経過時間を設定した経過時間通知フレームを前記送信装置に送信するフレーム送信ステップと、
前記送信装置が、前記中継装置から送信された経過時間通知フレームを受信するフレーム受信ステップと、
前記送信装置が、前記フレーム受信ステップによって受信された経過時間通知フレームに設定されている経過時間に基づいて、前記受信装置と前記中継装置との間の経路異常を検出する経路異常検出ステップと
を含んだことを特徴とする経路異常検出方法。
【符号の説明】
【０１１０】
１０    レイヤ２スイッチ
１１    フレーム送受信部
１２    学習テーブル
１３    エージングタイマ減算部
１４    スイッチング部
２０    送信元サーバ
２１    フレーム送受信部
２２    エージングタイマ値受信履歴テーブル
２３    経路異常検出部
２４    ユーザアプリケーション
２４ａ    コネクション管理部
３０    送信先サーバ
【図１】
2010273135.tif 000003
【図２】
2010273135.tif 000004
【図３】
2010273135.tif 000005
【図４】
2010273135.tif 000006
【図５】
2010273135.tif 000007
【図６】
2010273135.tif 000008
【図７】
2010273135.tif 000009
【図８】
2010273135.tif 000010
【図９】
2010273135.tif 000011
【図１０】
2010273135.tif 000012
【図１１】
2010273135.tif 000013