(57)【要約】【課題】ネットワークにおいてプロトコルフローのキャプチャに必要なキャプチャ装置の台数を低減する。【解決手段】プロトコルフローのキャプチャが必要なとき、経路制御装置１０は、ネットワーク内の各中継装置２０の接続関係とキャプチャ装置４０が接続される中継装置２０の情報を記憶する。そして、経路制御装置１０は、ネットワーク内の中継装置２０およびキャプチャ装置４０を制御して、プロトコルフローの経路を、キャプチャ装置４０を経由する経路に変更する。そして、キャプチャ終了後は、その経路をもとの経路に戻す。【選択図】図１
2011015151.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内でデータ送受信装置から送信されたパケットの転送を行う中継装置それぞれへ制御信号を送信し、経路制御を行う経路制御装置であって、
前記中継装置、前記データ送受信装置およびパケットのキャプチャ装置それぞれの接続情報を示した装置間接続情報を記憶する記憶部と、
キャプチャ対象となるパケットの送信元のデータ送受信装置および送信先のデータ送受信装置を受け付ける入力部と、
前記装置間接続情報を参照して、前記送信元のデータ送受信装置から前記キャプチャ装置までの経路と、このキャプチャ装置から前記送信先のデータ送受信装置までの経路とを計算する経路計算部と、
前記送信元のデータ送受信装置から前記キャプチャ装置までの経路上の各中継装置に対し、前記送信先のデータ送受信装置宛のパケットを、前記キャプチャ装置へ送信する旨の設定内容を生成し、前記キャプチャ装置から前記送信先のデータ送受信装置までの各中継装置に対し、前記送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置へ送信する旨の設定内容を生成し、前記キャプチャ装置に対し、前記送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置への経路上のネクストホップとなる中継装置へ送信する旨の設定内容を生成する設定内容生成部と、
前記生成した設定内容を示す制御信号を、前記経路上の各中継装置および前記キャプチャ装置へ送信する制御信号送信部とを備えることを特徴とする経路制御装置。
【請求項２】
前記経路計算部は、前記装置間接続情報を参照して、前記送信元のデータ送受信装置から前記キャプチャ装置の接続される中継装置を経由し、前記送信先のデータ送受信装置へ到達する経路を計算し、
前記設定内容生成部は、前記送信元のデータ送受信装置から前記キャプチャ装置の接続される中継装置までの経路上の各中継装置に対する設定内容として、前記送信先のデータ送受信装置宛のパケットを、前記キャプチャ装置の接続される中継装置へ送信する旨の前記設定内容を生成し、前記キャプチャ装置の接続される中継装置から前記送信先のデータ送受信装置までの各中継装置に対する設定内容として、前記送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置へ送信する旨の前記設定内容を生成し、
前記制御信号送信部は、前記生成した設定内容を示す制御信号を、前記経路上の各中継装置へ送信することを特徴とする請求項１に記載の経路制御装置。
【請求項３】
前記経路計算部は、前記計算した経路の中に、同じ中継装置またはキャプチャ装置を複数回経由する経路が含まれていたとき、この経路を削除することを特徴とする請求項１または請求項２に記載の経路制御装置。
【請求項４】
ネットワーク内でデータ送受信装置から送信されたパケットの転送を行う中継装置それぞれへ制御信号を送信し、経路制御を行う経路制御方法であって、
前記中継装置、前記データ送受信装置およびパケットのキャプチャ装置それぞれの接続情報を示した装置間接続情報を記憶する記憶部を備える経路制御装置が、
キャプチャ対象となるパケットの送信元のデータ送受信装置および送信先のデータ送受信装置を受け付けるステップと、
前記装置間接続情報を参照して、前記送信元のデータ送受信装置から前記キャプチャ装置までの経路と、このキャプチャ装置から前記送信先のデータ送受信装置までの経路とを計算するステップと、
前記送信元のデータ送受信装置から前記キャプチャ装置までの経路上の各中継装置に対し、前記送信先のデータ送受信装置宛のパケットを、前記キャプチャ装置へ送信する旨の設定内容を生成し、前記キャプチャ装置から前記送信先のデータ送受信装置までの各中継装置に対し、前記送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置へ送信する旨の設定内容を生成し、前記キャプチャ装置に対し、前記送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置への経路上のネクストホップとなる中継装置へ送信する旨の設定内容を生成するステップと、
前記生成した設定内容を示す制御信号を、前記経路上の各中継装置および前記キャプチャ装置へ送信するステップとを実行することを特徴とする経路制御方法。
【請求項５】
請求項４に記載の経路制御方法をコンピュータである前記経路制御装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内を流れるパケットのキャプチャ技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）ネットワークにおいては、パケットの流れる経路の制御や、Ｗｅｂ、電子メールやＩＰ電話等各種サービスを提供するために、制御用プロトコルが用いられる。この制御用プロトコルは、ネットワーク自体の状態設定や確認、ネットワーク上で提供されるサービスの状態設定や確認の際に用いられる。その例としては、ＩＰ電話の呼制御に用いられるＳＩＰ（Session Initiation Protocol）、Ｗｅｂアクセスに用いられるＨＴＴＰ（HyperText Transfer Protocol）、パケットの流れる経路制御に用いられるＢＧＰ（Border Gateway Protocol）、ＯＳＰＦ（Open Shortest Path First）、ＲＩＰ（Routing Information Protocol）等がある。
【０００３】
ここで、制御用プロトコルの設定ミスやバグ等により発生したネットワークの障害を他の障害と区別するため、制御用プロトコルパケットそのものをキャプチャする方法がある。
【０００４】
図５は、ネットワークの構成例を示した図である。このネットワークは、パケットを送信するデータ送受信装置３０（３０Ａ，３０Ｂ，３０Ｃ）と、このデータ送受信装置３０からのパケットを転送する１以上の中継装置２０（２０Ａ〜２０Ｅ）とを含んで構成される。制御用プロトコルパケットは、任意のデータ送受信装置３０から送信され、中継装置２０を経由して、別のデータ送受信装置３０に到達する。この中継装置２０（２０Ａ，２０Ｂ，２０Ｃ）にはそれぞれ、制御用プロトコルフロー（制御用プロトコルパケットの一連の流れ）をキャプチャ（収集）するキャプチャ装置４０（４０Ａ，４０Ｂ，４０Ｃ）が接続される。このキャプチャ装置４０は、中継装置２０により転送される制御用プロトコルフローのキャプチャを行う。このキャプチャ対象となるプロトコルフローを、対象プロトコルフローと呼ぶ。
【０００５】
図５に示すデータ送受信装置３０Ｂ，３０Ｃ間には、選択可能な経路が複数あるが、どの経路を選択する場合でも、中継装置２０Ｂ，２０Ｃを通過する。よって、中継装置２０Ｂ，２０Ｃに接続されているキャプチャ装置４０Ｂ，４０Ｃのうち少なくとも１台を用いれば、データ送受信装置３０Ｂ，３０Ｃ間で流れる制御用プロトコルフローをキャプチャできる。ここで、キャプチャ装置４０Ｂを用いる場合は、中継装置２０Ｂに対してデータ送受信装置３０Ｂ，３０Ｃ間を流れる対象プロトコルフローのパケット（制御用プロトコルパケット以外のパケットも含む）をキャプチャ装置４０Ｂにコピーして転送する設定を行う。そして、キャプチャ装置４０Ｂは、中継装置２０Ｂから転送されてきたパケットの内容を表示したり、蓄積したりする。これにより、ネットワークの管理者等は、制御用プロトコルの設定ミスやバグ等を確認することができる。
【０００６】
なお、キャプチャ装置４０は、図５に示すように、中継装置２０に接続され、この中継装置２０を流れる制御用プロトコルフローのキャプチャを行うタイプのほかに、図６に例示するように、自身のキャプチャ装置４０（４０Ｄ）に制御用プロトコルフローを引き込み、キャプチャを行うタイプもある。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】パケットキャプチャとは、[online]、[平成２１年６月３日検索]、インターネット、<URL: http://www.infraexpert.com/study/span.htm>
【非特許文献２】＠it、windows ネットワークプロトコルの理解と検証、[online]、[平成２１年６月３日検索]、インターネット、<http://www.atmarkit.co.jp/fwin2k/operation/netanalysis01/netanalysis_01.html>
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、前記したネットワークにおいて任意のデータ送受信装置間で流れる制御用プロトコルフローを確実にキャプチャできるようにするためには、各データ送受信装置の近傍の中継装置にキャプチャ装置を設置する必要がある。よって、ネットワークの規模拡大に伴い必要なキャプチャ装置の台数も増大するという問題がある。このような問題は、制御用プロトコルフロー以外のプロトコルフローのパケットをキャプチャする場合にも発生する。そこで、本発明は、前記した問題を解決し、ネットワークにおいてパケットのキャプチャに必要なキャプチャ装置の台数を低減することを目的とする。
【課題を解決するための手段】
【０００９】
前記した課題を解決するため、本発明は、ネットワーク内でデータ送受信装置から送信されたパケットの転送を行う中継装置それぞれへ制御信号を送信し、経路制御を行う経路制御装置であって、中継装置、データ送受信装置およびパケットのキャプチャ装置それぞれの接続情報を示した装置間接続情報を記憶する記憶部を備える。そして、キャプチャ対象となるパケットの送信元のデータ送受信装置および送信先のデータ送受信装置を受け付けると、装置間接続情報を参照して、送信元のデータ送受信装置からキャプチャ装置までの経路と、このキャプチャ装置から送信先のデータ送受信装置までの経路とを計算する。次に、送信元のデータ送受信装置からキャプチャ装置までの経路上の各中継装置に対し、送信先のデータ送受信装置宛のパケットを、キャプチャ装置へ送信する旨の設定内容を生成する。また、キャプチャ装置から送信先のデータ送受信装置までの各中継装置に対し、送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置へ送信する旨の設定内容を生成する。さらに、キャプチャ装置に対し、送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置への経路上のネクストホップとなる中継装置へ送信する旨の設定内容を生成する。そして、この生成した設定内容を示す制御信号を、経路上の各中継装置およびキャプチャ装置へ送信する。
【００１０】
このような経路制御装置によれば、キャプチャ対象のパケットの経路をキャプチャ装置を経由する経路に変更するので、各データ送受信装置の近傍の中継装置にキャプチャ装置を設置する必要がなくなる。よって、ネットワークにおいてパケットのキャプチャに必要なキャプチャ装置の台数を低減できる。
【００１１】
また、本発明の経路制御装置は、装置間接続情報を参照して、キャプチャ対象となるパケットの送信元のデータ送受信装置からキャプチャ装置の接続される中継装置を経由し、キャプチャ対象となるパケットの送信先のデータ送受信装置へ到達する経路を計算する。また、経路制御装置は、この送信元のデータ送受信装置からキャプチャ装置の接続される中継装置までの経路上の各中継装置に対する設定内容として、送信先のデータ送受信装置宛のパケットを、キャプチャ装置の接続される中継装置へ送信する旨の設定内容を生成する。また、キャプチャ装置の接続される中継装置から送信先のデータ送受信装置までの各中継装置に対する設定内容として、送信先のデータ送受信装置宛のパケットを、当該送信先のデータ送受信装置へ送信する旨の設定内容を生成する。そして、この生成した設定内容を示す制御信号を、経路上の各中継装置へ送信する。
【００１２】
このような経路制御装置によれば、キャプチャ対象のパケットの経路をキャプチャ装置が接続される中継装置を経由する経路に変更するので、各データ送受信装置の近傍の中継装置にキャプチャ装置を設置する必要がなくなる。よって、ネットワークにおいてパケットのキャプチャに必要なキャプチャ装置の台数を低減できる。
【００１３】
また、本発明の経路制御装置は、計算した経路の中に、同じ中継装置またはキャプチャ装置を複数回経由する経路が含まれていたとき、この経路を削除する。
【００１４】
このような経路制御装置によれば、キャプチャ対象のパケットの経路を計算するとき、その経路がループを含まないようにできる。
【００１５】
また、本発明のプログラムは、経路制御装置において用いられる経路制御方法をコンピュータである経路制御装置に実行させるためのプログラムとした。
【００１６】
このようなプログラムによれば、一般的なコンピュータに経路制御方法を実行させることができる。
【発明の効果】
【００１７】
本発明によれば、ネットワークにおいてパケットのキャプチャに必要なキャプチャ装置の台数を低減できる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態の経路制御装置を含むネットワークの構成例を示した図である。
【図２】図１の経路制御装置のブロック図である。
【図３】図１の経路制御装置の処理手順を示したフローチャートである。
【図４】本実施の形態の経路制御装置を含むネットワークの構成例を示した図である。
【図５】比較例となるネットワークを示した図である。
【図６】比較例となるネットワークを示した図である。
【発明を実施するための形態】
【００１９】
＜概要＞
以下、本発明を実施するための最良の形態（以下、実施の形態という）について説明する。本実施の形態のネットワークは、例えば、ＩＰネットワークであり、図１に示すように、データ送受信装置３０（３０Ａ，３０Ｂ，３０Ｃ）と、中継装置２０（２０Ａ，２０Ｂ，２０Ｃ，２０Ｄ，２０Ｅ）と、キャプチャ装置４０と、経路制御装置１０とを含んで構成される。
【００２０】
データ送受信装置３０は、制御用プロトコルパケット等、各種プロトコルパケットの送受信を行う。この制御用プロトコルパケットは、例えば、ＳＩＰ、Ｗｅｂアクセスに用いられるＨＴＴＰ、パケットの流れる経路制御に用いられるＢＧＰ、ＯＳＰＦ、ＲＩＰ等のパケットである。中継装置２０は、このデータ送受信装置３０からのプロトコルパケットの転送を行う。また、キャプチャ装置４０は、中継装置２０から転送されたプロトコルパケットのキャプチャを行う。ここでのキャプチャとは、転送されたパケットの蓄積や、表示装置等への出力表示等である。なお、中継装置２０およびキャプチャ装置４０は、経路制御装置１０から送信される制御信号に基づきルーティング設定を行い、経路制御を行う。つまり、経路制御装置１０は、遠隔制御で、ネットワーク内の中継装置２０やキャプチャ装置４０のルーティング設定を行うことで、中継装置２０やキャプチャ装置４０間を流れるプロトコルフローの経路制御を行う。なお、このデータ送受信装置３０は、例えば、データの送受信を行うコンピュータであり、中継装置２０は、ルータやスイッチ等により実現される。キャプチャ装置４０は、キャプチャプログラムがインストールされたコンピュータ等により実現される。
【００２１】
図１に示すネットワークにおいて、太い破線で示す経路（データ送受信装置３０Ａ−中継装置２０Ａ−中継装置２０Ｂ−データ送受信装置３０Ｂという経路）を辿るプロトコルフローのキャプチャを行う場合は以下にようにする。すなわち、経路制御装置１０は、中継装置２０（２０Ａ，２０Ｂ，２０Ｄ，２０Ｅ）およびキャプチャ装置４０それぞれに対し、太い破線で示す経路を、太い実線で示す経路に変更する制御信号を送信する。つまり、経路制御装置１０は、キャプチャ対象のプロトコルフローを、キャプチャ装置４０へ引き込むよう経路変更を行う。経路制御装置１０がこのような経路制御を行うことで、キャプチャ装置４０によるキャプチャが可能となり、ネットワーク内に多数のキャプチャ装置４０がなくても、プロトコルフローのキャプチャを行うことができる。なお、経路制御装置１０は、キャプチャ装置４０によるキャプチャの終了後、このプロトコルフローの経路をもとの状態（太い破線の経路）に戻してもよい。
【００２２】
＜構成＞
次に、図２を用いて、図１の経路制御装置１０の構成を説明する。この経路制御装置１０は大きく、入出力部１１、記憶部１３および処理部１２に分けられる。入出力部１１は、プロトコルフローの経路決定に用いる各種情報の入力や、中継装置２０やキャプチャ装置４０等への制御信号の送受信を司る。記憶部１３は、処理部１２が、中継装置２０およびキャプチャ装置４０への設定内容（ルーティング設定）を生成する際に参照される各種情報を記憶する。処理部１２は、経路制御装置１０全体の制御を司り、ここでは主に、中継装置２０およびキャプチャ装置４０への設定内容を生成する。
【００２３】
入出力部１１は、中継装置２０やキャプチャ装置４０等と通信を行うための通信インタフェース、入出力インタフェースおよびプログラム実行処理により実現される。また、処理部１２は、この経路制御装置１０の備えるＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。さらに、記憶部１３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶媒体により実現される。なお、経路制御装置１０をプログラム実行処理により実現する場合、記憶部１３には、そのプログラムが格納される。また、この経路制御装置１０には、この経路制御装置１０に各種情報を入力するための入力装置（例えば、キーボードやマウス等）、処理部１２による処理結果を出力するための出力装置（例えば、液晶モニタ等）が接続されていてもよい。
【００２４】
入出力部（入力部）１１は、キャプチャ対象プロトコルフロー情報入力部１１１、制御信号送信部１１２および返信信号受信部１１３を備える。
【００２５】
キャプチャ対象プロトコルフロー情報入力部１１１は、入力装置（図示省略）等から、キャプチャ対象プロトコルフロー情報の入力を受け付けると、この情報を制御信号内容決定部１２０へ出力する。なお、このキャプチャ対象プロトコルフロー情報は、キャプチャ対象プロトコルフロー（対象フロー）の送信元のデータ送受信装置３０および送信先のデータ送受信装置３０の識別情報（例えば、ＩＰアドレス等）を示した情報である。
【００２６】
制御信号送信部１１２は、処理部１２から出力される各装置（中継装置２０、キャプチャ装置４０）への設定内容を、各装置を制御するための制御信号に変換し、各装置へ送信する。
【００２７】
返信信号受信部１１３は、各装置から、制御信号に対する返信信号を受信する。この返信信号は、制御信号の送信先の装置における設定の成功または失敗を示すステータス情報を含む信号である。返信信号受信部１１３は、この受信した返信信号を処理部１２へ出力する。
【００２８】
記憶部１３は、経路設定対象装置情報１３１および装置間接続情報１３２を記憶する。
【００２９】
経路設定対象装置情報１３１は、この経路制御装置１０が制御可能な装置（中継装置２０およびキャプチャ装置４０）の設定情報を示した情報である。この設定情報は、表１に示すように、各装置のＩＰアドレス、各装置にログインするためのユーザ名、パスワード等を示す情報である。この設定情報は、経路制御装置１０が各装置へ制御信号を送信して、ログインし、各装置のルーティング設定等を変更する際に用いられる。
【００３０】
【表１】
2011015151.tif 000003
【００３１】
装置間接続情報１３２は、ネットワーク内の装置（中継装置２０、キャプチャ装置４０、データ送受信装置３０）それぞれの接続関係を示す情報であり、例えば、表２に示すように、各装置ごとに、その装置に直接接続される装置、つまり、ネクストホップとなる装置のＩＰアドレス等を示した情報である。表２に例示するように、装置間接続情報１３２は、キャプチャ装置４０の接続される中継装置２０の情報が含まれているので、経路計算部１２０１（後記）は、この装置間接続情報１３２を参照することで、対象フローをキャプチャ装置４０に引き込むような経路を計算することができる。
【００３２】
【表２】
2011015151.tif 000004
【００３３】
なお、この装置間接続情報１３２は、例えば、Tracerouteコマンドを用いて作成される。このTracerouteコマンドは、Unix（登録商標）やWindows（登録商標）で多く用いられるコマンドであり、コマンド発行元装置（例えば、経路制御装置１０）から、指定されたＩＰアドレスの装置までの間に接続されている各装置のＩＰアドレスを収集する。例えば、ネットワーク構成の変更等が発生した場合には、経路制御装置１０がTraceroute コマンドを再度発行することで、変更後のネットワーク構成を知ることができる。これにより装置間接続情報１３２を更新することができる。
【００３４】
また、経路設定対象装置情報１３１および装置間接続情報１３２は、予め記憶部１３に入力されているものとして説明するが、経路制御装置１０が、ネットワークの設備管理用のデータベース等を備える外部装置から取得するようにしてもよい。
【００３５】
処理部１２は、制御信号内容決定部１２０と、送信信号生成部１２１と、コントロール部１２２と、受信信号確認部１２３とを備える。
【００３６】
制御信号内容決定部１２０は、経路設定対象装置情報１３１と、装置間接続情報１３２とを参照して、各装置（キャプチャ装置４０および中継装置２０）へ送信する制御信号の内容を決定する。この制御信号内容決定部１２０は、経路計算部１２０１と、設定内容生成部１２０２とを備える。
【００３７】
経路計算部１２０１は、装置間接続情報１３２を参照して、対象フローの送信元のデータ送受信装置３０から、キャプチャ装置４０を経由し、送信先のデータ送受信装置３０に到達するまでの経路を計算する。経路計算の詳細は、フローチャートを用いて後記する。
【００３８】
設定内容生成部１２０２は、経路設定対象装置情報１３１から、経路計算部１２０１で計算された経路上の各中継装置２０の設定情報と、キャプチャ装置４０の設定情報とを読み出す。そして、設定内容生成部１２０２は、この計算された経路上の各中継装置２０それぞれの設定内容（ルーティング設定）を生成する。ここで、設定内容生成部１２０２は、送信元のデータ送受信装置３０からキャプチャ装置４０までの経路上の各中継装置２０に対し、送信先のデータ送受信装置３０宛のパケットは、キャプチャ装置４０へ向けて送信する旨のルーティング設定を生成する。また、このキャプチャ装置４０から送信先のデータ送受信装置３０までの各中継装置２０に対し、送信先のデータ送受信装置３０宛のパケットは、この送信先のデータ送受信装置３０へ向けて送信する旨のルーティング設定を生成する。また、設定内容生成部１２０２は、キャプチャ装置４０に対し、送信先のデータ送受信装置３０宛のパケットは、この送信先のデータ送受信装置３０への経路上のネクストホップとなる中継装置２０へ送信する旨のルーティング設定を生成する。このようなルーティング設定を各装置に行うことで、対象フローの送信先のデータ送受信装置３０へのパケットは、いったんキャプチャ装置４０へ送信され、そこから、送信先のデータ送受信装置３０へ到達するようにできる。なお、このようなルーティング設定を生成した設定内容生成部１２０２は、このルーティング設定に、経路上の各装置の設定情報を含めた設定内容を生成し、コントロール部１２２へ出力する。この設定内容生成部１２０２の処理の詳細は、フローチャートを用いて後記する。
【００３９】
送信信号生成部１２１は、制御信号送信部１１２に対し、コントロール部１２２から出力された設定内容を示す制御信号の送信指示を出す。
【００４０】
コントロール部１２２は、処理部１２全体の制御を司る。コントロール部１２２は、設定内容生成部１２０２により生成された設定内容を、送信信号生成部１２１へ出力する。また、受信信号確認部１２３から出力された受信信号（中継装置２０やキャプチャ装置４０において設定が成功したか失敗したかを示す信号）から、再度制御信号を送信するか否かを判断する。このコントロール部１２２の処理の詳細は、フローチャートを用いて後記する。
【００４１】
受信信号確認部１２３は、返信信号受信部１１３経由で、キャプチャ装置４０や中継装置２０から送信されたパケットから、当該装置における設定の成功または失敗を示すステータス情報を抜き出し、コントロール部１２２へ出力する。
【００４２】
＜処理手順＞
次に、図２を参照しつつ、図３を用いて、経路制御装置１０の処理手順を説明する。
【００４３】
経路制御装置１０のキャプチャ対象プロトコルフロー情報入力部１１１は、入力装置等からキャプチャ対象プロトコルフロー情報の入力を受け付ける（Ｓ１）。つまり、対照フローの送信元のデータ送受信装置３０および送信先のデータ送受信装置３０のＩＰアドレス等の情報の入力を受け付ける。そして、キャプチャ対象プロトコルフロー情報入力部１１１は、入力された情報を制御信号内容決定部１２０へ出力する。
【００４４】
制御信号内容決定部１２０は、記憶部１３から装置間接続情報１３２および経路設定対象装置情報１３１を読み出す（Ｓ２）。
【００４５】
そして、この制御信号内容決定部１２０の経路計算部１２０１は、この読み出した装置間接続情報１３２（表２参照）から、対象フローの送信元（送信元のデータ送受信装置３０）に接続される装置の情報および対象フローの送信先（送信先のデータ送受信装置３０）に接続される装置の情報とを特定する（Ｓ３）。例えば、図１に示すネットワーク構成における対象フローの送信元：データ送受信装置３０Ａ、対象フローの送信先：データ送受信装置３０Ｂの場合、データ送受信装置３０Ａに接続される装置として、中継装置２０Ａを特定し、データ送受信装置３０Ｂに接続される装置として、中継装置２０Ｂを特定する。
【００４６】
経路計算部１２０１は、装置間接続情報１３２を参照して、対象フローの送信元（送信元のデータ送受信装置３０）とキャプチャ装置４０とを結ぶ経路、対象フローの送信先（送信先のデータ送受信装置３０）とキャプチャ装置４０とを結ぶ経路をすべて計算する（Ｓ４）。つまり、経路計算部１２０１は、装置間接続情報１３２を参照して、送信元のデータ送受信装置３０に接続する中継装置２０、その中継装置２０に接続する中継装置２０、というように送信元のデータ送受信装置３０からキャプチャ装置４０に到達するまでに経由する中継装置２０群を特定する。また、送信先のデータ送受信装置３０についても、この送信先のデータ送受信装置３０に接続する中継装置２０、その中継装置２０に接続する中継装置２０、というように送信先のデータ送受信装置３０からキャプチャ装置４０に到達するまでに経由する中継装置２０群を特定する。そして、経路計算部１２０１は、対象フローの送信元（送信元のデータ送受信装置３０）とキャプチャ装置４０を結ぶ経路を求める。また、対象フローの送信先（送信先のデータ送受信装置３０）とキャプチャ装置４０とを結ぶ経路を求める。そして、経路計算部１２０１は、対象フローの送信元のデータ送受信装置３０とキャプチャ装置４０とを結ぶ経路と、対象フローの送信先のデータ送受信装置３０とキャプチャ装置４０とを結ぶ経路とを求めると、これらを結合する。例えば、図１に例示するネットワーク構成において、データ送受信装置３０Ａ−中継装置２０Ａ−中継装置２０Ｄ−キャプチャ装置４０−中継装置２０Ｅ−中継装置２０Ｂ−データ送受信装置３０Ｂという経路を求める。このような処理を、対象フローの送信元（送信元のデータ送受信装置３０）とキャプチャ装置４０を結ぶ経路と、対象フローの送信先（送信先のデータ送受信装置３０）とキャプチャ装置４０とを結ぶ経路とに関するすべてのパターンを見つけるまで実行する。そして、計算した経路群のリストを記憶部１３の所定領域に記憶しておく。
【００４７】
次に、経路計算部１２０１は、Ｓ４で計算した経路群から、ルーティングループを起こすものを削除する（Ｓ５）。つまり、経路計算部１２０１は、Ｓ４で計算した経路群のうち、同じ装置を複数回経由するものを削除する。例えば、Ｓ４で計算した経路群の中に、データ送受信装置３０Ａ−中継装置２０Ａ−中継装置２０Ｄ−中継装置２０Ｅ−中継装置２０Ｄ−キャプチャ装置４０−中継装置２０Ｅ−中継装置２０Ｂ−データ送受信装置３０Ｂという経路が含まれていた場合、この経路を削除する。これにより、対象フローの変更先の経路が決定される。ここで、対象フローの変更先の経路が複数あれば、この中からいずれか１つの経路を選択する。
【００４８】
そして、設定内容生成部１２０２は、対象フローの変更後の経路上の各装置（中継装置２０およびキャプチャ装置４０）の設定に必要なログイン情報（ＩＰアドレス、ユーザ名、パスワード等）を、経路設定対象装置情報１３１から読み出す（Ｓ６）。例えば、設定内容生成部１２０２は、経路設定対象装置情報１３１から、中継装置２０Ａ，２０Ｄ、キャプチャ装置４０および中継装置２０Ｅ，２０Ｂのログイン情報を読み出す。
【００４９】
次に、設定内容生成部１２０２は、対象フローの変更後の経路上の各装置（中継装置２０およびキャプチャ装置４０）への制御信号の内容を決定する（Ｓ７）。つまり、各装置へのルーティング設定の内容を決定し、その内容を示す制御信号の生成する。ここで、設定内容生成部１２０２は、対象フローの送信元のデータ送受信装置３０からキャプチャ装置４０までの経路上の各装置（中継装置２０）に対しては、この送信先のデータ送受信装置３０宛のパケットを、キャプチャ装置４０へ送信する旨の設定内容を生成する。また、キャプチャ装置４０から、対象フローの送信先のデータ送受信装置３０までの各装置（中継装置２０）には、送信先のデータ送受信装置３０宛のパケットを、この対象フローの送信先のデータ送受信装置３０へ送信する旨の設定内容を生成する。さらに、キャプチャ装置４０には、対象フローの送信先のデータ送受信装置３０宛のパケットを、このキャプチャ装置４０から対象フローの送信先のデータ送受信装置３０への経路のネクストホップとなる中継装置２０へ送信する旨の設定内容を生成する。
【００５０】
例えば、対象フローの変更後の経路が、データ送受信装置３０Ａ−中継装置２０Ａ−中継装置２０Ｄ−キャプチャ装置４０−中継装置２０Ｅ−中継装置２０Ｂ−データ送受信装置３０Ｂであった場合、中継装置２０Ａ，２０Ｄは、対象フローのパケットをキャプチャ装置４０へ到達させる必要がある。また、中継装置２０Ｅ，２０Ｂは、対象フローのパケットをデータ送受信装置３０Ｂへ到達させ、さらに、キャプチャ装置４０は、対象フローのパケットを中継装置２０Ｅへ到達させる必要がある。そのため、中継装置２０Ａ，２０Ｄに対しては、データ送受信装置３０Ｂ宛のパケットを、キャプチャ装置４０へ送信する旨の設定内容を生成する。また、中継装置２０Ｅ，２０Ｂに対しては、データ送受信装置３０Ｂ宛のパケットを、データ送受信装置３０Ｂへ送信する旨の設定内容を生成する。さらに、キャプチャ装置４０に対しては、データ送受信装置３０Ｂ宛のパケットを、中継装置２０Ｅへ送信する旨の設定内容を生成する。
【００５１】
なお、ここでの設定内容を示す制御信号は、中継装置２０やキャプチャ装置４０固有のプロトコルを用いたものでもよいし、標準化済みの経路制御プロトコルを用いたものでもよい。設定内容生成部１２０２は、各装置の制御に用いるプロトコルと、各装置への設定内容とをコントロール部１２２経由で、送信信号生成部１２１へ出力する。送信信号生成部１２１は、制御信号送信部１１２に対し、コントロール部１２２から出力された設定内容を示す制御信号の送信指示を出す。つまり、対象フローの変更後の経路上の各装置（中継装置２０およびキャプチャ装置４０）へ、設定情報に示されるユーザ名、パスワードでログインし、Ｓ７で決定した設定内容を投入する（Ｓ８）。ここで、コントロール部１２２が、受信信号確認部１２３から、設定内容を投入した装置からの応答の有無を確認する（Ｓ９）。設定を投入した装置からの応答がなく（Ｓ９のＹｅｓ）、かつ、当該装置に対し、所定回数の制御信号の送信（設定の投入）が完了していなければ（Ｓ１０のＮｏ）、Ｓ８へ戻る。一方、Ｓ９において、設定を投入した装置からの応答があれば（Ｓ９のＮｏ）、Ｓ１２へ進む。なお、Ｓ１０において、コントロール部１２２が、当該装置に対し、既に所定回数、制御信号の送信（設定の投入）をしていれば（Ｓ１０のＹｅｓ）、当該装置への設定は失敗したと判断し（Ｓ１１）、その旨を、経路制御装置１０に接続される表示装置（図示省略）等に出力する。そして、Ｓ１２へ進む。
【００５２】
Ｓ１２では、コントロール部１２２が、対象フローの変更後の経路上のすべての装置に対し、設定を投入済みであるか否かを判断し、対象フローの変更先の経路上のすべての装置に対し、設定を投入済みであれば（Ｓ１２のＹｅｓ）、処理を終了する。一方、まだ投入していない装置があれば（Ｓ１２のＮｏ）、Ｓ７へ戻る。
【００５３】
経路制御装置１０が以上のような処理を行うことで、対象フローは、キャプチャ装置４０を経由するようになる。よって、キャプチャ装置４０はキャプチャ対象フローのキャプチャを行うことができる。
【００５４】
なお、キャプチャ装置４０によるキャプチャが実行中であるとき、経路制御装置１０のコントロール部１２２は、キャプチャ対象フローのフロー番号、送信元のデータ送受信装置３０、送信先のデータ送受信装置３０を、この経路制御装置１０に接続される表示装置等に表示させるようにしてもよい。このようにすることで、ネットワーク管理者等は、キャプチャ対象フローが、現在キャプチャを実行中であることや、キャプチャのために経路変更中であることを知ることができる。
【００５５】
なお、経路制御装置１０は、入出力部１１経由で、キャプチャ終了コマンドの入力を受け付けると、対象フローを変更前の経路に戻すようにしてもよい。つまり、経路制御装置１０の制御信号内容決定部１２０は、キャプチャ終了コマンドの入力を受け付けると、対象フローの変更後の経路上の各装置に対し、設定をもとの状態に戻すよう、コントロール部１２２経由で、送信信号生成部１２１に命令を出す。これにより、各装置は、設定内容を経路変更前の状態に戻し、キャプチャ対象フローはもとの経路に戻ることになる。このとき、コントロール部１２２は、表示装置等に、キャプチャ対象フローの経路がもとの経路に戻ったことを表示するようにしてもよい。
【００５６】
なお、前記した実施の形態において、キャプチャ装置４０は、中継装置２０間に設置され、その中継装置２０間を流れるフローのキャプチャを行うものとして説明したが、これに限定されない。例えば、図４に示すように、キャプチャ装置４０が自身のキャプチャ装置４０の接続する中継装置２０（中継装置２０Ｄ）を流れるフローのキャプチャを行うようにしてもよい。このようなキャプチャ装置４０を用いる場合、経路制御装置１０の経路計算部１２０１は、対象フローの変更後の経路として、対象フローの送信元のデータ送受信装置３０（例えば、データ送受信装置３０Ａ）から、送信先のデータ送受信装置３０（例えば、データ送受信装置３０Ｂ）までの間で、キャプチャ装置４０が接続される中継装置２０（例えば、中継装置２０Ｄ）を経由するような経路を計算すればよい。つまり、経路計算部１２０１は、データ送受信装置３０Ａから、キャプチャ装置４０の接続される中継装置２０Ｄまでの経路と、データ送受信装置３０Ｂから、中継装置２０Ｄまでの経路とを計算し、この経路を結合したものが対象フローの変更後の経路となる。
【００５７】
このような場合、経路制御装置１０の設定内容生成部１２０２が生成する設定内容は以下のようになる。すなわち、設定内容生成部１２０２は、経路計算部１２０１が計算した経路上の中継装置２０のうち、キャプチャ装置４０の接続される中継装置２０Ｄの１ホップ前までの中継装置群（中継装置２０Ａ）に対し、データ送受信装置３０Ｂ宛のパケットを、中継装置２０Ｄへ送信する旨の設定内容を生成する。また、この中継装置２０Ｄから送信先のデータ送受信装置３０Ｂまでの中継装置群（中継装置２０Ｄ，２０Ｅ，２０Ｂ）に対し、データ送受信装置３０Ｂ宛のパケットは、データ送受信装置３０Ｂへ送信する旨の設定内容を生成する。そして、これらの設定内容を制御信号に変換し、経路計算部１２０１が計算した経路上の中継装置２０（中継装置２０Ａ，２０Ｄ，２０Ｅ，２０Ｂ）へ送信する。このようにすることで、プロトコルフローは、図４の太い実線で示す経路に変更され、キャプチャ装置４０によるキャプチャが可能となる。
【００５８】
なお、前記した実施の形態において、ネットワーク内には１台のキャプチャ装置４０が設置される場合を例に説明したが、ネットワーク内には複数のキャプチャ装置４０が設置されていてもよい。この場合、経路制御装置１０の経路計算部１２０１は、このキャプチャ装置４０のうち少なくとも１つのキャプチャ装置４０（または、キャプチャ装置４０の接続される中継装置２０）を経由するような経路を計算すればよい。また、経由するキャプチャ装置４０の選択は、ネットワークの管理者等からの選択入力によるものでもよいし、経路の変更対象フローの送信元のデータ送受信装置３０および送信先のデータ送受信装置３０からのホップ数が最も少ないキャプチャ装置４０としてもよい。
【００５９】
さらに、前記した実施の形態においてネットワーク内のキャプチャ装置４０は、中継装置２０とは別個の装置として説明したが、これらを１つの装置として実現してもよい。つまり、ネットワーク内においてキャプチャ装置４０の接続される中継装置２０に代えて、キャプチャ機能を備える中継装置を用いるようにしてもよい。また、中継装置２０自体が、他の各装置への制御信号を送信し、各装置の設定を行う機能を備える場合、中継装置２０自体で、前記した対象フローの経路変更を行うようにしてもよい。
【符号の説明】
【００６０】
１０    経路制御装置
１１    入出力部
１２    処理部
１３    記憶部
２０    中継装置
３０    データ送受信装置
４０    キャプチャ装置
１１１  キャプチャ対象プロトコルフロー情報入力部
１１２  制御信号送信部
１１３  返信信号受信部
１２０  制御信号内容決定部
１２１  送信信号生成部
１２２  コントロール部
１２３  受信信号確認部
１３１  経路設定対象装置情報
１３２  装置間接続情報
１２０１  経路計算部
１２０２  設定内容生成部
【図１】
2011015151.tif 000005
【図２】
2011015151.tif 000006
【図３】
2011015151.tif 000007
【図４】
2011015151.tif 000008
【図５】
2011015151.tif 000009
【図６】
2011015151.tif 000010