(57)【要約】【課題】スタティックルーティングによりパケットを転送する装置に、パケットの通信経路の異常を伝達可能とする。【解決手段】通信装置は、スタティックルーティングにより設定された第１の経路情報に基づき転送される第１の宛先向けのパケットを受信するインタフェースと、パケットを第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブルと、経路情報とインタフェースとの対応関係を記憶する記憶部と、ルーティングテーブルから経路情報が削除された場合に、インタフェースを閉塞する制御部とを含む。【選択図】図１１
2017204771.tif 000002
【特許請求の範囲】
【請求項１】
スタティックルーティングにより設定された第１の経路情報に基づき転送される第１の宛先向けのパケットを受信するインタフェースと、
前記パケットを前記第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブルと、
前記経路情報と前記インタフェースとの対応関係を記憶する記憶部と、
前記ルーティングテーブルから前記経路情報が削除された場合に、前記インタフェースを閉塞する制御部と
を含む通信装置。
【請求項２】
スタティックルーティングにより設定された第１の経路情報に基づき転送される第１の宛先向けのパケットを受信するインタフェースと、前記パケットを前記第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブルとを含む通信装置が、
前記ルーティングテーブルから前記経路情報が削除された場合に、記憶部に記憶された前記経路情報と前記インタフェースとの対応関係を参照し、
前記参照によって特定される前記インタフェースを閉塞する
ことを含む通信装置の通信制御方法。
【請求項３】
スタティックルーティングにより設定された第１の経路情報に基づいて第１の宛先向けのパケットを第１インタフェースから送信する第１の通信装置と、
前記パケットを受信する第２インタフェースと、前記パケットを前記第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブルと、前記経路情報と前記第２インタフェースとの対応関係を記憶する記憶部と、前記ルーティングテーブルから前記経路情報が削除された場合に、前記第２インタフェースを閉塞する制御部とを含む第２の通信装置とを含み、
前記第１の通信装置は、前記第２インタフェースの閉塞に応じて前記第１インタフェースを閉塞する
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置，その通信制御方法，及び通信システムに関する。
【背景技術】
【０００２】
現在、殆どのネットワークでは通信経路の冗長化が図られている。冗長化により、或る通信経路の障害が発生した場合に、迂回経路への切り替えが行われ、通信が継続される。
【０００３】
経路情報の管理手法として、ダイナミックルーティングとスタティックルーティングとがある。ダイナミックルーティングでは、ルーティングプロトコルに従った経路情報の交換を通じて自動的に作成されるルーティングテーブル（経路表）を用いたパケットの経路選択が行われる。これに対し、スタティックルーティングでは、ネットワークの管理者等によって予め設定された固定的な経路表を用いてパケットの経路選択が行われる。
【０００４】
ダイナミックルーティングでは、交換される経路情報により特定されるネットワーク構成の変更に応じてルーティングテーブルが更新される。例えば、通信経路に障害が発生した場合には、経路情報の交換を通じて障害箇所を迂回する迂回経路の情報でルーティングテーブルが更新される。このようなルーティングテーブルの動的な更新によって、パケットが迂回経路で転送される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−４６３７７号公報
【特許文献２】特開２００８−１６６９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
スタティックルーティングでは、ルーティングテーブルの動的な更新は行われない。このため、スタティックルーティングによって転送先に指定された通信経路に障害が発生しても、通信経路の変更は行われない。従って、障害に対応するための迂回経路の経路情報がルーティングテーブルに設定されていたとしても、その迂回経路の経路情報への切り替えが行われない問題があった。
【０００７】
本発明の一態様は、スタティックルーティングによりパケットを転送する装置に、パケットの通信経路の異常を伝達可能とする通信装置，その通信制御方法及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、通信装置である。通信装置は、スタティックルーティングにより設定された第１の経路情報に基づき転送される第１の宛先向けのパケットを受信するインタフェースと、パケットを第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブルと、経路情報とインタフェースとの対応関係を記憶する記憶部と、ルーティングテーブルから経路情報が削除された場合に、インタフェースを閉塞する制御部とを含む。
【発明の効果】
【０００９】
本発明の一態様によれば、スタティックルーティングによりパケットを転送する装置に、パケットの通信経路の異常を伝達することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、参考例を示す図である。
【図２】図２は、実施形態に係るネットワークシステム（通信システム）の構成例を示す。
【図３】図３は、実施形態の動作例の説明図である。
【図４】図４は、実施形態の動作例の説明図である。
【図５】図５は、実施形態の動作例の説明図である。
【図６】図６は、実施形態の動作例の説明図である。
【図７】図７は、実施形態の動作例の説明図である。
【図８】図８は、実施形態の動作例の説明図である。
【図９】図９は、図２に示した各ルータに適用可能なルータ１０のハードウェア構成例を示す。
【図１０】図１０は、ルータＢ１として動作するルータ１０のＣＰＵ１１によって行われる処理の例を示すフローチャートである。
【図１１】図１１は、ＣＰＵ１１のプログラム実行によってルータ１０が備える機能を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、通信装置，その通信制御方法，及び通信システムの実施形態について説明する。実施形態の構成は例示であり、実施形態の構成に限定されない。
【００１２】
〔参考例〕
図１は、参考例を示す図である。図１には、１例として、Ｏ社のネットワーク（ＮＷ）Ｎ１１と、Ｘ社のネットワークＮ２１とが図示されている。ネットワークＮ１１は、ルータＡ１１と、ルータＡ１１に接続されたルータＢ１１及びルータＡ１１と、ルータＢ１１及びルータＡ２１に接続されたルータＢ２１とを含む。ネットワークＮ２１は、ルータＢ１１と接続されたＣ１１と、ルータＢ２１と接続されたルータＣ２１と、ルータＣ１１及びルータＣ２１に接続されたサーバＳとを含む。
【００１３】
ルータＡ１１が有するルーティングテーブルには、サーバＳ向け、すなわち、サーバＳのアドレスを宛先アドレスとするパケットの転送先（次ホップ（next hop））を示すエントリとして、２つのエントリが記憶されている。エントリの１つは、ダイナミックルーティングによって得られたエントリであり、次ホップとしてルータＡ２１が指定されている。もう一つのエントリは、スタティックルーティングにより設定されたエントリであり、次ホップとしてルータＢ１１が指定されている。
【００１４】
スタティックルーティングのエントリ（Ｓエントリと称する）は、ダイナミックルーティングのエントリ（Ｄエントリと称する）に優先し、ルータＡ１１で受信されるサーバＳ宛のパケットは、Ｓエントリを用いてルータＢ１１に転送される。なお、パケットは、ルータＢ１１及びルータＣ１１を経てサーバＳに達する。一方、ルータＡ２１がルータＡ１１からサーバＳ宛のパケットを受信した場合、パケットは、ルータＢ２１及びルータＣ２１を経てサーバＳに達する。
【００１５】
図１に示すネットワークシステムにおいて、ルータＢ１１とルータＣ１１とを接続するリンクと、ルータＢ１１とルータＢ２１とを接続するリンクとに障害が発生したと仮定する。この場合、ルータＢ１１からサーバＳへパケットを転送する経路が失われる。ルータＢ１１は、経路情報として、サーバＳへの経路がない旨を、ルーティングプロトコル上の隣接ルータに送信する。
【００１６】
しかし、ルータＡ１１とルータＢ１１とはスタティックルーティングにより接続されて
いるので、経路情報はルータＡ１１に届かない。もし、経路情報がルータＡ１１に届いたとしても、Ｓエントリはダイナミックルーティングによって更新されないので、経路情報が結果として無視される。
【００１７】
従って、ルータＡ１１において、ＳエントリからＤエントリへの切り替えが行われず、ルータＡ１１は、サーバＳ宛のパケットのルータＢ１１への送信を継続する。この結果、通信（サーバＳへのパケット転送）が継続できなくなるおそれがある。
【００１８】
以下、実施形態において、上記した参考例における問題点を解決可能な通信装置，通信システムについて説明する。
【００１９】
〔実施形態〕
＜ネットワーク構成＞
図２は、実施形態に係るネットワークシステム（通信システム）の構成例を示す。図２において、ネットワークシステムは、ネットワークＮ１と、ネットワークＮ２とを含む。例えば、ネットワークＮ１は、Ｏ社によって管理されており、ネットワークＮ２は、Ｘ社によって管理されている。
【００２０】
ネットワークＮ１は、サーバＸと、サーバＸにリンクを介して接続されたルータＡ１及びルータＡ２を含む。また、ネットワークＮ１は、サーバＹと、サーバＹにリンクを介して接続されたルータＡ３及びルータＡ４とを含む。ルータＡ１とルータＡ２とはリンクを介して接続されており、ルータＡ３とルータＡ４とはリンクを介して接続されている。
【００２１】
ネットワークＮ１は、さらに、ルータＡ１及びルータＡ３とリンクを介して接続されるルータＢ１と、ルータＡ２及びルータＡ４とリンクを介して接続されるルータＢ２とを含む。
【００２２】
ネットワークＮ２は、ルータＢ１がリンクを介して接続されるルータＣ１及びルータＣ３と、ルータＢ２がリンクを介して接続されるルータＣ２及びルータＣ４とを含む。ネットワークＮ２は、さらに、ルータＣ１及びルータＣ２がリンクを介して接続されるサーバＡと、ルータＣ３及びルータＣ４がリンクを介して接続されるサーバＢとを含む。
【００２３】
ルータＢ１は、ルータＡ１と接続されるリンクをインタフェース（ポートとも呼ばれる）”Ｐ１”で収容する一方、ルータＡ３と接続されるリンクをインタフェース“Ｑ１”で収容している。また、ルータＢ２は、ルータＡ２と接続されるリンクをインタフェース“Ｐ２”で収容する一方、ルータＡ４と接続されるリンクをインタフェース“Ｑ２”で収容している。
【００２４】
なお、ルータは、レイヤ３スイッチであっても良い。ルータやレイヤ３スイッチは、「通信装置」の一例である。ルータＢ１は、「第２の通信装置」の一例であり、ルータＡ１は、「第１の通信装置」の一例である。
【００２５】
＜動作例＞
図３〜図８は、実施形態の動作例の説明図である。図３は、サーバＡ向けの通信経路に係るルーティングテーブルの設定の例を示す。ルータＡ１のルーティングテーブルは、サーバＡ向けのパケットを次ホップとしてのルータＢ１へ転送するスタティックルーティングのエントリ（Ｓエントリ）を含む。また、ルータＡ１のルーティングテーブルは、サーバＡ向けのパケットを次ホップとしてのルータＡ２へ転送するダイナミックルーティングのエントリ（Ｄエントリ）を含むことができる。
【００２６】
図３中における星形のシンボルは、エントリが現用系経路（パケット転送に使用される経路）のエントリであることを示し、星形シンボルのないエントリは、予備系経路（現用系の障害時に使用される経路）のエントリであることを示す。また、“Ｓ”の文字は、エントリがＳエントリであることを示し、“Ｄ”の文字は、エントリがＤエントリであることを示す。よって、ルータＡ１では、Ｓエントリが現用系経路のエントリとして使用され、Ｄエントリが予備系経路のエントリとして使用される。
【００２７】
ルータＢ１のルーティングテーブルは、サーバＡ向けの経路（次ホップ）としてルータＣ１を指定するＤエントリ（エントリＤ１とする）と、サーバＡ向けの経路（次ホップ）としてルータＢ２を指定するＤエントリ（エントリＤ２とする）とを含む。ルータＢ１のルーティングテーブルは、さらに、サーバＢ向けの経路（次ホップ）として、ルータＣ３を指定するＤエントリ（エントリＤ３とする）と、サーバＢ向けの経路（次ホップ）として、ルータＢ２を指定するＤエントリ（エントリＤ４とする）とを含む。図３の例では、エントリＤ１及びエントリＤ３が、現用系経路のエントリとして使用される。エントリＤ２は、エントリＤ１で特定される経路の予備系経路を示し、エントリＤ４は、エントリＤ３で特定される経路の予備系経路を示す。
【００２８】
スタティックルーティングによって転送されるパケットの次ホップに該当するルータ、図３の例では、ルータＢ１及びルータＢ２のそれぞれは、ルーティング監視テーブル１を含むことができる。図３には、ルータＢ１に含まれるルーティング監視テーブル１が例示されている。
【００２９】
ルーティング監視テーブル１は、「監視対象経路」と、「閉塞インタフェース（閉塞ＩＦ）」とをそれぞれ含む１以上のエントリを記憶する。「監視対象経路」は、監視対象の経路を示す。監視対象経路を示す情報は、例えば、パケットの宛先のアドレス（サーバのＩＰ（Internet Protocol）アドレス）である。但し、アドレス以外の情報で経路が特定
されても良い。「閉塞ＩＦ」は、監視対象経路の障害が検出された場合に閉塞するインタフェース（ポート）を示す。
【００３０】
図３の例では、ルーティング監視テーブル１は、サーバＡ向けの経路の障害時にインタフェース”Ｐ１”を閉塞する旨のエントリと、サーバＢ向けの経路の障害時にインタフェースＱ１を閉塞する旨のエントリとが記憶されている。
【００３１】
なお、ルータＡ１のルーティングテーブルに記憶されたＳエントリは、「スタティックルーティングにより設定された第１の経路情報」の一例である。また、サーバＡは、「第１の宛先」の一例である。インタフェース“Ｐ１”は、「第１の経路情報に基づき転送される第１の宛先向けのパケットを受信するインタフェース」の一例である。ルータＢ１に含まれるルーティングテーブルは、「パケットを第１の宛先へ向けて転送する経路情報を記憶するルーティングテーブル」の一例である。ルータＢ１に含まれるルーティングテーブルに記憶されたサーバＡ向けの経路情報は、「パケットを第１の宛先へ向けて転送する経路情報」の一例である。ルーティング監視テーブル１は、「経路情報とインタフェースとの対応関係を記憶する記憶部」の一例である。
【００３２】
ルータＢ１は、ルーティング監視テーブル１に記憶されたエントリで特定される経路（監視対象の経路）の存在を、ルーティングテーブルに監視対象の経路のエントリが存在するか否かを以て監視する。図４に示すように、ルータＢ１とルータＣ１とを接続するリンク、及びルータＢ１とルータＢ２とを接続するリンクに障害が発生した場合を仮定する。
【００３３】
この場合、ルータＢ１からサーバＡへ向けてパケットを転送する経路が消失する。ルータＢ１は、ルータＣ１からルータＢ２からサーバＡ向けの経路情報を受信できなくなるの
で、ルータＢ１は、ルーティングテーブルから、サーバＡ向けのエントリＤ１及びエントリＤ２を削除する。なお、ルータＢ１は、ルータＢ２から宛先に関わらず経路情報を受信できなくなるので、エントリＤ４も削除される。
【００３４】
図５に示すように、ルータＢ１は、監視対象の経路のエントリがルーティングテーブルから削除されると、監視対象の経路の消失を検出する。ルータＢ１は、ルーティング監視テーブル１を参照し、監視対象経路に対応する閉塞ＩＦの閉塞を行う。すなわち、ルータＢ１は、サーバＡ向けの経路の消失を検出すると、サーバＡ向けの経路に対応する閉塞ＩＦ“Ｐ１”、すなわちインタフェース”Ｐ１”を閉塞する(図５，”Ｐ１”のＵＰ→ＤＯ
ＷＮ参照)。
【００３５】
図６に示すように、インタフェース”Ｐ１”の閉塞によって、ルータＡ１では、インタフェース”Ｐ１”（ルータＢ１）へのパケット転送（疎通）の異常が検出される。ルータＡ１は、インタフェース“Ｐ１”と接続されるリンクを収容しているインタフェース“Ｒ１”（ルータＢ１向けのインタフェース）を有している。ルータＡ１では、インタフェース”Ｐ１”の閉塞（閉塞に伴う異常）が検出されると、対向するインタフェース“Ｒ１”を閉塞する（図６，ＵＰ→ＤＯＷＮ参照）。インタフェース“Ｒ１”は、「第１インタフェース」の一例であり，インタフェース“Ｐ１”は、「第２インタフェース」の一例である。
【００３６】
このような異常の検出手法は、例えば、レイヤ１，レイヤ２における既存の手法を用いて実施可能である。例えば、インタフェースの閉塞／開放に応じた電位（電圧）の変動を監視して、インタフェース”Ｐ１”の閉塞を検出し、インタフェース“Ｐ２”を閉塞することができる。
【００３７】
図７に示すように、ルータＡ１は、ルータＢ１向けのインタフェース“Ｒ１”の閉塞に合わせて、ルーティングテーブルにおけるサーバＡ向けのＳエントリを削除する。これによって、サーバＡ向けの経路として、ルータＡ２へパケットを転送するＤエントリが現用系経路のエントリに設定変更される（図８）。従って、ルータＡ１で受信されるサーバＡ向けのパケットの転送先がルータＢ１からルータＡ２に切り替えられる。
【００３８】
ルータＡ２で受信されるサーバＡ向けのパケットは、ルータＢ２へ転送される。パケットは、ルータＢ２，ルータＣ２を経てサーバＡへ到着する。このような、ルータＡ２→ルータＢ２→ルータＣ２の迂回経路（冗長経路）を用いてサーバＡ向けのパケットが転送される。すなわち、参考例にて説明したような、パケットの転送先の喪失による通信断を回避して、パケット通信を継続することができる。
【００３９】
＜ハードウェア構成＞
図９は、図２に示した各ルータに適用可能なルータ１０のハードウェア構成例を示す。図９において、ルータ１０は、例えば、バスを介して相互に接続された、Central Processing Unit（ＣＰＵ）１１と、メモリ１２と、バッファ１３と、スイッチ（ＳＷ）１４と
、複数の通信インタフェース（ＩＦ）１５とを含む。ＣＰＵ１１は、「制御部」、「制御装置」の一例であり、メモリ１２及びバッファ１３のそれぞれは、「記憶装置」、「記憶部」、「記憶媒体」の一例である。
【００４０】
メモリ１２は、主記憶装置と補助記憶装置とを含む。主記憶装置は、プログラムの展開領域，ＣＰＵ１１の作業領域，データやプログラムの記憶領域やバッファ１３として使用される。主記憶装置は、例えばRandom Access Memory（ＲＡＭ），或いはＲＡＭとRead Only Memory（ＲＯＭ）との組み合わせで形成される。バッファ１３は、パケットを一時的に記憶するために使用される。
【００４１】
補助記憶装置は、例えば、ハードディスクドライブ（ＨＤＤ），Solid State Drive（
ＳＳＤ），フラッシュメモリ，Electrically Erasable Programmable Read-Only Memory
（ＥＥＰＲＯＭ）などの不揮発性記憶媒体で形成される。補助記憶装置は、データやプログラムの記憶領域として使用される。
【００４２】
ＳＷ１４は、ＯＳＩ参照モデルにおけるレイヤ１及びレイヤ２に係る処理を行う。例えば、ＳＷ１４は、入力側のＩＦ１５で受信されたパケットをバッファ１３に一時記憶する。また、ＳＷ１４は、とともに、所定のタイミングでバッファ１３からパケットを読み出し、ＣＰＵ１１によって特定されるパケットの転送先に対応するＩＦ１５へパケットを送る。ＩＦ１５は、パケットの送受信処理を行う。ＳＷ１４及びＩＦ１５のそれぞれは、例えば、ＬＳＩなどの集積回路で形成される。
【００４３】
ＣＰＵ１１は、プロセッサの一例であり、メモリ１２中の主記憶装置及び補助記憶装置の少なくとも一方に記憶されたプログラムを主記憶装置にロードして実行する。これによって、ＣＰＵ１１は、ルータとしての動作を行う。
【００４４】
例えば、メモリ１２には、ルーティングテーブルが記憶されている。ＣＰＵ１１は、バッファ１３から読み出されるパケットについてルーティングテーブルを参照し、パケットの宛先アドレスに対応する次ホップを特定し、次ホップに対応するＩＦ１５へパケットを出力する指示をＳＷ１４に与える。また、メモリ１２には、ルーティング監視テーブル１が記憶され、ＣＰＵ１１は、ルーティング監視テーブル１を用いた経路監視及びインタフェースの閉塞に係る制御を行う。
【００４５】
図１０は、ルータＢ１として動作するルータ１０のＣＰＵ１１によって行われる処理の例を示すフローチャートである。００１において、ＣＰＵ１１は、ルーティング監視テーブル１に対する設定（監視対象経路及び閉塞ＩＦの設定）を行う。
【００４６】
００２では、ＣＰＵ１１は、ルーティング監視テーブル１で指定された監視対象経路について、ルーティングテーブルを監視する。００３では、ＣＰＵ１１は、監視対象経路のエントリがルーティングテーブルに存在するか否かを判定する。監視対象経路のエントリがルーティングテーブルから削除された場合には（００３，ＮＯ）には、ＣＰＵ１１は、ルーティング監視テーブル１を参照し、削除された監視対象経路に対応する閉塞ＩＦの閉塞処理を行う（００５）。
【００４７】
図１１は、ＣＰＵ１１のプログラム実行によってルータ１０が備える機能を模式的に示す図である。ＣＰＵ１１のプログラム実行によって、ルータ１０は、ルーティング監視テーブル１と、ルーティングテーブル２と、ルーティング制御部３と、ルート監視部４と、ＩＦ制御部５と、ＩＦ処理部６と、ＩＦ１５とを含むルータＢ１として動作可能である。
【００４８】
また、ＣＰＵ１１のプログラム実行によって、ルータ１０は、ルーティングテーブル２と、ルーティング制御部３と、ＩＦ制御部５と、ＩＦ処理部６と、ＩＦ１５とを含むルータＡ１として動作することもできる。
【００４９】
ルーティング監視テーブル１は、既に説明したように、監視対象経路と閉塞ＩＦの対応関係を示す情報（エントリ）を記憶するテーブルであり、メモリ１２上に作成される。ルーティングテーブル２は、パケットの宛先への経路情報を記憶するテーブルであり、メモリ１２上に作成される。
【００５０】
ルーティング制御部３は、スタティックルーティングによるルーティングテーブル２へ
のエントリ設定や、ダイナミックルーティングに使用されるルーティングプロトコルに係る処理等、経路制御に係る処理を行う。
【００５１】
ルート監視部４は、ルーティング監視テーブル１で指定された監視対象経路（ルート）がルーティングテーブル２に存在するか監視する。ルーティングテーブル２にルートが存在しない場合、ルーティング監視テーブル１を参照し、閉塞するＩＦ１５の情報をＩＦ制御部５に通知する。
【００５２】
ＩＦ制御部５は、各ＩＦ１５の開放や閉塞の制御を行う。ＩＦ処理部６は、ＩＦ制御部５からの制御指示に従って、各ＩＦ１５を用いたデータ転送（開放）及びその停止（閉塞）を行う。ＩＦ１５は、パケットが送受信される物理インタフェース（物理ポート）である。
【００５３】
ＣＰＵ１１は、上述したルーティング制御部３，ルート監視部４，ＩＦ制御部５として動作することができ、ＳＷ１４は、ＩＦ処理部６として動作する。ＣＰＵ１１は、「制御部」の一例である。ルーティングテーブル２ａは、「ルーティングテーブル」の一例である。
【００５４】
なお、ＣＰＵ１１は、ＭＰＵ（Microprocessor）、プロセッサとも呼ばれる。ＣＰＵ１１は、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。ＣＰＵ１１で行われる処理の少なくとも一部は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor（ＤＳＰ）、Graphics Processing Unit（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。
【００５５】
また、ＣＰＵ１１で行われる処理（ルーティング制御部３，ルート監視部４，ＩＦ制御部５としての処理）の少なくとも一部は、集積回路（ＩＣ）、その他のディジタル回路で行われても良い。また、集積回路やディジタル回路はアナログ回路を含んでいても良い。集積回路は、ＬＳＩ，Application Specific Integrated Circuit（ＡＳＩＣ），プログ
ラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(FPGA)を含む。ＣＰＵ１１で行われる処理の少なくとも一部は、プロセッサと
集積回路との組み合わせにより実行されても良い。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ），ＳｏＣ（System-on-a-Chip），システムＬＳＩ，チップセットなどと呼ばれる。
【００５６】
図１１に示したルータＢ１及びルータＡ１における処理の流れは以下の通りである。ルータＢ１において、事前に、監視するルート（監視対象経路）と対応するＩＦ１５（閉塞ＩＦ）の設定が行われる（図１１（１）：ルーティング監視テーブルの設定）。
【００５７】
ルート監視部４は、ルーティング監視テーブル１で指定されたルートについてのエントリがルータＢ１のルータルーティングテーブル２（ルーティングテーブル２ａとする）に存在するかを監視する（図１１（２））。
【００５８】
障害等によって、監視対象経路（例えばサーバＡへの経路）のが消失すると、ルータＢ１のルーティング制御部３（ルーティング制御部３ａとする）は、サーバＡへの経路に係るエントリをルーティングテーブル２ａから削除する（図１１（３））。
【００５９】
ルート監視部４は、監視対象経路のエントリがルーティングテーブル２ａから削除されたことを検出する（図１１（４））。すなわち、監視対象のルートが消失したことが検知
される。ルート監視部４は、ルーティング監視テーブル１を参照し、監視対象経路に対応する閉塞ＩＦの情報を、ルータＢ１のＩＦ制御部５（ＩＦ制御部５ａとする）に通知する（図１１（５））。閉塞ＩＦの情報は、閉塞対象のＩＦ１５を特定する情報である。例えば、閉塞対処のインタフェース番号“Ｐ１”である。
【００６０】
ＩＦ制御部５ａは、ルータＢ１のＩＦ処理部６（ＩＦ処理部６ａとする）に、閉塞ＩＦの情報で特定されるＩＦ１５（ＩＦ“Ｐ１”）の閉塞指示を通知する（図１１（６））。ＩＦ処理部６ａは、ＩＦ“Ｐ１”を閉塞する（図１１（７））。
【００６１】
ＩＦ“Ｐ１”の閉塞によって、ＩＦ“Ｐ１”とリンクを介して接続されたルータＡ１のＩＦ１５が閉塞状態となる（図１１（８））。ルータＡ１のＩＦ処理部６（ＩＦ処理部６ｂとする）は、ＩＦ１５の閉塞を検知すると、閉塞を示す情報をルータＡ１のルーティング制御部３（ルーティング制御部３ｂとする）に通知する（図１１（９））。
【００６２】
ルーティング制御部３ｂは、ルータＡ１のルーティングテーブル２（ルーティングテーブル２ｂとする）の更新処理を行う（図１１（１０））。すなわち、ルーティング制御部３ｂは、ＩＦ１５の閉塞に伴いスタティックルーティングのエントリ（Ｓエントリ）をルーティングテーブル２ｂから削除する。これによって、ルーティングテーブル２ｂに残るＤエントリ（迂回経路のエントリ）に基づき、サーバＡ向けのパケットがルータＡ２へ転送される。
【００６３】
＜実施形態の効果＞
実施形態におけるルータＢ１は、スタティックルーティングの設定に基づき転送される所定の宛先（サーバＡ）向けのパケットを所定のＩＦ１５（ＩＦ“Ｐ１”）で受信する。ルータＢ１（ＣＰＵ１１）は、所定の宛先（サーバＡ）向けの経路情報と、所定のＩＦ１５（ＩＦ“Ｐ１”）の情報とを記憶するルーティング監視テーブル１５に基づいて、ルーティングテーブル２ａに記憶された所定の宛先（サーバＡ）向けの経路情報を監視する。ルータＢ１（ＣＰＵ１１）は、サーバＡ向けの経路情報がルーティングテーブル２ａから削除された場合に、ＩＦ“Ｐ１”（第２インタフェース）を閉塞する。
【００６４】
ＩＦ“Ｐ１”で受信されるパケットをＩＦ“Ｒ１”（第１インタフェース）から送信するルータＡ１は、ＩＦ“Ｐ１”の閉塞を検知することにより、ＩＦ“Ｒ１”を閉塞する。このようにして、ルータＢ１で検出されたサーバＡ向けの通信経路の障害（異常）が、前段（前ホップ）のルータＡ１に伝達される。このように、実施形態によれば、スタティックルーティングによりパケットを転送する装置に、パケットの通信経路の異常を伝達することができる。
【００６５】
ＩＦ“Ｒ１”の閉塞に伴い、ルータＡ１のＣＰＵ１１は、ルーティングテーブル２ｂからサーバＡ向けのＳエントリを削除する。これにより、サーバＡ向けのＤエントリが現用経路情報として使用される状態となり、サーバＡへのパケットの転送先が、ルータＢ１からルータＡ２に変更される。これによって、サーバＡ向けのパケット転送を継続することができる。
【００６６】
なお、実施形態で示した例では、ルータＡ２向けのエントリはＤエントリであるが、Ｓエントリであっても良い。また、ルータＡ２向けのＤエントリは予めルーティングテーブル２ｂに記憶されている例が示されている。これに代えて、Ｓエントリの削除を契機に、ルーティングプロトコルに基づく経路情報の交換が行われ、Ｄエントリがルーティングテーブル２ｂに記憶されるようにしても良い。或いは、Ｓエントリの削除を契機に、ルータＡ１がサーバＸへ通信エラーを通知する構成が採用されても良い。要は、ＩＦ“Ｒ１”の閉塞によりサーバＡ向けの通信経路の異常（障害）を検知したルータＡ１が、予め用意さ
れた動作（Ｄエントリへの切り替え、Ｄエントリの生成及び記憶、或いは通信エラーの通知）を行うようにされていれば良い。
【００６７】
また、実施形態の構成におけるルータＡ１の動作（ＩＦ閉塞の検知に伴うＳエントリの削除（Ｄエントリへの切り替え））は、既存のルータの動作である。よって、実施形態によれば、ルータＢ１にルート監視部４及びルーティング監視テーブル１を実装することによって、ルータＡ１にエントリの切り替えを実施させることができる。すなわち、ルータＢ１とルータＡ１とがエントリ切り替えのために連携するようなプロトコルは不要である。したがって、開発規模を小さくすることができる一方、導入に係るコストを抑えることができる。
【００６８】
また、エントリの切り替えのためにルータＡ１とルータＢ１とが連携のための通信（メッセージ交換）を行うこともない。このため、連携のためパケット通信による帯域への影響を抑えることができる。以上説明した実施形態の構成は、適宜組み合わせることができる。
【符号の説明】
【００６９】
Ａ・・・サーバ
Ｂ１，Ａ１，１０・・・ルータ
１・・・ルーティング監視テーブル
２・・・ルーティングテーブル
３・・・ルーティング制御部
４・・・ルート監視部
５・・・ＩＦ制御部
１１・・・ＣＰＵ
１２・・・メモリ
【図１】
2017204771.tif 000003
【図２】
2017204771.tif 000004
【図３】
2017204771.tif 000005
【図４】
2017204771.tif 000006
【図５】
2017204771.tif 000007
【図６】
2017204771.tif 000008
【図７】
2017204771.tif 000009
【図８】
2017204771.tif 000010
【図９】
2017204771.tif 000011
【図１０】
2017204771.tif 000012
【図１１】
2017204771.tif 000013