(57)【特許請求の範囲】
【請求項１】
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御装置であって、
前記経路制御装置を経由して前記情報処理装置へ向かう第１のトラフィックを検知する検知部と、
前記検知からの経過時間を計測する計測部と、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定する疎通確認部と、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える制御部と、を備える、
経路制御装置。
【請求項２】
前記ネットワークには複数の情報処理装置が存在し、
前記計測部は、前記第１のトラフィックに含まれる宛先情報によって示される情報処理装置毎に前記経過時間の計測を行う、
請求項１に記載の経路制御装置。
【請求項３】
前記計測部は、前記第２のトラフィックが検知されると前記経過時間を初期化し、経過時間の計測を再開する、
請求項１または２に記載の経路制御装置。
【請求項４】
前記疎通確認のリクエストは、ＡＲＰ（Address Resolution Protocol）要求である、
請求項１から３のいずれか一項に記載の経路制御装置。
【請求項５】
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御システムであって、
前記経路制御システムを経由して前記情報処理装置へ向かう第１のトラフィックを検知する検知装置と、
前記検知からの経過時間を計測する計測装置と、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定する疎通確認装置と、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える制御装置と、を備える、
経路制御システム。
【請求項６】
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御装置が実行する経路制御方法であって、
前記経路制御装置を経由して前記情報処理装置へ向かう第１のトラフィックを検知し、
前記検知からの経過時間を計測し、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定し、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える、
経路制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路制御装置、経路制御システムおよび経路制御方法に関する。
【背景技術】
【０００２】
コンピュータネットワークにおいて、通信経路を制御する経路制御装置が用いられている。経路制御装置は、例えば、ルータまたはＬ３スイッチである。経路制御装置は、情報処理装置間の通信経路が登録されたルーティングテーブルを有する。経路制御装置は、ルーティングテーブルに登録された通信経路にしたがって、情報処理装置間の通信を中継する。
【０００３】
コンピュータネットワークでは、経路制御装置と情報処理装置との間の通信経路を冗長化させることがある。通信経路が冗長化されることで、経路制御装置は、通信経路の一部に障害が発生した場合でも、情報処理装置との通信経路を障害が発生していない他の通信経路に切り替えることで、当該障害の発生した箇所を迂回することができる。経路制御装置は、例えば、リンクダウンによって通信経路の障害を検知する。経路制御装置は、障害を検知する他の方法として、例えば、通信経路の疎通を確認するパケットを所定間隔で送信することで、通信経路の障害を検知する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−８８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、障害が発生した箇所と経路制御装置との間に、スイッチングハブ等の他の通信装置が存在する場合がある。このような場合、当該他の通信装置は障害によるリンクダウンが生ずる。しかしながら、経路制御装置は、当該障害の発生した箇所との間に他の通信装置が介在しているため、当該障害によるリンクダウンを検知できない。そのため、経路制御装置はリンクダウンによって通信経路の障害を検知できない。その結果、経路制御装置は、障害の発生した箇所を迂回する迂回経路に通信経路を切り替えることができない。このような場合でも、経路制御装置は、所定間隔で送信されるパケットによって疎通確認を行う方法によれば通信経路の障害を検知できる。しかしながら、所定間隔で疎通確認のためのパケットを送信すると、情報処理装置間の通信とは異なる余分なトラフィックが通信経路上に流れることになる。
【０００６】
そこで、開示の技術の１つの側面は、余分なトラフィックを流さずに通信経路上の障害箇所を迂回できる経路制御装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
開示の技術の１つの側面は、次のような経路制御装置によって例示される。本経路制御装置は、情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御装置であって、検知部、計測部、疎通確認部および制御部を備える。検知部は、経路制御装置を経由して情報処理装置へ向かう第１のトラフィックを検知する。計測部は、検知からの経過時間を計測する。疎通確認部は、経過時間が情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に情報処理装置からの第２のトラフィックが検知されない場合、情報処理装置へ疎通確認を行うリクエストを送信し、リクエストの応答の有無を判定する。制御部は、リクエストの応答が無いと判定された場合、情報処
理装置への通信経路を迂回経路に切り替える。
【発明の効果】
【０００８】
本経路制御装置は、余分なトラフィックを流さずに通信経路上の障害箇所を迂回できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１比較例に係る内部ネットワークの一例を示す図である。
【図２】図２は、ルータに登録されているルーティングテーブルの一例を示す図である。
【図３】図３は、ルートの情報源とAdministrative Distance（ＡＤ）値との対応の一例を示す図である。
【図４】図４は、ルータの冗長化を行うプロトコルであるVRRPの動作を説明する図の一例である。
【図５】図５は、ルータ間の通信経路上に障害が発生した内部ネットワークの一例を示す図である。
【図６】図６は、通信経路上に障害が発生していない場合の内部ネットワークにおける通信経路の一例を示す図である。
【図７】図７は、ルータとＬ２スイッチとの間で障害が発生した内部ネットワークの一例を示す図である。
【図８】図８は、Ｌ２スイッチ間で障害が発生した内部ネットワークの一例を示す図である。
【図９】図９は、第２比較例に係る内部ネットワークの一例を示す図である。
【図１０】図１０は、Ｌ２スイッチ間で障害が発生した内部ネットワークの一例を示す図である。
【図１１】図１１は、ルータとＬ２スイッチとの間のリンクをリンクダウンさせた内部ネットワークの一例を示す図である。
【図１２】図１２は、第１実施形態に係る内部ネットワークの一例を示す図である。
【図１３】図１３は、情報処理装置のハードウェア構成の一例を示す図である。
【図１４】図１４は、ルータの処理ブロックの一例を示す図である。
【図１５】図１５は、下りトラフィックを監視するトラフィック監視部の処理の流れの一例を示すフローチャートである。
【図１６】図１６は、トラフィックデータベース部に登録されている宛先情報の一例を示す図である。
【図１７】図１７は、上りトラフィックを監視するトラフィック監視部の処理の流れの一例を示すフローチャートである。
【図１８】図１８は、経路迂回制御部の処理の流れの一例を示すフローチャートである。
【図１９】図１９は、スタティックルートが追加されたルーティングテーブルの一例を示す図である。
【図２０】図２０は、ルータからサーバへの通信経路に障害が発生していない内部ネットワークの一例を示す図である。
【図２１】図２１は、何らかの原因によってサーバからの上りトラフィックが検知されない内部ネットワークの一例を示す図である。
【図２２】図２２は、ＡＲＰ要求の応答が確認された内部ネットワークの一例を示す図である。
【図２３】図２３は、ＡＲＰ要求の応答が確認されない内部ネットワークの一例を示す図である。
【図２４】図２４は、迂回経路に切り替えられた後の内部ネットワークの一例を示す図である。
【図２５】図２５は、Ｌ２スイッチ間の障害が復旧した内部ネットワークの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、一実施形態に係るルータについて説明する。以下に示す実施形態の構成は例示であり、開示の技術は実施形態の構成に限定されない。
【００１１】
＜第１比較例＞
図１は、第１比較例に係る内部ネットワーク５００の一例を示す図である。内部ネットワーク５００は、ルータ５２０ａ、５２０ｂ、Ｌ２スイッチ５３０ａ、５３０ｂ、サーバ５４０を含む。内部ネットワーク５００では、２台のルータ５２０ａ、５２０ｂおよび２台のＬ２スイッチ５３０ａ、５３０ｂによって、外部ネットワーク５１０とサーバ５４０との間の通信経路が冗長化されている。以下、本明細書において、通信経路はルートとも称する。
【００１２】
外部ネットワーク５１０は、内部ネットワーク５００の外部のネットワークであり、例えば、インターネットである。ルータ５２０ａ、５２０ｂは、内部ネットワーク５００の通信経路を制御する経路制御装置である。ルータ５２０ａのポートＰ１は、Ｌ２スイッチ５３０ａに接続されている。ルータ５２０ａのポートＰ２は、ルータ５２０ｂに接続されている。ルータ５２０ｂは、Ｌ２スイッチ５３０ｂと接続されている。ルータ５２０ａ、５２０ｂを総称して、ルータ５２０と称する。ルータ５２０は、通信経路の経路情報が登録されたテーブルであるルーティングテーブルを有する。ルータ５２０は、ルーティングテーブルに登録された経路情報にしたがって、経路制御を行う。経路制御は、ルーティングとも称する。ルータ５２０は、内部ネットワーク５００のゲートウェイとして外部ネットワーク５１０と接続されている。ルータ５２０は、リンクダウンによって通信経路上の障害を検知する。ルータ５２０は、例えば、ルータの冗長化に用いられるプロトコルである仮想ルータ冗長プロトコル（Virtual Router Redundancy Protocol、VRRP）によって、冗長構成となっている。冗長構成とされたルータ５２０のうち、ルータ５２０ａはアクティブ状態のマスタールータ、ルータ５２０ｂはスタンバイ状態のバックアップルータとなっている。
【００１３】
Ｌ２スイッチ５３０ａ、５３０ｂは、コンピュータネットワークの通信を中継するスイッチングハブである。Ｌ２スイッチ５３０ａおよびＬ２スイッチ５３０ｂは、互いに接続されている。Ｌ２スイッチ５３０ａ、５３０ｂを総称して、Ｌ２スイッチ５３０と称する。Ｌ２スイッチ５３０は、ＭＡＣアドレスによる経路制御を行う事が可能である。なお、図中では、Ｌ２スイッチ５３０に接続されているサーバは１台のサーバ５４０である。しかしながら、Ｌ２スイッチ５３０に接続されるサーバは、１台のサーバ５４０に限定されるわけではない。Ｌ２スイッチ５３０には、複数台のサーバが接続されてもよいし、サーバ以外の情報処理装置が接続されてもよい。
【００１４】
サーバ５４０は、情報処理装置である。サーバ５４０は、外部ネットワークを介して図示しないクライアント端末からの要求に応答して様々なサービスを提供する。サーバ５４０は、例えば、ウェブサーバ、メールサーバまたはネームサーバである。サーバ５４０は、ＮＩＣ＃１およびＮＩＣ＃２の２つのNetwork Interface Card（ＮＩＣ）を有する。ＮＩＣ＃１は、Ｌ２スイッチ５３０ａに接続されている。ＮＩＣ＃２は、Ｌ２スイッチ５３０ｂに接続されている。サーバ５４０のＮＩＣはＮＩＣ＃１およびＮＩＣ＃２によって冗長化されている。ＮＩＣ＃１がスタンバイ状態のＮＩＣであり、ＮＩＣ＃２がアクティブ状態のＮＩＣである。以下、図中において、アクティブ状態のＮＩＣには「Ａ」、スタンバイ状態のＮＩＣには「Ｓ」の表記を付記する。なお、サーバ５４０の台数に限定は無い。サーバ５４０は、１台であっても複数台であってもよい。
【００１５】
図２は、ルーティングテーブルの一例を示す図である。図２では、ルータにおいて、ルーティングテーブルを出力するコマンドの実行結果の一例が示されている。なお、図２に例示されるルーティングテーブルは、ルータ５２０に登録されているルーティングテーブルとはアドレス体系が異なっている。図２の上側は、コマンドの実行結果の凡例が記載されている。図２の下側４行は、ルーティングテーブルに登録された通信経路の情報が各行に一つずつ記載されている。通信経路の情報のうち、左端の項目には、当該通信経路の情報の情報源が記載されている。例えば、（２）で示される通信経路は、凡例を参照すると、staticとなっている。すなわち、（２）で示される通信経路は、ルーティングテーブルにスタティックルートとして設定されたものである。通信経路の情報のうち、左から２番目の項目には、宛先のＩＰアドレスが記載されている。
【００１６】
図３は、ルートの情報源とAdministrative Distance（ＡＤ）値との対応の一例を示す
図である。ＡＤ値とは、ルートの情報源の信頼度の高さを示す値である。ＡＤ値の小さいルートの情報源ほど、信頼度が高いと判定される。図３の左から１列目には、ルートの情報の情報源が記載されている。図３の左から２列目には、左から１列目に記載された情報源に対応するＡＤ値が記載されている。図３の左から３列目には、通信経路の情報の情報源が記載されている。図３の左から４列目には、左から３列目に記載された情報源に対応するＡＤ値が記載されている。例えば、ルートの情報源がOSPFの場合、ＡＤ値は１１０となる。
【００１７】
図２および図３を参照して、ルータによるルーティングについて説明する。ルータは、ルータ等を含む他の経路制御装置との間で、各種ルーティングプロトコルによってルーティングテーブルに登録された通信経路の経路情報を交換する。ルーティングプロトコルは、Open Shortest Path First（OSPF）、Internal Border Gateway Protocol（IBGP）およびRouting Information Protocol（RIP）を含む。ルータは、同一の宛先に対しての通信
経路がルーティングテーブルに複数登録されている場合、ロンゲストマッチ、ＡＤ値、メトリックの優先順位で使用する通信経路を選択する。ロンゲストマッチによる選択では、複数の通信経路のうち、最もプレフィックス長が長い通信経路が選択される。ＡＤ値による選択では、より信頼度の高い情報源から入手されたルートが選択される。すなわち、ＡＤ値による選択では、よりＡＤ値が低い通信経路が選択される。メトリックは、通信経路のコストを示す値である。メトリックは、例えば、宛先までに経由するルータの数である。メトリックによる選択では、複数の通信経路のうち、よりメトリックの低い通信経路が選択される。
【００１８】
図２を参照すると、ルータからＩＰアドレス192.168.2.2の情報処理装置への通信経路
は、（１）で示される通信経路と、（２）で示される通信経路の２通りあることがわかる。（１）で示される通信経路のプレフィックス値は、２４ビットである。また、（２）で示される通信経路のプレフィックス値は、３２ビットである。したがって、（２）で示される通信経路の方が、（１）で示される通信経路よりもプレフィックス長が長い。そのため、ルータ５２０は、ロンゲストマッチによって（１）で示される通信経路を選択する。
【００１９】
図４は、ルータの冗長化を行うプロトコルであるVRRPの動作を説明する図の一例である。図４を参照して、VRRPについて説明する。VRRPは、複数のルータを一つの仮想ルータとして扱う。仮想ルータには、仮想ＩＰアドレスおよび仮想ＭＡＣアドレスが割り当てられる。VRRPでは、複数のルータを含む仮想ルータを作成することで、ルータの冗長化が図られる。図４では、ルータ５２０ａは、VRRPグループが４、VRRPプライオリティ値が１０５に設定されている。ルータ５２０ｂは、VRRPグループが４、VRRPプライオリティ値が１００に設定されている。同一のVRRPグループに属するルータ５２０ａおよびルータ５２０ｂによって、VRRPによる仮想ルータは作成される。まず、ルータ５２０ａおよびルータ５２
０ｂは、自身のVRRPプライオリティ値を含むアドバタイズメントを交換する。その結果、VRRPプライオリティ値が大きい値になっているルータ５２０ａがマスタールータとなり、ルータ５２０ｂは、バックアップルータとなる。その後、マスタールータとなったルータ５２０ａは、バックアップルータとなったルータ５２０ｂに対してアドバタイズメントを断続的に送信する。断続的に送信されるアドバタイズメントによって、バックアップルータであるルータ５２０ｂは、マスタールータであるルータ５２０ａの稼働を確認できる。ここで、ルータ５２０ａおよびルータ５２０ｂを含む仮想ルータには、例えば、仮想ＩＰアドレスとして3.3.3.1、仮想ＭＡＣアドレスとして0000.5E00.0104が割り当てられてい
る。
【００２０】
サーバ５４０からＩＰアドレス3.3.3.1宛てにAddress Resolution Protocol（ＡＲＰ）要求がなされると、マスタールータとなっているルータ５２０ａが当該ＡＲＰ要求に応答する。そのため、サーバ５４０から外部ネットワーク５１０宛ての通信は、ルータ５２０ａを経由する。
【００２１】
図５は、ルータ５２０ａとルータ５２０ｂとの間の通信経路上に障害が発生した内部ネットワーク５００の一例を示す図である。ルータ５２０ａとルータ５２０ｂとの間の通信経路上の障害により、ルータ５２０ａから送信されたアドバタイズメントがルータ５２０ｂに届かない。そのため、ルータ５２０ｂは、ルータ５２０ａに障害があったと判定する。その結果、ルータ５２０ｂは、マスタールータとして稼働を開始する。マスタールータとして稼働を開始したルータ５２０ｂは、ルータ５２０ａに対してアドバタイズメントを送信する。すなわち、障害が発生した状態では、ルータ５２０ａおよびルータ５２０ｂの双方がマスタールータとしてアドバタイズメントを送信する。しかしながら、障害が継続している間、このアドバタイズメントは、宛先に到達しない。
【００２２】
障害が復旧すると、ルータ５２０ａおよびルータ５２０ｂによって送信されたアドバタイズメントが宛先に到達する。その結果、VRRPプライオリティ値が大きい値に設定されているルータ５２０ａがマスタールータとなり、ルータ５２０ｂがバックアップルータになる。以上説明したような仕組みにより、VRRPはルータの冗長化を実現する。
【００２３】
図６は、通信経路上に障害が発生していない場合の内部ネットワーク５００における通信経路の一例を示す図である。図６の下方に記載されている表は、ルータ５２０ａに登録されているルーティングテーブルの一例である。なお、本明細書において、外部ネットワーク５１０から内部ネットワーク５００へ向かうトラフィックを下りトラフィック、内部ネットワーク５００から外部ネットワーク５１０へ向かうトラフィックを上りトラフィックと称する。
【００２４】
図６に例示されるルーティングテーブルには、ＩＰアドレス3.3.3.3であるサーバ５４
０への通信経路として、ルータ５２０ａのポートＰ１からＬ２スイッチ５３０ａを経由する通信経路と、ルータ５２０ａからルータ５２０ｂを経由する通信経路とが登録されている。この２つの通信経路では、宛先のプレフィックス長がいずれも２４ビットである。そのため、ルータ５２０ａは、ロンゲストマッチでは通信経路を選択できない。そこで、ルータ５２０ａは、ロンゲストマッチの次に優先順位の高い通信経路の選択方法であるＡＤ値による通信経路の選択を行う。ここで、図３に一例を示すＡＤ値を参照すると、情報源「Connected（図３の接続されているインタフェースに対応）」の方が「IBGP」よりも優先度が
高い。すなわち、ルータ５２０ａは、ポートＰ１からＬ２スイッチ５３０ａを経由する通信経路によってサーバ５４０と通信を行う。そのため、図６に一例を示すように、下りトラフィックは、外部ネットワーク５１０、ルータ５２０ａ、Ｌ２スイッチ５３０ａ、Ｌ２スイッチ５３０ｂを経由してサーバ５４０のＮＩＣ＃２に到達する。また、上りトラフィックは、サーバ５４０のＮＩＣ＃２、Ｌ２スイッチ５３０ｂ、Ｌ２スイッチ５３０ａ、ル
ータ５２０ａを経由して、外部ネットワーク５１０に到達する。
【００２５】
図７は、ルータ５２０ａとＬ２スイッチ５３０ａとの間で障害が発生した内部ネットワーク５００の一例を示す図である。ルータ５２０ａは、Ｌ２スイッチ５３０ａとのリンクダウンによって当該障害を検知する。障害を検知したルータ５２０ａは、障害の発生した経路であるポートＰ１からＬ２スイッチ５３０ａを経由する通信経路をルーティングテーブルから削除する。その結果、ルータ５２０ａは、サーバ５４０との通信経路を情報源「IBGP」から入手した経路である、ポートＰ２からルータ５２０ｂを経由する迂回経路に切り替える。すなわち、図７に一例を示すように、迂回経路における下りトラフィックは、外部ネットワーク５１０、ルータ５２０ａ、ルータ５２０ｂ、Ｌ２スイッチ５３０ｂを経由してサーバ５４０のＮＩＣ＃２に到達する。また、迂回経路における上りトラフィックは、サーバ５４０のＮＩＣ＃２、Ｌ２スイッチ５３０ｂ、ルータ５２０ｂ、ルータ５２０ａを経由して、外部ネットワーク５１０に到達する。
【００２６】
図８は、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間で障害が発生した内部ネットワーク５００の一例を示す図である。図８の下方に記載されている表は、ルータ５２０ａに登録されているルーティングテーブルの一例である。この場合、ルータ５２０ａとＬ２スイッチ５３０ａとの間の接続はリンクダウンしない。そのため、ルータ５２０ａはこの障害を検知できず、外部ネットワーク５１０からのサーバ５４０へのトラフィックをＬ２スイッチ５２０ａを経由して中継しようとする。そのため、外部ネットワーク５１０からのトラフィックがサーバ５４０に到達しない。このような場合、内部ネットワーク５００の管理者が、Simple Network Management Protocol（ＳＮＭＰ）等によって、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間の障害を検知する。障害を検知した内部ネットワーク５００の管理者は、障害箇所を迂回する迂回経路をルータ５２０ａのルーティングテーブルに登録する。すなわち、内部ネットワーク５００の管理者は、ルータ５２０ａからサーバ５４０への通信経路を、ルータ５２０ａ、ルータ５２０ｂ、Ｌ２スイッチ５３０ｂ、サーバ５４０のＮＩＣ＃２となるように設定する。
【００２７】
第１比較例では、ルータ５２０は、リンクダウンによって通信経路上の障害を検知した。そのため、ルータ５２０と障害が発生した箇所との間にＬ２スイッチ５３０のような通信機器が存在すると、ルータ５２０は、当該障害を検知できない虞がある。そのため、ルータ５２０は、障害の発生した通信経路を選択してサーバ５４０との通信を行おうとする。その結果、第１比較例では、サーバ５４０との通信ができなくなる虞がある。
【００２８】
＜第２比較例＞
第１比較例では、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間で障害が発生すると、管理者が当該障害箇所を迂回する迂回経路をルーティングテーブルに追加した。第２比較例では、ルータ５２０ａとＬ２スイッチ５３０ａとの間のリンクをリンクダウンさせることで、障害箇所を迂回する。図９は、第２比較例に係る内部ネットワーク５００の一例を示す図である。図９の下方に記載されている表は、ルータ５２０ａに登録されているルーティングテーブルの一例である。図９では、サーバ５４０ａおよびサーバ５４０ｂが例示されている。サーバ５４０ａおよびサーバ５４０ｂは、それぞれ２枚のＮＩＣ＃１およびＮＩＣ＃２を有している。サーバ５４０ａでは、ＮＩＣ＃１がスタンバイ状態のＮＩＣであり、ＮＩＣ＃２がアクティブ状態のＮＩＣである。サーバ５４０ａでは、スタンバイ状態のＮＩＣ＃１がＬ２スイッチ５３０ａに接続され、アクティブ状態のＮＩＣ＃２がＬ２スイッチ５３０ｂに接続されている。サーバ５４０ｂでは、ＮＩＣ＃１がアクティブ状態のＮＩＣであり、ＮＩＣ＃２がスタンバイ状態のＮＩＣである。サーバ５４０ｂでは、アクティブ状態のＮＩＣ＃１がＬ２スイッチ５３０ａに接続され、スタンバイ状態のＮＩＣ＃２がＬ２スイッチ５３０ｂに接続されている。すなわち、障害が発生してない場合のルータ２２０ａからサーバ５４０ａへの通信経路は、ルーティングテーブルに従い、
ルータ２２０ａ、Ｌ２スイッチ５３０ａ、Ｌ２スイッチ５３０ｂ、サーバ５４０ａのＮＩＣ＃２となる。また、障害が発生してない場合のルータ２２０ａからサーバ５４０ｂへの通信経路は、ルータ２２０ａ、Ｌ２スイッチ５３０ａ、サーバ５４０ａのＮＩＣ＃１となる。
【００２９】
図１０は、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間で障害が発生した内部ネットワーク５００の一例を示す図である。図１０の下方に記載されている表は、ルータ５２０ａに登録されているルーティングテーブルの一例である。ルータ５２０ａとサーバ５４０ａとの間の通信経路は、障害発生個所であるＬ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間を含む。そのため、ルータ５２０ａとサーバ５４０ａとの間の通信は、当該障害の影響を受ける。しかしながら、ルータ５２０ａとサーバ５４０ｂとの間の通信経路は、障害発生個所であるＬ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間を含まない。そのため、ルータ５２０ａからサーバ５４０ｂとの間の通信は、当該障害の影響を受けない。
【００３０】
図１１は、ルータ５２０ａとＬ２スイッチ５３０ａとの間のリンクをリンクダウンさせた内部ネットワーク５００の一例を示す図である。図１１の下方に記載されている表は、ルータ５２０ａに登録されているルーティングテーブルの一例である。ルータ５２０ａとＬ２スイッチ５３０ａとの間のリンクがリンクダウンされたことにより、宛先ＩＰアドレス3.3.3.0/24宛ての通信は、ルータ５２０ｂを経由することになる。すなわち、ルータ５２０ａからサーバ５４０ａへの通信経路は、ルータ５２０ａ、ルータ５２０ｂ、Ｌ２スイッチ５３０ｂ、サーバ５４０ａのＮＩＣ＃２となる。また、ルータ５２０ａからサーバ５４０ｂへの通信経路は、ルータ５２０ａ、ルータ５２０ｂ、Ｌ２スイッチ５３０ｂ、サーバ５４０ｂのＮＩＣ＃２となる。ここで、サーバ５４０ｂのＮＩＣ＃２は、スタンバイ状態のＮＩＣである。そのため、サーバ５４０ｂにおいては、ルータ５２０ａとの通信を可能とするため、ＮＩＣ＃１をスタンバイ状態にし、ＮＩＣ＃２をアクティブ状態にする作業が発生する。その結果、ルータ５２０ａとＬ２スイッチ５３０ａとの間のリンクをリンクダウンさせたことにより、障害の影響を受けていなかったサーバ５４０ｂに対する作業が発生することになる。
【００３１】
＜第１実施形態＞
第１比較例および第２比較例では、ルータ５２０はリンクダウンによって通信経路上の障害を検知した。第１実施形態では、所定時間通信が検知できない場合に通信経路上に障害が発生したと判定するルータについて説明する。なお、第１比較例または第２比較例と同一の構成については同一の符号を付し、その説明を省略する。以下、図面を参照して第１実施形態について説明する。
【００３２】
図１２は、第１実施形態に係る内部ネットワーク３００の一例を示す図である。図１２の下方に記載されている表は、ルータ２２０ａに登録されているルーティングテーブルの一例である。図１２に例示されるルーティングテーブルでは、宛先ＩＰアドレス3.3.3.0/24への通信経路として、２つの通信経路が登録されている。一方の通信経路は、情報源を「Connected（図３の接続されているインターフェースに対応）」とするルータ２２０ａ
のポートＰ１からＬ２スイッチ５３０ａへ中継される通信経路である。他方の通信経路は、情報源を「IBGP」とするルータ２２０ａのポートＰ２からルータ２２０ｂへ中継される通信経路である。図３に例示されるＡＤ値を参照すると、「IBGP」よりも「Connected」
の方が優先度が高い。そのため、情報源を「Connected」とするルータ２２０ａのポート
Ｐ１からＬ２スイッチ５３０ａへ中継される通信経路が優先される。内部ネットワーク３００は、ルータ２２０ａおよびルータ２２０ｂを有する点で、内部ネットワーク５００と異なる。内部ネットワーク３００は、「情報処理装置への通信経路が冗長化されたネットワーク」の一例である。
【００３３】
ルータ２２０ａ、２２０ｂは、コンピュータネットワークの通信経路を制御する経路制御装置である。ルータ２２０ａ、２２０ｂを総称して、ルータ２２０と称する。ルータ２２０は、通信経路上のトラフィックを監視することで通信経路上の障害を検知する点でルータ５２０と異なる。ルータ２２０は、「経路制御装置」の一例である。
【００３４】
図１３は、情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、プロセッサ１０１、主記憶部１０２、補助記憶部１０３、通信部１０４および接続バスＢ１を含む。プロセッサ１０１、主記憶部１０２、補助記憶部１０３および通信部１０４は、接続バスＢ１によって相互に接続されている。情報処理装置１００は、ルータ２２０およびサーバ５４０として利用できる。サーバ５４０は、「情報処理装置」の一例である。
【００３５】
情報処理装置１００では、プロセッサ１０１が補助記憶部１０３に記憶されたプログラムを主記憶部１０２の作業領域に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、情報処理装置１００は、所定の目的に合致した処理を実行することができる。主記憶部１０２および補助記憶部１０３は、情報処理装置１００が読み取り可能な記録媒体である。
【００３６】
主記憶部１０２は、プロセッサ１０１から直接アクセスされる記憶部として例示される。主記憶部１０２は、Random Access Memory（ＲＡＭ）およびRead Only Memory（ＲＯＭ）を含む。
【００３７】
補助記憶部１０３は、各種のプログラムおよび各種のデータを読み書き自在に記録媒体に格納する。補助記憶部１０３は外部記憶装置とも呼ばれる。補助記憶部１０３には、オペレーティングシステム（Operating System、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部１０４を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、コンピュータネットワーク等で接続された、他の情報処理装置および外部記憶装置が含まれる。なお、補助記憶部１０３は、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの一部であってもよい。
【００３８】
補助記憶部１０３は、例えば、Erasable Programmable ROM（ＥＰＲＯＭ）、ソリッド
ステートドライブ（Solid State Drive、ＳＳＤ）、ハードディスクドライブ（Hard Disk
Drive、ＨＤＤ）等である。また、補助記憶部１０３は、例えば、Compact Disc（ＣＤ）ドライブ装置、Digital Versatile Disc（ＤＶＤ）ドライブ装置、Blu-ray（登録商標） Disc（ＢＤ）ドライブ装置等である。また、補助記憶部１０３は、Network Attached Storage（ＮＡＳ）あるいはStorage Area Network（ＳＡＮ）によって提供されてもよい。
【００３９】
情報処理装置１００が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、情報処理装置１００から読み取ることができる記録媒体をいう。このような記録媒体のうち情報処理装置１００から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、情報処理装置１００に固定された記録媒体としてハードディスク、ＳＳＤあるいはＲＯＭ等がある。
【００４０】
通信部１０４は、例えば、通信経路とのインターフェースである。通信部１０４は、通信経路を介して外部の装置と通信を行う。
【００４１】
情報処理装置１００は、例えば、ユーザ等からの操作指示等を受け付ける入力部をさらに備えてもよい。このような入力部として、キーボード、ポインティングデバイス、タッチパネル、加速度センサーあるいは音声入力装置といった入力デバイスを例示できる。
【００４２】
情報処理装置１００は、例えば、プロセッサ１０１で処理されるデータや主記憶部１０２に記憶されるデータを出力する出力部を備えるものとしてもよい。このような、出力部として、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネル、有機ＥＬパ
ネルあるいはプリンタといった出力デバイスを例示できる。
【００４３】
＜ルータ２２０の処理ブロック＞
図１４は、ルータ２２０の処理ブロックの一例を示す図である。図１４では、トラフィック処理部３０１、インターフェース処理部３０２、トラフィック監視部３０３、トラフィックデータベース部３０４、タイマー部３０５、経路迂回制御部３０６、ルータ設定情報３０７、ルーティングテーブル３０８、ルーティング制御部３０９およびＡＲＰ制御部３１０の各処理ブロックが例示されている。例えば、ルータ２２０のプロセッサ１０１が図１４の各処理ブロックとして主記憶部１０２に展開されたコンピュータプログラムを実行する。ただし、図１４のいずれかの処理ブロックの少なくとも一部はハードウェア回路、専用のプロセッサまたはデジタルシグナルプロセッサ（Digital Signal Processor、ＤＳＰ）を含んでもよい。
【００４４】
トラフィック処理部３０１は、物理インターフェース（図中では、ＩＦと表記）およびインターフェース処理部３０２を含む。物理インターフェースは、例えば、図１２のポートＰ１およびＰ２に対応する。トラフィック処理部３０１では、ルータ２２０のプロセッサ１０１がインターフェース処理部３０２として物理インターフェースを管理を行う。インターフェース処理部３０２は、例えば、物理インターフェースのリンクアップまたはリンクダウンを検知する。
【００４５】
ルータ２２０のプロセッサ１０１は、トラフィック監視部３０３として、ルータ２２０を通過するトラフィックを監視する。トラフィック監視部３０３は、下りトラフィックを検知すると、当該下りトラフィックの宛先であるサーバ５４０を示す宛先情報をトラフィックデータベース部３０４に格納する。トラフィック監視部３０３は、下りトラフィックを検知すると、当該下りトラフィックの宛先であるサーバ５４０を示す宛先情報をタイマー部３０５に通知するとともに、タイマー部３０５に対し経過時間の計測を開始させる。トラフィック監視部３０３は、サーバ５４０からの上りトラフィックを検知し、かつ、トラフィックデータベース部３０４にサーバ５４０を示す宛先情報が登録されていると、タイマー部３０５による経過時間の計測をリスタートする。トラフィック監視部３０３は、「検知部」の一例である。下りトラフィックは、「第１のトラフィック」の一例である。上りトラフィックは、「第２のトラフィック」の一例である。
【００４６】
トラフィックデータベース部３０４には、トラフィック監視部３０３によってトラフィックの宛先であるサーバ５４０を示す宛先情報が記憶される。宛先情報とは、宛先となるサーバ５４０を特定する情報であり、例えば、ＩＰアドレスまたはホスト名である。トラフィックデータベース部３０４は、例えば、図１３の主記憶部１０２または補助記憶部１０３上に構築される。
【００４７】
ルータ２２０のプロセッサ１０１は、タイマー部３０５として、下りトラフィックが検知されてからの経過時間の計測を行う。経過時間は、下りトラフィックに含まれる宛先情報によって示されるサーバ５４０毎に計測される。タイマー部３０５は、「計測部」の一例である。
【００４８】
ルータ２２０のプロセッサ１０１は、経路迂回制御部３０６として、サーバ５４０への通信経路の情報をルータ設定情報３０７に登録するとともに、ルーティング制御部３０９に対し、通信経路の変更を指示する。通信経路変更の指示は、タイマー部３０５によって計測される経過時間が所定時間を超えた場合に行われる。所定時間は、サーバ５４０への通信経路に障害が発生したと判定される時間である。所定時間は、例えば、ルータ２２０の初期設定時に図１３の主記憶部１０２または補助記憶部１０３に記憶される。経路迂回制御部３０６は、「制御部」の一例である。
【００４９】
ルータ２２０のプロセッサ１０１は、ルーティング制御部３０９として、ルーティングテーブル３０８に登録された通信経路の情報にしたがって経路制御を行う。ルーティング制御部３０９は、経路迂回制御部３０６からの指示を契機に、ルーティングテーブル３０８の編集を行う。ルーティング制御部３０９は、ルータ設定情報３０７に登録された情報に基づいてルーティングテーブル３０８を編集する。
【００５０】
ルータ２２０のプロセッサ１０１は、ＡＲＰ制御部３１０として、ＡＲＰ要求を行う。ＡＲＰ要求は、経路迂回制御部３０６からの指示を契機として行われる。経路迂回制御部３０６からの指示には、ＡＲＰ要求を行う宛先となるサーバ５４０のＩＰアドレスが含まれる。すなわち、ＡＲＰ制御部３１０は、経路迂回制御部３０６によって指示されたサーバ５４０に対してＡＲＰ要求を行う。また、ＡＲＰ要求３１０は、サーバ５４０からのＡＲＰ要求に対する応答の有無を経路迂回制御部３０６に通知する。ＡＲＰ制御部は、「疎通確認部」の一例である。ＡＲＰ要求は、「疎通確認のリクエスト」の一例である。
【００５１】
図１５は、下りトラフィックを監視するトラフィック監視部３０３の処理の流れの一例を示すフローチャートである。図１５を参照して、下りトラフィックを監視するトラフィック監視部３０３の処理について説明する。
【００５２】
Ｔ１では、トラフィック監視部３０３は、下りトラフィックがルータ２２０に流入したか否かを判定する。下りトラフィックがルータ２２０に流入した場合、トラフィック監視部３０３は、処理をＴ２に進める。下りトラフィックがルータ２２０に流入していない場合、トラフィック監視部３０３は、Ｔ１の判定を繰り返す。
【００５３】
Ｔ２では、トラフィック監視部３０３は、下りトラフィックの宛先として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されているか否かを確認する。下りトラフィックの宛先として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されている場合、トラフィック監視部３０３は、処理をＴ１に進める。下りトラフィックの宛先として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されていない場合、トラフィック監視部３０３は、処理をＴ３に進める。
【００５４】
図１６は、トラフィックデータベース部３０４に登録されている宛先情報の一例を示す図である。トラフィックデータベース部３０４には、下りトラフィックの宛先情報としてＩＰアドレスが登録されている。図１６では、宛先情報として、ＩＰアドレス：3.3.3.2
およびＩＰアドレス3.3.3.3が登録されている。
【００５５】
図１５に戻り、Ｔ３では、トラフィック監視部３０３は、下りトラフィックの宛先として指定されているＩＰアドレスをトラフィックデータベース部３０４に登録する。Ｔ４では、トラフィック監視部３０３は、タイマー部３０５による経過時間の計測を開始する。
【００５６】
図１７は、上りトラフィックを監視するトラフィック監視部３０３の処理の流れの一例を示すフローチャートである。図１７を参照して、上りトラフィックを監視するトラフィ
ック監視部３０３の処理について説明する。
【００５７】
Ｔ１１では、トラフィック監視部３０３は、上りトラフィックがルータ２２０に流入したか否かを判定する。上りトラフィックがルータ２２０に流入した場合、トラフィック監視部３０３は、処理をＴ１２に進める。上りトラフィックがルータ２２０に流入していない場合、トラフィック監視部３０３は、Ｔ１１の判定を繰り返す。
【００５８】
Ｔ１２では、トラフィック監視部３０３は、上りトラフィックの送信元として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されているか否かを確認する。上りトラフィックの送信元として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されている場合、トラフィック監視部３０３は、処理をＴ１３に進める。上りトラフィックの送信元として指定されているＩＰアドレスがトラフィックデータベース部３０４に登録されていない場合、トラフィック監視部３０３は、処理をＴ１１に進める。
【００５９】
Ｔ１３では、トラフィック監視部３０３は、タイマー部３０５による経過時間の計測をリスタートする。すなわち、トラフィック監視部３０３はタイマー部３０５に対し、計測された経過時間を一度０にリセットし、再度経過時間の計測を開始させる。
【００６０】
図１８は、経路迂回制御部３０６の処理の流れの一例を示すフローチャートである。図１８を参照して、経路迂回制御部３０６の処理について説明する。
【００６１】
Ｔ３１では、経路迂回制御部３０６は、タイマー部３０５によって宛先ＩＰアドレス毎に計測されている経過時間が所定時間以下であるか否かを確認する。タイマー部３０５によって計測されている経過時間が所定時間以上である場合、経路迂回制御部３０６は、処理をＴ３２に進める。タイマー部３０５によって計測されている経過時間が所定時間未満である場合、経路迂回制御部３０６は、Ｔ３１の判定を繰り返す。
【００６２】
Ｔ３２では、経路迂回制御部３０６は、ＡＲＰ制御部３１０に対し、ＡＲＰ要求を送信するよう指示する。ＡＲＰ制御部３１０は、経路迂回制御部３０６による指示に従って、ＡＲＰ要求を行う。ＡＲＰ要求は、タイマー部３０５によって計測された経過時間が所定時間を超えた宛先ＩＰアドレスに対して行われる。換言すれば、ＡＲＰ要求は、ルータ２２０ａとの間の通信経路に障害発生の疑いのある宛先ＩＰアドレスに対して行われる。
【００６３】
Ｔ３３では、ＡＲＰ制御部３１０は、ＡＲＰ要求に対する応答の有無を確認する。ＡＲＰ制御部３１０は、確認結果を経路迂回制御部３０６に通知する。ＡＲＰ要求に対する応答が確認された場合、経路迂回制御部３０６は、処理をＴ３７に進める。ＡＲＰ要求に対する応答が確認されなかった場合、経路迂回制御部３０６は、処理をＴ３４に進める。
【００６４】
Ｔ３４では、経路迂回制御部３０６は、ＡＲＰ要求に対する応答が確認されなかった宛先のＩＰアドレスをルータ設定情報３０７に登録するとともに、ルーティング制御部３０９に対し、ルーティングテーブル３０８に設定変更を指示する。ルーティング制御部３０９は、ルータ設定情報３０７に登録された情報にしたがって、ルーティングテーブル３０８を変更する。具体的には、ルーティング制御部３０９は、ルータ設定情報に登録されたＩＰアドレスをルーティングテーブル３０８にスタティックルートとして登録する。
【００６５】
図１９は、スタティックルートが追加されたルーティングテーブルの一例を示す図である。図１９では、サーバ５４０へのスタティックルートとして、宛先ＩＰアドレス3.3.3.3/32へのトラフィックをルータ２２０ｂに転送する通信経路が追加されている。図１９に例示されるルーティングテーブルでは、ＩＰアドレス3.3.3.3であるサーバ５４０への通
信経路は複数登録されている。ここで、ルータ２２０ａは、ロンゲストマッチにしたがって、追加された通信経路をサーバ５４０への迂回経路として選択する。
【００６６】
図１８に戻り、Ｔ３５では、経路迂回制御部３０６は、タイマー部３０５による経過時間の計測がリスタートされたか否かを判定する。タイマー部３０５による経過時間の計測がリスタートされた場合、経路迂回制御部３０６は、処理をＴ３６に進める。タイマー部３０５による経過時間の計測がリスタートされていない場合、経路迂回制御部３０６は、処理をＴ３５の判定を繰り返す。
【００６７】
Ｔ３６では、経路迂回制御部３０６は、Ｔ３４で追加したＩＰアドレスの情報をルータ設定情報３０７から削除し、ルーティング制御部３０９に対し、ルーティングテーブル３０８に設定変更を指示する。ルーティング制御部３０９は、ルータ設定情報３０７に登録された情報にしたがって、ルーティングテーブル３０８を変更する。具体的には、ルーティング制御部３０９は、ルータ設定情報から削除されたＩＰアドレスをルーティングテーブル３０８から削除する。
【００６８】
Ｔ３７では、経路迂回制御部３０６は、タイマー部３０５による経過時間の計測をリスタートする。すなわち、経路迂回制御部３０６はタイマー部３０５に対し、計測された経過時間を一度０にリセットし、再度経過時間の計測を開始させる。
【００６９】
以上で説明したことを前提に、ルータ２２０ａによる通信経路の迂回経路への切り替えを説明する。
【００７０】
図２０は、ルータ２２０ａからサーバ５４０への通信経路に障害が発生していない内部ネットワーク３００の一例を示す図である。図２０の下方に記載されている表は、ルータ２２０ａに登録されているルーティングテーブルの一例である。ルータ２２０ａは、トラフィック監視部３０３によってサーバ５４０への下りトラフィックを検知する。下りトラフィックを検知したトラフィック監視部３０３は、タイマー部３０５に対し経過時間の計測開始を指示する。サーバ５４０からの上りトラフィックを検知したトラフィック監視部３０３は、タイマー部３０５に対し、経過時間計測のリスタートを指示する。
【００７１】
図２１は、何らかの原因によってサーバ５４０からの上りトラフィックが検知されない内部ネットワーク３００の一例を示す図である。図２１の下方に記載されている表は、ルータ２２０ａに登録されているルーティングテーブルの一例である。図２１では、タイマー部３０５によって計測される経過時間が所定時間以上となっても、トラフィック監視部３０３はサーバ５４０からの上りトラフィックを検知していない。このような場合、ルータ２２０ａとサーバ５４０との間の通信経路上に障害発生の虞がある。そこで、ルータ２２０ａの経路迂回制御部３０６は、ＡＲＰ制御部３１０に対し、サーバ５４０へＡＲＰ要求を送信するように指示する。
【００７２】
図２２は、ＡＲＰ要求の応答が確認された内部ネットワーク３００の一例を示す図である。図２２の下方に記載されている表は、ルータ２２０ａに登録されているルーティングテーブルの一例である。図２２では、ルータ２２０ａから送信されたＡＲＰ要求がサーバ５４０に到達する。ＡＲＰ要求を受信したサーバ５４０は、ＡＲＰ要求に対する応答をルータ２２０ａに送信する。ルータ２２０ａは、サーバ５４０からのＡＲＰ要求に対する応答を受信することで、ルータ２２０ａからサーバ５４０への通信経路上に障害が発生していないと判定できる。
【００７３】
図２３は、ＡＲＰ要求の応答が確認されない内部ネットワーク３００の一例を示す図である。図２３では、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間で障害が発生し
ている。ルータ２２０ａからのＡＲＰ要求は、当該障害の影響により、サーバ５４０に到達しない。ルータ２２０ａは、サーバ５４０からのＡＲＰ要求に対する応答を受信しないことで、ルータ２２０ａからサーバ５４０への通信経路上に障害が発生していると判定できる。
【００７４】
図２４は、迂回経路に切り替えられた後の内部ネットワーク３００の一例を示す図である。ルーティング制御部３０９は、経路迂回制御部３０６によってルータ設定情報３０７に登録された情報に基づいて、ルーティングテーブル３０８にサーバ５４０へのスタティックルートの情報を追加する。その結果、ルータ２２０ａからサーバ５４０への通信経路は、障害箇所を迂回する迂回経路となる。
【００７５】
図２５は、Ｌ２スイッチ５３０ａとＬ２スイッチ５３０ｂとの間の障害が復旧した内部ネットワーク３００の一例を示す図である。障害復旧により、サーバ５４０からの上りトラフィックがルータ２２０ａのポートＰ１で検知されるようになる。トラフィック監視部３０３は、サーバ５４０からのトラフィックをポートＰ１で検知すると、タイマー部３０５による経過時間の計測をリスタートする。経路迂回制御部３０６は、タイマー部３０５を監視することで、経過時間の計測がリスタートされたことを検知する。経過時間計測のリスタートを検知した経路迂回制御部３０６は、迂回経路として追加したスタティックルートの情報をルータ設定情報３０７から削除するとともに、ルーティング制御部３０９にルーティングの変更を指示する。ルーティング制御部３０９は、ルータ設定情報３０７に登録された情報に基づいて、ルーティングテーブル３０８から迂回経路として登録したスタティックルートの情報を削除する。その結果、ルータ２２０ａとサーバ５４０との間の通信経路は、図２０に例示される状態に戻る。
【００７６】
第１実施形態では、ルータ２２０は、サーバ５４０への下りトラフィックを検知してから所定時間を超えるまでの間にサーバ５４０からのトラフィックが検知されない場合、ルータ２２０とサーバ５４０との間の通信経路上に障害が発生している虞があると判定した。すなわち、ルータ２２０は、サーバ５４０との疎通確認のために所定間隔でパケットを送信しなくともよい。その結果、第１実施形態によれば、疎通確認のための余分なトラフィックの発生を抑制できる。
【００７７】
第１実施形態では、ルータ２２０は、サーバ５４０との間の通信経路上に障害が発生している虞があると判定した場合、サーバ５４０へＡＲＰ要求を送信した。ルータ２２０は、ＡＲＰ要求に対する応答の有無によって、ルータ２２０とサーバ５４０との間の通信経路上に障害が発生しているか否かを判定する。その結果、第１実施形態によれば、通信経路上に障害が無く、サーバ５４０がトラフィックを送信していないような場合の迂回経路への切り替えを抑制できる。また、ＡＲＰ要求は、サーバ５４０との間の通信経路上に障害が発生している虞があると判定された場合に行われる。そのため、第１実施形態によれば、疎通確認のために所定間隔でパケットを送信する場合と比較して、疎通確認のための余分なトラフィックの発生が抑制される。
【００７８】
第１実施形態では、サーバ５４０との疎通確認にＡＲＰ要求を用いた。そのため、第１実施形態によれば、ＮＩＣの交換等でサーバ５４０のＭＡＣアドレスが変更された場合でも、サーバ５４０からの応答を受信できる。
【００７９】
第１実施形態では、サーバ５４０との疎通確認にＡＲＰ要求を行った。しかしながら、サーバ５４０との疎通確認は、ＡＲＰ要求に限定されるわけではない。サーバ５４０との疎通確認には、サーバ５４０に応答を要求する様々なコマンドが採用可能である。サーバ５４０に応答を要求するコマンドとして、例えば、ｐｉｎｇコマンド、ｔｒａｃｅｒｏｕｔｅコマンドおよびｔｅｌｎｅｔコマンド等が挙げられる。
【００８０】
第１実施形態では、通信経路上に障害が発生すると、当該障害の影響を受けるサーバへの通信経路を迂回経路に変更した。そのため、第１実施形態によれば、当該障害の影響を受けないサーバへの当該迂回経路への変更による影響が抑制される。
【００８１】
第１実施形態では、トラフィック処理部３０１、インターフェース処理部３０２、トラフィック監視部３０３、トラフィックデータベース部３０４、タイマー部３０５、経路迂回制御部３０６、ルータ設定情報３０７、ルーティングテーブル３０８、ルーティング制御部３０９およびＡＲＰ制御部３１０の各処理ブロックを有するルータ２２０が、経路制御を行った。しかしながら、ルータ２２０は、このような形態に限定されない。ルータ２２０は、例えば、各処理ブロックが各々異なる情報処理装置によって実行されてもよい。この場合、各処理ブロックを実行する情報処理装置が、互いにネットワークで接続され、連携して稼働すればよい。各処理ブロックを実行し、互いに連携する情報処理装置は、「経路制御システム」の一例である。
【００８２】
＜その他＞
以上説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御装置であって、
前記経路制御装置を経由して前記情報処理装置へ向かう第１のトラフィックを検知する検知部と、
前記検知からの経過時間を計測する計測部と、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定する疎通確認部と、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える制御部と、を備える、
経路制御装置。
（付記２）
前記ネットワークには複数の情報処理装置が存在し、
前記計測部は、前記第１のトラフィックに含まれる宛先情報によって示される情報処理装置毎に経過時間の計測を行う、
付記１に記載の経路制御装置。
（付記３）
前記計測部は、前記第２のトラフィックが検知されると前記経過時間を初期化し、経過時間の計測を再開する、
付記１または２に記載の経路制御装置。
（付記４）
前記疎通確認のリクエストは、ＡＲＰ要求である、
付記１から３のいずれか一項に記載の経路制御装置。
（付記５）
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御システムであって、
前記経路制御装置を経由して前記情報処理装置へ向かう第１のトラフィックを検知する検知装置と、
前記検知からの経過時間を計測する計測装置と、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記
情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定する疎通確認装置と、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える制御装置と、を備える、
経路制御システム。
（付記６）
前記ネットワークには複数の情報処理装置が存在し、
前記計測部は、前記第１のトラフィックに含まれる宛先情報によって示される情報処理装置毎に経過時間の計測を行う、
付記５に記載の経路制御システム。
（付記７）
前記計測装置は、前記第２のトラフィックが検知されると前記経過時間を初期化し、経過時間の計測を再開する、
付記５または６に記載の経路制御システム。
（付記８）
前記疎通確認のリクエストは、ＡＲＰ要求である、
付記５から７のいずれか一項に記載の経路制御システム。
（付記９）
情報処理装置への通信経路が冗長化されたネットワークの経路制御を行う経路制御装置が実行する経路制御方法であって、
前記経路制御装置を経由して前記情報処理装置へ向かう第１のトラフィックを検知し、
前記検知からの経過時間を計測し、
前記経過時間が前記情報処理装置への通信経路に障害が発生したと判定する所定時間を超えるまでの間に前記情報処理装置からの第２のトラフィックが検知されない場合、前記情報処理装置へ疎通確認を行うリクエストを送信し、前記リクエストの応答の有無を判定し、
前記リクエストの応答が無いと判定された場合、前記情報処理装置への通信経路を迂回経路に切り替える、
経路制御方法。
（付記１０）
前記ネットワークには複数の情報処理装置が存在し、
前記計測は、前記第１のトラフィックに含まれる宛先情報によって示される情報処理装置毎に経過時間の計測を含む、
付記９に記載の経路制御方法。
（付記１１）
前記計測は、前記第２のトラフィックが検知されると前記経過時間を初期化し、経過時間の計測を再開する処理を含む、
付記９または１０に記載の経路制御方法。
（付記１２）
前記疎通確認のデータは、ＡＲＰ要求である、
付記９から１１のいずれか一項に記載の経路制御方法。
【符号の説明】
【００８３】
３０１・・・トラフィック処理部
３０２・・・インターフェース処理部
３０３・・・トラフィック監視部
３０４・・・トラフィックデータベース部
３０５・・・タイマー部
３０６・・・経路迂回制御部
３０７・・・ルータ設定情報
３０８・・・ルーティングテーブル
３０９・・・ルーティング制御部
３１０・・・ＡＲＰ制御部
３００、５００・・・内部ネットワーク
５１０・・・外部ネットワーク
２２０、２２０ａ、２２０ｂ、５２０、５２０ａ、５２０ｂ・・・ルータ
５３０、５３０ａ、５３０ｂ・・・Ｌ２スイッチ
５４０・・・サーバ
【図１】
0006524817.tif 000002
【図２】
0006524817.tif 000003
【図３】
0006524817.tif 000004
【図４】
0006524817.tif 000005
【図５】
0006524817.tif 000006
【図６】
0006524817.tif 000007
【図７】
0006524817.tif 000008
【図８】
0006524817.tif 000009
【図９】
0006524817.tif 000010
【図１０】
0006524817.tif 000011
【図１１】
0006524817.tif 000012
【図１２】
0006524817.tif 000013
【図１３】
0006524817.tif 000014
【図１４】
0006524817.tif 000015
【図１５】
0006524817.tif 000016
【図１６】
0006524817.tif 000017
【図１７】
0006524817.tif 000018
【図１８】
0006524817.tif 000019
【図１９】
0006524817.tif 000020
【図２０】
0006524817.tif 000021
【図２１】
0006524817.tif 000022
【図２２】
0006524817.tif 000023
【図２３】
0006524817.tif 000024
【図２４】
0006524817.tif 000025
【図２５】
0006524817.tif 000026