(57)【要約】【課題】ルータ内で通信しているパケットを、通信を中断しないでモニタする。【解決手段】コンソール１０から、モニタ対象パケットが入出力する回線収容部のポートが指定されると、パケットスイッチ部１３は、この回線収容部のポートから入力されたパケットＰ１がモニタ対象パケットであることを認識し、パケットＰ１をパケットキャプチャ部５に送る。パケットキャプチャ部５のキャプチャ制御部５１は、パケットＰ１のパケットデータから、指定位置から指定サイズ分だけのパケットデータを取り込み、キャプチャ記憶部５２に格納させるとともに、パケットＰ１を、元の形のままで、パケットスイッチ部１３に返送する。パケットスイッチ部１３は、パケットＰ１を、宛先である回線収容部のポートへ送る。コンソール１０は、キャプチャ記憶部５２のパケットデータを表示する。【選択図】      図２
2004207962.tif 000002
【特許請求の範囲】
【請求項１】
異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートを有し、任意の入力ポートから入力するパケットをスイッチ接続して任意の出力ポートに出力する高速ルータにおいて、モニタ対象に指定された入力ポートと出力ポート間を通信するパケットから、指定されたパケットデータを取り込み格納するパケットキャプチャ手段を有することを特徴とする高速ルータ。
【請求項２】
異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートと、モニタ対象のパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートとパケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部を備え、
前記パケットスイッチ部は、
パケット毎に、入力ポートと宛先の出力ポートとを示すスイッチ情報テーブルを備え、
入力されるパケットを受け、前記スイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、モニタ対象の入力ポートと出力ポートであるかを判定する判定手段と、
前記判定手段により、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、
該パケットを前記パケットキャプチャ部へ送信する手段を有し、
前記パケットキャプチャ部は、
前記パケットスイッチ部からの該パケットを受信して、該パケットがモニタ対象のパケットであるかを判定するモニタパケット判定手段と、
前記モニタパケット判定手段により、該パケットが、モニタ対象のパケットであるとき、該パケットから、指定されたパケットデータを取り込む取り込み手段と、
前記取り込み手段により取り込まれるパケットデータを格納するキャプチャ記憶手段と、
前記パケットスイッチ部から該パケットを受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送手段とを有し、
前記パケットスイッチ部は、さらに、前記パケットキャプチャ部の返送手段により、返送されてくる該パケットを、該パケットの宛先の出力ポートへ送る手段を有することを特徴とする高速ルータ。
【請求項３】
異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートを有し、任意の入力ポートから入力するパケットをスイッチ接続して任意の出力ポートに出力する高速ルータと、高速ルータと接続され、高速ルータへの指示を入力する入力部と高速ルータからのデータを表示する表示部を備えるコンソールとを有して構成され、高速ルータ内を通信するパケットをモニタするパケットモニタシステムであって、
前記コンソールは、モニタ対象の入力ポートと出力ポートの名称と、モニタ対象パケットからパケットデータの取り込みを開始するキャプチャ始点および取り込まれるパケットデータのキャプチャサイズとを含むモニタ条件が、前記入力部から入力されると、このモニタ条件を前記高速ルータに送る手段を有し、
前記高速ルータは、
高速ルータ内を制御する主制御制部と、指定されたパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートと前記パケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部とを備え、
前記主制御部は、
前記コンソールからのモニタ条件を受けて、モニタ対象の入力ポートと出力ポートの名称を前記パケットスイッチ部に通知する手段と、
前記コンソールからのモニタ条件を受けて、モニタ条件のうちのモニタ対象の入力ポートと出力ポートの名称に基づいて、モニタ対象の入力ポートと出力ポート間に流れるパケットの種別を特定し、このパケットに固有な識別パターンを生成し、この識別パターンとキャプチャ始点とキャプチャサイズとを前記パケットキャプチャ部に通知する手段を有し、
前記パケットスイッチ部は、
パケット毎に、入力ポートと宛先の出力ポートとを示すスイッチ情報テーブルを備え、
入力されるパケットを受け、前記スイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、前記主制御制部から通知されるモニタ対象の入力ポートと出力ポートであるかを判定する判定手段と、
前記判定手段により、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、
該パケットに宛先の出力ポートアドレスを付加し、出力ポートアドレスが付加された該パケットを前記パケットキャプチャ部へ送信する手段を有し、
前記パケットキャプチャ部は、
前記パケットスイッチ部から該パケットを受信して、該パケットが、前記主制御制部から通知される識別パターンと一致するかを調べ、一致するとき、該パケットが、モニタ対象のパケットであると判定するモニタパケット判定手段と、
前記モニタパケット判定手段により、該パケットが、モニタ対象のパケットである判定されるとき、該パケットから、前記主制御制部から通知されるキャプチャ始点とキャプチャサイズに基づいて、パケットデータを取り込む取り込み手段と、
前記取り込み手段により取り込まれたパケットデータを格納するキャプチャ記憶手段と、
前記パケットスイッチ部から、出力ポートアドレスが付加された該パケットを受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送手段とを有し、
前記パケットスイッチ部は、さらに、前記パケットキャプチャ部の返送手段から返送されてくる出力ポートアドレスが付加された該パケットを受け、この出力ポートアドレスに対応する出力ポートへ該パケットを送る手段を有することを特徴とするパケットモニタシステム。
【請求項４】
前記主制御制部は、前記キャプチャ記憶手段から、取り込まれたパケットデータを読み出し、この取り込まれたパケットデータを前記コンソールに送る手段をさらに有し、
前記コンソールは、前記主制御制部から、取り込まれたパケットデータを受けて、このパケットデータを前記表示部に表示する手段をさらに有することを特徴とする請求項３記載のパケットモニタシステム。
【請求項５】
異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートと、モニタ対象のパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートとパケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部と、前記パケットキャプチャ部と前記パケットスイッチ部を制御する主制御部とを有する高速ルータと、高速ルータと接続され、高速ルータへの指示を入力する入力部と高速ルータからのデータを表示する表示部を有するコンソールとを備え、高速ルータ内を通信するパケットをモニタするパケットモニタ方法であって、
前記コンソールは、モニタ対象の入力ポートと出力ポートの名称と、モニタ対象パケットからパケットデータの取り込みを開始するキャプチャ始点および取り込まれるパケットデータのキャプチャサイズとを含むモニタ条件を前記高速ルータに送るモニタ条件送信ステップを有し、
前記主制御部は、
前記モニタ条件送信ステップにより送られるモニタ条件を受けて、モニタ対象の入力ポートと出力ポートの名称を前記パケットスイッチ部に通知する第１通知ステップと、
前記モニタ条件送信ステップにより送られるモニタ条件を受けて、モニタ条件の内のモニタ対象の入力ポートと出力ポートの名称に基づいて、モニタ対象の入力ポートと出力ポート間に流れるパケットの種別を特定し、このパケットに固有な識別パターンを生成し、そして、この識別パターンとキャプチャ始点とキャプチャサイズとを前記パケットキャプチャ部に通知する第２通知ステップを有し、
前記パケットスイッチ部は、
入力されるパケットを受け、パケット毎の入力ポートと出力ポートとを示すスイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、前記第１通知ステップにより通知されるモニタ対象の入力ポートと出力ポートであるかを判定する判定ステップと、
前記判定ステップにより、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、該パケットに宛先の出力ポートアドレスを付加し、出力ポートアドレスが付加された該パケットを前記パケットキャプチャ部へ送信する送信ステップを有し、
前記パケットキャプチャ部は、
前記送信ステップにより前記パケットスイッチ部から送られてくる該パケットを受信し、該パケットが、前記第２通知ステップにより通知される識別パターンと一致するかを調べ、一致するとき、該パケットが、モニタ対象のパケットであると判定するモニタパケット判定ステップと、
前記モニタパケット判定ステップにより、該パケットが、モニタ対象のパケットである判定されるとき、該パケットから、前記第２通知ステップにより通知されるキャプチャ始点とキャプチャサイズに基づいて、パケットデータを取り込む取り込みステップと、
前記取り込みステップにより取り込まれたパケットデータを格納するキャプチャ記憶ステップと、
前記送信ステップにより、前記パケットスイッチ部から送られてくる出力ポートアドレスが付加された該パケットを、受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送ステップとを有し、
前記パケットスイッチ部は、さらに、前記返送ステップにより前記パケットキャプチャ部から返送されてくる出力ポートアドレスが付加された該パケットを受け、この出力ポートアドレスに対応する出力ポートへ該パケットを送るステップを有することを特徴とするパケットモニタ方法。
【請求項６】
前記主制御制部は、さらに、前記キャプチャ記憶ステップにより、取り込まれたパケットデータを前記コンソールに送るパケットデータ送信ステップを有し、
前記コンソールは、さらに、パケットデータ送信ステップにより送られてくるパケットデータを受けて、このパケットデータを表示するステップを有することを特徴とする請求項５記載のパケットモニタ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケットモニタシステムに関し、特に、高速ルータ内を流れるパケットのモニタに関する。
【０００２】
【従来の技術】
ブロードバンド化の発展に伴い、交換機とルータを含むデータ通信機器の回線インタフェース及び回線速度は、ますます多種多様で、しかも、ますます高速化になってきている。すなわち、回線インタフェースが処理するパケットは、たとえば、ＨＤＬＣ（Ｈｉｇｈ−ｌｅｖｅｌ  Ｄａｔａ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌｐｒｏｔｏｃｏｌ）フレームのパケット、ＩＥＥＥ８０２．３規定のＥｔｈｅｒパケット、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）によるパケットと多種多様である。したがって、交換機とルータを含むデータ通信機器は、各パケット毎に回線インタフェースを備える必要がある。
【０００３】
従来のルータでは、回線上に流れるパケットをソフトウェア処理にてスイッチングしているので、パケットをモニタする場合には、ソフトスイッチング処理中にモニタ処理が可能であった。
【０００４】
しかしながら、現在の高速回線を収容する高速ルータでは、ソフトウェア処理でのスイッチングの速度限界を既に超えており、スイッチング処理をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）によるハードウェア回路で実現している。
【０００５】
【発明が解決しようとする課題】
このため、高速ルータにおいては、従来のソフトウェア処理によるパケットモニタが行えないので、高速ルータの各回線インタフェースに、パケットをモニタするための測定器を接続して、高速ルータに入出力するパケットをモニタすることが一般的である。
【０００６】
この測定器を高速ルータに接続するためには、回線インタフェースから回線を挿脱しなければないので、高速ルータの通信が停止してしまうという課題がある。
【０００７】
既に、パケットをモニタする技術が開示されている（例えば、特許文献１、２参照）。
【０００８】
【特許文献１】
特開２００１−１０３０９０号公報（段落００２４〜００２６、図１）
【特許文献２】
特開２００２−１１７８５号公報（段落００１４〜００２０、図１、図２）
しかしながら、特開２００１−１０３０９０号公報と特開２００２−１１７８５号公報は、高速ルータ内の、任意の回線インタフェース間を通信するパケットを、通信を中断せずに、モニタすることはしていない。
【０００９】
本発明の目的は、従来のこの様な課題を解決し、ルータ内の指定回線インタフェース間で通信しているパケットを、通信を中断しないでモニタする新規な技術を提供することにある。
【００１０】
【課題を解決するための手段】
本発明の高速ルータは、異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートを有し、任意の入力ポートから入力するパケットをスイッチ接続して任意の出力ポートに出力する高速ルータにおいて、モニタ対象に指定された入力ポートと出力ポート間を通信するパケットから、指定されたパケットデータを取り込み格納するパケットキャプチャ手段を有することを特徴とする。
【００１１】
また、本発明の高速ルータは、異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートと、モニタ対象のパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートとパケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部を備え、
前記パケットスイッチ部は、
パケット毎に、入力ポートと宛先の出力ポートとを示すスイッチ情報テーブルを備え、
入力されるパケットを受け、前記スイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、モニタ対象の入力ポートと出力ポートであるかを判定する判定手段と、
前記判定手段により、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、
該パケットを前記パケットキャプチャ部へ送信する手段を有し、
前記パケットキャプチャ部は、
前記パケットスイッチ部からの該パケットを受信して、該パケットがモニタ対象のパケットであるかを判定するモニタパケット判定手段と、
前記モニタパケット判定手段により、該パケットが、モニタ対象のパケットであるとき、該パケットから、指定されたパケットデータを取り込む取り込み手段と、
前記取り込み手段により取り込まれるパケットデータを格納するキャプチャ記憶手段と、
前記パケットスイッチ部から該パケットを受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送手段とを有し、
前記パケットスイッチ部は、さらに、前記パケットキャプチャ部の返送手段により、返送されてくる該パケットを、該パケットの宛先の出力ポートへ送る手段を有することを特徴とする。
【００１２】
さらに、本発明のパケットモニタシステムは、異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートを有し、任意の入力ポートから入力するパケットをスイッチ接続して任意の出力ポートに出力する高速ルータと、高速ルータと接続され、高速ルータへの指示を入力する入力部と高速ルータからのデータを表示する表示部を備えるコンソールとを有して構成され、高速ルータ内を通信するパケットをモニタするパケットモニタシステムであって、
前記コンソールは、モニタ対象の入力ポートと出力ポートの名称と、モニタ対象パケットからパケットデータの取り込みを開始するキャプチャ始点および取り込まれるパケットデータのキャプチャサイズとを含むモニタ条件が、前記入力部から入力されると、このモニタ条件を前記高速ルータに送る手段を有し、
前記高速ルータは、
高速ルータ内を制御する主制御制部と、指定されたパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートと前記パケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部とを備え、
前記主制御部は、
前記コンソールからのモニタ条件を受けて、モニタ対象の入力ポートと出力ポートの名称を前記パケットスイッチ部に通知する手段と、
前記コンソールからのモニタ条件を受けて、モニタ条件のうちのモニタ対象の入力ポートと出力ポートの名称に基づいて、モニタ対象の入力ポートと出力ポート間に流れるパケットの種別を特定し、このパケットに固有な識別パターンを生成し、この識別パターンとキャプチャ始点とキャプチャサイズとを前記パケットキャプチャ部に通知する手段を有し、
前記パケットスイッチ部は、
パケット毎に、入力ポートと宛先の出力ポートとを示すスイッチ情報テーブルを備え、
入力されるパケットを受け、前記スイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、前記主制御制部から通知されるモニタ対象の入力ポートと出力ポートであるかを判定する判定手段と、
前記判定手段により、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、
該パケットに宛先の出力ポートアドレスを付加し、出力ポートアドレスが付加された該パケットを前記パケットキャプチャ部へ送信する手段を有し、
前記パケットキャプチャ部は、
前記パケットスイッチ部から該パケットを受信して、該パケットが、前記主制御制部から通知される識別パターンと一致するかを調べ、一致するとき、該パケットが、モニタ対象のパケットであると判定するモニタパケット判定手段と、
前記モニタパケット判定手段により、該パケットが、モニタ対象のパケットである判定されるとき、該パケットから、前記主制御制部から通知されるキャプチャ始点とキャプチャサイズに基づいて、パケットデータを取り込む取り込み手段と、
前記取り込み手段により取り込まれたパケットデータを格納するキャプチャ記憶手段と、
前記パケットスイッチ部から、出力ポートアドレスが付加された該パケットを受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送手段とを有し、
前記パケットスイッチ部は、さらに、前記パケットキャプチャ部の返送手段から返送されてくる出力ポートアドレスが付加された該パケットを受け、この出力ポートアドレスに対応する出力ポートへ該パケットを送る手段を有することを特徴とする。
【００１３】
また、本発明のパケットモニタシステムは、前記主制御制部は、前記キャプチャ記憶手段から、取り込まれたパケットデータを読み出し、この取り込まれたパケットデータを前記コンソールに送る手段をさらに有し、
前記コンソールは、前記主制御制部から、取り込まれたパケットデータを受けて、このパケットデータを前記表示部に表示する手段をさらに有することを特徴とする。
【００１４】
さらに、本発明のパケットモニタ方法は、異種回線インタフェースパケットを入力する複数入力ポートと、異種回線インタフェースパケットを出力する複数出力ポートと、モニタ対象のパケットから指定されたパケットデータを取り込み格納するパケットキャプチャ部と、複数入力ポートと複数出力ポートとパケットキャプチャ部と間で、パケットをスイッチ接続するパケットスイッチ部と、前記パケットキャプチャ部と前記パケットスイッチ部を制御する主制御部とを有する高速ルータと、高速ルータと接続され、高速ルータへの指示を入力する入力部と高速ルータからのデータを表示する表示部を有するコンソールとを備え、高速ルータ内を通信するパケットをモニタするパケットモニタ方法であって、
前記コンソールは、モニタ対象の入力ポートと出力ポートの名称と、モニタ対象パケットからパケットデータの取り込みを開始するキャプチャ始点および取り込まれるパケットデータのキャプチャサイズとを含むモニタ条件を前記高速ルータに送るモニタ条件送信ステップを有し、
前記主制御部は、
前記モニタ条件送信ステップにより送られるモニタ条件を受けて、モニタ対象の入力ポートと出力ポートの名称を前記パケットスイッチ部に通知する第１通知ステップと、
前記モニタ条件送信ステップにより送られるモニタ条件を受けて、モニタ条件の内のモニタ対象の入力ポートと出力ポートの名称に基づいて、モニタ対象の入力ポートと出力ポート間に流れるパケットの種別を特定し、このパケットに固有な識別パターンを生成し、そして、この識別パターンとキャプチャ始点とキャプチャサイズとを前記パケットキャプチャ部に通知する第２通知ステップを有し、
前記パケットスイッチ部は、
入力されるパケットを受け、パケット毎の入力ポートと出力ポートとを示すスイッチ情報テーブルを参照して、該パケットが入力される入力ポートと該パケットの宛先の出力ポートを認識し、これらの入力ポートと出力ポートが、前記第１通知ステップにより通知されるモニタ対象の入力ポートと出力ポートであるかを判定する判定ステップと、
前記判定ステップにより、該パケットが入力される入力ポートと該パケットの宛先の出力ポートが、モニタ対象の入力ポートと出力ポートであると判定されるとき、該パケットに宛先の出力ポートアドレスを付加し、出力ポートアドレスが付加された該パケットを前記パケットキャプチャ部へ送信する送信ステップを有し、
前記パケットキャプチャ部は、
前記送信ステップにより前記パケットスイッチ部から送られてくる該パケットを受信し、該パケットが、前記第２通知ステップにより通知される識別パターンと一致するかを調べ、一致するとき、該パケットが、モニタ対象のパケットであると判定するモニタパケット判定ステップと、
前記モニタパケット判定ステップにより、該パケットが、モニタ対象のパケットである判定されるとき、該パケットから、前記第２通知ステップにより通知されるキャプチャ始点とキャプチャサイズに基づいて、パケットデータを取り込む取り込みステップと、
前記取り込みステップにより取り込まれたパケットデータを格納するキャプチャ記憶ステップと、
前記送信ステップにより、前記パケットスイッチ部から送られてくる出力ポートアドレスが付加された該パケットを、受信して、そのままの形で、該パケットを前記パケットスイッチ部に返送する返送ステップとを有し、
前記パケットスイッチ部は、さらに、前記返送ステップにより前記パケットキャプチャ部から返送されてくる出力ポートアドレスが付加された該パケットを受け、この出力ポートアドレスに対応する出力ポートへ該パケットを送るステップを有することを特徴とする。
【００１５】
また、本発明のパケットモニタ方法は、前記主制御制部は、さらに、前記キャプチャ記憶ステップにより、取り込まれたパケットデータを前記コンソールに送るパケットデータ送信ステップを有し、
前記コンソールは、さらに、パケットデータ送信ステップにより送られてくるパケットデータを受けて、このパケットデータを表示するステップを有することを特徴とする。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
図１は、本発明によるパケットモニタシステムの実施形態の構成ブロック図である。
【００１８】
図１を参照して、本発明によるパケットモニタシステムは、高速ルータ１と高速ルータに接続されるコンソール１０とを有して構成され、高速ルータ１は、コンソール１０から遠隔位置に配置されている。
【００１９】
コンソール１０は、利用者が、パケットをモニタするモニタ指示とモニタ条件のパラメータを入力する入力部と、入力されたモニタ指示とモニタ条件を高速ルータ１へ送る送信部と、高速ルータ１から、モニタされたパケットデータを受信する受信部と、このパケットデータを表示する表示部とを備える。
【００２０】
高速ルータ１は、プログラム制御によりハードウェアスイッチング動作の決定及びパケットモニタ動作を指示する主制御部（以降、ＣＰＵ）２と、ハードウェアによるパケットスイッチ部３と、取り込んだパケットデータを格納管理するパケットキャプチャ部５と、異種のパケットの各々に専用な回線を収容する回線収容部を複数備える回線収容本部４とを有して構成される。
【００２１】
高速ルータ１は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で構成される。
【００２２】
ＣＰＵ２は、コンソール１０からのモニタ指示とモニタ条件により、パケットスイッチ部３にパケットをスイッチする指示を出す機能と、パケットキャプチャ部５にパケットモニタ動作を指示する機能と、パケットキャプチャ部５でモニタされるパケットデータをコンソール１０に送る機能を有する。
【００２３】
パケットスイッチ部３は、パケットスイッチ部３内のパケットスイッチング情報が記憶されているパケットスイッチ情報テーブル３１を有し、ＣＰＵ２からの指示とこのパケットスイッチング情報により、任意の回線収容部の入力ポートから入力されるパケットを任意の回線収容部の出力ポート、あるいは、パケットキャプチャ部５にスイッチする機能を有する。ここで、パケットスイッチング情報とは、パケット毎に、当該パケットを受信する入力ポートと回線収容部および当該パケットの転送先の回線収容部と出力ポートとを示す情報である。
【００２４】
回線収容本部４は、ＨＤＬＣパケットを運ぶパケット回線を収容するＨＤＬＣ回線収容部４１と、ＩＥＥＥ８０２．３で規定されるＥｔｈｅｒパケットを運ぶＥｔｈｅｒ回線を収容するＥｔｈｅｒ回線収容部４２と、ＡＴＭによるパケットを運ぶＡＴＭ回線を収容するＡＴＭ回線収容部４３と有して構成され、ＨＤＬＣ回線収容部４１とＥｔｈｅｒ回線収容部４２とＡＴＭ回線収容部４３の各々は、複数の入力ポート６と出力ポート７とを有し、各々の回線から入力ポート６を介してパケットを受信し、このパケットをパケットスイッチ部３に転送するとともに、パケットスイッチ部３より転送されるパケットを、出力ポート７を介して、当該回線に送信する。
【００２５】
パケットキャプチャ部５は、キャプチャ制御部５１とキャプチャ記憶部５２とを有する。
【００２６】
キャプチャ制御部５１は、ＣＰＵ２からパケットモニタの指示とモニタ条件を受けて、パケットスイッチ部３からのパケットがモニタ対象であるかを識別判定し、モニタ対象であるとき、モニタ条件を満たすように当該パケットからパケットデータを取り込み、このパケットデータを格納するようキャプチャ記憶部５２に指示する。
【００２７】
キャプチャ記憶部５２は、キャプチャ制御部５１の指示により、取り込まれたパケットデータを格納する。
【００２８】
次に、本発明の実施形態の動作について図面を参照して詳細に説明する。
【００２９】
図２は、パケットが取り込まれるときの、パケットの流れを示す図で、図３は、パケットが取り込まれないときの、パケットの流れを示す図で、図４は、パケットを取り込み格納する動作を示すフローチャートで、図５は、パケットをスイッチする動作を示すフローチャートである。
【００３０】
図１と図２と図３と図４と図５を参照して動作を説明する。
【００３１】
利用者は、コンソール１０の入力部から、パケットをモニタするための条件（以降、モニタ条件）をパラメータで入力する。
【００３２】
入力されるモニタ条件パラメータは、モニタ対象のパケットが入出力する回線収容部（以降、モニタ対象回線収容部）とポート（以降、モニタ対象ポート）の名称と、パケットがモニタ対象のパケットであるかを識別するための識別パターンのパターンサイズと、モニタ対象パケットのパケットデータのどの位置から識別パターンと比較するかを示す識別始点位置と、モニタ対象パケットのパケットデータのどの位置から取り込みが開始されるかを示すキャプチャ始点位置と、モニタ対象パケットのパケットデータから、どのくらいのサイズのデータが取り込まれるかを示すキャプチャサイズである。
【００３３】
コンソール１０は、入力されたモニタ条件パラメータをＣＰＵ２に送る。
【００３４】
ＣＰＵ２は、コンソール１０からモニタ条件パラメータを受けると、モニタ対象回線収容部とモニタ対象ポートの名称をパケットスイッチ部３に通知する。また、ＣＰＵ２は、コンソール１０からパターンサイズと識別始点位置とキャプチャサイズとキャプチャ始点位置を受けると、このパターンサイズに基づいて、パケットを識別するための識別パターンを生成し、この識別パターンと識別始点位置とキャプチャサイズとキャプチャ始点位置をパケットキャプチャ部５に通知する。
【００３５】
ここで、ＣＰＵ２が生成する識別パターンとは、パケットを識別するための、各パケットに固有なビットパターンである。例えば、ＣＰＵ２は、コンソール１０からモニタ条件パラメータを受けて、モニタ対象回線収容部とモニタ対象ポートが、ＨＤＬＣ回線収容部４１と入力ポート６−１であることを知ると、ＨＤＬＣ回線収容部４１の入力ポート６−１に入力するパケットは、ＨＤＬＣパケットであることを認識し、このＨＤＬＣパケットを識別するための、ＨＤＬＣパケットに固有なビットパターンを生成する。また、ＣＰＵ２は、コンソール１０からモニタ条件パラメータを受けて、モニタ対象回線収容部とモニタ対象ポートが、Ｅｔｈｅｒ回線収容部４２と入力ポート６−２であることを知ると、Ｅｔｈｅｒ回線収容部４２の入力ポート６−２に入力するパケットは、Ｅｔｈｅｒパケットであることを認識し、このＥｔｈｅｒパケットを識別するための、Ｅｔｈｅｒパケットに固有なビットパターンを生成する。また、ＣＰＵ２は、コンソール１０からモニタ条件パラメータを受けて、モニタ対象回線収容部とモニタ対象ポートが、ＡＴＭ回線収容部４３と入力ポート６−３であることを知ると、ＡＴＭ回線収容部４３の入力ポート６−３に入力するパケットは、ＡＴＭによるパケットであることを認識し、このＡＴＭによるパケットを識別するための、ＡＴＭによるパケットに固有なビットパターンを生成する。
【００３６】
以降、パケット回線からのパケットＰ１が、ＨＤＬＣ回線収容部４１の入力ポート６−１から入力され、パケットキャプチャ部５で取り込み格納されてモニタされ、そして、ＡＴＭ回線収容部４３の出力ポート７−３からＡＴＭ回線に出力される動作を説明する。
【００３７】
図２と図５を参照して、ＨＤＬＣ回線収容部４１は、パケット回線から、入力ポート６−１を経由してパケットＰ１を受信する（ステップＳ１１）と、このパケットＰ１をパケットスイッチ部３に送る。
【００３８】
パケットスイッチ部３は、ＨＤＬＣ回線収容部４１からパケットＰ１を受けると、このパケットＰ１のヘッダ情報を抽出し、このヘッダ情報と一致するヘッダ情報がパケットスイッチ情報テーブル３１に登録されているかを調べる（ステップＳ１２）。
【００３９】
調べた結果、登録されているとき（ステップＳ１２でハイ）、ステップＳ１４へ進む。
【００４０】
一方、調べた結果、パケットＰ１のヘッダ情報と一致するヘッダ情報がパケットスイッチ情報テーブル３１に登録されていないとき（ステップＳ１２でイイエ）、パケットスイッチ部３は、このパケットＰ１をＣＰＵ２に送る。
【００４１】
ＣＰＵ２は、パケットスイッチ部３からパケットＰ１を受けると、パケットＰ１のヘッダ情報を分析し、このパケットＰ１の転送先である転送先回線収容部と出力ポートを決定（ここでは、転送先回線収容部は、ＡＴＭ回線収容部４３で、出力ポートは、出力ポート７−３である）し、この転送先をパケットスイッチ部３のパケットスイッチ情報テーブル３１に登録する（ステップＳ１３）。
【００４２】
次に、パケットスイッチ部３は、パケットスイッチ情報テーブル３１から、パケットＰ１に関するパケットスイッチ情報、すなわち、パケットＰ１を受信する入力ポート６−１とＨＤＬＣ回線収容部４１およびパケットＰ１の転送先であるＡＴＭ回線収容部４３と出力ポート７−３、を取得し（ステップＳ１４）、これらの、入力ポート６−１とＨＤＬＣ回線収容部４１およびＡＴＭ回線収容部４３と出力ポート７−３が、ＣＰＵ２より通知されるモニタ対象回線収容部とモニタ対象ポートであるかを判定する（ステップＳ１５）。
【００４３】
判定の結果、ＨＤＬＣ回線収容部４１と入力ポート６−１およびＡＴＭ回線収容部４３と出力ポート７−３が、ＣＰＵ２より通知されるモニタ対象回線収容部とモニタ対象ポートであるとき（ステップＳ１５でハイ）、パケットスイッチ部３は、パケットスイッチ情報テーブル３１から、パケットＰ１の転送先、ここでは、ＡＴＭ回線収容部４３と出力ポート７−３、を読み出し、これらの転送先をパケットＰ１に付加し（ステップＳ１６）、このパケットＰ１をパケットキャプチャ部５へ送る（ステップＳ１７）。
【００４４】
図４を参照して、パケットキャプチャ部５のキャプチャ制御部５１は、パケットスイッチ部３からパケットＰ１を受ける（ステップＳ２０）と、このパケットＰ１がモニタ対象のパケットであるかを調べる（ステップＳ２１）。すなわち、キャプチャ制御部５１は、ＣＰＵ２より通知されている識別始点位置を開始点にして、パケットＰ１のパケットデータと識別パターン（これは、ＣＰＵ２より通知されている）とが一致するかどうかを調べる（ステップＳ２１）。
【００４５】
調べた結果、このパケットＰ１のパケットデータが識別パターンと一致し、モニタ対象のパケットであるとき（ステップＳ２１でハイ）、キャプチャ制御部５１は、パケットＰ１のパケットデータから、キャプチャ始点位置（これは、ＣＰＵ２より通知されている）から開始してキャプチャサイズ（これは、ＣＰＵ２より通知されている）分のパケットデータを取得し（ステップＳ２２）、この取得されたパケットデータ（以降、キャプチャドパケットデータと呼ぶ）をキャプチャ記憶部５２に格納させる（ステップＳ２３）。とともに、キャプチャ制御部５１は、パケットスイッチ部３からのパケットＰ１を、元のままの形で、パケットスイッチ部３に返送する（ステップＳ２４）。
【００４６】
パケットスイッチ部３は、キャプチャ制御部５１からパケットＰ１を受信し、パケットＰ１に付加されているパケットスイッチ情報に基づいて、このパケットＰ１を、転送先回線収容部であるＡＴＭ回線収容部４３へ転送する。
【００４７】
ＡＴＭ回線収容部４３は、パケットスイッチ部３からのパケットＰ１をＡＴＭセルによるパケットに変換して、ポート７−３を介してＡＴＭ回線に送出する。
【００４８】
そして、ＣＰＵ２は、キャプチャ記憶部５２に格納されているキャプチャドパケットデータを、コンソール１０へ送る。
【００４９】
コンソール１０は、キャプチャドパケットデータの内容を表示部に表示する。
【００５０】
次に、パケットＰ２が、パケット回線から、ＨＤＬＣ回線収容部４１の入力ポート６−１から入力され、パケットキャプチャ部５に取り込みされず、Ｅｔｈｅｒ回線収容部４２に転送され、そして、Ｅｔｈｅｒ回線収容部４２から出力ポート７−２を介してＥｔｈｅｒ回線に出力される動作を説明する。
【００５１】
図５を参照して、ＨＤＬＣ回線収容部４１は、パケット回線から、入力ポート６−１を経由してパケットＰ１を受信する（ステップＳ１１）と、このパケットＰ１をパケットスイッチ部３に送る。
【００５２】
パケットスイッチ部３は、ＨＤＬＣ回線収容部４１からパケットＰ１を受けると、このパケットＰ１のヘッダ情報を抽出し、このヘッダ情報と一致するヘッダ情報がパケットスイッチ情報テーブル３１に登録されているかを調べる（ステップＳ１２）。
【００５３】
調べた結果、パケットＰ１のヘッダ情報と一致するヘッダ情報がパケットスイッチ情報テーブル３１に登録されているとき（ステップＳ１２でハイ）、パケットスイッチ部３は、パケットスイッチ情報テーブル３１から、パケットＰ２の転送先を検索し、パケットＰ２の転送先がＥｔｈｅｒ回線収容部４２と出力ポート７−２であると認識する（ステップＳ１４）。
【００５４】
さらに、パケットスイッチ部３は、パケットＰ２を受信するＨＤＬＣ回線収容部４１と入力ポート６−１およびパケットＰ２が転送されるＥｔｈｅｒ回線収容部４２と出力ポート７−２が、ＣＰＵ２より通知されるモニタ対象回線収容部とモニタ対象ポートであるかを判定する（ステップＳ１５）。
【００５５】
判定の結果、ＨＤＬＣ回線収容部４１と入力ポート６−１およびＥｔｈｅｒ回線収容部４２と出力ポート７−２が、モニタ対象回線収容部とモニタ対象ポートでない（ステップＳ１５でイイエ）と、パケットスイッチ部３は、パケットＰ２を、転送先回線収容部であるＥｔｈｅｒ回線収容部４２へ、直接転送する。
【００５６】
Ｅｔｈｅｒ回線収容部４２は、パケットスイッチ部３からパケットＰ２を受け、このパケットＰ２をＥｔｈｅｒパケットに変換し、このＥｔｈｅｒパケットを、出力ポート７−２を介してＥｔｈｅｒ回線に送出する。
【００５７】
以上のように、このパケットモニタシステムは、指定回線収容部の指定ポート間を流れるパケットのパケットデータから、指定位置から指定サイズ分だけのパケットデータを取得し表示するよう構成されている。
【００５８】
以上では、コンソール１０が、コンソール１０から遠隔に配置されている１台の高速ルータ１に対して、パケットのモニタ指示を出し、当該パケットの内容を表示するよう構成されているが、これにとらわれずに、本発明の思想に基づき、コンソール１０が、コンソール１０から遠隔に配置されている複数の高速ルータに対して、パケットのモニタ指示を出し、当該パケットの内容を表示するよう構成することができるのは自明である。
【００５９】
【発明の効果】
以上説明したように、本発明は、高速ルータの指定回線収容部の指定ポート間を流れるパケットのパケットデータから、指定位置から指定サイズ分だけのパケットデータを取得し、この取得されたパケットデータを表示するよう構成されているので、利用者が指定するパケットの指定内容をモニタすることができるという効果がある。
【００６０】
また、本発明は、外部測定器を使わずに、高速ルータ自体が、高速ルータ内を流れるパケットをモニタできるよう構成されているので、外部測定器の接続のための回線挿抜による通信停止を伴わずにパケットをモニタすることできるという効果がある。
【００６１】
さらに、本発明は、外部測定器を使わずに、高速ルータ自体が、高速ルータ内を流れるパケットを、指定により、モニタできるよう構成されているので、モニタ対象のパケットが入出する回線収容部の種別を選ばずに、パケットをモニタすることできるという効果がある。
【００６２】
また、本発明は、コンソールからの指示により、高速ルータ自体が、自力で、高速ルータ内を流れるパケットをモニタできるよう構成されているので、コンソールから、遠隔地にある複数の高速ルータを流れるパケットをモニタすることができるという効果がある。
【００６３】
【図面の簡単な説明】
【図１】本発明による実施形態の構成ブロック図である。
【図２】パケットが取り込まれるときの、パケットの流れを示す図である。
【図３】パケットが取り込まれないときの、パケットの流れを示す図である。
【図４】パケットを取り込み格納する動作を示すフローチャートである。
【図５】パケットをスイッチする動作を示すフローチャートである。
【符号の説明】
１    高速ルータ
２    ＣＰＵ
３    パケットスイッチ部
３１    パケットスイッチ情報テーブル
４    回線収容本部
４１    ＨＤＬＣ回線収容部
４２    Ｅｔｈｅｒ回線収容部
４３    ＡＴＭ回線収容部
５    パケットキャプチャ部
５１    キャプチャ制御部
５２    キャプチャ記憶部
１０    コンソール
【図１】
2004207962.tif 000003
【図２】
2004207962.tif 000004
【図３】
2004207962.tif 000005
【図４】
2004207962.tif 000006
【図５】
2004207962.tif 000007