(57)【要約】【課題】監視対象装置の障害解析の高精度化を図ること。【解決手段】転送元から転送対象データを受信して転送先に送信する転送装置は、前記転送対象データの転送処理に関する情報を、前記転送対象データを用いて生成する第１生成部と、前記第１生成部によって生成された情報と前記転送対象データとを含む前記転送対象データに関するミラーデータを生成する第２生成部と、前記第２生成部によって生成された前記ミラーデータを、前記転送装置を監視する監視装置に送信する送信部と、を有することを特徴とする。【選択図】図１
2017216613.tif 000002
【特許請求の範囲】
【請求項１】
転送元から転送対象データを受信して転送先に送信する転送装置であって、
前記転送対象データの転送処理に関する情報を、前記転送対象データを用いて生成する第１生成部と、
前記第１生成部によって生成された情報と前記転送対象データとを含む前記転送対象データに関するミラーデータを生成する第２生成部と、
前記第２生成部によって生成された前記ミラーデータを、前記転送装置を監視する監視装置に送信する送信部と、
を有することを特徴とする転送装置。
【請求項２】
請求項１に記載の転送装置であって、
前記第１生成部は、
前記情報として、前記転送元からの前記転送対象データの受信時刻と前記転送先への前記転送対象データの送信時刻とのうちいずれか一方の時刻と、前記転送元からの前記転送対象データが所属するフローを示すフロー情報、および、前記フロー上の前記転送元からの前記転送対象データの到着順を示すシーケンス番号を生成することを特徴とする転送装置。
【請求項３】
請求項２に記載の転送装置であって、
前記第２生成部は、
前記受信時刻が含まれている前記情報と、前記転送元からの前記転送対象データとを含む、前記転送元からの前記転送対象データに関するミラーデータを生成することを特徴とする転送装置。
【請求項４】
請求項２に記載の転送装置であって、
前記第２生成部は、
前記送信時刻が含まれている前記情報と、前記転送先への前記転送対象データとを含む、前記転送先への前記転送対象データに関するミラーデータを生成することを特徴とする転送装置。
【請求項５】
請求項１に記載の転送装置であって、
前記第１生成部は、
前記情報として、前記転送元からの前記転送対象データが前記転送装置内で廃棄されたか否かを示す廃棄情報を生成することを特徴とする転送装置。
【請求項６】
請求項５に記載の転送装置であって、
前記第１生成部は、
前記廃棄情報として、帯域制御に基づいて廃棄されたか否かを示す情報を生成することを特徴とする転送装置。
【請求項７】
請求項５に記載の転送装置であって、
宛先アドレスと出力先ポートとを対応付けた対応情報を有し、
前記第１生成部は、
前記廃棄情報として、前記転送対象データに含まれる特定の宛先アドレスを用いて前記対応情報を検索した結果、検索された前記特定の宛先アドレスに対応する出力先ポートと、前記転送対象データの受信ポートとが一致したことにより、前記転送対象データを廃棄したことを示す情報を生成することを特徴とする転送装置。
【請求項８】
請求項１に記載の転送装置であって、
前記第１生成部は、
前記情報として、前記転送元からの前記転送対象データの受信時刻と前記転送先への前記転送対象データの送信時刻とを生成することを特徴とする転送装置。
【請求項９】
請求項１に記載の転送装置であって、
前記第２生成部は、
前記情報をＴＬＶ（Ｔｙｐｅ−Ｌｅｎｇｔｈ−Ｖａｌｕｅ）形式のヘッダとして前記ミラーデータに付与することを特徴とする転送装置。
【請求項１０】
請求項１に記載の転送装置であって、
前記第２生成部は、
前記ミラーデータを、前記転送対象データが所属するフローを示すフロー情報を含むヘッダによりカプセル化し、
前記送信部は、
前記カプセル化されたミラーデータを前記監視装置に送信することを特徴とする転送装置。
【請求項１１】
転送元から転送対象データを受信して転送先に送信する転送装置の転送方法であって、
前記転送装置は、
前記転送対象データの転送処理に関する情報を、前記転送対象データを用いて生成し、
生成された前記情報と前記転送対象データとを含む前記転送対象データに関するミラーデータを生成し、
生成された前記ミラーデータを、前記転送装置を監視する監視装置に送信する、
ことを特徴とする転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを転送する転送装置および転送方法に関する。
【背景技術】
【０００２】
ネットワークにおける障害監視では、障害発生時にパケットミラーリングによる原因分析が行われる。パケットミラーリングによる障害監視では、ネットワーク装置は、入力ポートから出力ポートへと流れるパケットをコピーし、コピーしたパケット（ミラーパケット）を別のポートから出力する。監視装置は、このミラーパケットをキャプチャすることにより、パケットに記載されているデータのみではなく、送受信時刻などのメタデータも取得して総合的に解析する。そのため、パケットミラーリングによる障害監視は、非常に有効な監視方法である。
【０００３】
パケットミラーリングによる調査では、監視装置は被疑装置に直接接続される。そのため、被疑装置が存在する拠点に作業員が赴く必要がある。したがって、時間、手間とも大きな作業である。さらに障害の種類によっては、単一の装置のみを観測しても原因が分からない場合がある。被疑装置に対する解析の結果、被疑装置には問題がなければ、さらに別の装置を調査するために別の拠点へ赴く必要が生じる。このように、障害監視は非効率になりがちである。
【０００４】
さらに、実際のネットワークでは、あるパケットが複数の装置間を転送されていく過程で、どの装置を通過する際に障害の影響を受けたかを特定することが重要となる。そのため、特許文献１および特許文献２は、ミラーしたパケットを、広域ネットワークを介して転送することにより、パケットミラーリングを行う方法を開示する。特許文献１の技術は、パケットをパケット転送装置（ルータまたはスイッチ）からパケット品質監視装置に誘導することによって、任意のモニタポイントでのパケットの品質を評価することを開示する。また、特許文献２の技術は、ポートミラーリング機能を実装したり、ミラーリング用端末を多数用意することなく、任意のノードを流れるパケットを的確にキャプチャすることを開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９２５２０号公報
【特許文献２】国際公開第２０１１／１５５５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
リモートミラーリングでは、監視対象の装置は、広域ネットワークを介して離れた地点にある監視装置へミラーパケットを転送し、当該監視装置がミラーパケットをキャプチャして解析する。
【０００７】
たとえば、複数の監視対象装置をリモートミラーリングにより監視する場合、パケットが各監視対象装置を転送されていく順と、各監視対象装置からのリモートミラーパケットが監視装置へ到着する順とは、必ずしも一致しない。そのため、監視対象装置間のパケットキャプチャにおける相関関係、前後関係、および因果関係を調べることは困難である。
【０００８】
また、広域ネットワークでは、輻輳に伴うパケット廃棄や遅延ジッタが発生する。この影響により、キャプチャしたミラーパケットから正確なメタデータが失われることがある。
【０００９】
たとえば、リモートミラーリングにより、監視装置は、あるパケットが廃棄されたことを観測したとする。この場合、その廃棄が、監視対象装置間での当該パケットの転送中に発生したのか、監視対象装置内で発生したのか、または、当該パケットのリモートミラーパケットを監視対象装置から広域ネットワークに転送中に発生したのか、区別することは不可能である。
【００１０】
また、リモートミラーリングにより、監視装置は、パケットの遅延ジッタを観測したとする。この場合、その遅延ジッタが、監視対象装置でのパケット受信時にすでに発生していたのか、監視対象装置での転送中に発生したのか、またはリモートミラーパケットの広域ネットワークでの転送中に発生したのか、区別することが不可能である。このように、監視装置での監視対象装置の障害の解析には限界がある。
【００１１】
本発明は、監視対象装置の障害解析の高精度化を図ることを目的とする。
【課題を解決するための手段】
【００１２】
本願において開示される発明の一側面となる転送装置および転送方法は、転送元から転送対象データを受信して転送先に送信する転送装置および転送方法であって、前記転送対象データの転送処理に関する情報を、前記転送対象データを用いて生成し、生成された情報と前記転送対象データとを含む前記転送対象データに関するミラーデータを生成し、生成された前記ミラーデータを、前記転送装置を監視する監視装置に送信することを特徴とする。
【発明の効果】
【００１３】
本発明の代表的な実施の形態によれば、監視対象装置の障害解析の高精度化を図ることができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１にかかるリモートミラーリングシステムの構成図である。
【図２】図２は、転送ネットワーク１中のスイッチの内部構成例を示すブロック図である。
【図３】図３は、ミラーパケットのヘッダ構造例を示す説明図である。
【図４】図４は、有効内部情報のＶａｌｕｅフィールドのデータ構造例を示す説明図である。
【図５】図５は、内部情報ヘッダの終端データのデータ構造例を示す説明図である。
【図６】図６は、監視装置のハードウェア構成例を示すブロック図である。
【図７】図７は、監視装置による監視対象装置の内部情報の収集処理手順例を示すフローチャートである。
【図８】図８は、監視対象装置の転送制御部の機能的構成例を示すブロック図である。
【図９】図９は、転送テーブルに関する内部情報の一例を示す説明図である。
【図１０】図１０は、転送テーブルの障害監視の全体処理を表すシーケンス図である。
【図１１】図１１は、遅延ジッタ監視の全体処理を示すシーケンス図である。
【図１２】図１２は、事前試験の全体の構成図である。
【図１３】図１３は、事前試験の全体処理を表すシーケンス図である。
【発明を実施するための形態】
【実施例１】
【００１５】
＜システム構成例＞
図１は、実施例１にかかるリモートミラーリングシステムの構成図である。リモートミラーリングシステムは、転送ネットワーク１と、監視ネットワーク２と、を有する。転送ネットワーク１は、複数のスイッチが接続されることにより、送信側通信装置６および受信側通信装置７の間で転送対象データの一例であるパケットを転送するように構成されたネットワークである。
【００１６】
転送ネットワーク１中の任意の転送装置（たとえば、スイッチ）は、監視装置４により監視される。監視装置４は、転送ネットワーク１中のスイッチのうち、１以上のスイッチを監視する。スイッチ群のうち、監視装置４の監視対象となるスイッチを、監視対象装置１０（１１〜１３）と称す。本例では、監視対象装置１２に注目すると、パケット２０の転送元が監視対象装置１１であり、パケット２０の転送先が監視対象装置１３となる。
【００１７】
監視ネットワーク２は、転送ネットワーク１中の監視対象装置１０と、監視装置４および制御装置５との間の通信を実現するネットワークである。監視ネットワーク２は、物理的には転送ネットワーク１と同一のネットワークでも、異なるネットワークでもよい。同一のネットワークである場合には、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により論理的に分離されていることが望ましい。
【００１８】
監視装置４は、各スイッチから、リモートミラーパケット（以下、単に、ミラーパケット）４０のほか、統計情報を収集し、転送ネットワーク１を総合的に監視する。ミラーパケット４０は、後述する内部情報を含むヘッダ３１〜３３と、パケット２０を含むペイロード４１〜４３と、を有する。内部情報とは、転送対象データの転送処理に関する情報である。また、制御装置５は、管理者による操作や管理システム３による制御により、監視内容や制御内容を指定する制御パケットを取得する。そして、制御装置５は、監視対象装置１０に制御パケットを送信して、監視対象装置１０を制御する。監視装置４および制御装置５は、同一の装置でも異なる装置でもよい。
【００１９】
監視対象装置１０の選定は、管理者３による手動選定と、監視装置４による自動選定と、を含む。管理者３による手動選定の場合は、管理者３が、監視装置４に、監視対象装置１０の識別子を設定する。監視装置４による自動選定の場合は、監視装置４は、スイッチから収集した統計情報をもとに、異常の発生が疑われるスイッチを検出し、監視対象装置１０として指定する。同様に、監視装置４は、リモートミラーの対象となるフローや、ミラーパケット４０に含ませる内部情報の種類についても手動または自動で選定する。リモートミラー対象のフローの限定は、監視対象装置１０の不要なパケットのミラーリングを回避し、監視ネットワーク２の仕様帯域を節約する。内部情報の種類の限定は、各ミラーパケット４０のパケット長を限定し、監視ネットワーク２の使用帯域を節約する。
【００２０】
監視装置４が監視対象装置１０、リモートミラー対象フローおよび内部情報の選定を完了すると、監視装置４は、制御装置５に、該当スイッチへリモートミラーリングの設定を指示する。指示を受けた制御装置５は、選定された監視対象装置１０に対して、リモートミラーリングの設定を指示する制御パケットを送信する。監視対象装置１０は、制御パケットを受信し、制御パケットの内容にしたがってリモートミラーリング設定をする。当該設定が完了すると、監視対象装置１０は、送信側通信装置６から転送されてくるパケット２０をコピーし内部情報を付加することによりミラーパケット４０を生成する。そして、監視対象装置１０は、生成したミラーパケット４０を監視ネットワーク２を通して監視装置４に転送する。監視装置４、制御装置５、および監視対象装置１０の間の通信は、ＯｐｅｎＦｌｏｗなどのメッセージにより実現できる。
【００２１】
＜スイッチの内部構成例＞
図２は、転送ネットワーク１中のスイッチの内部構成例を示すブロック図である。ここでは、一般的なレイヤ２スイッチについて説明する。スイッチは、ポート１０１と、後述する内部情報を取得する内部情報生成部１００と、ポート１１５と、を有する。内部情報生成部１００は、受信打刻部１０２と、分類部１０３と、シーケンス番号生成部１０４と、統計部１０５と、優先度制御部１０６と、帯域制御部１０７と、転送制御部１０８と、編集部１０９と、送信打刻部１１０と、ポート１１１と、制御部１１２と、統計パケット生成部１１３と、ミラーパケット生成部１１４と、を有する。各ブロック１０２〜１１０の処理順序は、スイッチの機能が満たされる限り任意の順序となりうる。
【００２２】
ポート１０１，１１１，１１５は、隣接装置とケーブルや光ファイバにより接続される端子である。ポート１０１，１１１は、隣接装置として、スイッチまたは通信装置６，７と接続され、パケット２０を送受信する。ポート１１５は、隣接装置として監視装置４および制御装置５に接続され、ミラーパケット４０や統計パケット（後述）を送信したり、制御パケットを受信したりする送受信部となる。ポート１０１，１１１，１１５には物理的または論理的な識別子として、固有の番号が割り当てられている。
【００２３】
受信打刻部１０２は、スイッチが有する時計（不図示）を参照して、ポート１０１により受信されたパケット２０の受信時刻を取得する。受信打刻部１０２は、パケット２０の受信時刻を内部情報としてミラーパケット生成部１１４に出力する。受信打刻部１０２は、パケット２０を受信したポート１０１のポート番号を取得する。
【００２４】
分類部１０３は、受信したパケット２０を、フローごとに分類する。そして、分類部１０３は、制御装置５により設定されたリモートミラー対象のフロー情報により、リモートミラー対象となるパケット２０とリモートミラー非対象となるパケット２０とを選別する。分類部１０３は、フロー情報を内部情報としてミラーパケット生成部１１４に出力する。
【００２５】
シーケンス番号生成部１０４は、フローごとに、パケット２０の到着順に連番のシーケンス番号を生成する。本シーケンス番号は、監視ネットワーク２内でのパケット２０の到着順の入れ替わりやパケット２０の廃棄の検出に用いられる。シーケンス番号生成部１０４は、シーケンス番号を内部情報としてミラーパケット生成部１１４に出力する。
【００２６】
統計部１０５は、複数のパケット２０にまたがる統計情報を集計する。統計情報とは、フローごとのパケット数およびオクテット数の少なくとも一方である。集計された統計情報は、ミラーパケット４０とは別に統計パケットとして監視装置４に転送される。
【００２７】
優先度制御部１０６は、パケット２０の内部データを参照して、スイッチ内の内部転送の優先度を設定する。優先度制御部１０６は、フローや送信元（送信側通信装置６）、宛先（受信側通信装置７）に応じて、パケット２０の優先度の高さを設定する。そして、優先度制御部１０６は、スイッチ内部の帯域が輻輳した場合、後続の帯域制御部１０７にて、設定した優先度に応じてパケット２０を廃棄するように制御する。優先度制御部１０６は、優先度を内部情報としてミラーパケット生成部１１４に出力する。
【００２８】
帯域制御部１０７は、契約帯域となるように通過帯域を制御する。具体的には、たとえば、帯域制御部１０７は、契約帯域を設定する。帯域制御部１０７は、たとえば、契約帯域を超過するデータ量が入力された場合に、輻輳が発生したと判断する。そして、優先度制御部１０６は、優先度制御部１０６からの制御により、優先度の低いパケット２０から先に廃棄する。帯域制御部１０７は、受信パケット２０の廃棄の有無（廃棄情報）を内部情報としてミラーパケット生成部１１４に出力する。
【００２９】
転送制御部１０８は、パケット２０の出力先のポート１１１を決定する。転送テーブルは、アドレスと接続ポート番号とを対応付けた対応情報である。転送制御部１０８は、パケット２０中の宛先アドレスを用いて転送テーブルを検索して接続ポート番号を特定し、接続ポート番号のポートを出力先のポート１１１に決定する。
【００３０】
また、転送制御部１０８は、パケット２０中の送信元アドレスを用いて転送テーブルを検索する。検索に失敗した場合、転送制御部１０８は、パケット２０が入力された入力ポート１０１の入力ポート番号を接続ポート番号とし、パケット２０中の送信元アドレスを新規に学習する。また、検索に成功したが対応する接続ポート番号が入力ポート番号と異なる場合、転送制御部１０８は、入力ポート番号を接続ポート番号として上書き更新する。転送制御部１０８は、図９で後述する内部情報をミラーパケット生成部１１４に出力する。
【００３１】
編集部１０９は、パケット２０内のデータを書き換える。例として、パケット２０がレイヤ２のフレームである場合、編集部１０９は、ＶＬＡＮタグの付与、書き換えまたは削除、あるいはＩＥＥＥ８０２．１ａｈ（ＰＢＢ：Ｐｒｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｉｎｇ）などのカプセル化やデカプセル化をおこなう。編集内容は、送信パケット２０そのものであるため、編集部１０９は、上述した編集内容を内部情報としてミラーパケット生成部１１４に出力しなくてもよい。
【００３２】
送信打刻部１１０は、パケット２０が出力先ポート１１１から送信される直前の時刻を取得する。送信打刻部１１０は、パケット２０の送信時刻を内部情報としてミラーパケット生成部１１４に出力する。送信打刻部１１０は、パケット２０を送信するポート１１１のポート番号を取得する。そのあと、パケット２０は、出力先ポート１１１から隣接装置に送信される。
【００３３】
制御部１１２は、制御装置５からの指示により、ポート１０１、受信打刻部１０２、分類部１０３、シーケンス番号生成部１０４、統計部１０５、優先度制御部１０６、帯域制御部１０７、転送制御部１０８、編集部１０９、送信打刻部１１０、およびポート１１１を制御する。具体的には、たとえば、制御部１１２は、制御装置５からの指示にしたがって、分類部１０３の分類対象を指定する。また、制御部１１２は、制御装置５からの統計情報の収集命令を受け、統計部１０５に統計情報の収集を開始させる。また、制御部１１２は、制御装置５からの指示にしたがって、優先度の高さを設定する。また、制御部１１２は、制御装置５からの指示にしたがって、契約帯域を設定する。
【００３４】
また、制御部１１２は、制御装置５からの指示にしたがって、転送制御部１０８に転送テーブルの初期値を与える。また、制御部１１２は、制御装置５からの指示にしたがって、編集部１０９による編集内容を指定する。また、制御部１１２は、制御装置５からの指示により、受信打刻部１０２、分類部１０３、シーケンス番号生成部１０４、統計部１０５、優先度制御部１０６、帯域制御部１０７、転送制御部１０８、編集部１０９、および送信打刻部１１０である各ブロックの処理結果である各内部情報のうち、どの内部情報をミラーパケット生成部１１４の取得対象とするかを設定する。
【００３５】
統計パケット生成部１１３は、統計部１０５が収集した統計情報を読み出し、統計情報を含むパケット（統計パケット）を生成する。統計パケット生成部１１３は、この統計パケットを監視ネットワーク２側ポート１１５から監視装置４に送信する。
【００３６】
ミラーパケット生成部１１４は、受信打刻部１０２、分類部１０３、シーケンス番号生成部１０４、統計部１０５、優先度制御部１０６、帯域制御部１０７、転送制御部１０８、編集部１０９、および送信打刻部１１０である各ブロックの処理結果である各内部情報を収集する。具体的には、たとえば、ミラーパケット生成部１１４は、制御部１１２で取得対象として設定された内部情報を収集する。そして、ミラーパケット生成部１１４は、収集した内部情報をミラーパケット４０に付加する。
【００３７】
ミラーパケット生成部１１４は、パケット２０の複製である２種類のミラーパケット４０の一方または両方を生成することができる。１つは、受信パケット２０に関するミラーパケット４０であり、もう１つは、送信パケット２０に関するミラーパケット４０である。いずれのミラーパケット４０を生成するかは、あらかじめ制御部１１２により設定される。受信パケット２０に関するミラーパケット４０をミラーリングする場合、ミラーパケット生成部１１４は、収集した内部情報をヘッダ情報（後述）とし、受信パケット２０をペイロードとするミラーパケット４０を生成する。送信パケット２０に関するミラーパケット４０をミラーリングする場合、ミラーパケット生成部１１４は、収集した内部情報をヘッダ情報（後述）とし、送信パケット２０（たとえば、編集部１０９による編集後のパケット２０）をペイロードとするミラーパケット４０を生成する。
【００３８】
受信パケット２０に関するミラーパケット４０には、受信打刻部１０２、分類部１０３、シーケンス番号生成部１０４、優先度制御部１０６、帯域制御部１０７、および転送制御部１０８の各内部情報を含めることが可能である。また、編集部１０９や送信打刻部１１０の内部情報を含めてもよい。
【００３９】
また、送信パケット２０に関するミラーパケット４０には、受信打刻部１０２、分類部１０３、シーケンス番号生成部１０４、優先度制御部１０６、帯域制御部１０７、転送制御部１０８、編集部１０９、および送信打刻部１１０の各内部情報を含めることが可能である。なお、受信パケット２０に関するミラーパケット４０と重複する内部情報は、含めなくてもよい。また、受信パケット２０が、帯域制御部１０７または転送制御部１０８により廃棄された場合、ミラーパケット生成部１１４は、送信パケット２０に関するミラーパケット４０を生成しない。
【００４０】
また、ミラーパケット生成部１１４は、監視対象装置１０から監視装置４に監視ネットワーク２を通して転送を行うために、内部情報を付加したミラーパケット４０にカプセル化ヘッダを付加する。カプセル化ヘッダの宛先アドレスは監視装置４のアドレス、送信元アドレスは、監視対象装置１０自身のアドレスである。この送信元アドレスは、監視対象装置１０を識別するためのＩＤをとして使用される。最後に、ミラーパケット生成部１１４は、カプセル化ヘッダおよび内部情報を付加されたミラーパケット４０を、監視ネットワーク２側ポート１１５から監視装置４に送信する。本実施例ではカプセル化の例としてＰＢＢを使用するが、他のカプセル化方式を用いてもよい。
【００４１】
＜ミラーパケット４０のヘッダ構造＞
図３は、ミラーパケット４０のヘッダ構造例を示す説明図である。監視対象装置１０から監視ネットワーク２に接続された監視装置４へのミラーパケット４０の転送は、たとえば、ＰＢＢのようなパケットカプセル化技術により実現される。ミラーパケット４０は、ミラー元となるパケット２０にＰＢＢヘッダ２０４および内部情報ヘッダ２２０を付加したパケットである。なお、ＰＢＢヘッダ２０４は、統計パケットにも用いられる。ＰＢＢヘッダ２０４は以下のようなデータにより構成される。
【００４２】
宛先アドレス２０５は、監視ネットワーク２を転送するための宛先アドレスである。ここでは監視装置４のアドレスとなる。送信元アドレス２０６は、監視ネットワーク２内の送信元を表すアドレスである。ここでは監視対象装置１０のアドレスとなる。
【００４３】
Ｂ−ｔａｇ（Ｂａｃｋｂｏｎｅ  ＶＬＡＮ  Ｔａｇ）２０７は、監視ネットワーク２内のパケットを論理的に分離して転送するための識別子である。Ｂ−ｔａｇ２０７は、Ｂ−ｔａｇ２０７であることを表すＴＰＩＤ（Ｔａｇ  Ｐｒｏｔｏｃｏｌ  Ｉｄｅｎｔｉｆｉｅｒ）２０８とＢＶＩＤ（Ｂａｃｋｂｏｎｅ  ＶＬＡＮ  ＩＤ）２０９とを含む。ここでは、ＢＶＩＤ２０９は、ミラーパケット４０であることを示す値とする。このＢＶＩＤ２０９により、監視装置４と監視対象装置１０との間の接続性が確保される。ＢＶＩＤ２０９の値は、監視装置４と監視対象装置１０との間で同一の値であればよく、設計者の任意で設定される。
【００４４】
Ｉ−ｔａｇ（Ｓｅｒｖｉｃｅ  Ｉｎｓｔａｎｃｅ  Ｔａｇ）２１０は、サービスを識別するための識別子である。Ｉ−ｔａｇ２１０は、Ｉ−ｔａｇ２１０であることを表すＴＰＩＤ２１１とＩＳＩＤ（Ｉ−Ｓｅｒｖｉｃｅ  Ｉｎｓｔａｎｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）２１２とを含む。ここでは、ＩＳＩＤ２１２は、監視対象のフローごとに異なるリモートミラーサービスを表す値とする。このＩＳＩＤ２１２により、ミラーパケット４０がどのフローに属するパケットであるか識別することができる。ＩＳＩＤ２１２の値は、監視装置４と監視対象装置１０との間でフローが一意に識別可能であればよく、その値は設計者の任意で設定される。
【００４５】
内部情報ヘッダ２２０は、ＴＰＩＤ２２１と、内部情報２２２と、を含む。ＴＰＩＤ２２１は、内部情報ヘッダ２２０であることを示す情報である。内部情報２２２は、有効内部情報２２３と、内部情報２２２の終端を示す終端データ２２４と、を含む。
【００４６】
各有効内部情報２２３は、たとえば、ＴＬＶ（Ｔｙｐｅ−Ｌｅｎｇｔｈ−Ｖａｌｕｅ）と呼ばれる形式により表現される。ＴＬＶは、Ｔｙｐｅ２３０、Ｌｅｎｇｔｈ２３１、Ｖａｌｕｅ２３２と呼ばれる３つのフィールドにより有効内部情報２２３を構成する。Ｔｙｐｅフィールド２３０は、当該ＴＬＶが何のデータを表すかを示す値を格納する。Ｌｅｎｇｔｈフィールド２３１は、後続のＶａｌｕｅフィールド２３２に格納されるデータの長さを格納する。Ｖａｌｕｅフィールド２３２は、実データを格納する。実データとは、各ブロック１０２〜１１０の処理結果である。
【００４７】
Ｔｙｐｅフィールド２３０の値は、監視装置４と監視対象装置１０とを含むシステム全体で共通となるよう、事前に取り決めておく必要がある。この取り決めさえ守られていれば、具体的な値は設計者の任意である。
【００４８】
図４は、有効内部情報２２３のＶａｌｕｅフィールド２３２のデータ構造例を示す説明図である。Ｖａｌｕｅフィールド２３２の値は、図４（Ａ）のように監視対象のブロック１０２〜１１０別にまとまった複数（本例では４個）のデータ２４０〜２４３を含んでよい。また、Ｖａｌｕｅフィールド２３２の値は、図４（Ｂ）のように、ブロック１０２〜１１０内の各データ項目２４４〜２４９は、ＴＬＶ形式（Ｔｙｐｅ２３０、Ｌｅｎｇｔｈ２３１、Ｖａｌｕｅ２３２）で構成されてもよい。また、Ｖａｌｕｅフィールド２３２の値は、図４（Ｃ）のようにブロック１０２〜１１０内の１つのデータ項目２５０のみで構成されてもよい。なお、ブロック１０２〜１１０ごとにまとまった複数のデータを含む場合は、データ項目２５０は、ブロック１０２〜１１０により異なる形式となる。この形式も事前に取り決めておけば、具体的な形式は設計者の任意である。具体的には、たとえば、特定のビットが特定のデータ項目を表す形式となる。
【００４９】
図５は、内部情報ヘッダの終端データ２２４のデータ構造例を示す説明図である。終端データ２２４も有効内部情報２２３と同様にＴＬＶが採用される。ここでＴｙｐｅ２５１は、終了を表す値であり、Ｌｅｎｇｔｈ２５２は０である。Ｖａｌｕｅフィールド２３２は省略される。終了を表すＴｙｐｅフィールド２５１の値についても、システム全体で事前に取り決められていれば任意の値を使用可能である。
【００５０】
このように、有効内部情報２２３にＴＬＶを用いることにより、有効内部情報２２３はない内部情報、すなわち、開始対象外のブロックからの処理結果のための領域を確保する必要がない。したがって、内部情報ヘッダ２２０のサイズの縮小化を図ることができる。
【００５１】
＜監視装置４のハードウェア構成例＞
図６は、監視装置４のハードウェア構成例を示すブロック図である。監視装置４は、監視ネットワーク２に接続される。監視装置４は、ポート３００と、パケット処理部３０１と、プロセッサ３０２と、内部情報データベース３０３と、を有する。ポート３００は、監視対象装置１０および制御装置５とデータを通信する。パケット処理部３０１は、送受信パケットを処理する。プロセッサ３０２は、プログラムを実行する。内部情報データベース３０３は、監視対象装置１０の内部情報２２２を格納する。プロセッサ３０２上で実行されるプログラムが内部情報データベース３０３内の内部情報２２２を参照しながら、ネットワーク障害を解析する。
【００５２】
＜内部情報２２２の収集処理手順例＞
図７は、監視装置４による監視対象装置１０の内部情報２２２の収集処理手順例を示すフローチャートである。監視装置４は、リモートミラー監視の処理を開始すると（ステップＳ７００）、パケットを待ち受ける（ステップＳ７０１）。パケットが受信された場合（ステップＳ７０２）、監視装置４は、ＰＢＢヘッダ２０４の送信元アドレス２０６を取得し、受信パケットの送信元である監視対象装置１０を特定する（ステップＳ７０２）。
【００５３】
つぎに、監視装置４は、ＰＢＢヘッダ２０４のＢＶＩＤ２０９を取得し、ＢＶＩＤ２０９がリモートミラー対象の値であるか否かを判定する（ステップＳ７０３）。リモートミラーの対象でないと判定された場合（ステップＳ７０３：Ｎｏ）、受信パケットに応じた処理（たとえば、受信パケットが統計パケットであれば統計取得プロセスによる統計パケット受信処理）を実行し（ステップＳ７０４）、次のパケットを待ち受ける（ステップＳ７０１）。
【００５４】
リモートミラーの対象であると判定された場合（ステップＳ７０３：Ｙｅｓ）、監視装置４は、ＩＳＩＤ２１２を取得し、ミラーパケット４０のフローを特定する（ステップＳ７０５）。特定したフローの情報および監視対象装置１０の情報（宛先アドレス）は、後述する監視装置４の内部情報２２２のインデックスとして用いられる。
【００５５】
つぎに、監視装置４は、ＩＳＩＤ２１２の次のフィールドにあるＴＰＩＤを取得し（ステップＳ７０６）、このＴＰＩＤが内部情報ヘッダ２２０のＴＰＩＤ２２１であるか否か判定する（ステップＳ７０７）。内部情報ヘッダ２２０のＴＰＩＤ２２１でない場合（ステップＳ７０７：Ｎｏ）、監視装置４は、他のタグが付与されているため、取得したＴＰＩＤを外し（ステップＳ７０８）、ステップＳ７０６に戻す。
【００５６】
一方、取得したＴＰＩＤが内部情報ヘッダ２２０のＴＰＩＤ２２１である場合（ステップＳ７０７：Ｙｅｓ）、以降のステップＳ７０９〜Ｓ７１４にて、監視装置４は、未選択の有効内部情報２２３から順に取得する。具体的には、監視装置４は、内部情報２２２内の未選択のＴｙｐｅ２３０を取得する（ステップＳ７０９）。つぎに、監視装置４は、Ｔｙｐe２３０が終端データのＴｙｐe２５１であるか否か判定する（ステップＳ７１０）。
【００５７】
Ｔｙｐｅ２３０が終端データのＴｙｐｅ２５１でない場合（ステップＳ７１０：Ｎｏ）、Ｔｙｐe２３０は、有効内部情報に含まれる情報である。以降、この有効内部情報を「選択した有効内部情報」と称す。監視装置４は、選択した有効内部情報２２３内のＬｅｎｇｔｈ２３１を取得し（ステップＳ７１２）、Ｌｅｎｇｔｈ２３１の分だけＶａｌｕｅ２３２を取得する（ステップＳ７１３）。これにより、選択した有効内部情報２２３の取得が完了する。
【００５８】
つぎに、監視装置４は、選択した有効内部情報２２３のＶａｌｕｅ２３２を、ステップＳ７０２にて取得した監視対象装置１０の情報、ステップＳ７０５にて取得したフロー情報、およびステップＳ７０９にて取得したＴｙｐｅ２３０をインデックスとして、内部情報データベース３０３に格納する（ステップＳ７１４）。そして、ステップＳ７０９に戻る。
【００５９】
一方、ステップＳ７１０において、Ｔｙｐｅ２３０が終端データのＴｙｐｅ２５１である場合（ステップＳ７１０：Ｙｅｓ）、これ以上有効内部情報２２３は内部情報２２２に付加されていないため、監視装置４は、受信したミラーパケット４０のペイロードを解析し（ステップＳ７１１）、次のパケットを待ち受ける（ステップＳ７０１）。以上の方法により、監視対象装置１０のリモートミラー時に、監視装置４は、監視対象装置１０のパケット転送に関する内部情報２２２を取得し、詳細な解析を行うことができる。
【００６０】
＜監視例１＞
つぎに、上述した監視装置４による詳細な監視例について説明する。まず、パケット２０の監視例１について説明する。監視例１は、パケット２０の転送順序を監視する例である。複数の監視対象装置１０をリモートミラーリングにより監視する場合、パケット２０が各監視対象装置１０を転送されていく順と、各監視対象装置１０からのミラーパケット４０が監視装置４へ到着する順とは、一致しない場合がある。そのため、監視例１では、シーケンス番号生成部１０４が、フロー別に、パケット２０ごとにシーケンス番号を生成し、ミラーパケット生成部１１４が、シーケンス番号を有効内部情報２２３のＶａｌｕｅ２３２とするミラーパケット４０を生成し、監視装置４に送信する。
【００６１】
これにより、内部情報データベース３０３に格納された各ミラーパケット４０のＶａｌｕｅ２３２は、パケット２０の転送順序を示すことになる。したがって、監視装置４は、ペイロード解析（ステップＳ７１１）において、監視対象装置１０間のパケット２０のキャプチャにおける相関関係、前後関係、および因果関係を解析することができる。
【００６２】
＜監視例２＞
パケット２０の監視例２について説明する。監視例２は、パケット２０の廃棄を監視する例である。転送ネットワーク１や監視ネットワーク２では、輻輳に伴うパケット２０の廃棄が発生する。この影響により、キャプチャしたミラーパケット４０から正確なメタデータが失われることがある。たとえば、リモートミラーリングにより、監視装置４は、あるパケット２０が廃棄されたことを観測したとする。この場合、その廃棄が、監視対象装置１０間での当該パケット２０の転送中に発生したのか、監視対象装置１０内で発生したのか、または、当該パケット２０のミラーパケット４０を監視対象装置１０から監視ネットワーク２に転送中に発生したのか、区別することは不可能である。
【００６３】
このため、監視例２では、ミラーパケット生成部１１４は、受信したパケット２０（以下、受信パケット２０）および送信するパケット２０（以下、送信パケット２０）のうち少なくともいずれか一方のパケット２０に関するミラーパケット４０を生成する。なお、受信パケット２０に関するミラーパケット４０は、少なくとも受信時刻を有効内部情報２２３として保持する。一方、送信パケット２０に関するミラーパケット４０は、受信時刻および送信時刻のうち少なくとも送信時刻を有効内部情報２２３として保持する。
【００６４】
受信パケット２０が帯域制御部１０７において廃棄された場合、監視装置４は、廃棄された受信パケット２０に関するミラーパケット４０を取得することができる。帯域制御部１０７からの内部情報には、受信パケット２０の廃棄の有無が書き込まれている。したがって、監視装置４は、パケット２０が監視対象装置１０内で廃棄されたことを確認することができる。後述する転送制御部１０８での廃棄の有無９０６についても同様である。
【００６５】
前段の監視対象装置１１と後段の監視対象装置１２との間の転送中にパケット２０が廃棄された場合、監視装置４は、前段の監視対象装置１１から送信パケット２０に関するミラーパケット４０を取得する。送信パケット２０は、無事送信されているため、送信パケット２０に関するミラーパケット４０には、パケット２０が廃棄されたことを示す有効内部情報２２３は含まれていない。一方、後段の監視対象装置１２は、前段の監視対象装置１１からの送信パケット２０を受信していないため、監視装置４は、受信パケット２０に関するミラーパケット４０を取得することができない。これにより、監視装置４は、前段の監視対象装置１１と後段の監視対象装置１２との間の転送中にパケット２０が廃棄されたことを確認することができる。
【００６６】
前段の監視対象装置１１と後段の監視対象装置１２との間でパケット２０が転送されたが、監視ネットワーク２において前段の監視対象装置１１からの送信パケット２０に関するミラーパケット４０が廃棄される場合がある。この場合、前段の監視対象装置１１から送信パケット２０が送信されているため、後段の監視対象装置１２は、送信パケット２０を受信パケット２０として受信して、受信パケット２０に関するミラーパケット４０を生成して監視装置４に送信する。したがって、監視装置４は、前段の監視対象装置１１からの送信パケット２０に関するミラーパケット４０が廃棄されたことを確認することができる。
【００６７】
このように、監視装置４は、あるパケット２０が廃棄されたことを観測した場合、その廃棄が、監視対象装置１０間での当該パケット２０の転送中に発生したのか、監視対象装置１０内で発生したのか、または、当該パケット２０のミラーパケット４０を監視対象装置１０から監視ネットワーク２に転送中に発生したのか、区別することができる。これにより、パケット２０やミラーパケット４０の監視精度の向上を図ることができ、障害箇所の特定の容易化を図ることができる。
【００６８】
＜監視例３＞
パケット２０の監視例３について説明する。監視例３は、転送制御部１０８の障害を監視する例である。転送制御部１０８の障害は、転送テーブルの学習内容が異常となり、転送テーブルの宛先検索の結果として誤った出力先ポート１１１のポート番号が得られたり、転送テーブルの検索に失敗したりすることに起因する。検索に失敗した場合、受信したパケット２０は、受信したポート１０１が属するＶＬＡＮ内のポート１０１以外のポート、たとえば、ポート１１１からフラッディングされる。
【００６９】
図８は、監視対象装置１０の転送制御部１０８の機能的構成例を示すブロック図である。転送制御部１０８は、転送テーブル８００と、学習部８０１と、検索部８０２と、を含む。転送テーブル８００は、宛先アドレス８０３をキーに出力先ポート８０４（のポート番号）を検索するテーブル（たとえば、レイヤ２スイッチのフォワーディングデータベース）である。学習部８０１は、受信パケット２０の送信元アドレス２０２を学習する。具体的には、たとえば、学習部８０１は、受信パケット２０の送信元アドレス２０２を用いて転送テーブル８００を検索する。エントリが見つからなかった場合、学習部８０１は、受信パケット２０の送信元アドレス２０２を新規エントリの宛先アドレス８０３に追加し、受信パケット２０を受信したポート１０１（のポート番号、以下、単に「受信ポート１０１」）を、当該新規エントリの出力先ポート８０４に追加する。
【００７０】
検索の結果エントリが見つかったが受信パケット２０の受信ポート１０１と当該エントリの出力先ポート８０４が異なる場合、学習部８０１は、受信ポート１０１を出力先ポート８０４に上書きする。検索の結果エントリが見つかり、パケット２０の受信ポート１０１とエントリの出力先ポート８０４が等しい場合、学習部８０１は、何もしない。
【００７１】
検索部８０２は、出力先ポート８０４を検索する。具体的には、たとえば、検索部８０２は、受信パケット２０の宛先アドレス２０１を用いて転送テーブル８００を検索する。エントリが見つかった場合、検索部８０２は、その出力先ポート８０４からパケット２０を送信する。検索の結果エントリが見つかったが、出力先ポート８０４が受信ポート１０１と等しい場合、検索部８０２は、送信元アドレス２０２へ送り返さないようにパケット２０を廃棄する。検索の結果エントリが見つからなかった場合、検索部８０２は、上述したようにポート１１１からフラッディングする。
【００７２】
図９は、転送テーブル８００に関する内部情報の一例を示す説明図である。転送テーブル８００に関する内部情報９００は、宛先検索の有無９０１、送信元学習の有無９０２、検索結果９０３、受信ポート番号９０４、送信ポート番号９０５、パケット廃棄の有無９０６（廃棄情報）、転送タイプ９０７、および学習タイプ９０８などを含む。
【００７３】
宛先検索の有無９０１とは、受信パケット２０の宛先アドレス２０１を用いて転送テーブル８００を検索したかどうかを示す情報である。宛先アドレス２０１を検索しない設定とされている場合は、転送テーブル８００が検索されないため、宛先検索の有無９０１は、「非対象」となる。当該設定がされていない場合は、宛先検索の有無９０１は、「検索対象」となる。
【００７４】
送信元学習の有無９０２とは、送信元アドレス２０２を学習するかしないかを示す情報である。送信元アドレス２０２を学習しない設定とされている場合は、転送テーブル８００が学習されないため、送信元学習の有無９０２は、「非対象」となる。当該設定がされていない場合は、送信元学習の有無９０２は、「学習対象」となる。
【００７５】
検索結果９０３とは、受信パケット２０の宛先アドレス２０１を用いた転送テーブル８００の検索が成功したか失敗したかを示す情報である。受信ポート番号９０４とは、受信パケット２０が受信された受信ポート１０１のポート番号である。送信ポート番号９０５とは、送信パケット２０を送信するポート１１１（出力先ポート８０４）のポート番号である。パケット廃棄の有無９０６とは、受信パケット２０が廃棄されたか否かを示す情報である。たとえば、検索の結果エントリが見つかったが、出力先ポート８０４が受信ポート１０１と等しい場合、検索部８０２は、送信元アドレス２０２へ送り返さないようにパケット２０を廃棄する。この場合、パケット廃棄の有無９０６は、「廃棄」となる。
【００７６】
転送タイプ９０７とは、パケット２０の転送種別がユニキャスト、マルチキャスト、ブロードキャスト、宛先検索失敗によるフラッドのいずれかを示す情報である。学習タイプ９０８とは、値として、転送テーブル８００の学習種別が新規学習、ポート番号更新、変更なしのいずれかを示す情報である。
【００７７】
受信パケット２０が何らかの理由により、通常とは異なるポートから受信されたとすると、学習部８０１は、転送テーブル８００の出力先ポート８０４を誤ったポート番号に上書きしてしまう。その後、監視対象装置１０が、このエントリと等しい宛先アドレス２０１を持つパケット２０を受信すると、転送テーブル８００を検索した結果、誤った出力先ポート８０４を得て、誤ったポートへとパケット２０を転送してしまう。その結果、該当パケット２０は正しい宛先へと転送されずに廃棄されてしまう。したがって、パケット２０の宛先である受信側通信装置７にてパケット２０が未達となり、転送ネットワーク１の障害となる。
【００７８】
図１０は、転送テーブル８００の障害監視の全体処理を表すシーケンス図である。通信装置７は、管理システム３にパケット２０の未達を報告し、原因調査及び解決を依頼する。当該依頼を受けた管理システム３は、監視装置４に対して転送ネットワーク１での転送テーブル８００の障害監視を指示する（ステップＳ１００１）。監視装置４は、別途収集している統計情報をもとに、パケット２０を廃棄したスイッチ（監視対象装置１０）を検索する（ステップＳ１００２）。たとえば、監視装置４は、送信パケット数と受信パケット数の差が所定のしきい値以上のスイッチを監視対象装置１０に特定する。また、接続情報データベース８より転送ネットワーク１の接続情報を問い合わせ（ステップＳ１００３）、当該接続情報を受信する（ステップＳ１００４）。統計情報および接続情報を参照することにより、パケット２０を廃棄した可能性のあるスイッチ群のうち、受信側通信装置７から最も近いスイッチを監視対象装置１０とする（ステップＳ１００５）。
【００７９】
監視装置４は、監視対象装置１０を特定すると、以下のステップにて監視対象装置１０の転送テーブル８００の状態監視を行う。監視装置４が制御装置５に対し、監視対象装置１０へリモートミラーリングを設定するよう指示する（ステップＳ１００６）。この指示には転送テーブル８００に関する内部情報９００を取得するよう記述されている。これを受けた制御装置５は、監視対象装置１０に対し、リモートミラーリングを設定する（ステップＳ１００７）。この設定には、転送テーブル８００に関する内部情報９００を取得するよう記述されている。制御装置５による設定を受けた監視対象装置１０は、それぞれ受信パケット２０のリモートミラーリングを開始し、監視装置４へ送信する（ステップＳ１００７）。内部情報としては、転送テーブル８００に関する内部情報９００を付加する。監視装置４は、このミラーパケット４０を受信し、監視対象装置１０での転送テーブル８００の状態を監視する（ステップＳ１００９）。
【００８０】
監視装置４は、接続情報データベース８を参照して、つぎの監視対象装置１０を特定し、監視対象装置１０に対して上記ステップを実行する。監視装置４は、各監視対象装置１０から収集した情報により、監視対象装置１０にて宛先ポートが不正となっていることを検出し、監視対象装置１０での転送テーブル８００の障害を検出する。これにより、どの監視対象装置１０の転送制御部１０８でパケット２０が廃棄されたかを特定することができる。
【００８１】
＜監視例４＞
パケット２０の監視例４について説明する。監視例４は、遅延ジッタの監視例を示す。音声や映像のようなデータを含むパケット２０の転送で転送時間が揺らぐジッタが発生すると、受信側通信装置７は、音声や映像の乱れを観測する。このジッタがどの監視対象装置１０で発生しているか特定することが、問題解決に必要不可欠である。パケット２０は転送ネットワーク１での転送を受ける間に、監視対象装置１０において遅延ジッタの影響を受ける。これを受けたパケット２０が受信側通信装置７のもとへ到達したとき、遅延ジッタが受信側通信装置７の要求する品質を満たさなくなったものと仮定する。
【００８２】
図１１は、遅延ジッタ監視の全体処理を示すシーケンス図である。受信側通信装置７は通信品質の劣化を検出し、管理システム３に通信品質の劣化を報告する。管理システム３は、監視装置４に対して遅延ジッタの監視を指示する（ステップＳ１１０１）。監視装置４は、接続情報データベース８より転送ネットワーク１の接続情報を問い合わせ（ステップＳ１１０２）当該接続情報を受信する（ステップＳ１１０３）。この接続情報を参照することにより、送信側通信装置６からのフロー上のスイッチ群のうち受信側通信装置７が直接接続しているスイッチを監視対象装置１０とする。
【００８３】
監視装置４は、監視対象装置１０を特定すると、以下のステップにて監視対象装置１０の遅延ジッタの監視を行う。まず監視装置４が制御装置５に対し、監視対象装置１０へリモートミラーリングを設定するよう指示する（ステップＳ１１０５）。この指示には受信時刻および送信時刻を取得するよう記述されている。これを受けた制御装置５は、監視対象装置１０に対し、リモートミラーリングを設定する（ステップＳ１１０６）。
【００８４】
この設定には、受信時刻および送信時刻を取得するよう記述されている。制御装置５による設定を受けた監視対象装置１０は、受信パケット２０のリモートミラーリングを開始し、ミラーパケット４０を監視装置４へ送信する（ステップＳ１１０７）。内部情報としては、受信時刻および送信時刻が含まれる。監視装置４は、受信したミラーパケット４０の内部情報に含まれる送信時刻から受信時刻を引いた転送時間を算出する。転送時間は、その監視対象装置１０が転送に要する時間である。監視装置４は、１つ前に受信したミラーパケット４０の転送時間と今回受信したミラーパケット４０の転送時間との時間差を計算する。そして、当該時間差がしきい値以上であれば、監視装置４は、監視対象装置１０間で遅延ジッタが発生したと判断する。このようにして、監視装置４は、監視対象装置１０間の遅延ジッタを計測する（ステップＳ１１０８）。
【００８５】
監視装置４は、接続情報データベース８を参照して、さらに１つ前のスイッチを監視対象装置１０として特定し、ステップＳ１１０５〜Ｓ１１０８を実行する。こうして順次遅延ジッタを求めていき、監視対象装置１０間で遅延ジッタを計測することにより、遅延ジッタを増大させているスイッチを特定することができる。
【実施例２】
【００８６】
実施例２について説明する。実施例２は、ネットワークサービス開始前に、サービス提供のための設定が正しく行われたかどうかを確認する事前試験例を示す。サービス開始後に転送ネットワーク１が意図せぬ動作をさせないために、事前試験は不可欠である。
【００８７】
図１２は、事前試験の全体の構成図である。実施例２では送信側通信装置６の代わりに試験装置９が設置され、試験パケット８０を送信する。受信側通信装置７は存在しなくてもよい。各装置の構成は実施例１と同様であるため、説明を省略する。
【００８８】
図１３は、事前試験の全体処理を表すシーケンス図である。管理システム３は、転送ネットワーク１内のスイッチに対する設定終了後に、監視装置４に対して事前試験の開始を指示する（ステップＳ１３００）。このとき、事前試験の対象となるスイッチ（監視対象装置１１〜１３）は特定されており、ステップＳ１３００の指示に監視対象装置１１〜１３の一覧も含まれるものとする。また、事前試験の項目も特定されており、ステップＳ１３００の指示に取得対象となる内部情報の一覧も含まれるものとする。加えて、各監視対象装置１１〜１３における内部情報の期待値も特定されており、当該期待値も監視装置４へ入力される。監視装置４は各監視対象装置１０に対して、以下のステップによりリモートミラーリングを設定する。
【００８９】
リモートミラーリングの設定ステップでは、まず監視装置４が制御装置５に対し、監視対象装置１０へリモートミラーリングを設定するよう指示する（ステップＳ１３０１）。この指示には取得対象となる内部情報を取得するよう記述されている。当該指示を受けた制御装置５は、監視対象装置１１〜１３に対し、リモートミラーリングを設定する（ステップＳ１３０２〜Ｓ１３０４）。この設定には、取得対象となる内部情報を取得するよう記述されている。
【００９０】
制御装置５は、すべての監視対象装置１０へのリモートミラーリングの設定が完了すると、試験装置９に対して試験パケットの送信を指示する（ステップＳ１３０５）。試験装置９は試験パケット８０を送信し（ステップＳ１３０６）、試験パケット８０を受信した監視対象装置１１は試験パケット８０を監視対象装置１２へ転送する（ステップＳ１３０７）。その際、監視対象装置１１は、転送に関する内部情報を付加したミラーパケット４０を生成し、監視装置４へ送信する（ステップＳ１３０８）。監視対象装置１２，１３も同様に、試験パケットの転送（ステップＳ１３０９）およびミラーパケット４０の生成と送信（ステップＳ１３１０、Ｓ１３１１）を実行する。
【００９１】
監視装置４は、監視対象装置１１〜１３からのミラーパケット４０を受信し、事前試験項目の期待値と比較する（ステップＳ１３１２）。さらに監視装置４は、比較結果について集計し、管理システム３に対して集計結果を通知する（ステップＳ１３１３）。特に、期待値と差のある項目があれば、管理システム３に対して警告を通知してもよい。以上の方法により、スイッチの設定を確認するための事前試験を実施することができる。
【００９２】
以上説明したように、本実施例によれば、監視対象装置１０内部のパケット転送に関する情報をミラーパケット４０に付加して転送ネットワーク１により転送することにより、監視装置４へ伝達することができる。監視装置４は、これを用いて監視対象装置１０の状態を詳細に解析することができる。
【００９３】
また、内部情報に、パケット２０の受信時刻と、パケット２０のフロー情報と、パケット２０のシーケンス番号と、を含めることにより、監視対象装置１０は、パケット２０を受信できていれば、受信パケット２０に関するミラーパケット４０を生成することができる。これにより、監視装置４は、パケット２０の受信順序と、ミラーパケット４０の監視装置への到着順序と、の不一致を検出することができる。したがって、監視対象装置１０間におけるパケット２０のキャプチャにおける相関関係、前後関係、または、因果関係の調査の容易化を図ることができる。
【００９４】
また、内部情報に、パケット２０の送信時刻と、パケット２０のフロー情報と、パケット２０のシーケンス番号と、を含めることにより、監視対象装置１０が送信パケット２０のミラーパケット４０を送信できていれば、監視装置４は、監視対象装置１０内部で廃棄されていないことがわかる。これにより、監視装置４は、パケット２０の送信順序と、ミラーパケット４０の監視装置への到着順序と、の不一致を検出することができる。したがって、監視対象装置１０間におけるパケット２０のキャプチャにおける相関関係、前後関係、または、因果関係の調査の容易化を図ることができる。
【００９５】
また、監視対象装置１０は、受信パケット２０に関するミラーパケット４０と送信パケット２０に関するミラーパケット４０とを別々に生成する。これにより、監視装置４は、あるパケット２０が廃棄されたことを観測した場合、その廃棄が、監視対象装置１０間での当該パケット２０の転送中に発生したのか、監視対象装置１０内で発生したのか、または、当該パケット２０のミラーパケット４０を監視対象装置１０から監視ネットワーク２に転送中に発生したのか、区別することができる。これにより、パケット２０やミラーパケット４０の監視精度の向上を図ることができ、障害箇所の特定の容易化を図ることができる。
【００９６】
また、監視対象装置１０は、内部でパケット２０を廃棄した場合、廃棄したことを示す情報を内部情報に含める。これにより、監視装置４は、パケットの廃棄が監視対象装置１０内で廃棄したことを検出することができる。また、監視対象装置１０は、帯域制御により廃棄したことを示す情報を内部情報に含める。これにより、監視装置４は、パケット２０の廃棄が監視対象装置１０内で帯域制御により廃棄したことを検出することができる。
【００９７】
また、監視対象装置１０は、転送テーブル８００の障害により廃棄したことを示す情報を内部情報に含める。これにより、監視装置４は、パケット２０の廃棄が監視対象装置１０内で転送テーブル８００の障害により廃棄したことを検出することができる。このように、監視装置４は、パケット２０の廃棄の原因を詳細に特定することができる。
【００９８】
また、内部情報に、パケット２０の送信時刻と受信時刻とを含めることにより、監視装置４は、監視対象装置１０ごとに、パケット２０の転送時間を算出し、各転送時間を比較することで遅延ジッタの発生を検出することができる。
【００９９】
また、監視対象装置１０は、内部情報をＴＬＶ形式のヘッダとして生成することにより、ミラーパケット４０のサイズの冗長化を抑制することができる。また、ミラーパケット４０を監視ネットワーク２を介して監視装置４に送信する際、監視対象装置１０は、ミラーパケット４０をＰＢＢヘッダでカプセル化する。ＰＢＢヘッダのＩＳＩＤ２１２は、監視対象のフローごとに異なるリモートミラーサービスを表す値である。このＩＳＩＤ２１２により、ミラーパケット４０がどのフローに属するパケットであるか識別することができる。したがって、内部情報ヘッダ２２０を解析する前に、そのミラーパケット４０の元となるパケット２０がどのフローに所属するかを特定することができ、解析効率の向上を図ることができる。
【０１００】
以上のことから、本実施例によれば、元のパケット２０が転送中に受ける遅延や廃棄の影響と、ミラーパケット４０が転送ネットワーク１において受ける遅延や廃棄の影響とを分離することができる。したがって、監視装置４は監視対象装置１０の正確な動作を解析することができる。加えて、複数の監視対象装置１０のリモートミラーリングにおいて、各監視対象装置１０間のミラーパケット４０の相関を検出することが容易となる。したがって、監視装置４が各監視対象装置１０間の動作の相関関係を解析することができる。
【０１０１】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
【０１０２】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０１０３】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、ＳＤカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）の記録媒体に格納することができる。
【０１０４】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１０５】
１  転送ネットワーク
４  監視装置
１０  監視対象装置
２０  パケット
４０  ミラーパケット
１００  内部情報生成部（第１生成部）
１０１，１１１，１１５  ポート
１０２  受信打刻部
１０３  分類部
１０４  シーケンス番号生成部
１０５  統計部
１０６  優先度制御部
１０７  帯域制御部
１０８  転送制御部
１０９  編集部
１１０  送信打刻部
１１２  制御部
１１３  統計パケット生成部
１１４  ミラーパケット生成部（第２生成部）
２０４  ＰＢＢヘッダ
２２０  内部情報ヘッダ
２２２  内部情報
２２３  有効内部情報
８００  転送テーブル
８０１  学習部
８０２  検索部
【図１】
2017216613.tif 000003
【図２】
2017216613.tif 000004
【図３】
2017216613.tif 000005
【図４】
2017216613.tif 000006
【図５】
2017216613.tif 000007
【図６】
2017216613.tif 000008
【図７】
2017216613.tif 000009
【図８】
2017216613.tif 000010
【図９】
2017216613.tif 000011
【図１０】
2017216613.tif 000012
【図１１】
2017216613.tif 000013
【図１２】
2017216613.tif 000014
【図１３】
2017216613.tif 000015