(57)【要約】【課題】  汎用のＰＣ、ＯＳおよびＮＩＣを使用して安価なパケット監視装置を構成すると共に、ＮＩＣとＰＣ間のパケット転送能力によってパケット監視性能が制限されることを防止し、パケットの監視時間単位を短縮することができるパケット監視装置を実現する。【解決手段】  汎用のＰＣとＮＩＣ２０を備え、リアルタイムスケジューラ４１は周期的にレジスタリード関数３４を呼び出してＮＩＣ２０内の受信パケット数レジスタ２４および転送失敗パケット数レジスタ２５の各レジスタ値を読み出し、読み出した各レジスタ値をハードディスク装置１３に記録するモニタリングプロセス４２を有し、ＮＩＣ２０からのパケット受信割り込み信号をマスクすることにより、ＮＩＣデバイスドライバ３２によるパケット転送先メモリの確保動作を停止させる。【選択図】    図５
2006101131.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと、前記コンピュータ内部のバスに接続されるネットワークインタフェース装置とを備えるパケット監視装置であって、
前記ネットワークインタフェース装置は、前記バスに接続し、データを送受信するバスインタフェース手段と、監視対象の通信回線から取得されたパケットを受信するパケット受信手段と、該受信したパケットを前記バスを介して前記コンピュータ内部のメモリに転送すると共に、該メモリへのパケット転送の成否を検出し、パケット転送の成否の別にパケット個数を計数するパケット転送手段と、前記メモリへの転送に成功したパケットの個数を保持する受信パケット数レジスタと、前記メモリへの転送に失敗したパケットの個数を保持する転送失敗パケット数レジスタとを有し、
前記コンピュータは、リアルタイムオペレーティングシステムと、前記ネットワークインタフェース装置用のデバイスドライバとを有し、
前記デバイスドライバは、前記コンピュータ内部のメモリ内に前記パケット転送の転送先となる記憶領域を確保するホストメモリ確保手段と、前記ネットワークインタフェース装置に備わるレジスタが保持するレジスタ値を読み出すためのレジスタリード関数とを有し、
前記リアルタイムオペレーティングシステムは、周期的に前記レジスタリード関数を呼び出して前記受信パケット数レジスタおよび前記転送失敗パケット数レジスタの各レジスタ値を読み出し、読み出した各レジスタ値を出力するモニタリングプロセスを有し、
前記ホストメモリ確保手段の動作を停止させる動作制限手段を設けたことを特徴とするパケット監視装置。
【請求項２】
前記ネットワークインタフェース装置は、パケット受信完了時に割り込み信号を発生し、
前記デバイスドライバは、前記割り込み信号を受信すると、前記ホストメモリ確保手段の動作を開始し、
前記動作制限手段は、前記割り込み信号をマスクすることを特徴とする請求項１に記載のパケット監視装置。
【請求項３】
所定のフィルタ条件に従って前記監視対象の通信回線から取得されたパケットをフィルタリングし、通過させるパケットを前記ネットワークインタフェース装置へ出力するフィルタをさらに備えたことを特徴とする請求項１または請求項２に記載のパケット監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線上を流れるパケットを監視するパケット監視装置に関する。
【背景技術】
【０００２】
従来、通信回線上を流れるパケットを監視するための装置として、例えば非特許文献１に記載のツール“tcpdump”を使用するものが知られている。このツール“tcpdump”は、汎用のＰＣ（パーソナルコンピュータ）、ＯＳ（オペレーティングシステム）およびＮＩＣ（ネットワークインタフェースカード）から構成される装置上で動作するソフトウェアツールである。この従来のパケット監視装置では、通信回線上を流れる全てのパケットのコピーをＮＩＣによって取り込み、取り込んだパケットをそのままＮＩＣからＰＣのバス（例えばＰＣＩバス（Peripheral Component Interconnect bus））を介してＰＣ内のメモリへ転送する。そして、ツール“tcpdump”がそのメモリに記憶されたパケットをタイムスタンプと共にハードディスク装置等に記録する。また、ツール“tcpdump”は、その記録データを使用してパケットの計数などの測定を行うことができる。
【０００３】
また、ＧｂＥ（Gigabit Ethernet（登録商標））等の高速回線に対応した専用のＮＩＣを備えることにより、例えばＧｂＥ回線上を流れる全てのパケットのコピーをＮＩＣにより取り込み、上記ツール“tcpdump”と同様に、ＰＣ内のメモリに転送し、該メモリに記憶されたパケットをハードディスク装置等に記録するものも知られている（例えば、非特許文献２参照）。
【非特許文献１】“tcpdump”、［online］、２００４年６月２２日、［平成１６年９月１４日検索］、インターネット＜ＵＲＬ：http://www.tcpdump.org＞
【非特許文献２】“Network Monitoring cards”、［online］、［平成１６年９月１４日検索］、インターネット＜ＵＲＬ：http://www.endance.com＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来のパケット監視装置では、通信回線上から取り込んだ全てのパケットのコピーをＮＩＣからＰＣ内のメモリに転送する際、ＰＣＩバス等のＰＣのバスを使用するが、このバスの転送速度がネックとなり、複数の高速回線を１台のＰＣで監視することは困難である。例えば、複数のＧｂＥポート上を流れる全てのパケットのコピーをＮＩＣにより取り込み、ＮＩＣとＰＣＩバスで接続される１台のＰＣでそれらパケットを記録し測定を行う場合、各ＧｂＥポートから取り込んだパケットのコピーをＮＩＣからＰＣＩバスを介してＰＣ内のメモリに転送することになる。しかし、一般的なＰＣＩバスの転送速度は約１Ｇｂｐｓ（毎秒１ギガビット）であるので、複数のＧｂＥポートによる総転送速度に対しては転送能力不足であり、転送しきれずにパケットが廃棄されて全てのパケットをＰＣで記録することができないと、パケットの監視精度（例えばパケットの計数値の精度）が劣化する。
【０００５】
また、従来のパケット監視装置では、タイムスタンプの誤差を常時１ｍＳ（１ミリ秒）以内に抑えるような高精度のタイムスタンプの実現は困難である。このため、ブロードバンド化されたネットワーク上で発生するパケットのバースト転送を精度よく監視することができないという問題が生じている。例えば、１Ｇｂｐｓの転送速度を有する回線上で発生するバースト転送を１ｍＳ以下の時間精度で測定することが要求されている。この要求に応えるためには、１Ｇｂｐｓの転送速度を有する回線上を流れるパケットの個数を１ｍＳ以下の時間間隔で計数することが必要である。
【０００６】
さらに、ネットワーク上の多数のポイントで同時にバースト転送を監視したいという要求があり、多数のパケット監視装置を設備することになるので、パケット監視装置のコスト低減が課題となる。このため、汎用のＰＣ、ＯＳおよびＮＩＣを使用して安価なパケット監視装置を構成することが望ましい。
【０００７】
本発明は、このような事情を考慮してなされたもので、その目的は、汎用のＰＣ、ＯＳおよびＮＩＣを使用して安価なパケット監視装置を構成すると共に、ＮＩＣとＰＣ間のパケット転送能力によってパケット監視性能が制限されることを防止し、パケットの監視時間単位を短縮することができるパケット監視装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るパケット監視装置は、コンピュータと、前記コンピュータ内部のバスに接続されるネットワークインタフェース装置とを備えるパケット監視装置であって、前記ネットワークインタフェース装置は、前記バスに接続し、データを送受信するバスインタフェース手段と、監視対象の通信回線から取得されたパケットを受信するパケット受信手段と、該受信したパケットを前記バスを介して前記コンピュータ内部のメモリに転送すると共に、該メモリへのパケット転送の成否を検出し、パケット転送の成否の別にパケット個数を計数するパケット転送手段と、前記メモリへの転送に成功したパケットの個数を保持する受信パケット数レジスタと、前記メモリへの転送に失敗したパケットの個数を保持する転送失敗パケット数レジスタとを有し、前記コンピュータは、リアルタイムオペレーティングシステムと、前記ネットワークインタフェース装置用のデバイスドライバとを有し、前記デバイスドライバは、前記コンピュータ内部のメモリ内に前記パケット転送の転送先となる記憶領域を確保するホストメモリ確保手段と、前記ネットワークインタフェース装置に備わるレジスタが保持するレジスタ値を読み出すためのレジスタリード関数とを有し、前記リアルタイムオペレーティングシステムは、周期的に前記レジスタリード関数を呼び出して前記受信パケット数レジスタおよび前記転送失敗パケット数レジスタの各レジスタ値を読み出し、読み出した各レジスタ値を記憶装置に記録するモニタリングプロセスを有し、前記ホストメモリ確保手段の動作を停止させる動作制限手段を設けたことを特徴としている。
【０００９】
本発明に係るパケット監視装置においては、前記ネットワークインタフェース装置は、パケット受信完了時に割り込み信号を発生し、前記デバイスドライバは、前記割り込み信号を受信すると、前記ホストメモリ確保手段の動作を開始し、前記動作制限手段は、前記割り込み信号をマスクすることを特徴とする。
【００１０】
本発明に係るパケット監視装置においては、所定のフィルタ条件に従って前記監視対象の通信回線から取得されたパケットをフィルタリングし、通過させるパケットを前記ネットワークインタフェース装置へ出力するフィルタをさらに備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、汎用のＰＣ、ＯＳおよびＮＩＣを使用して安価なパケット監視装置を構成することができる。さらに、ＮＩＣ内の受信パケット数レジスタおよび転送失敗パケット数レジスタの各レジスタ値を読み出すことによりパケットの計数を行うことができるので、ＮＩＣからＰＣにパケットを転送する必要がなくなり、ＮＩＣとＰＣ間のパケット転送能力（例えばバスの転送速度）によってパケット監視性能が制限されることが防止される。また、ＮＩＣとＰＣ間のパケット転送を防止してバスおよびＣＰＵのリソースの消費を軽減し、通信回線上を流れるパケットの個数をリアルタイムＯＳの処理実行間隔（例えば１ｍＳ以下の時間間隔）で正確に計数することが可能となり、パケットの監視時間単位を短縮することができる。これにより、安価なパケット監視装置により、例えば複数のＧｂＥポート上を流れるパケットを精度よく監視することができる。また、ネットワーク上の多数の監視ポイントで、コストを抑えてパケット監視を行いたいという要望に対しても応えることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明の一実施形態について説明する。
図１は、本発明の一実施形態に係るパケット監視装置を適用するパケットネットワーク１００の構成例を示すブロック図である。図１のパケットネットワーク１００では、複数のルータ１０１によってパケットのルーティングが行われる。ルータ１０１は１Ｇｂｐｓ以上の速度でルーティングを行うことが可能である。これにより、パケットネットワーク１００は、１Ｇｂｐｓ以上の転送速度を有する。
【００１３】
図１の例では、放送配信サーバ１０２がパケットネットワーク１００に接続している。放送配信サーバ１０２は、パケットネットワーク１００を使用してマルチキャスト方式でストリーミング形式のコンテンツを配信する。図１にはそのマルチキャスト配信ツリー１０３が示されている。また、放送配信サーバ１０２は、１Ｇｂｐｓ以上の速度でデータを送信することが可能である。
【００１４】
ストリーミング形式のコンテンツを配信する場合、上位に輻輳制御機能を持たないＵＤＰ（User Datagram Protocol）を使用し、配信するコンテンツに応じた均一な転送レートでデータを送信することが要求される。しかし、一般的な配信サーバでは、ＯＳの実時間処理性能上の制限やデータ送信処理の効率向上の点から、複数のパケットをまとめて送信（バースト的に送信）し、マクロ的に（例えば１００ｍＳ単位で）均一な転送レートを実現している。そして、図１の放送配信サーバ１０２では、１００ｍＳ以内の１Ｇｂｐｓのバースト送信により、均一な転送レートを実現している。
【００１５】
一方、ストリーミング形式のコンテンツを受信するクライアント端末１１２は、パケットネットワーク１００に接続されるアクセス回線装置１１１との間のアクセス回線１１０に接続されている。アクセス回線装置１１１は、１００Ｍｂｐｓ（毎秒１００メガビット）以下の速度を有するアクセス回線１１０を提供する。通常、アクセス回線１１０の転送速度は、１Ｍｂｐｓ〜１００Ｍｂｐｓ程度である。したがって、放送配信サーバ１０２から１００ｍＳ以内の１Ｇｂｐｓのバースト送信されたパケットは、１Ｍｂｐｓ〜１００Ｍｂｐｓ程度の転送速度しかないアクセス回線１１０によりクライアント端末１１２に転送されることになる。
【００１６】
このようなネットワーク環境下において、放送配信サーバ１０２から配信されたコンテンツがクライアント端末により正常に受信されることを保障するためには、パケットネットワーク１００の各ポイントにおけるパケットのバースト転送状況を監視することが必要である。このため、パケットネットワーク１００上に多数の監視ポイントＰを設け、各監視ポイントＰに本実施形態に係るパケット監視装置を配備する。各監視ポイントＰでは、本パケット監視装置が回線上を流れるパケットの個数を１ｍＳ以下の時間間隔で計数する。この計数結果に基づいて、各監視ポイントＰにおけるパケットのバースト転送状況を正確に把握することが可能となる。
【００１７】
図２は、本発明の一実施形態に係るパケット監視装置１のハードウェア構成を示すブロック図である。図２において、パケット監視装置１は、汎用のＰＣを用いて構成される。つまり、図２のパケット監視装置１において、ＣＰＵ１１、メモリ１２、ハードディスク装置１３およびＰＣＩバス１４は、汎用のＰＣに備わる構成要素である。そして、該ＰＣに汎用のＮＩＣ２０を実装している。ＮＩＣ２０は、ＰＣ内部のＰＣＩバス１４に接続される。また、複数のＮＩＣ２０がＰＣに実装可能である。なお、図２においてはＰＣの主な構成要素を示し、キーボードやディスプレイ等は省略している。
【００１８】
図３は、図２に示すＮＩＣ２０の構成を示すブロック図である。
図３おいて、パケット受信部２１は、監視対象の通信回線に設けられたスプリッタに接続され、該スプリッタにより通信回線からコピー分岐されたパケットを受信する。これにより、パケット受信部２１は、監視対象の通信回線上を流れる全てのパケットを取り込むことができる。
【００１９】
ＰＣＩバスインタフェース２２は、ＰＣＩバス１４に接続し、データを送受信する。
パケット転送部２３は、パケット受信部２１により受信したパケットをＰＣＩバス１４を介してＰＣのメモリ１２に転送する転送処理を行うと共に、該メモリ１２へのパケット転送の成否を検出する。また、パケット転送部２３は、そのメモリ転送に成功したパケットの個数を計数し受信パケット数レジスタ２４に保持する。また、メモリ転送に失敗したパケットの個数を計数し転送失敗パケット数レジスタ２５に保持する。各レジスタ２４、２５で保持するレジスタ値は、ＰＣＩバス１４を介してＣＰＵ１１から読み出すことができる。
【００２０】
なお、上記した図３に示すＮＩＣ２０は汎用ＮＩＣの一般的な構成である。該ＮＩＣ２０としては、例えばインテル社製の“ＰＲＯ１０００ＭＴ”が利用可能である。この“ＰＲＯ１０００ＭＴ”はＧｂＥ対応のＮＩＣである。
【００２１】
図４は、本発明の一実施形態に係るパケット監視装置１のソフトウェア構成を示すブロック図である。図４において、パケット監視装置１のソフトウェアは、汎用のＰＣに備わるソフトウェアを用いて構成される。つまり、図４のパケット監視装置１のソフトウェア構成において、カーネル３１、リアルタイムスケジューラ４１およびＮＩＣデバイスドライバ３２は、汎用のＰＣに備わるＯＳの構成要素である。
【００２２】
ＮＩＣデバイスドライバ３２は、ＮＩＣ２０用のデバイスドライバであり、カーネル３１に組み込まれている。ＮＩＣデバイスドライバ３２は、ＮＩＣ２０からメモリ転送されるパケットの転送先となるメモリ１２内の記憶領域を確保するホストメモリ確保部３３を有する。また、ＮＩＣ２０に備わるレジスタが保持するレジスタ値を読み出すためのレジスタリード関数３４を有する。
【００２３】
リアルタイムスケジューラ４１は、リアルタイム処理を実現するリアルタイムＯＳである。リアルタイムスケジューラ４１には、本パケット監視装置１としての機能を実現するためのモニタリングプロセス４２を設ける。モニタリングプロセス４２は、周期的にレジスタリード関数３４を呼び出して、ＮＩＣ２０内の受信パケット数レジスタ２４および転送失敗パケット数レジスタ２５の各レジスタ値を読み出す。リアルタイムスケジューラ４１は、１ｍＳ以下の時間間隔でプロセスを実行することが可能である。従って、モニタリングプロセス４２により、１ｍＳ以下の時間間隔で受信パケット数レジスタ２４および転送失敗パケット数レジスタ２５の各レジスタ値を読み出すことができる。モニタリングプロセス４２は、その読み出した各レジスタ値をハードディスク装置１３に出力し記録する。
【００２４】
上記した受信パケット数レジスタ２４および転送失敗パケット数レジスタ２５の各レジスタ値の記録時には、タイムスタンプも同時に記録する。或いは、記録開始時刻のみを記録するようにしてもよい。記録開始時刻のみが記録された場合には、レジスタリード関数３４の呼び出し周期の時間間隔に基づいて記録開始時刻からの経過時間を計算し、各記録時刻を算出することができる。
【００２５】
なお、上記各レジスタ値等の記録対象の情報は、ハードディスク装置１３以外の記憶装置に出力し記録するようにしてもよい。また、プリンタや他の処理装置に出力してもよい。例えば、通信回線を介してパケット監視情報処理サーバに転送するようにしてもよい。これにより、パケット監視情報処理サーバにおいてネットワーク内のパケット監視情報をオンラインで集中的に処理することが可能となる。
【００２６】
また、本実施形態では、ＮＩＣ２０がパケット受信完了時に発生する割り込み信号をマスクする改造をＮＩＣデバイスドライバ３２に対して施す。これにより、ＮＩＣデバイスドライバ３２は、パケット受信処理を開始しなくなる。この結果、ホストメモリ確保部３３は、初期設定時にデフォルトのパケット転送先となる記憶領域をメモリ１２内に確保するが、これ以降の新たなパケット転送先となるメモリ１２内の記憶領域の確保は行わない。これにより、デフォルトのパケット転送先の記憶領域がＮＩＣ２０から転送されたパケットで埋まり、デフォルトのパケット転送先の記憶領域に空きがなくなると、これ以降はＮＩＣ２０からパケットをメモリに転送することができなくなる。
なお、上記割り込み信号のマスクは、ハードウェアにより実現してもよい。
【００２７】
なお、上記した図４に示すソフトウェア構成において、カーネル３１としては、例えば“Ｌｉｎｕｘ”が利用可能である。リアルタイムスケジューラ４１としては、例えば“ＲＴＡＩ／Ｌｉｎｕｘ”が利用可能である。
【００２８】
次に、図５を参照して、上記した本実施形態に係るパケット監視装置１の動作を説明する。図５は、本実施形態に係るパケット監視装置１の動作を説明するための説明図である。
図５において、パケット監視装置１には複数のＮＩＣ２０が実装されている。ＮＩＣ２０は、パケットネットワーク１００の監視ポイントＰにおいて通信回線（ＧｂＥ）５０に設けられたオプティカルスプリッタ５０に接続されている。オプティカルスプリッタ５０は、通信回線（ＧｂＥ）５０の伝送光を分岐して出力する。ＮＩＣ２０はその分岐光を受光することにより、通信回線（ＧｂＥ）５０上を流れる全てのパケットを受信することができる。
【００２９】
ＮＩＣ２０は、そのパケットを受信すると、メモリ１２内に確保されている転送先の記憶領域にＰＣＩバス１４を介して受信パケットを転送する。この一受信パケットのメモリ転送が成功する度に、ＮＩＣ２０は、受信パケット数レジスタ２４のレジスタ値を１カウントアップする。受信パケットのメモリ転送は、ホストメモリ確保部３３によりデフォルトの転送先として確保された記憶領域に空きがある間は成功する。しかし、ＮＩＣ２０が発生するパケット受信完了通知用の割り込み信号がマスクされているので、ホストメモリ確保部３３の動作は停止したままであり、新たな転送先の記憶領域は確保されない。このため、デフォルトの転送先として確保された記憶領域に空きがなくなると、受信パケットのメモリ転送は実行されず失敗し、受信パケットは廃棄される。ＮＩＣ２０は、一受信パケットのメモリ転送が失敗する度に、転送失敗パケット数レジスタ２５のレジスタ値を１カウントアップする。
【００３０】
このように、デフォルトの転送先である記憶領域に空きがなくなった後は、ＰＣＩバス１４を介したパケットのメモリ転送は実行されなくなる。これにより、ＰＣＩバス１４およびＣＰＵ１１のリソースの消費が軽減される。
【００３１】
一方、モニタリングプロセス４２は、周期的に、例えば１００μＳ（１００マイクロ秒）ごとにレジスタリード関数３４を呼び出し、ＮＩＣ２０内の受信パケット数レジスタ２４および転送失敗パケット数レジスタ２５の各レジスタ値を読み出す。そして、読み出した各レジスタ値をハードディスク装置１３に記録する。また、上記したように、モニタリングプロセス４２は、各レジスタ値の記録時刻を表す時間情報をハードディスク装置１３に記録する。これら記録情報に基づき、通信回線（ＧｂＥ）５０上を流れるパケットの個数を１ｍＳ以下の時間間隔で計数することができる。そして、この計数結果に基づいて、当該監視ポイントＰにおけるパケットのバースト転送状況を正確に把握することが可能となる。
【００３２】
なお、ＮＩＣ２０からのレジスタ値の読み出しは、ＰＣＩバス１４を介して行われるが、レジスタ値の読み出し時のＰＣＩバス１４にかかる負荷は軽微なものであり、通信回線（ＧｂＥ）５０上を流れるパケットの計数動作が制限されることはない。
【００３３】
上述したように本実施形態によれば、汎用のＰＣ、ＯＳおよびＮＩＣを使用して安価なパケット監視装置を構成することができる。さらに、ＮＩＣ内の受信パケット数レジスタおよび転送失敗パケット数レジスタの各レジスタ値を読み出すことによりパケットの計数を行うことができるので、ＮＩＣからＰＣにパケットを転送する必要がなくなり、ＮＩＣとＰＣ間のパケット転送能力（例えばＰＣＩバスの転送速度）によってパケット監視性能が制限されることが防止される。また、ＮＩＣとＰＣ間のパケット転送を防止してＰＣＩバスおよびＣＰＵのリソースの消費を軽減し、通信回線上を流れるパケットの個数をリアルタイムＯＳの処理実行間隔（例えば１ｍＳ以下の時間間隔）で正確に計数することが可能となり、パケットの監視時間単位を短縮することができる。これにより、安価なパケット監視装置により、例えば複数のＧｂＥポート上を流れるパケットを精度よく監視することができる。また、ネットワーク上の多数の監視ポイントで、コストを抑えてパケット監視を行いたいという要望に対しても応えることが可能となる。
【００３４】
次に、上述した実施形態の応用例を説明する。
図６は、本発明の他の実施形態に係るパケット監視装置１ａのハードウェア構成を示すブロック図である。図６において、図２の各部に対応する部分には同一の符号を付け、その説明を省略する。
【００３５】
図６のパケット監視装置１ａは、パケット監視装置本体１とＬ２スイッチ７１とから構成される。
Ｌ２スイッチ７１は、監視対象の通信回線に設けられたスプリッタに接続され、該スプリッタにより通信回線からコピー分岐されたパケットを受信する。そして、所定のフィルタ条件に従って受信パケットをフィルタリングし、通過させるパケットをＮＩＣ２０へ出力する。フィルタ条件は、ＭＡＣアドレス、ＩＰアドレスまたはプロトコルタイプである。Ｌ２スイッチ７１に対するフィルタ条件の設定により、任意のフィルタ条件に合致したパケットのみをＮＩＣ２０に入力してその個数を計数することができる。これにより、特定のフィルタ条件に合致したパケットに係るバースト転送状況を把握することが可能となる。
【００３６】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係るパケット監視装置を適用するパケットネットワーク１００の構成例を示すブロック図である。
【図２】本発明の一実施形態に係るパケット監視装置１のハードウェア構成を示すブロック図である。
【図３】図２に示すＮＩＣ２０の構成を示すブロック図である。
【図４】本発明の一実施形態に係るパケット監視装置１のソフトウェア構成を示すブロック図である。
【図５】本発明の一実施形態に係るパケット監視装置１の動作を説明するための説明図である。
【図６】本発明の他の実施形態に係るパケット監視装置１ａのハードウェア構成を示すブロック図である。
【符号の説明】
【００３８】
１，１ａ…パケット監視装置、１１…ＣＰＵ、１２…メモリ、１３…ハードディスク装置、１４…ＰＣＩバス、２０…ＮＩＣ（ネットワークインタフェース装置）、２２…ＰＣＩバスインタフェース、２３…パケット転送部、２４…受信パケット数レジスタ、２５…転送失敗パケット数レジスタ、３１…カーネル、３２…ＮＩＣデバイスドライバ、３３…ホストメモリ確保部、３４…レジスタリード関数、４１…リアルタイムスケジューラ、４２…モニタリングプロセス、７１…Ｌ２スイッチ。
【図１】
2006101131.tif 000003
【図２】
2006101131.tif 000004
【図３】
2006101131.tif 000005
【図４】
2006101131.tif 000006
【図５】
2006101131.tif 000007
【図６】
2006101131.tif 000008