(57)【要約】【課題】大量に発生し、かつ類似する通信フローを効率よく監視することが可能な通信装置を提供する。【解決手段】ネットワークに接続されるネットワークインタフェースと、前記ネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するパケット収集部と、前記パケット収集部が収集したパケットから記録するパケットを選択して記録情報として記録するパケット記録部と、前記パケット収集部が収集したパケットのパケットＩＤの不連続性を検出するパケット解析部と、を備え、前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は記録した前記記録情報を保存する、通信装置。【選択図】図１
2015119275.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるネットワークインタフェースと、
前記ネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するパケット収集部と、
前記パケット収集部が収集したパケットから記録するパケットを選択して記録情報として記録するパケット記録部と、
前記パケット収集部が収集したパケットのパケットＩＤの不連続性を検出するパケット解析部と、
を備え、
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は記録した前記記録情報を保存する、通信装置。
【請求項２】
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は、前記記録情報の記録を停止して、該記録情報を保存する、請求項１に記載の通信装置。
【請求項３】
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は、前記パケット解析部がパケットＩＤの不連続性を検出した時点を含む前後の所定範囲の記録情報を保存用の記録領域に転送する、請求項１に記載の通信装置。
【請求項４】
前記パケット記録部は、前記記録情報を一時記憶用の記録領域への繰り返しの書込み及び読出しを制御し、前記パケット解析部がパケットＩＤの不連続性を検出すると、一時記憶用の記録領域から保存用の記録領域へ前記記録情報を転送する、請求項１に記載の通信装置。
【請求項５】
前記パケット解析部は、ＩＰｖ４ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出する、請求項１に記載の通信装置。
【請求項６】
前記パケット解析部は、ＩＰｖ６拡張ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出する、請求項１に記載の通信装置。
【請求項７】
前記ネットワークインタフェースは複数である、請求項１に記載の通信装置。
【請求項８】
パケットの監視動作に用いる情報及び前記指示情報を含んだ制御情報を生成する制御情報生成部をさらに備える、請求項１に記載の通信装置。
【請求項９】
前記制御情報生成部が生成した前記制御情報を他の装置に送信する通信制御部をさらに備える、請求項８に記載の通信装置。
【請求項１０】
ネットワークに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、
収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、
収集したパケットのパケットＩＤの不連続性を検出するステップと、
パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、
を含む、パケット監視方法。
【請求項１１】
コンピュータに、
ネットワークに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、
収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、
収集したパケットのパケットＩＤの不連続性を検出するステップと、
パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、パケット監視方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ネットワーク上でのトラブルの原因を突き止めるため、ネットワーク上のパケットを取得して保持しておく技術が開示されている（例えば特許文献１〜４参照）。ネットワーク上のパケットを取得して保持するネットワーク監視装置の記憶容量は有限であるので、パケットを取得して保持するパケット保持機能だけでなく、ネットワーク上でエラーが発生した場合に、パケットの上書きを防止する上書き防止機能が求められている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−６４４９２号公報
【特許文献２】特開２００２−６４５０７号公報
【特許文献３】特開２００５−２９４９７３号公報
【特許文献４】特開２００５−２９４９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パケット保持機能を有するネットワーク監視装置は、さらにパケット保持データの上書き防止機能以外の機能を必要とする。特に、ネットワーク監視機能を実装したデータ通信装置をネットワーク上に複数配置するネットワークシステムでは、ネットワーク監視を有効に機能させるために、ネットワーク監視機能を一括管理し、制御する機能が必要となる。特に、複数のデータ通信装置を配置して、複数の異なる映像データ及び音声データを大量に、かつリアルタイムに通信するネットワークシステムでは、ネットワークの状態を効率よく監視することが強く求められる。
【０００５】
そこで本開示では、大量に発生し、かつ類似する通信フローを効率よく監視することが可能な、新規かつ改良された通信装置、パケット監視方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ネットワークに接続されるネットワークインタフェースと、前記ネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するパケット収集部と、前記パケット収集部が収集したパケットから記録するパケットを選択して記録情報として記録するパケット記録部と、前記パケット収集部が収集したパケットのパケットＩＤの不連続性を検出するパケット解析部と、を備え、前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は記録した前記記録情報を保存する、通信装置が提供される。
【０００７】
また本開示によれば、ネットワークに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、収集したパケットのパケットＩＤの不連続性を検出するステップと、パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、を含む、パケット監視方法が提供される。
【０００８】
また本開示によれば、コンピュータに、ネットワークに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、収集したパケットのパケットＩＤの不連続性を検出するステップと、パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、を実行させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、大量に発生し、かつ類似する通信フローを効率よく監視することが可能な、新規かつ改良された通信装置、パケット監視方法及びコンピュータプログラムを提供することが出来る。
【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。
【図２】映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。
【図３】本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。
【図４】映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。
【図５】映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。
【図６】本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。
【図７】本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。
【図８】パケットフィルタ部１２０の機能構成例を示す説明図である。
【図９】ネットワーク監視機能実行時のシステム動作例を説明する説明図である。
【図１０】本開示の一実施形態に係る制御装置３００の機能構成例を示す説明図である。
【図１１】接続テーブルの内容例を示す説明図である。
【図１２】通信装置１００の動作例を示す説明図である。
【図１３】通信装置１００の動作例を示す説明図である。
【図１４】通信装置１００の動作例を示す説明図である。
【図１５】通信装置１００の動作例を示す説明図である。
【図１６】メモリの構造例を示す説明図である。
【図１７】ハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．システム構成例
１．２．通信装置の構成例
１．３．ネットワーク監視機能実行時のシステム動作例
１．４．制御装置の機能構成例
１．５．通信装置の動作例
２．ハードウェア構成例
３．まとめ
【００１４】
＜１．本開示の一実施形態＞
［１．１．システム構成例］
（第１の構成例）
まず、図面を参照しながら本開示の実施の形態について説明する。図１は、本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。以下、図１を用いて本開示の一実施形態に係る映像編集システムの構成例について説明する。
【００１５】
図１に示した映像編集システムは、制御装置１と、入力装置２ａ、２ｂ、２ｃと、記録装置３と、編集装置４と、表示装置５ａ、５ｂと、出力装置６と、を含んで構成される。制御装置１と、入力装置２ａ、２ｂ、２ｃと、記録装置３と、編集装置４と、表示装置５ａ、５ｂと、出力装置６とは、ネットワークスイッチ群１０を介してネットワークに接続されている。
【００１６】
制御装置１は、各装置間の通信フローの経路を設定する装置である。図１には、入力装置２ａから表示装置５ａ及び編集装置４へ送信されるフローａ、入力装置２ｂから記録装置３へ送信されるフローｂ、入力装置２ｃから編集装置４へ送信されるフローｃ、編集装置４から表示装置５ｂへ送信されるフローｄ、編集装置４から出力装置６へ送信されるフローｅの５つの通信フローが、制御装置１によって設定された状態が例示されている。
【００１７】
入力装置２ａ、２ｂ、２ｃ、記録装置３、編集装置４、表示装置５ａ、５ｂ、出力装置６は、いずれもＳＤＩ（Ｓｅｒｉａｌ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を処理する機能を有する。そして入力装置２ａ、２ｂ、２ｃ、記録装置３、編集装置４、表示装置５ａ、５ｂ、出力装置６は、いずれも、ＳＤＩ信号とＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）信号とを相互に変換するＳＤＩ−ＩＰ変換部１１と、ネットワークに流れるＩＰ信号の状態を監視する監視部１２と、を含んでいる。監視部１２は、ＳＤＩ−ＩＰ変換部１１と、ネットワークスイッチ群１０とがやり取りする全てのフローを監視対象としている。
【００１８】
図１に示した映像編集システムは、信号のリアルタイム処理が求められる。従って、上記の通信フローの通信プロトコルには、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）が用いられる。通信プロトコルにＵＤＰやＲＴＰを用いると、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と異なり、パケットエラーによる映像品質の劣化を避けるため、装置や経路の冗長設計や、誤り訂正機能の実装が求められる。冗長化させた装置や経路、また誤り訂正機能が有効に機能することで映像品質の劣化に至らなくても、個々の通信フローにどの程度の誤りがどの箇所で発生しているかどうかを常に監視して、冗長設計や誤り訂正機能が有効に働く範囲にあることを維持することが求められる。
【００１９】
図１では、編集装置４の監視部１２が、自装置の送受信フローを監視対象に設定し、その送受信フローに関係する各装置の監視部１２をリモートで設定する様子を破線で図示している。すなわち、編集装置４に関係する通信フローはａ、ｃ、ｄ、ｅであるので、図１では、編集装置４の監視部１２が、入力装置２ａ、２ｃ、表示装置５ｂ、出力装置６の監視部１２をリモートで設定している様子が図１に示されている。
【００２０】
図１に示した例では、編集装置４は、自装置の監視部１２で通信フローａと通信フローｃの受信状態の監視を実行し、通信フローａの送信元である入力装置２ａの監視部１２に対し、通信フローａの送信状態を監視するようにリモートで設定している。同様に、通信フローｃについては入力装置２ｃの監視部１２へ通信フローａの送信状態を監視するようにリモートで設定し、通信フローｄについては表示装置５ｂの監視部１２へ通信フローｄの受信状態を監視するようにリモートで設定し、通信フローｅについては出力装置６の監視部１２へ通信フローｅの送信状態を監視するようにリモートで設定している。
【００２１】
フローａについて注目すると、入力装置２ａで送信状態を監視し、編集装置４で受信状態を監視していることになる。この入力装置２ａの監視部１２と編集装置４の監視部１２に設定する項目は、監視対象とするフローａのネットワークアドレス情報を始めとして、共通する内容が少なくない。
【００２２】
監視部１２は、監視動作としてパケットデータの記録動作を実行する。監視部１２が実行するパケットデータ記録動作は、監視部１２に設定される項目の内容に依存する。このような項目の内容としては、例えば定期的に記録及び解析を実行する、特定の開始条件を満足した場合に記録（上書き記録）を開始する、特定の停止条件を満足した場合に記録（上書き記録）を停止する、などの設定である。
【００２３】
なお上述しなかった通信フローｂについては、入力装置２ｂと記録装置３との間で、同様に監視部１２の間でリモート設定が行われることで、同様に監視対象とすることが出来る。
【００２４】
以上により、本開示の一実施形態に係る映像編集システムは、ＳＤＩ信号の処理機能を有するすべての装置に、リモート制御が可能な監視部１２を実装することで、同一の通信フローを複数の場所で同時に監視することが出来る。同一の通信フローを複数の場所で同時に監視することで、本開示の一実施形態に係る映像編集システムは、障害発生時の原因特定だけでなく、障害警告を発生する場合に効果を発揮することが出来る。
【００２５】
図２は、図１に示した本開示の一実施形態に係る映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。以下では、入力装置２ｃから編集装置４への通信フローｃにおいて、編集装置４の監視部１２がパケットエラーを検出した場合の動作を説明する。
【００２６】
編集装置４の監視部１２は、通信フローｃにおいてパケットエラーを検出すると、入力装置２ｃの監視部１２に対し、図２の破線のように、通信フローｃの監視を実行するようにリモートで設定する。入力装置２ｃの監視部１２が編集装置４の監視部１２から通信フローｃの監視を実行するようにリモートで設定されると、以降は編集装置４の監視部１２と入力装置２ｃの監視部１２とが、通信フローｃを同時に監視する。
【００２７】
編集装置４の監視部１２と入力装置２ｃの監視部１２とが通信フローｃを同時に監視することで、編集装置４の監視部１２で検出したパケットエラーに該当するパケットが、実際に入力装置２ｃから送出されていたのかどうかの判定が可能になる。編集装置４の監視部１２と入力装置２ｃの監視部１２とが通信フローｃを同時に監視することが、障害発生時の原因特定作業の一助となる。
【００２８】
なお上述の説明では、通信フローｃの送出元の入力装置２ｃに対し、監視部１２に設定する必要がある項目は編集装置４の監視部１２からリモートで設定するが、監視動作の実行までは編集装置４の監視部１２からリモートで指示しないことを前提としている。そして、編集装置４の監視部１２でパケットエラーを検出すると、編集装置４の監視部１２から入力装置２ｃの監視部１２へ監視動作の実行をリモートで指示するものとする。
【００２９】
入力装置２ｃの監視部１２へは異なる動作設定も可能である。例えば、装置間の通信フローの経路設定が変更される時点でパケットエラーが集中する傾向があるか否かを確認するのであれば、経路設定変更を支持するパケットの受信を開始条件として、複数の装置で同時に監視を実行することができる。
【００３０】
（第２の構成例）
映像編集システムの別の例を示す。図３は、本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。以下、図３を用いて本開示の一実施形態に係る映像編集システムの構成例について説明する。
【００３１】
図３に示した本開示の一実施形態に係る映像編集システムは、図１に示した映像編集システムに加え、監視用途の専用装置として監視装置７が設けられたものである。監視装置７には、ＳＤＩ信号の処理機能を有する他の装置と同様に、監視部１２が含まれている。
【００３２】
図３に示したように、監視用途の専用装置として監視装置７が映像編集システムに設けられる場合は、ＳＤＩ信号の処理機能を有する他の全ての装置に対し、監視部１２をリモートで設定する。なお、設定の際に必要となる各通信フローの経路情報は制御装置１から取得する。図３では、各通信フローは図１と同様に制御装置１によって設定されたものとする。
【００３３】
図３のように構成される映像編集システムにおいて、図２と同様に、編集装置４の監視部１２が通信フローｃにパケットエラーを検出した場合の動作を説明する。図４は、図３に示した本開示の一実施形態に係る映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。以下では、入力装置２ｃから編集装置４への通信フローｃにおいて、編集装置４の監視部１２がパケットエラーを検出した場合の動作を説明する。
【００３４】
編集装置４の監視部１２は、通信フローｃにおいてパケットエラーを検出すると、入力装置２ｃの監視部１２に対し、図４の破線のように、通信フローｃの監視を実行するようにリモートで設定する。入力装置２ｃの監視部１２が編集装置４の監視部１２から通信フローｃの監視を実行するようにリモートで設定されると、以降は編集装置４の監視部１２と入力装置２ｃの監視部１２とが、通信フローｃを同時に監視する。
【００３５】
図４に示した例では、編集装置４の監視部１２が入力装置２ｃの監視部１２へ直接リモートで設定していたが、編集装置４の監視部１２は、監視装置７を経由して、入力装置２ｃの監視部１２へ直接リモートで設定してもよい。
【００３６】
図５は、図３に示した本開示の一実施形態に係る映像編集システムでパケットエラーが検出された場合の動作を説明するための説明図である。以下では、入力装置２ｃから編集装置４への通信フローｃにおいて、編集装置４の監視部１２がパケットエラーを検出した場合の動作を説明する。
【００３７】
編集装置４の監視部１２は、通信フローｃにおいてパケットエラーを検出すると、監視装置７の監視部１２に対し、図５の破線のように、通信フローｃの監視を実行するようにリモートで設定する。監視装置７の監視部１２は、編集装置４の監視部１２からの設定を受信すると、入力装置２ｃの監視部１２に対し、図５の破線のように、通信フローｃの監視を実行するようにリモートで設定する。入力装置２ｃの監視部１２が監視装置７の監視部１２から通信フローｃの監視を実行するようにリモートで設定されると、以降は編集装置４の監視部１２と入力装置２ｃの監視部１２とが、通信フローｃを同時に監視する。
【００３８】
このように、編集装置４の監視部１２と入力装置２ｃの監視部１２とが通信フローｃを同時に監視することで、編集装置４の監視部１２で検出したパケットエラーに該当するパケットが、実際に入力装置２ｃから送出されていたのかどうかの判定が可能になる。編集装置４の監視部１２と入力装置２ｃの監視部１２とが通信フローｃを同時に監視することが、障害発生時の原因特定作業の一助となる。また図３に示した本開示の一実施形態に係る映像編集システムは、編集装置４の監視部１２及び入力装置２ｃの監視部１２で得られたパケットデータを、監視装置７の監視部１２に送信することで、監視装置７で一括して監視結果に対する処理が可能となる。
【００３９】
（第３の構成例）
映像編集システムの別の例を示す。図６は、本開示の一実施形態に係る映像編集システムの構成例を示す説明図である。以下、図６を用いて本開示の一実施形態に係る映像編集システムの構成例について説明する。
【００４０】
図６に示した本開示の一実施形態に係る映像編集システムは、図３に示した映像編集システムにおいて、ネットワーク上のある中継点２０における通信フローについても監視対象としたものである。なお、ネットワーク上の中継点とは、例えば、映像編集システムが複数のネットワークスイッチで構成されている場合のスイッチ間の接続にインライン挿入されたタップのモニタポートや、ミラーリングが設定されたスイッチのポートが相当する。
【００４１】
図６に示した本開示の一実施形態に係る映像編集システムは、ネットワーク上のある中継点２０における通信フローも各監視部１２での監視対象とすることで、受信点、送信点及び中継点における通信フローの同時監視が可能になる。従って、図６に示した本開示の一実施形態に係る映像編集システムは、障害発生時の原因特定作業がより効果的に実行できる。また図６に示した本開示の一実施形態に係る映像編集システムは、編集装置４の監視部１２及び入力装置２ｃの監視部１２で得られたパケットデータを、監視装置７の監視部１２に送信することで、監視装置７で一括して監視結果に対する処理が可能となる。
【００４２】
以上、本開示の一実施形態に係る映像編集システムの構成例について説明した。続いて、本開示の一実施形態に係る映像編集システムに含まれる、監視機能を有する装置の機能構成例について説明する。
【００４３】
［１．２．通信装置の機能構成例］
図７は、本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。図７に示した通信装置１００は、図１から図６に示した、本開示の一実施形態に係る映像編集システムに含まれる、監視機能を有する各装置の機能構成例である。以下、図７を用いて本開示の一実施形態に係る通信装置１００の機能構成例について説明する。
【００４４】
図７に示したように、本開示の一実施形態に係る通信装置１００は、ネットワークインタフェース１１０と、パケット収集部１１１と、通信制御部１１２と、情報処理部１１３と、制御情報処理部１１４と、制御情報生成部１１５と、メモリ制御部１１６と、メモリ１１７と、カウンタ制御部１１８と、カウンタ１１９と、パケットフィルタ部１２０と、記録情報処理部１３０と、記録情報通信処理部１３１と、受信パケット選択処理部１３２と、パケットＩＤ解析部１４０と、を含んで構成される。
【００４５】
ネットワークインタフェース１１０は、ネットワークスイッチ群１０で構成されるネットワークと接続し、他の装置との間でデータの送受信を実行する。またネットワークインタフェース１１０は、レイヤ２以上のネットワーク機能を有する通信制御部１１２とパケットのやりとりを実行する。またネットワークインタフェース１１０は、ネットワークの監視の用途のため、ネットワークインタフェース１１０を通過する送信パケット及び受信パケットをパケット収集部１１１に伝送する。
【００４６】
またネットワークインタフェース１１０は、ＮＩ＿１、ＮＩ＿２、ＮＩ＿３の３つのネットワークインタフェースを有している。本実施形態では、ＮＩ＿１をデータ通信用途に、ＮＩ＿２とＮＩ＿３をネットワーク監視用途に利用するとして説明する。本実施形態では、３つのネットワークインタフェースＮＩ＿１、ＮＩ＿２、ＮＩ＿３で受信した全てのパケットをパケット収集部１１１に伝送する。
【００４７】
ＮＩ＿１のネットワークインタフェースで受信する通信装置１００の通信サービス用のパケットである映像データと音声データのパケットと全く同じパケットを、ネットワーク監視用途に利用したＮＩ＿２とＮＩ＿３のネットワークインタフェースで重複して受信する場合が発生し得る。このような重複受信が発生した場合、通信装置１００の通信サービが正常に機能しなくなる可能性がある。そこで本実施形態では、受信パケット選択処理部１３２が、パケットの重複受信を解消する。
【００４８】
パケット収集部１１１は、ネットワークインタフェース１１０を通過する送信パケット及び受信パケットをネットワークインタフェース１１０から取得する。そしてパケット収集部１１１は、ネットワークインタフェース１１０から取得したパケットをパケットフィルタ部１２０に伝送する。
【００４９】
通信制御部１１２は、ネットワークインタフェース１１０との間でパケットのやりとりを実行する。また通信制御部１１２は、情報処理部１１３、制御情報処理部１１４及び記録情報通信処理部１３１との間で情報の通信を実行する。
【００５０】
情報処理部１１３は、通信装置１００の通信サービス用のデータ、例えば映像データと音声データの処理、通信装置１００の動作制御に関する情報の処理を実行する。また情報処理部１１３は、メモリ１１７の動作の制御に関する情報の生成のために、情報の処理過程で生じたログ情報やイベント情報をメモリ制御部１１６及びカウンタ制御部１１８に伝送する。
【００５１】
制御情報生成部１１５は、例えば、図示されていないキーボード、マウス、ディスプレイ等のハードウェアや、ユーザインタフェースなどのソフトウェアによって、通信装置１００でのネットワーク監視機能の動作に用いられる情報（制御情報）を生成する。
【００５２】
制御情報は、例えば、通信フローを設定するための情報、パケットの記録動作条件を設定するための情報、パケットの記録情報の内容を設定するための情報、監視動作を設定するための情報、等に大きく分類される。
【００５３】
通信フローを設定するための情報には、例えば、宛先及び送信先の装置のネットワークアドレスや、通信プロトコルの情報などが含まれ得る。
【００５４】
パケットの記録動作条件を設定するための情報には、例えば、メモリサイズ、上書き許可／禁止の条件、記録の開始条件、記録の停止条件、記録するパケットの情報、計数するパケットの情報、記録の周期の情報などが含まれ得る。
【００５５】
パケットの記録情報の内容を設定するための情報には、例えば、パケット内での記録箇所（以下、パケットデータ表記とも称する）の情報などが含まれ得る。
【００５６】
監視動作を設定するための情報には、例えば、名前を付けて保存するまたは廃棄する、自装置で解析するまたは他装置に転送する、自装置の記録情報だけを利用するまたは他装置の記録情報も利用する、リモート制御の許可／不許可、ＳＮＭＰ  ＴＲＡＰ転送の許可／不許可の設定などが含まれ得る。
【００５７】
上述した制御情報はあくまで一例であり、これらの情報や設定に限定されないことは言うまでもない。
【００５８】
制御情報処理部１１４は、制御情報生成部１１５で生成された制御情報を基に、各処理ブロックで必要となる情報を算出し、各処理ブロックに伝達する。制御情報処理部１１４が制御情報をやり取りする処理ブロックは、メモリ１１７の書き込み動作及び読み出し動作を制御するメモリ制御部１１６、所定の指定パケットの送受信数をカウントするカウンタ１１９を制御するカウンタ制御部１１８、収集した送受信パケットから、メモリ１１７に記録するパケットデータの特定、カウントするパケットの特定、メモリ１１７を制御するメモリ制御用データを生成するパケットフィルタ部１２０、記録情報であるパケットデータ及びカウント値を収集し、その記録情報を整理する記録情報処理部１３０、記録情報であるパケットデータ及びカウント値を他の装置へ通信する記録情報通信処理部１３１、パケットの重複受信を解消する受信パケット選択処理部１３２、及びパケットの連続性を検出して、メモリ１１７への書込み及びメモリ１１７からの読出しを制御する制御データを生成するパケットＩＤ解析部１４０である。
【００５９】
例えば、制御情報の１つにメモリサイズの情報が含まれていれば、制御情報処理部１１４は、そのメモリサイズの情報を基に、実際に利用するメモリアドレスの値を算出し、メモリ制御部１１６のメモリアドレス値を保持するレジスタに書き込む処理を行なう。
【００６０】
また、制御情報処理部１１４は、制御情報生成部１１５で生成された制御情報を確定する機能及び通信制御部１１２を経由して他の装置に制御情報を伝送する機能を有する。
【００６１】
メモリ制御部１１６は、メモリ１１７の書き込み動作及び読み出し動作を、制御情報処理部１１４から送られた情報に基づいて制御する。メモリ制御部１１６は、制御情報処理部１１４から送られた情報に基づいて、パケットを記録するメモリ１１７のサイズ及びアドレスを設定し、パケットをメモリ１１７に記録したり、メモリ１１７に記録したパケットを読みだしたりする。メモリ制御部１１６は、例えばパケットエラーが検出された場合に、メモリ１１７からパケットを読み出して記録情報処理部１３０に送る。
【００６２】
カウンタ制御部１１８は、所定の指定パケットの送受信数をカウントするカウンタ１１９を、制御情報処理部１１４から送られた情報に基づいて制御する。カウンタ制御部１１８は、例えばパケットエラーが検出された場合に、カウンタ１１９がカウントしたカウント値を読み出して記録情報処理部１３０に送る。
【００６３】
パケットフィルタ部１２０は、パケット収集部１１１が収集した送受信パケットから、メモリ１１７に記録するパケットデータの特定、カウントするパケットの特定、メモリ１１７を制御するメモリ制御用データを、制御情報処理部１１４から送られた情報に基づいて生成する。パケットフィルタ部１２０の構成例については後に詳述する。
【００６４】
記録情報処理部１３０は、記録情報であるパケットデータ及びカウント値をメモリ制御部１１６及びカウンタ制御部１１８から収集し、その記録情報を、制御情報処理部１１４から送られた情報に基づいて整理する。例えば記録情報処理部１３０は、メモリ制御部１１６及びカウンタ制御部１１８から収集した記録情報について、発生順序を整理する。
【００６５】
記録情報通信処理部１３１は、記録情報処理部１３０が整理した、記録情報であるパケットデータ及びカウント値を他の装置へ通信すると共に、図示されていないキーボード、マウス、ディスプレイ等のハードウェアや、ユーザインタフェースなどのソフトウェアによって、記録情報処理部１３０によって整理された記録情報を出力する機能を有する。
【００６６】
受信パケット選択処理部１３２は、ＮＩ＿１、ＮＩ＿２、ＮＩ＿３の３つネットワークインタフェースを有するネットワークインタフェース１１０で受信したパケットの重複を解消する。受信パケット選択処理部１３２でのパケットの重複の解消に際しては、例えば、どのネットワークインタフェースを経由して送信するか及び、どのネットワークインタフェースを経由して受信したパケットであるかを識別するためのネットワークインタフェース番号を、イーサネット（登録商標）フレームの先頭に付加した中間フォーマットを導入する。受信パケット選択処理部１３２は、この中間フォーマットを参照し、例えばＮＩ＿１で受信されたパケットのみを通信制御部１１２に伝送するよう動作する。
【００６７】
パケットＩＤ解析部１４０は、パケットの不連続性を検出して、メモリ１１７への書込み及びメモリ１１７からの読出しを制御する制御データを生成する。パケットＩＤ解析部１４０は、パケットフィルタ部１２０がフィルタリングしたパケットの連続性を検出して制御データを生成するよう動作する場合と、メモリ制御部１１６が読み出したパケットの連続性を検出して制御データを生成するよう動作する場合の２通りの動作パターンがある。どちらの動作パターンで動作するかは、例えば制御情報処理部１１４が指示しても良い。
【００６８】
パケットＩＤ解析部１４０は、例えば、ＩＰｖ４ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出してもよく、ＩＰｖ６拡張ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出してもよい。
【００６９】
パケットＩＤ解析部１４０はパケットの不連続性を検出して制御データを生成すると、生成した制御データをメモリ制御部１１６に伝送する。メモリ制御部１１６は、パケットＩＤ解析部１４０から制御データを受け取ると、メモリ１１７への書込みを停止し、メモリ１１７に書き込んでいたパケットの内、所定の範囲のパケットをメモリ１１７の保存用の領域へ転送することで当該所定の範囲のパケットを保存する。
【００７０】
図７に示した通信装置１００の構成の内、情報処理部１１３が、図１から図６に示した各装置におけるＳＤＩ−ＩＰ変換部１１に相当する。従って情報処理部１１３は、ＳＤＩ信号とＩＰ信号とを相互に変換する機能を有する。また図７に示した通信装置１００の構成の内、情報処理部１１３を除いたものが図１から図６に示した各装置における監視部１２に相当する。
【００７１】
本実施形態に係る通信装置１００は、パケットの重複受信を許容している。パケットの重複受信の許容により、本実施形態に係る通信装置１００は、ネットワーク上の複数の場所に渡って同一の通信フローの監視が可能になる。従って本実施形態に係る通信装置１００は、受信点、送信点、１つ以上の中継点のパケットデータを確認することで、異常が発生した場所を特定するための処理を組込むことができる。
【００７２】
以上、図７を用いて本開示の一実施形態に係る通信装置１００の機能構成例について説明した。続いて、本開示の一実施形態に係る通信装置１００に含まれるパケットフィルタ部１２０の機能構成例について説明する。
【００７３】
図８は、本開示の一実施形態に係る通信装置１００に含まれるパケットフィルタ部１２０の機能構成例を示す説明図である。以下、図８を用いて本開示の一実施形態に係る通信装置１００に含まれるパケットフィルタ部１２０の機能構成例について説明する。
【００７４】
図８に示したように、パケットフィルタ部１２０は、パケットフィルタ１２１、１２２、１２３、１２４を含んで構成される。パケットフィルタ１２１は、カウンタ１１９でカウントするパケットを選別するためのフィルタである。パケットフィルタ１２１は、指定された所定のパターンを有する、または有しないパケットをカウントする場合、制御情報処理部１１４によって、そのパターン及びパターンとの一致／不一致が設定される。
【００７５】
パケットフィルタ１２２、１２３、１２４は、メモリ１１７への記録に関係するパケットを選別するためのフィルタである。例えば、パケットフィルタ１２２は、メモリ１１７に記録するパケットを選別するためのフィルタであり、パケットフィルタ１２３は、メモリ１１７への記録開始のトリガとなるトリガパケットを選別するためのフィルタであり、パケットフィルタ１２４は、メモリ１１７への記録停止のトリガとなるトリガパケットを選別するためのフィルタであるとする。指定された所定のパターンを有する、または有しないパケットを選別する場合、パケットフィルタ１２２、１２３、１２４も、パケットフィルタ１２１と同様に、制御情報処理部１１４によって、パターン及びパターンとの一致／不一致が設定される。
【００７６】
図８には、４つのパケットフィルタ１２１、１２２、１２３、１２４がパケットフィルタ部１２０に含まれている構成を示しているが、本開示は係る例に限定されるものではない。パケットフィルタ部１２０は、メモリ１１７に記録するパケットの種類や、カウンタ１１９の数に応じて、多段構成としたり、数を異ならせたりしたパケットフィルタの構成を有していてもよい。
【００７７】
例えばパケットフィルタ部１２０は、指定された所定のパターンとの一致または不一致の条件を、複数、同時に有効にするようなパケットフィルタの構成を有していてもよい。また例えば、カウンタ１１９でカウントするパケットを選別するパケットフィルタ１２１を複数の独立したパケットフィルタで構成した場合、複数の異なる通信フローにおける送信パケットと受信パケットとを、カウンタ１１９で同時にカウントすることが出来るので、各通信フローでのスループットの観測がより効果的に行える効果がある。
【００７８】
以上、図８を用いて本開示の一実施形態に係る通信装置１００に含まれるパケットフィルタ部１２０の機能構成例について説明した。続いて、本開示の一実施形態に係る通信装置１００を用いたネットワーク監視機能実行時のシステム動作例を説明する。
【００７９】
［１．３．ネットワーク監視機能実行時のシステム動作例］
図９は、本開示の一実施形態に係る通信装置１００を用いたネットワーク監視機能実行時のシステム動作例を説明する説明図である。図９には、２つの通信装置１００を用いてネットワーク監視機能を実行する際のシステムの構成が示されている。図９では、２つの通信装置１００を装置Ａ、装置Ｂとして説明する。以下では、装置Ａが生成した制御情報を装置Ｂに送ることで、装置Ａと装置Ｂとで同一の条件で記録情報を収集する場合の動作例を説明する。
【００８０】
なお、図９では、装置Ａ、装置Ｂ共に、説明に用いる機能ブロックのみを抜粋している。
【００８１】
図９に示したように、装置Ａ、装置Ｂは、共にＮＩ＿１、ＮＩ＿２、ＮＩ＿３の３つネットワークインタフェースを有するネットワークインタフェース１１０を備える。ネットワークインタフェースＮＩ＿１は、データ通信用ＬＡＮ１０ａに接続されて、映像データ及び音声データを通信する。ネットワークインタフェースＮＩ＿２、ＮＩ＿３は、データ通信用ＬＡＮ１０ａを構成するネットワークスイッチ２０ａ、２０ｂ、２０ｃ、２０ｄのミラーポートに接続される。
【００８２】
図９には、装置Ａ、装置Ｂとして動作する通信装置１００に加え、ネットワークスイッチ２０ａ、２０ｂ、２０ｃ、２０ｄと制御用ＬＡＮ１０ｂを介して接続する制御装置３００が図示されている。制御装置３００は、制御用ＬＡＮ１０ｂを介して、装置Ａ及び装置Ｂのネットワーク監視機能を制御する。例えば制御装置３００は、制御情報を生成し、制御用ＬＡＮ１０ｂを介して装置Ａ及び装置Ｂへ制御情報を送信することで、装置Ａ及び装置Ｂのネットワーク監視機能を制御する。
【００８３】
また制御装置３００は、制御用ＬＡＮ１０ｂを介してネットワークスイッチ２０ａ、２０ｂ、２０ｃ、２０ｄと通信し、ミラーポートの設定など、ネットワークスイッチ２０ａ、２０ｂ、２０ｃ、２０ｄの設定及び状態確認を行う機能を有する。
【００８４】
なお、図９に示したネットワーク構成はあくまで一例であり、本開示は係る例に限定されるものではない。例えば、２つ以上のネットワークインタフェースがデータ通信用ＬＡＮに接続される構成、データ通信用ＬＡＮを構成するネットワークスイッチの全てではなく、ある特定のネットワークスイッチのミラーポートにだけ接続される構成、データ通信用ＬＡＮを構成するネットワークスイッチのミラーポートではなくデータ通信用ＬＡＮ内のあるリンクにインライン挿入したタップ装置に接続される構成、３つ以上の通信装置１００が含まれる構成、ミラーポートへの接続は常時では無く、異常解析の実行時に一時的に接続される構成、通信装置１００の制御とネットワークスイッチの設定を別々の制御装置が実行する構成などが実現可能である。
【００８５】
［１．４．制御装置の機能構成例］
続いて、本開示の一実施形態に係る制御装置３００の機能構成例について説明する。図１０は、本開示の一実施形態に係る制御装置３００の機能構成例を示す説明図である。以下、図１０を用いて本開示の一実施形態に係る制御装置３００の機能構成例について説明する。
【００８６】
図１０に示したように、本開示の一実施形態に係る制御装置３００は、ネットワークインタフェース３１０と、通信制御部３１２と、制御情報処理部３１４と、制御情報生成部３１５と、記録情報処理部３３０と、記録情報通信処理部３３１と、ネットワークスイッチ通信制御部３４０と、ミラーポート情報処理部３４１と、フロー接続情報生成記録部３４２と、を含んで構成される。
【００８７】
ネットワークインタフェース３１０は、ネットワークスイッチ群１０で構成されるネットワークと接続し、他の装置との間でデータの送受信を実行する。またネットワークインタフェース３１０は、レイヤ２以上のネットワーク機能を有する通信制御部３１２とパケットのやりとりを実行する。またネットワークインタフェース３１０は、２つのネットワークインタフェースを有しており、それぞれデータ通信用ＬＡＮ１０ａと、制御用ＬＡＮ１０ｂとに接続される。
【００８８】
通信制御部３１２は、ネットワークインタフェース３１０との間でパケットのやりとりを実行する。また通信制御部３１２は、制御情報処理部３１４及び記録情報通信処理部３３１との間で情報の通信を実行する。
【００８９】
制御情報処理部３１４は、制御情報生成部３１５で生成された制御情報を確定し、監視対象フローが流れるデータ通信用ＬＡＮ１０ａのネットワークスイッチにミラーポートを設定するための情報をミラーポート情報処理部３４１に送る。また制御情報処理部３１４は、ネットワーク監視機能を制御するための制御情報を通信制御部３１２に送る。
【００９０】
制御情報生成部３１５は、例えば、図示されていないキーボード、マウス、ディスプレイ等のハードウェアや、ユーザインタフェースなどのソフトウェアによって、通信装置１００でのネットワーク監視機能の動作に用いられる情報（制御情報）を生成する。
【００９１】
制御情報は、例えば上述したように、通信フローを設定するための情報、パケットの記録動作条件を設定するための情報、パケットの記録情報の内容を設定するための情報、監視動作を設定するための情報、等に大きく分類される。
【００９２】
記録情報処理部３３０は、記録情報であるパケットデータ及びカウント値を通信装置１００から収集し、その記録情報を、制御情報処理部３１４から送られた情報に基づいて整理する。
【００９３】
記録情報通信処理部３３１は、記録情報処理部３３０が整理した、記録情報であるパケットデータ及びカウント値を他の装置へ通信すると共に、図示されていないキーボード、マウス、ディスプレイ等のハードウェアや、ユーザインタフェースなどのソフトウェアによって、記録情報処理部３３０によって整理された記録情報を出力する機能を有する。
【００９４】
ネットワークスイッチ通信制御部３４０は、ミラーポート情報処理部３４１が作成した情報に基づいて、ｔｅｌｎｅｔ等の通信プロトコルを利用して、指定のネットワークスイッチにログインし、ミラーポートの設定を行う。
【００９５】
ミラーポート情報処理部３４１は、フロー接続情報生成記録部３４２で予め確定した情報を参照して、指定の監視対象フローに関係するミラーポートを、指定のネットワークスイッチに設定するための情報を作成する。そしてミラーポート情報処理部３４１は、作成した情報をネットワークスイッチ通信制御部３４０に送る。
【００９６】
フロー接続情報生成記録部３４２は、ネットワークスイッチが記録しているポート接続に関する情報として、例えば、レイヤ２ネットワークの場合、［ネットワークスイッチ−ポート番号−ＭＡＣアドレス−場合によってはＶＬＡＮ＿ＩＤ］、［ネットワークスイッチのＭＡＣアドレステーブル］の情報を収集する。なお本開示では、そのネットワークスイッチが記録しているポート接続に関する情報の収集方法は特定の方法に制限されない。フロー接続情報生成記録部３４２は、収集した情報に基づいて、ネットワークスイッチのポートの接続状態を表す接続テーブルを作成して保持する。
【００９７】
図１１は、フロー接続情報生成記録部３４２が生成する接続テーブルの内容例を示す説明図である。例えば、図１１の番号１のフローは、装置Ａ１のネットワークインタフェースＮＩ＿１からスイッチＡの１０番ポートに、スイッチＡの１１番ポートからスイッチＢの１０番ポートに、スイッチＢの１１番ポートからスイッチＣの１０番ポートに、スイッチＣの１１番ポートからスイッチＤの１０番ポートに、スイッチＤの１１番ポートから装置ＢのネットワークインタフェースＮＩ＿１に接続していることを表す。
【００９８】
ミラーポート情報処理部３４１は、監視対象とするフローの送信元ＭＡＣアドレス及び宛先ＭＡＣアドレスの情報と、監視対象とするネットワークスイッチの情報を指定されると、フロー接続情報生成記録部３４２が生成した接続テーブルを参照して、監視対象とするネットワークスイッチのポート番号を決定する。
【００９９】
ネットワークスイッチ通信制御部３４０は、監視対象とするネットワークスイッチのポート番号が指定されると、そのポートのフローを所定のポートから出力するようにネットワークスイッチに対してミラーリング設定を行う。例えば、図１１の番号１のフローを監視する場合、スイッチＡには、監視目的に応じて、ポート番号１０、または、ポート番号１１をミラーリングするよう設定する。
【０１００】
以上、図１０を用いて本開示の一実施形態に係る制御装置３００の機能構成例について説明した。なお、図１０の例では、制御装置３００がネットワークスイッチのミラーポートの設定を行うとして説明したが、本開示は係る例に限定されるものではない。例えば、ミラーポート情報処理部３４１と、フロー接続情報生成記録部３４２とを有する制御装置と、ネットワークスイッチ通信制御部３４０を有する制御装置とに分かれる構成も実現可能である。このような構成を実現した場合、前者の制御装置は、監視対象とするネットワークスイッチのポート番号に関する情報を自装置に表示するもの、または後者の制御装置に通信するものを有する。
【０１０１】
［１．５．通信装置の動作例］
図１２は、本開示の一実施形態に係る通信装置１００の動作例を示す流れ図である。図１２に示したのは、通信装置１００で制御情報を生成し、その生成した制御情報を他の装置に送信する際の、通信装置１００の動作例である。以下、図１２を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１０２】
通信装置１００は、制御情報生成部１１５で制御情報を作成する（ステップＳ１０１）。制御情報の作成にあたっては、上述したように、キーボード、マウス、ディスプレイ等のハードウェアや、ユーザインタフェースなどのソフトウェアによって、通信装置１００のネットワーク監視機能の動作に必要な情報を制御情報生成部１１５で生成する。
【０１０３】
上記ステップＳ１０１で、制御情報生成部１１５が制御情報を作成すると、続いて通信装置１００は、作成された制御情報を制御情報処理部１１４で確定するとともに、確定した制御情報に基づき、通信装置１００の内部の各機能ブロックに設定するための各種制御レジスタ値を制御情報処理部１１４で算出し、各種制御レジスタを制御情報処理部１１４で各機能ブロックに設定する（ステップＳ１０２）。
【０１０４】
上述したように、制御情報処理部１１４が制御情報をやり取りする処理ブロックは、メモリ制御部１１６、カウンタ制御部１１８、パケットフィルタ部１２０、記録情報処理部１３０、及び記録情報通信処理部１３１である。
【０１０５】
続いて通信装置１００は、制御情報を送信することでリモート制御する対象の装置があるかどうかを、例えば制御情報処理部１１４で判断する（ステップＳ１０３）。リモート制御する対象の装置がなければ、通信装置１００はそのまま処理を終了する。一方、リモート制御する対象の装置があれば、続いて通信装置１００は、対象の装置と通信を実行し、その対象の装置がリモート制御を許諾する設定になっているかどうかを、例えば制御情報処理部１１４で判断する（ステップＳ１０４）。
【０１０６】
上記ステップＳ１０４の判断の結果、対象の装置がリモート制御を許諾する設定になっていれば、通信装置１００は、その対象の装置へ向けて制御情報を制御情報処理部１１４、通信制御部１１２、ネットワークインタフェース１１０を通じて送信する。そして通信装置１００は、その対象の装置からの応答によって、リモート制御の対象の装置で制御情報の設定が成功したことを確認する（ステップＳ１０５）。
【０１０７】
一方上記ステップＳ１０４の判断の結果、対象の装置がリモート制御を許諾する設定になっていなければ、通信装置１００は、その対象の装置へのリモート制御の実行には、対象の装置にリモート制御を許可するよう設定する必要がある旨の情報を、例えば図示されていない表示装置へ出力する（ステップＳ１０６）。通信装置１００は、対象の装置にリモート制御を許可するよう設定する必要がある旨の情報を出力することで、ユーザに対し、対象の装置の設定変更が必要であることを通知することが出来る。
【０１０８】
なお、リモート制御を許諾するかどうかの設定は、例えば各装置が上記ステップＳ１０１の制御情報の作成の手順の中で実行する。
【０１０９】
以上、通信装置１００で制御情報を生成し、その生成した制御情報を他の装置に送信する際の、通信装置１００の動作例について説明した。
【０１１０】
続いて、本開示の一実施形態に係る通信装置１００による、パケット記録処理方法の例を説明する。本開示の一実施形態に係る通信装置１００は、受信したパケットのパケットＩＤの不連続性の検出を契機としてパケットを保存する。
【０１１１】
図１３は、本開示の一実施形態に係る通信装置１００の動作例を示す流れ図である。図１３に示したのは、受信したパケットのパケットＩＤの不連続性の検出を契機としてパケットを保存する際の動作例である。以下、図１３を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１１２】
通信装置１００は、パケットの記録を開始する開始指示情報を情報処理部１１３およびパケットフィルタ部１２０での処理に基づいて生成すると、メモリ１１７へのパケットデータの記録をメモリ制御部１１６で開始する（ステップＳ２０１）。
【０１１３】
その後、通信装置１００は、パケットＩＤの不連続が発生するまで待機し（ステップＳ２０２、Ｎｏ）、パケットＩＤの不連続が発生したことをパケットＩＤ解析部１４０が検出すると（ステップＳ２０２、Ｙｅｓ）、記録停止処理に移行する。
【０１１４】
なお、パケットデータの記録の開始指示は、情報処理部１１３およびパケットフィルタ部１２０での処理に基づいて生成することの他に、制御情報生成部１１５で記録開始を指示し、制御情報処理部１１４で確定することでも生成してもよい。
【０１１５】
図７に示したような、複数のネットワークインタフェースを有する通信装置１００で、データ通信用ＬＡＮの複数の箇所を同時に監視すると、パケットＩＤの不連続が複数回連続して発生する場合がある。従って、通信装置１００は、指定された時間（例えば、１秒間）待機し（ステップＳ２０３）、その指定された時間が経過すると、メモリ１１７へのパケットデータの記録をメモリ制御部１１６で停止する（ステップＳ２０４）。そして通信装置１００は、メモリ１１７へ記録したパケットデータを、例えばメモリ１１７の内部の保存用の領域へ移すことで保存する（ステップＳ２０５）。
【０１１６】
図１４は、本開示の一実施形態に係る通信装置１００の動作例を示す流れ図である。図１４に示したのは、受信したパケットのパケットＩＤの不連続性の検出を契機としてパケットを保存する際の別の動作例である。以下、図１４を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１１７】
通信装置１００は、パケットの記録を開始する開始指示情報を情報処理部１１３およびパケットフィルタ部１２０での処理に基づいて生成すると、メモリ１１７へのパケットデータの記録をメモリ制御部１１６で開始する（ステップＳ３０１）。
【０１１８】
その後、通信装置１００は、パケットＩＤの不連続が発生するまで待機し（ステップＳ３０２、Ｎｏ）、パケットＩＤの不連続が発生したことをパケットＩＤ解析部１４０が検出すると（ステップＳ３０２、Ｙｅｓ）、記録停止処理に移行する。
【０１１９】
なお、パケットデータの記録の開始指示は、情報処理部１１３およびパケットフィルタ部１２０での処理に基づいて生成することの他に、制御情報生成部１１５で記録開始を指示し、制御情報処理部１１４で確定することでも生成してもよい。
【０１２０】
通信装置１００は、パケットＩＤの不連続が発生すると、パケットＩＤの不連続が発生した箇所を含んだ前後の所定範囲のパケットを、メモリ１１７の保存用の領域へ転送するような制御をメモリ制御部１１６で実行する（ステップＳ３０３）。続いて通信装置１００は、指定された時間（例えば、１秒間）待機し（ステップＳ３０４）、その指定された時間が経過すると、メモリ１１７へのパケットデータの記録をメモリ制御部１１６で停止する（ステップＳ３０５）。そして通信装置１００は、メモリ１１７へ記録したパケットデータを、例えばメモリ１１７の内部の保存用の領域へ移すことで保存する（ステップＳ３０６）。
【０１２１】
図１５は、本開示の一実施形態に係る通信装置１００の動作例を示す流れ図である。図１５に示したのは、受信したパケットのパケットＩＤの不連続性の検出を契機としてパケットを保存する際のさらに別の動作例である。以下、図１５を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１２２】
以下の説明では、時系列順に巡回する２つの作業用のメモリ１１７のメモリ領域Ｍ（０）、Ｍ（１）を使用して、同時にメモリ１１７への書込みとメモリ１１７からの読出しを実行する場合を述べる。
【０１２３】
通信装置１００は、メモリ領域Ｍ（ｍｏｄ（ｊ，２））へのパケットデータの書込みと（ステップＳ４０１）、メモリ領域Ｍ（ｍｏｄ（ｊ−１，２））からのパケットデータの読出しと（ステップＳ４０２）をメモリ制御部１１６で実行する。
【０１２４】
続いて通信装置１００は、メモリ領域Ｍ（ｍｏｄ（ｊ−１，２））から読みだしたパケットデータにパケットＩＤの不連続が発生しているかどうかを、パケットＩＤ解析部１４０で解析する（ステップＳ４０３）。ステップＳ４０３の解析によってパケットＩＤの不連続が発生していれば（ステップＳ４０３、Ｙｅｓ）、メモリ制御部１１６は、メモリ領域Ｍ（ｍｏｄ（ｊ−１，２））に記憶されているパケットデータを、メモリ１１７の保存用のメモリ領域へ転送する（ステップＳ４０４）。パケットＩＤの不連続が発生していなければ、ステップＳ４０４の処理はスキップされる。
【０１２５】
続いて通信装置１００は、メモリ１１７の作業用のメモリ領域へのパケットデータの書込みと作業用のメモリ領域からのパケットデータの読出しの周期として指定された所定の記録動作時間の経過をメモリ制御部１１６で判断する（ステップＳ４０５）。指定された所定の記録動作時間が経過していれば（ステップＳ４０５、Ｙｅｓ）、次の読出しメモリ領域の先頭パケットでパケットＩＤの不連続が発生していたかどうかを判定するために、現在の読出しメモリ領域の最終パケットのパケットＩＤを記録し、作業用メモリ領域の順序を一つ更新する（ステップ４０６）。
【０１２６】
そして通信装置１００は、パケットの記録動作の終了指示の有無をメモリ制御部１１６で確認し（ステップＳ４０７）、パケットの記録動作の終了指示があれば、通信装置１００は、パケットＩＤの不連続の発生の有無と、メモリ１１７へ記録したパケットデータとを、例えばメモリ１１７の内部の保存用の領域へ移すことで保存する（ステップＳ４０８）。
【０１２７】
図１６は、図１５に示した動作例で使用されるメモリ１１７の領域を示す説明図である。図１６には、時系列順に巡回する２つの作業用のメモリ１１７のメモリ領域Ｍ（０）、Ｍ（１）は、図１６に示した作業領域１６１に設定され、上記ステップＳ４０３の条件を満足した場合におけるパケットデータの転送先は、メモリ１１７の保存領域１６２に設定される。メモリ制御部１１６は、パケットデータを、１番目の保存領域から順に作業領域１６１から転送する。また、保存領域の最大数Ｎは、制御情報処理部１１４が指示する。
【０１２８】
本開示の一実施形態に係る通信装置１００は、上述したような動作を実行することで、パケットＩＤの不連続が発生したことを契機として、メモリ１１７に記録していたパケットデータを、メモリ１１７の内部の保存領域へ保存することが出来る。
【０１２９】
＜２．ハードウェア構成例＞
上記の各アルゴリズムは、例えば、図１７に示すハードウェア構成を用いて実行することが可能である。つまり、当該各アルゴリズムの処理は、コンピュータプログラムを用いて図１７に示すハードウェアを制御することにより実現される。なお、このハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、接触式又は非接触式のＩＣチップ、接触式又は非接触式のＩＣカード、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１３０】
図１７に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１３１】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１３２】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１３３】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１３４】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１３５】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１３６】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１３７】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は接触又は非接触通信用のデバイス等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１３８】
＜３．まとめ＞
以上説明したように本開示の一実施形態によれば、複数の通信装置で構成されるネットワークシステム、特に、映像データおよび音声データを処理する通信装置で構成されるネットワークシステムで、効果的にネットワークを監視する通信装置１００が提供される。
【０１３９】
本開示の一実施形態に係る通信装置１００は、ネットワーク監視機能の動作に用いられる制御情報を生成し、その制御情報に基づいてレジスタに値を設定するとともに、その制御情報を、通信フローにおける相手先の他の通信装置１００に送信する。制御情報を受信した当該他の通信装置１００は、自装置に適したレジスタ値を生成し、レジスタに値を設定する。
【０１４０】
本開示の一実施形態に係る通信装置１００は、生成した制御情報を他の通信装置１００に送信することで、複数の通信装置１００で構成されるネットワークシステム、特に、映像データおよび音声データを処理する通信装置１００で構成されるネットワークシステムで、効果的にネットワークを監視することが出来る。
【０１４１】
また本開示の一実施形態に係る通信装置１００は、収集したパケットのパケットＩＤの不連続性を検出して、そのパケットＩＤの不連続が発生したことを契機として、収集したパケットから記録するパケットを選択して、パケットの記録を開始すると共に、他の通信装置１００に対してもパケットの記録の開始を指示することが出来る。
【０１４２】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１４３】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【０１４４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
一群のネットワークスイッチに接続されるネットワークインタフェースと、
前記ネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するパケット収集部と、
前記パケット収集部が収集したパケットから記録するパケットを選択して記録情報として記録するパケット記録部と、
前記パケット収集部が収集したパケットのパケットＩＤの不連続性を検出するパケット解析部と、
を備え、
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は記録した前記記録情報を保存する、通信装置。
（２）
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は、前記記録情報の記録を停止して、該記録情報を保存する、前記（１）に記載の通信装置。
（３）
前記パケット解析部がパケットＩＤの不連続性を検出すると、前記パケット記録部は、前記パケット解析部がパケットＩＤの不連続性を検出した時点を含む前後の所定範囲の記録情報を保存用の記録領域に転送する、前記（１）または（２）に記載の通信装置。
（４）
前記パケット記録部は、前記記録情報を一時記憶用の記録領域への繰り返しの書込み及び読出しを制御し、前記パケット解析部がパケットＩＤの不連続性を検出すると、一時記憶用の記録領域から保存用の記録領域へ前記記録情報を転送する、前記（１）〜（３）のいずれかに記載の通信装置。
（５）
前記パケット解析部は、ＩＰｖ４ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出する、前記（１）〜（４）のいずれかに記載の通信装置。
（６）
前記パケット解析部は、ＩＰｖ６拡張ヘッダの識別子の不連続を検出することでパケットＩＤの不連続性を検出する、前記（１）〜（４）のいずれかに記載の通信装置。
（７）
前記ネットワークインタフェースは複数である、前記（１）〜（６）のいずれかに記載の通信装置。
（８）
パケットの監視動作に用いる情報及び前記指示情報を含んだ制御情報を生成する制御情報生成部をさらに備える、前記（１）〜（７）のいずれかに記載の通信装置。
（９）
前記制御情報生成部が生成した前記制御情報を他の装置に送信する通信制御部をさらに備える、前記（８）に記載の通信装置。
（１０）
一群のネットワークスイッチに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、
収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、
収集したパケットのパケットＩＤの不連続性を検出するステップと、
パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、
を含む、パケット監視方法。
（１１）
コンピュータに、
一群のネットワークスイッチに接続されるネットワークインタフェースから送信するパケット及び前記ネットワークインタフェースで受信したパケットを収集するステップと、
収集されたパケットから記録するパケットを選択して記録情報として記録するステップと、
収集したパケットのパケットＩＤの不連続性を検出するステップと、
パケットＩＤの不連続性が検出されると、前記記録情報の記録を停止して該記録情報を保存するステップと、
を実行させる、コンピュータプログラム。
【符号の説明】
【０１４７】
１００    通信装置
１１０    ネットワークインタフェース
１１１    パケット収集部
１１２    通信制御部
１１３    情報処理部
１１４    制御情報処理部
１１５    制御情報生成部
１１６    メモリ制御部
１１７    メモリ
１１８    カウンタ制御部
１１９    カウンタ
１２０    パケットフィルタ部
１３０    記録情報処理部
１３１    記録情報通信処理部
１３２    受信パケット選択処理部
１４０    パケットＩＤ解析部
【図１】
2015119275.tif 000003
【図２】
2015119275.tif 000004
【図３】
2015119275.tif 000005
【図４】
2015119275.tif 000006
【図５】
2015119275.tif 000007
【図６】
2015119275.tif 000008
【図７】
2015119275.tif 000009
【図８】
2015119275.tif 000010
【図９】
2015119275.tif 000011
【図１０】
2015119275.tif 000012
【図１１】
2015119275.tif 000013
【図１２】
2015119275.tif 000014
【図１３】
2015119275.tif 000015
【図１４】
2015119275.tif 000016
【図１５】
2015119275.tif 000017
【図１６】
2015119275.tif 000018
【図１７】
2015119275.tif 000019