(57)【要約】【課題】パケットの伝送に関する情報から非対称なルーティングが発生している箇所を特定すること。【解決手段】ネットワークにおいて伝送される情報を伝送経路の途中に設けられた中継装置から取得する取得手段を備え、前記中継装置を経由して伝送された第１の情報に対する応答を示す第２の情報が前記取得手段によって取得されなかった場合に、非対称な伝送経路が構成されていることを特定する情報処理装置。【選択図】図１１
2017050765.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおいて伝送される情報を伝送経路の途中に設けられた中継装置から取得する取得手段と、
前記中継装置を経由して伝送された第１の情報に対する応答を示す第２の情報が前記取得手段によって取得されなかった場合に、非対称な伝送経路が構成されていることを特定する特定手段と
を備えた情報処理装置。
【請求項２】
前記特定手段は、前記情報の伝送方向、内容もしくは取得履歴に基づいて、非対称な伝送経路が構成されていることを特定する
請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、通信相手の状況を示す第３の情報が前記取得手段によって取得されたならば、非対称な伝送経路が構成されていることを特定する
請求項２に記載の情報処理装置。
【請求項４】
前記特定手段は、再度、前記第１の情報が取得されなかったならば、非対称な伝送経路が構成されていることを特定する
請求項２に記載の情報処理装置。
【請求項５】
前記特定手段によって特定された非対称な伝送経路に関する情報を表示するように表示手段を制御する表示制御手段を備えた
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータを、
ネットワークにおいて伝送される情報を伝送経路の途中に設けられた中継装置から取得する取得手段と、
前記中継装置を経由して伝送された第１の情報に対する応答を示す第２の情報が前記取得手段によって取得されなかった場合に、非対称な伝送経路が構成されていることを特定する特定手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に記載されたネットワークトポロジ推定システムは、ネットワークを流れるパケットを取得し、取得したパケットの発信元のＭＡＣアドレス及びＩＰアドレス、宛先のＭＡＣアドレス及びＩＰアドレスをパケットから取得する。ネットワークトポロジ推定システムは、取得したパケットのうちＤＨＣＰ応答パケットを抽出し、ＤＨＣＰ応答パケットに含まれるネットワーク情報からネットワークセグメントを判定し、取得したＩＰアドレス及びＭＡＣアドレスの組からネットワークセグメントに含まれるルータを特定する。ネットワークトポロジ推定システムは、判定したネットワークセグメントの間を流れるパケットのＭＡＣアドレスから、特定したルータのうちそのネットワークセグメントの間をつなぐルータを特定し、判定したネットワークセグメント及び特定したネットワークセグメントの間をつなぐルータよりネットワークトポロジを推定する。
特許文献２には、サブネットが相互に連結されたネットワークの構成を模擬したトポロジーツリーを作成するトポロジーツリー作成装置が記載されている。このトポロジーツリー作成装置は、ネットワークを流れるパケットを取得し、パケットを送信したサブネットである送信元サブネット毎に、取得したパケットから、そのパケットが経由したノードの数であるホップ数、及びそのパケットの送信上のボトルネックとなっているボトルネック帯域を特定すると共に、そのパケットをロスするロス障害を検出する。トポロジーツリー作成装置は、特定したホップ数、及びボトルネック帯域を基に、ネットワークに存在するサブネットのなかで送信元サブネットとして確認されたサブネットをトポロジーツリー上に配置する。トポロジーツリー作成装置は、ロス障害の検出結果を用いて、トポロジーツリー上に配置したサブネットのなかでその配置が不適切なサブネットを抽出し、抽出したサブネットの配置を変更する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８０９８８０号公報
【特許文献２】特許第５４０７８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複雑かつ大規模なネットワーク構成においては、パケットが送信された旨を示す行き情報を伝送する伝送経路と、パケットの伝送先からパケットを受信した旨を示す戻り情報を伝送する経路が異なる場合があり、そのような場合の伝送経路は非対称ルーティングと呼ばれている。伝送経路が非対称ルーティングである場合、ログの記録やウィルスチェックが正常に実施されなかったり、意図しない経路を使用しているため予期せぬ通信断が発生したり、セキュリティ機能によって不正な通信と判断されてしまう等、様々な問題が発生してしまう恐れがある。そこで、ネットワーク構成においては、非対称ルーティングに対して、非対称ルーティングへの別個の対応や、非対称ルーティングを正常なルーティングに変更する等の対策を講じる必要があるため、非対称ルーティング箇所の特定が求められる。
本発明は、パケットの伝送に関する情報から非対称なルーティングが発生している箇所を特定することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、ネットワークにおいて伝送される情報を伝送経路の途中に設けられた中継装置から取得する取得手段と、前記中継装置を経由して伝送された第１の情報に対する応答を示す第２の情報が前記取得手段によって取得されなかった場合に、非対称な伝送経路が構成されていることを特定する特定手段とを備えた情報処理装置を提供する。
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記特定手段は、前記情報の伝送方向、内容もしくは取得履歴に基づいて、非対称な伝送経路が構成されていることを特定する。
請求項３に係る発明は、請求項２に記載の情報処理装置において、前記特定手段は、通信相手の状況を示す第３の情報が前記取得手段によって取得されたならば、非対称な伝送経路が構成されていることを特定する。
請求項４に係る発明は、請求項２に記載の情報処理装置において、前記特定手段は、再度、前記第１の情報が取得されなかったならば、非対称な伝送経路が構成されていることを特定する。
請求項５に係る発明は、請求項１乃至４のいずれか１項に記載の情報処理装置において、前記特定手段によって特定された非対称な伝送経路に関する情報を表示するように表示手段を制御する表示制御手段を備える。
請求項６に係る発明は、コンピュータを、ネットワークにおいて伝送される情報を伝送経路の途中に設けられた中継装置から取得する取得手段と、前記中継装置を経由して伝送された第１の情報に対する応答を示す第２の情報が前記取得手段によって取得されなかった場合に、非対称な伝送経路が構成されていることを特定する特定手段として機能させるためのプログラムを提供する。
【発明の効果】
【０００６】
請求項１、６に係る発明によれば、パケットの伝送に関する情報から非対称なルーティングが発生している箇所を特定することができる。
請求項２に係る発明によれば、パケットの伝送方向、内容もしくは取得履歴に基づいて、非対称なルーティングが発生している箇所を特定することができる。
請求項３に係る発明によれば、通信プロトコルがＴＣＰである場合に、非対称なルーティングが発生している箇所を特定することができる。
請求項４に係る発明によれば、通信プロトコルがＵＤＰである場合に、非対称なルーティングが発生している箇所を特定することができる。
請求項５に係る発明によれば、非対称なルーティングが発生している箇所に関する情報を視覚的に伝達することができる。
【図面の簡単な説明】
【０００７】
【図１】ネットワーク構成の例を示す図。
【図２】サーバ１０のハードウェア構成を示す図。
【図３】対称なルーティングの例を示す図。
【図４】非対称なルーティングの例を示す図。
【図５】非対称なルーティングによって伝送されたパケットを送信順に列挙した図。
【図６】サーバ１０が取得したパケットを取得順に列挙した図。
【図７】非対称なルーティングの例を示す図。
【図８】非対称なルーティングによって伝送されたパケットを送信順に列挙した図。
【図９】サーバ１０が取得したパケットを取得順に列挙した図。
【図１０】サーバ１０の動作を示す流れ図。
【図１１】パケットの種類に応じた分析の詳細な手順を示す流れ図。
【図１２】特定情報ＤＢ（ＴＣＰの場合）を示す図。
【図１３】特定情報ＤＢ（ＵＤＰの場合）を示す図。
【図１４】特定情報ＤＢに格納された情報に基づいて作成されたネットワーク構成を示す図。
【発明を実施するための形態】
【０００８】
本発明の実施形態の一例について説明する。
＜基本構成＞
図１は、ネットワーク構成の例を示す図である。このネットワークは、複数の拠点にそれぞれ構築されたＬＡＮ（Local Area Network）をＶＰＮ（Virtual Private Network）で接続したものである。第１拠点、第２拠点、第３拠点に、それぞれＬＡＮ１、ＬＡＮ２、ＬＡＮ３が構築されている。各拠点のＬＡＮは、パーソナルコンピュータ（パソコン）、レイヤ２スイッチ、ゲートウェイなどの中継装置を接続して構成されている。以下、パーソナルコンピュータをＰＣ、レイヤ２スイッチをＬ２ＳＷ、ゲートウェイをＧＷと略す。
【０００９】
ＬＡＮ１は、ＰＣ１−１、ＰＣ１−２、Ｌ２ＳＷ１−１、Ｌ２ＳＷ１−２、ＧＷ１−１、ＧＷ１−２を備える。Ｌ２ＳＷ１−２には、サーバ１０が接続されている。サーバ１０は、本発明に係る情報処理装置の一例である。ＬＡＮ２は、ＰＣ２−１、ＰＣ２−２、Ｌ２ＳＷ２−１、ＧＷ２−１、ＧＷ２−２を備える。ＬＡＮ３は、ＰＣ３−１、ＰＣ３−２、Ｌ２ＳＷ３−１、ＧＷ３−２を備える。これらの中継装置の各々には、ＩＰアドレスとＭＡＣアドレスが付与されている。例えば、ＰＣ１−２には、ＩＰアドレスとして、１０．０．１．１０が付与されており、ＭＡＣアドレスとして、Ｂ８：ＣＡ：３Ａ：７Ｅ：Ｂ１：Ｄ７が付与されている。なお、実施形態の説明に不要なＩＰアドレスやＭＡＣアドレスは、図示を省略した。
【００１０】
ＬＡＮ１とＬＡＮ２は、ＶＰＮ−Ａで接続されており、ＬＡＮ２とＬＡＮ３、ＬＡＮ３とＬＡＮ１は、ＶＰＮ−Ｂで接続されている。ＶＰＮ−ＡとＶＰＮ−Ｂは、それぞれ通信事業者Ａ、通信事業者Ｂが提供するＶＰＮである。なお、ＶＰＮには、インターネットを利用して複数の拠点のＬＡＮを接続するインターネットＶＰＮや、専用ＩＰ（Internet Protocol）網で接続するＩＰ−ＶＰＮや、ＩＰに限定されないレイヤ２通信（例えば、Ethernet（登録商標））で接続するレイヤ２ＶＰＮなど様々な形態があるが、本発明に係るネットワークでは、いかなる形態のＶＰＮが用いられていてもよい。また、図示したネットワーク構成は一例に過ぎず、この例と異なる構成のネットワークに本発明を適用してもよい。例えば、ＶＰＮでＬＡＮが接続される拠点の数はいくつでもよい。あるいは、ＬＡＮに接続される中継装置の種類や数がこの例と異なっていてもよい。あるいは、レイヤ２スイッチの代わりにレイヤ３スイッチなどのスイッチングハブが設けられていてもよい。
【００１１】
図２は、サーバ１０のハードウェア構成を示す図である。サーバ１０は、制御部１１、記憶部１２、通信部１３を備える。制御部１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置とを備える。ＲＯＭには、ハードウェアやＯＳ（Operating System）の起動の手順を記述したファームウェアが記憶されている。ＲＡＭは、ＣＰＵが演算を実行する際のデータの記憶に用いられる。記憶部１２は、例えばハードディスク装置を備え、ＯＳやアプリケーションプログラムなどが記憶されている。通信部１３は、他の中継装置（この例では、Ｌ２ＳＷ１−２）と通信するための通信Ｉ／Ｆ（Interface）を備える。制御部１１は、Ｌ２ＳＷ１−１を経由するパケットを通信部１３を介して取得する（取得手段の一例）。サーバ１０には、表示装置１４と受付装置１５が接続されている。表示装置１４は、例えば液晶表示装置を備え、操作者がサーバ１０を操作するための画面などを表示する。受付装置１５は、例えばキーボードやマウスなどを備え、操作者が行った操作を受け付けて、その操作に応じた情報を表示装置１４と制御部１１に出力する。
【００１２】
図３は、対称なルーティングの例を示す図である。対称なルーティングとは、第１のパケットが伝送される経路（以下、往路という。）と、第１のパケットに対する応答を示すパケットである第２のパケットが伝送される経路（以下、復路という。）が同一であるルーティングである。この例では、往路では、ＰＣ１−２から送信された第１のパケットが、Ｌ２ＳＷ１−２、Ｌ２ＳＷ１−１、ＧＷ１−１、ＶＰＮ−Ａ、ＧＷ２−１、Ｌ２ＳＷ２−１の順に中継され、ＰＣ２−２に受信される。復路では、第１のパケットに対する応答を示す第２のパケットがＰＣ２−２から送信され、Ｌ２ＳＷ２−１、ＧＷ２−１、ＶＰＮ−Ａ、ＧＷ１−１、Ｌ２ＳＷ１−１、Ｌ２ＳＷ１−２の順に中継され、ＰＣ１−２に受信される。
【００１３】
＜非対称なルーティングを特定する原理＞
次に、非対称なルーティングを特定する原理について説明する。非対称なルーティングとは、往路と復路が同一でないルーティングである。
【００１４】
＜ＴＣＰの場合＞
最初に、通信プロトコルがＴＣＰ（Transmission Control Protocol）の場合について説明する。
図４は、非対称なルーティングの例を示す図である。この例では、往路では、ＰＣ１−２から送信された第１のパケットが、Ｌ２ＳＷ１−２、Ｌ２ＳＷ１−１、ＧＷ１−１、ＶＰＮ−Ａ、ＧＷ２−１、Ｌ２ＳＷ２−１の順に中継され、ＰＣ２−１に受信される。復路では、第１のパケットに対する応答を示す第２のパケットがＰＣ２−１から送信され、Ｌ２ＳＷ２−１、ＧＷ２−１、ＶＰＮ−Ａ、ＧＷ１−１、Ｌ２ＳＷ１−１、Ｌ２ＳＷ１−２の順に中継され、ＰＣ１−２に受信される。
【００１５】
図５は、図４に示した非対称なルーティングによって伝送されたパケットを送信順に列挙した図である。「パケットの内容」の欄に記載されているとおり、ＴＣＰにおいては、３ウェイハンドシェイクのシーケンスに従って通信が確立される。具体的には、ＰＣ１−２がＰＣ２−１にＳＹＮパケット（第１のパケットの一例）を送信し（送信順＝１）、このＳＹＮパケットを受信したＰＣ２−１がＰＣ１−２にＳＹＮ・ＡＣＫパケット（第２のパケットの一例）を返信し（送信順＝２）、このＳＹＮ・ＡＣＫパケットを受信したＰＣ１−２がＰＣ２−１にＡＣＫパケット（第３のパケットの一例）を送信する（送信順＝３）というシーケンスによって、ＰＣ１−２とＰＣ２−１との通信が確立される。これに続いて、ＰＣ１−２とＰＣ２−１との間でパケットのやりとりが行われる（送信順＝４、５）。
【００１６】
図６は、サーバ１０が取得したパケットを取得順に列挙した図である。図４に示した非対称なルーティングの場合、往路にはＬ２ＳＷ１−１が含まれているが、復路にはＬ２ＳＷ１−１が含まれていない。そのため、サーバ１０は、往路のパケット（図５の送信順＝１、３、５）は取得するが、復路のパケット（図５の送信順＝２、４）は取得することができない。しかし、ＳＹＮパケット（取得順＝１）の次にＡＣＫパケット（取得順＝２）が取得され、且つ、シーケンス番号がインクリメントされているということは、３ウェイハンドシェイクによって通信が確立されたことを意味する。この場合、ＳＹＮパケットの送信後にＰＣ１−２がＳＹＮ・ＡＣＫパケットを受信したはずであるが、サーバ１０がこのＳＹＮ・ＡＣＫパケットを取得することができなかったことは、Ｌ２ＳＷ１−１が復路に存在しない非対称なルーティングが行われた可能性を示している。
以上のように、中継装置においてパケットの行き情報または戻り情報しか取得できず、通信相手の状況を示す情報を取得した場合は、非対称ルーティングが構成されていると特定することができる。
【００１７】
＜ＵＤＰの場合＞
次に、通信プロトコルがＵＤＰ（User Datagram Protocol）の場合について説明する。
図７は、非対称なルーティングの例を示す図である。この例では、往路では、ＰＣ１−２から送信された第１のパケットが、Ｌ２ＳＷ１−２、Ｌ２ＳＷ１−１、ＧＷ１−１、ＶＰＮ−Ａ、ＧＷ２−１、Ｌ２ＳＷ２−１、ＧＷ２−２、ＶＰＮ−Ｂ、ＧＷ３−２、Ｌ２ＳＷ３−１の順に中継され、ＰＣ３−１に受信される。ただし、ＰＣ３−１は、ＤＮＳ（Domain Name System）サーバである。復路では、第１のパケットに対する応答を示す第２のパケットがＰＣ３−１から送信され、Ｌ２ＳＷ３−１、ＧＷ３−２、ＶＰＮ−Ｂ、ＧＷ１−２、Ｌ２ＳＷ１−２の順に中継され、ＰＣ１−２に受信される。
【００１８】
図８は、図７に示した非対称なルーティングによって伝送されたパケットを送信順に列挙した図である。ＵＤＰでは、ＴＣＰで行われる３ウェイハンドシェイクのようなシーケンスが定められていないため、ＰＣ１−２から送信されたパケット（送信順＝１）に対して、ＰＣ３−１が応答のパケット（送信順＝２）を返信する。この例では、ＤＮＳサーバであるＰＣ３−１が、ドメイン名（noexist.co.jp）に対応するＩＰアドレス（１０．０．２．１０）を特定し、このＩＰアドレスを含むパケットをＰＣ１−２に返信する。すると、ＰＣ１−２が、このＩＰアドレスに対応するＰＣ２−１にパケット（送信順＝３）を送信し、ＰＣ１−２とＰＣ２−１との間でパケットのやりとりが行われる（送信順＝４、５）。ここで、ＰＣ１−２とＰＣ２−１との通信（送信順＝３、４、５）は、Ｌ２ＳＷ１−１を経路に含む対称なルーティングによって行われると仮定する。
【００１９】
図９は、サーバ１０が取得したパケットを取得順に列挙した図である。図７に示した非対称なルーティングの場合、送信順＝１、３、４、５の経路にはＬ２ＳＷ１−１が含まれているが、送信順＝２の経路にはＬ２ＳＷ１−１が含まれていない。そのため、サーバ１０は、送信順＝１、３、４、５のパケットは取得するが、送信順＝２のパケットは取得することができない。ここで、送信順＝２のパケットが取得できなかったことから、（１）ＤＮＳサーバが応答しなかった、（２）パケットロスにより応答のパケットが消失した、（３）非対称なルーティングが行われた、のいずれかの可能性が考えられる。しかし、一般に（１）と（２）の場合にはＰＣ１−２が問合せをリトライするが、この例ではリトライが行われていない。また、送信順＝１のパケットの送信後にＰＣ１−２とＰＣ２−１との間で通信が行われたことは、ＰＣ２−１がＤＮＳサーバによって特定されたＩＰアドレスに対応する中継装置である可能性を示している。また、このＩＰアドレスを通知する応答パケットがサーバに取得されなかったことは、ＰＣ１−２とＰＣ３−１との間で、Ｌ２ＳＷ１−１が復路に存在しない非対称なルーティングが行われた可能性を示している。つまり、この例では、（１）乃至（３）のうち、（３）の可能性が最も高い。
【００２０】
＜特定機能＞
図１０は、サーバ１０の動作を示す流れ図である。サーバ１０には、非対称なルーティングを特定する手順を記述したアプリケーションプログラムである特定プログラムがインストールされている。制御部１１が特定プログラムを実行することによって、以下に示す特定機能（特定手段の一例）が実現される。
【００２１】
＜ステップＳ１０１＞
制御部１１は、問合せパケット（第１のパケット）に対する応答パケット（第２のパケット）が取得されたか否かを判定する。具体的には、操作者は、サーバ１０を操作して制御部１１に特定プログラムの実行を開始させた後、ＰＣ１−２を送信元とし、ＬＡＮ２又はＬＡＮ３に含まれるＰＣのいずれかを送信先として、問合せパケットを送信する。制御部１１は、問合せパケットの送信から或る期間にわたってＬ２ＳＷ１−１から取得されたパケットのリストを作成する。例えば、図６や図９で例示したリストが作成される。制御部１１は、取得されたパケットの送信元ＩＰアドレス、送信先ＩＰアドレス、送信元ポート、送信先ポートなどを対比して、問合せパケットに対応する応答パケットが取得されたか否かを判定する。応答パケットが取得された場合（ステップＳ１０１：ＹＥＳ）には、制御部１１の処理はステップＳ１０４に進み、応答パケットが取得されなかった場合（ステップＳ１０１：ＮＯ）には、制御部１１の処理はステップＳ１０２に進む。
【００２２】
＜ステップＳ１０２＞
制御部１１は、パケットの種類に応じた分析を実行する。
図１１は、パケットの種類に応じた分析の詳細な手順を示す流れ図である。
＜ステップＳ２０１＞
制御部１１が、パケットの種類を判定する。ＴＣＰのパケットである場合（ステップＳ２０１：ＴＣＰ）には、制御部１１の処理はステップＳ２０２に進む。ＵＤＰのパケットである場合（ステップＳ２０１：ＵＤＰ）には、制御部１１の処理はステップＳ２０４に進む。
【００２３】
＜ステップＳ２０２＞
制御部１１が、ＳＹＮパケットの後にシーケンスが続いているか否かを判定する。具体的には、前述のとおり、ＴＣＰの場合には３ウェイハンドシェイクのシーケンスが定められているため、ＳＹＮパケットの次にＡＣＫパケットが取得され、且つ、シーケンス番号がインクリメントされていることを確認する。ＳＹＮパケットの次にＡＣＫパケットが取得され、且つ、シーケンス番号がインクリメントされている場合には、シーケンスが続いていると判定し（ステップＳ２０２：ＹＥＳ）、制御部１１の処理はステップＳ２０３に進む。一方、ＳＹＮパケットの次にＡＣＫパケットが取得されていない場合には、シーケンスが続いていないと判定し（ステップＳ２０２：ＮＯ）、制御部１１の処理はステップＳ２０７に進む。
【００２４】
＜ステップＳ２０３＞
制御部１１が、非対称なルーティングが行われたと判定する。
【００２５】
＜ステップＳ２０４＞
制御部１１が、通信内容が名前解決か否かを判定する。通信内容が名前解決である場合（ステップＳ２０４：ＹＥＳ）には、制御部１１の処理はステップＳ２０５に進む。通信内容が名前解決でない場合（ステップＳ２０４：ＮＯ）には、制御部１１は処理を終了する。この場合、非対称なルーティングが行われたか否かの判定は行われない。
【００２６】
＜ステップＳ２０５＞
制御部１１が、問い合わせたドメインを名前解決する。具体的には、最初にＰＣ１−２から送信したＳＹＮパケットの送信先はＤＮＳサーバである可能性が高いから、制御部１１が、この送信先に対してドメインの名前解決を依頼する。あるいは、サーバがＤＮＳキャッシュを備えている場合には、そのＤＮＳキャッシュを用いて名前解決を行ってもよい。
【００２７】
＜ステップＳ２０６＞
制御部１１が、リトライが無く、且つ、名前解決したＩＰアドレスへの通信が続いているか否かを判定する。リトライが無く、且つ、名前解決したＩＰアドレスへの通信が続いている場合（ステップＳ２０６：ＹＥＳ）には、制御部１１の処理はステップＳ２０３に進み、リトライが続いている場合（ステップＳ２０６：ＮＯ）には、制御部１１の処理はステップＳ２０７に進む。リトライが無く、且つ、名前解決したＩＰアドレスへの通信が続いているということは、ＤＮＳサーバによる名前解決は成功したが、ＤＮＳサーバからの応答パケットが取得されなかったことになり、このことは、非対称なルーティングが行われた可能性を示すものである。一方、リトライが続いている場合、ＤＮＳサーバが応答していない可能性がある。
【００２８】
＜ステップＳ２０７＞
制御部１１が、パケットロス、又は、送信先の中継装置が存在しない（あるいは、応答していない）と判定する。
【００２９】
図１０の説明に戻る。
＜ステップＳ１０３＞
制御部１１が、非対称ルーティング情報を更新する。具体的には、制御部１１は、非対称なルーティングの可能性がある中継装置の情報を特定情報ＤＢに格納する。
図１２は、特定情報ＤＢ（ＴＣＰの場合）を示す図である。図１３は、特定情報ＤＢ（ＵＤＰの場合）を示す図である。これらは、それぞれ、図６、図９に示したパケットの情報から特定したものである。「端末ＭＡＣアドレス」は、中継装置のＭＡＣアドレスである。「ＩＰアドレス」は、中継装置のＩＰアドレスである。「所属ネットワーク」は、中継装置が所属するネットワークのＩＰアドレスである。「ＧＷ」は、その中継装置がゲートウェイであるか否かを示す。「接続先ネットワーク」は、その中継装置がゲートウェイである場合の接続先のネットワークのＩＰアドレスである。「ルーティング情報」は、ルーティングが対称か非対称かの区別、往路のゲートウェイのＭＡＣアドレス、復路のゲートウェイのＭＡＣアドレスなどである。非対称なルーティングの場合、往路のゲートウェイと復路のゲートウェイが異なる場合がある。
【００３０】
＜ステップＳ１０４＞
制御部１１は、ネットワーク情報を更新する。具体的には、制御部１１は、パケットのＭＡＣアドレスとＩＰアドレスから、サーバ１０が存在するサブネット以外のサブネットの情報を判定して特定情報ＤＢに格納する。宛先ＩＰとＡＲＰ情報から、宛先ＭＡＣアドレスが宛先ＩＰのものでなく、且つ、宛先ＩＰがサーバ１０が存在するサブネットの外のものであるならば、ＭＡＣアドレスはゲートウェイを示しており、そのゲートウェイの先に宛先ＩＰの中継装置および宛先ＩＰが属するサブネットが存在すると判断する。
【００３１】
＜ステップＳ１０５＞
制御部１１は、中継装置情報を更新する。具体的には、制御部１１は、パケットのＩＰアドレスから、自拠点の中継装置であるか他拠点の中継装置であるかを判定して特定情報ＤＢに格納する。
図１４は、特定情報ＤＢに格納された情報に基づいて作成されたネットワーク構成を示す図である。この図は、例えば、以下のような手順で作成される。この手順に従ってサーバ１０が作図を行うようにしてもよい。
＜手順１＞
自拠点のネットワークを四角で描き、その中に自拠点に存在するホストを描き、ＩＰアドレスなどの情報を記入する。
＜手順２＞
自拠点以外のネットワークを四角（破線）で描き、その中に各ネットワークに存在する中継装置を描き、ＩＰアドレスなどの情報を記入する。
＜手順３＞
接続先ネットワーク情報およびルーティング情報から通信可能な方向を矢印で記入する。
＜手順４＞
非対称なルーティングが存在する場合、その旨を赤色などで追記する。
なお、図１４の例では、第１拠点の各中継装置の情報は予め把握されていることを前提としている。
【００３２】
非対称なルーティングを検知した場合にそのルーティングによるパケットの伝送を停止する機能を有するスイッチングハブが知られている。非対称なルーティングは、送信したはずのパケットが宛先に届かないという障害の原因になり得る。このような障害を解決するには、ネットワーク構成を把握し、非対称なルーティングが発生する箇所を特定する必要がある。
また、パケットが宛先に届かない場合、宛先の中継装置が応答していない可能性があるが、非対称なルーティングにより通信が確立されたことが確認された場合には、宛先の中継装置が応答していることになるから、本実施形態によれば、宛先の中継装置の応答の有無も確認される。
以上のように、中継装置においてパケットの行き情報または戻り情報しか取得できず、再度パケットの行き情報が取得されなかった場合は、非対称ルーティングを特定することができる。
【００３３】
＜変形例＞
実施形態を次のように変形してもよい。また、複数の変形例を組み合わせてもよい。
＜１＞
パケットの宛先のポート番号からそのパケットの用途が特定される。例えば、ポート番号から、パケットの宛先がＷｅｂサーバやメールサーバであることが特定される。このことを利用して、特定されたネットワーク構成に含まれる構成要素（中継装置や伝送経路など）のうち重要度の高い構成要素を特定し、特定した構成要素の表示の状態を他の構成要素と異ならせるようにしてもよい。
【００３４】
＜２＞
図１１に示したステップＳ２０５の処理を省略してもよい。この場合、取得されたパケット（図９の取得順＝２）の送信先ＩＰアドレスがＤＮＳサーバで名前解決されたＩＰアドレスであることは確認されないが、取得順＝２以降の送信先ＩＰアドレスや送信元ＩＰアドレスが特定のＩＰアドレスであれば、ＤＮＳサーバで名前解決されたＩＰアドレスである可能性がある。従って、ステップＳ２０５を省略しても、非対称なルーティングの特定は可能である。
【００３５】
＜３＞
特定プログラムを、光記録媒体、半導体メモリ等、コンピュータで読み取り可能な記録媒体に記録して提供し、この記録媒体からプログラムを読み取ってインストールするようにしてもよい。また、このプログラムを電気通信回線で提供してもよい。
【符号の説明】
【００３６】
１０…サーバ、１１…制御部、１２…記憶部、１３…通信部、１４…表示装置、１５…受付装置
【図１】
2017050765.tif 000003
【図２】
2017050765.tif 000004
【図３】
2017050765.tif 000005
【図４】
2017050765.tif 000006
【図５】
2017050765.tif 000007
【図６】
2017050765.tif 000008
【図７】
2017050765.tif 000009
【図８】
2017050765.tif 000010
【図９】
2017050765.tif 000011
【図１０】
2017050765.tif 000012
【図１１】
2017050765.tif 000013
【図１２】
2017050765.tif 000014
【図１３】
2017050765.tif 000015
【図１４】
2017050765.tif 000016