(57)【要約】【課題】  冗長化されたネットワークなどにおいて１つの通信モニタ装置で複数のポイントのモニタリングを行うことを目的とする。【解決手段】  ＳＷ１及びＳＷ２はそれぞれポート１及びポートｎを有し、ポート１にノード１を、ポートｎにノードｎを接続している。また、ＳＷ１及びＳＷ２はそれぞれポートｘを有し、ポートｘに互いを接続している。ポート１、ポートｎ、ポートｘは通信ポートの一例であり、特にポートｘは転送ポートの一例である。ＳＷ１及びＳＷ２は、さらに、それぞれモニタポート１０９を有し、モニタポート１０９に通信モニタ装置１０５を接続している。通信モニタ装置１０５は、ノード１やノードｎの各通信装置１０７により送信された通信データをＳＷ１やＳＷ２の各レイヤ２スイッチ１０６から受信してモニタする。【選択図】        図６
2007096920.tif 000002
【特許請求の範囲】
【請求項１】
通信データを互いに送受信する複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置と、
前記複数の通信装置の各通信装置により送信された通信データを前記少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置とを備え、
各交換装置は、他の装置に接続する複数の通信ポートと、前記通信モニタ装置に接続するモニタポートと、前記複数の通信ポートのうち、一の通信ポートを介して一の通信装置から受信した通信データを他の通信ポートを介して他の通信装置に転送する交換部と、一の通信ポートを介して受信した通信データを複製する複製部と、前記複製部により複製された通信データを前記モニタポートを介して前記通信モニタ装置に送信する転送部とを有することを特徴とする通信モニタシステム。
【請求項２】
各交換装置が有する複数の通信ポートは、各交換装置を互いに接続する転送ポートを含み、
各交換装置が有する複製部は、前記転送ポート以外の通信ポートを介して受信した通信データを複製することを特徴とする請求項１に記載の通信モニタシステム。
【請求項３】
前記通信モニタ装置は、各交換装置から通信データを受信する複数の受信部と、前記複数の受信部により受信された通信データを当該受信の順に入力する入力部と、前記入力部により入力された通信データを当該入力の順に分析する分析部とを有することを特徴とする請求項１に記載の通信モニタシステム。
【請求項４】
前記通信モニタ装置は、さらに、前記複数の受信部により通信データが受信された受信時刻を記憶する記憶部を有し、
前記通信モニタ装置が有する入力部は、前記記憶部に記憶された受信時刻を参照して前記受信の順を判断することを特徴とする請求項３に記載の通信モニタシステム。
【請求項５】
通信データを互いに送受信する複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する交換装置において、
一の通信装置に接続する通信ポートと他の通信装置に接続する通信ポートと他の交換装置に接続する転送ポートとを含む複数の通信ポートと、
前記複数の通信装置の各通信装置により送信された通信データを少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置に接続するモニタポートと、
前記複数の通信ポートのうち、一の通信ポートを介して一の通信装置から受信した通信データを他の通信ポートを介して他の通信装置に転送する交換部と、
前記転送ポート以外の通信ポートを介して受信した通信データを複製する複製部と、
前記複製部により複製された通信データを前記モニタポートを介して前記通信モニタ装置に送信する転送部とを有することを特徴とする交換装置。
【請求項６】
通信データを互いに送受信する複数の通信装置の各通信装置により送信された通信データを、前記複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置において、
各交換装置から通信データを受信する複数の受信部と、
前記複数の受信部により受信された通信データを当該受信の順に入力する入力部と、
前記入力部により入力された通信データを当該入力の順に分析する分析部とを有することを特徴とする通信モニタ装置。
【請求項７】
前記通信モニタ装置は、さらに、
前記複数の受信部により通信データが受信された受信時刻を記憶する記憶部を有し、
前記入力部は、前記記憶部に記憶された受信時刻を参照して前記受信の順を判断することを特徴とする請求項６に記載の通信モニタ装置。
【請求項８】
通信データを互いに送受信する複数の通信装置の各通信装置により送信された通信データを、前記複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置に実行させる通信モニタプログラムにおいて、
前記通信モニタ装置が有する複数の受信部の各受信部が、各交換装置から通信データを受信する受信処理と、
前記通信モニタ装置が有する入力部が、前記受信処理により受信された通信データを当該受信の順に入力する入力処理と、
前記通信モニタ装置が有する分析部が、前記入力処理により入力された通信データを当該入力の順に分析する分析処理とをコンピュータに実行させることを特徴とする通信モニタプログラム。
【請求項９】
前記通信モニタプログラムは、さらに、
前記通信モニタ装置が有する記憶部が、前記受信処理により通信データが受信された受信時刻を記憶する記憶処理をコンピュータに実行させ、
前記入力処理は、前記通信モニタ装置が有する入力部が、前記記憶処理により記憶された受信時刻を参照して前記受信の順を判断することを特徴とする請求項８に記載の通信モニタプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信モニタシステム及び交換装置及び通信モニタ装置及び通信モニタプログラムに関するものである。特に、冗長化ネットワークに対応するための多点モニタリングに用いるシステム及び装置及びプログラムに関する。
【背景技術】
【０００２】
ＩＰ（インターネットプロトコル）電話ネットワークのモニタリングに係る従来の技術は、あるポイントでＩＰパケットをキャプチャーし、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）あるいはＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）＆ＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）の通信を抽出する通信モニタ装置を用いて、精通した技術者が抽出したデータを解析することで、通信異常の有無を確認していた。また、キャプチャーポイントは利用者からの申告や何某かの異常検知を元にその都度決定するため、基本的に事後の詳細確認を目的としていた（例えば、特許文献１及び特許文献２参照。）。
【特許文献１】特開２００３−２４４２３８号公報
【特許文献２】特開２００４−１２９２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＩＰ電話の急速な普及と社会インフラ化に伴い、ＳＩＰサーバを複数台設置したＩＰ電話ネットワークの大規模化や信頼性確保のためのネットワーク冗長化などが進み、従来の単一ポイントでの通信モニタ装置ではＩＰ電話網としての通信品質を見極めることが難しくなってきた。
【０００４】
本発明は、冗長化されたネットワークなどにおいて１つの通信モニタ装置で複数のポイントのモニタリングを行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る通信モニタシステムは、
通信データを互いに送受信する複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置と、
前記複数の通信装置の各通信装置により送信された通信データを前記少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置とを備え、
各交換装置は、他の装置に接続する複数の通信ポートと、前記通信モニタ装置に接続するモニタポートと、前記複数の通信ポートのうち、一の通信ポートを介して一の通信装置から受信した通信データを他の通信ポートを介して他の通信装置に転送する交換部と、一の通信ポートを介して受信した通信データを複製する複製部と、前記複製部により複製された通信データを前記モニタポートを介して前記通信モニタ装置に送信する転送部とを有することを特徴とする。
【０００６】
各交換装置が有する複数の通信ポートは、各交換装置を互いに接続する転送ポートを含み、
各交換装置が有する複製部は、前記転送ポート以外の通信ポートを介して受信した通信データを複製することを特徴とする。
【０００７】
前記通信モニタ装置は、各交換装置から通信データを受信する複数の受信部と、前記複数の受信部により受信された通信データを当該受信の順に入力する入力部と、前記入力部により入力された通信データを当該入力の順に分析する分析部とを有することを特徴とする。
【０００８】
前記通信モニタ装置は、さらに、前記複数の受信部により通信データが受信された受信時刻を記憶する記憶部を有し、
前記通信モニタ装置が有する入力部は、前記記憶部に記憶された受信時刻を参照して前記受信の順を判断することを特徴とする。
【０００９】
また、本発明に係る交換装置は、
通信データを互いに送受信する複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する交換装置において、
一の通信装置に接続する通信ポートと他の通信装置に接続する通信ポートと他の交換装置に接続する転送ポートとを含む複数の通信ポートと、
前記複数の通信装置の各通信装置により送信された通信データを少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置に接続するモニタポートと、
前記複数の通信ポートのうち、一の通信ポートを介して一の通信装置から受信した通信データを他の通信ポートを介して他の通信装置に転送する交換部と、
前記転送ポート以外の通信ポートを介して受信した通信データを複製する複製部と、
前記複製部により複製された通信データを前記モニタポートを介して前記通信モニタ装置に送信する転送部とを有することを特徴とする。
【００１０】
また、本発明に係る通信モニタ装置は、
通信データを互いに送受信する複数の通信装置の各通信装置により送信された通信データを、前記複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置において、
各交換装置から通信データを受信する複数の受信部と、
前記複数の受信部により受信された通信データを当該受信の順に入力する入力部と、
前記入力部により入力された通信データを当該入力の順に分析する分析部とを有することを特徴とする。
【００１１】
前記通信モニタ装置は、さらに、
前記複数の受信部により通信データが受信された受信時刻を記憶する記憶部を有し、
前記入力部は、前記記憶部に記憶された受信時刻を参照して前記受信の順を判断することを特徴とする。
【００１２】
また、本発明に係る通信モニタプログラムは、
通信データを互いに送受信する複数の通信装置の各通信装置により送信された通信データを、前記複数の通信装置のうち、一の通信装置により送信された通信データを他の通信装置に転送する少なくとも２つの交換装置の各交換装置から受信してモニタする通信モニタ装置に実行させる通信モニタプログラムにおいて、
前記通信モニタ装置が有する複数の受信部の各受信部が、各交換装置から通信データを受信する受信処理と、
前記通信モニタ装置が有する入力部が、前記受信処理により受信された通信データを当該受信の順に入力する入力処理と、
前記通信モニタ装置が有する分析部が、前記入力処理により入力された通信データを当該入力の順に分析する分析処理とをコンピュータに実行させることを特徴とする。
【００１３】
前記通信モニタプログラムは、さらに、
前記通信モニタ装置が有する記憶部が、前記受信処理により通信データが受信された受信時刻を記憶する記憶処理をコンピュータに実行させ、
前記入力処理は、前記通信モニタ装置が有する入力部が、前記記憶処理により記憶された受信時刻を参照して前記受信の順を判断することを特徴とする。
【発明の効果】
【００１４】
本発明では、各交換装置が有する複製部が一の通信ポートを介して受信した通信データを複製し、各交換装置が有する転送部が複製部により複製された通信データをモニタポートを介して通信モニタ装置に送信し、通信モニタ装置が通信データを各交換装置から受信してモニタすることにより、冗長化されたネットワークなどにおいて１つの通信モニタ装置で複数のポイントのモニタリングを行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図を用いて説明する。
【００１６】
実施の形態１．
図１は、ＩＰ電話（ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ））の仕組みを示す図である。また、図２は、ＩＰ電話の手順を示すフロー図である。
【００１７】
まず、Ａが電話機１０１ａを用いてＢの電話番号を指定し、Ｂへ電話をかけると（ステップＳ１０１）、ＶｏＩＰルータ１０２ａは電話信号をＩＰパケットに変換し、予め定められたＳＩＰサーバ１０３に問合せをする（ステップＳ１０２）。ＳＩＰサーバ１０３はＢのものとして登録されているＩＰアドレスのＶｏＩＰルータ１０２ｂに対して電話の着信を通知する（ステップＳ１０３）。ＢのＶｏＩＰルータ１０２ｂは電話機１０１ｂに着信を知らせて（ステップＳ１０４）、着信に対する通話可否（ＯＫ／ＮＧ）の応答をＳＩＰサーバ１０３へ返す（ステップＳ１０５）。ＳＩＰサーバ１０３はＡのＶｏＩＰルータ１０２ａにＢとの通話がＯＫかＮＧかを通知する（ステップＳ１０６）。Ｂとの通話がＯＫの場合、ＡとＢは通話を始める（ステップＳ１０７／Ｓ１０７´）。
【００１８】
ＡとＢが通話を始めると、ＶｏＩＰルータ１０２は電話の信号（音声）をＩＰパケットに変換し、ＩＰネットワーク１０４を使って相手のＶｏＩＰルータ１０２にそのＩＰパケットを伝送する（ステップＳ１０８／Ｓ１０８´）。受信側のＶｏＩＰルータ１０２はＩＰパケットを電話の信号（音声）に復元して、電話機１０１にてその音声を再生する（ステップＳ１０９／Ｓ１０９´）。
【００１９】
図３は、本実施の形態に係る通信モニタシステムの構成を示す図である。
【００２０】
本実施の形態において、ＩＰネットワーク１０４は、電話機１０１（又はＶｏＩＰルータ１０２）、ＳＩＰサーバ１０３、後述する交換装置をそれぞれ複数備える。また通信モニタシステム１００は、通信モニタ装置１０５と、交換装置を備え、電話機１０１（又はＶｏＩＰルータ１０２）、ＳＩＰサーバ１０３をモニタリングする。なお、上述の記載で「電話機１０１（又はＶｏＩＰルータ１０２）」としているのは、電話機１０１の種別により、ＩＰネットワーク１０４と接続するために、電話機１０１とＩＰネットワーク１０４の間に、ＶｏＩＰルータ１０２を用いる場合もあるからである。
【００２１】
電話機１０１（又はＶｏＩＰルータ１０２）やＳＩＰサーバ１０３は通信装置の一例であり、通信データを互いに送受信する。通信データとは、例えばＩＰパケットやイーサネット（登録商標）フレームである。ＩＰネットワーク１０４はネットワークの一例であり、通信装置が送受信する通信データを伝送する。通信モニタ装置１０５は、ネットワークの冗長化に対応したリアルタイムモニタリングのための多点モニタリング処理を行う。
【００２２】
図４は、冗長化されたネットワークの一例を示す図である。本実施の形態の説明では、図４に示したようにネットワークが単純に二重化構成された例を用いるが、その他の多重化構成にも本実施の形態を適用することが可能である。
【００２３】
ＳＷ（スイッチ）１やＳＷ２はレイヤ２スイッチ１０６の一例であり、さらにレイヤ２スイッチ１０６は交換装置の一例である。ＳＷ１やＳＷ２は、ノード１により送信された通信データをノードｎに転送するとともに、ノードｎにより送信された通信データをノード１に転送する。なお、ＳＷ１、ＳＷ２は、レイヤ２スイッチに限定されることなく、図７を用いて後述するように、複製部２０２と転送部２０３を備えているものであれば、レイヤ３以上のスイッチを用いても構成できる。
【００２４】
ノード１やノードｎは通信装置１０７の一例であり、例えば、ＳＩＰサーバ１０３、ＰＣ（パーソナルコンピュータ）、図３に示した電話機１０１（又はＶｏＩＰルータ１０２）などである。なお、ノード１やノードｎがＰＣや電話機１０１（又はＶｏＩＰルータ１０２）の場合、通常これらはＳＷ１やＳＷ２にネットワークを介して冗長接続される。本実施の形態の説明では、図４に示したようにＳＷ１やＳＷ２にノード１とノードｎの２つの通信装置１０７が接続された例を用いるが、それぞれのＳＷに３つ以上の通信装置１０７が接続された構成にも本実施の形態を適用することが可能である。
【００２５】
図５は、図４に例示した冗長化ネットワークにおける通信経路の例を示す図である。
【００２６】
図５（ａ）に示した通信経路では、ＳＷ１が、ノード１により送信された通信データを直接ノードｎに転送するとともに、ノードｎにより送信された通信データを直接ノード１に転送する。図５（ｂ）に示した通信経路では、ＳＷ２が、ノード１により送信された通信データを直接ノードｎに転送するとともに、ノードｎにより送信された通信データを直接ノード１に転送する。図５（ｃ）に示した通信経路では、ＳＷ１がノード１により送信された通信データをＳＷ２に転送し、ＳＷ２がＳＷ１により転送された通信データをノードｎに転送する。また、ＳＷ２がノードｎにより送信された通信データをＳＷ１に転送し、ＳＷ１がＳＷ２により転送された通信データをノード１に転送する。図５（ｄ）に示した通信経路では、ＳＷ２がノード１により送信された通信データをＳＷ１に転送し、ＳＷ１がＳＷ２により転送された通信データをノードｎに転送する。また、ＳＷ１がノードｎにより送信された通信データをＳＷ２に転送し、ＳＷ２がＳＷ１により転送された通信データをノード１に転送する。
【００２７】
図４に示した冗長化ネットワークにおいては、図５に示した４種類の通信経路のうち１種類が通常の通信経路として利用される。そして、利用中の通信経路の途中で障害などが発生した場合は、その障害などの影響を受けない通信経路が代わりに利用される（通信経路の切り替えが行われる。）。切り替え先の通信経路を選択する方法としては、例えばＳＴＰ（スパニングツリープロトコル）やＭＣ／ＳｅｒｖｉｃｅＧｕａｒｄ（ヒューレット・パッカード社製）などを用いることができる。ここで、通常の通信経路として１種類の通信経路だけでなく、同時に２種類以上の通信経路を用いてもよいし、送受信される通信データの種類に応じて別々の通信経路を用いてもよい。
【００２８】
図６は、本実施の形態に係る通信モニタシステムの構成を示すブロック図である。
【００２９】
本実施の形態において、ＳＷ１及びＳＷ２はそれぞれポート１及びポートｎを有し、ポート１にノード１を、ポートｎにノードｎを接続している。また、ＳＷ１及びＳＷ２はそれぞれポートｘを有し、ポートｘに互いを接続している。ポート１、ポートｎ、ポートｘは通信ポートの一例であり、特にポートｘは転送ポートの一例である。転送ポートは２つのレイヤ２スイッチ１０６を接続するための通信ポートであるが、通信装置１０７を接続する通信ポートと共通のものを用いても構わない（各通信ポートには、通信装置１０７を接続してもよいし、レイヤ２スイッチ１０６を接続してもよいということである。レイヤ２スイッチ１０６を接続した場合は、通信ポートが転送ポートの機能を果たす。なおそのときは、ＳＷ間の接続にクロスケーブルを用いる。あるいは、カスケードポート同士をストレートケーブルで接続するように構成することも可能である。）。ＳＷ１及びＳＷ２は、さらに、それぞれモニタポート１０９を有し、モニタポート１０９に通信モニタ装置１０５を接続している。通信モニタ装置１０５は、ノード１やノードｎの各通信装置１０７により送信された通信データをＳＷ１やＳＷ２の各レイヤ２スイッチ１０６から受信してモニタする。
【００３０】
仮に通信モニタ装置１０５が１点のモニタポート１０９のみ（１つのレイヤ２スイッチ１０６のみ）からパケットなどの通信データをキャプチャリングする場合、図５に示したように複数の通信経路があるネットワークでは、ケースによってはキャプチャー抜けが発生し正しいモニタリングができない可能性がある。例えば、図５（ａ）に示した通信経路が用いられたときにＳＷ２のモニタポート１０９のみを使っている場合や、図５（ｂ）に示した通信経路が用いられたときにＳＷ１のモニタポート１０９のみを使っている場合は、キャプチャー抜けが発生してしまう。本実施の形態の多点モニタリング方式は、このような冗長化されたネットワーク環境に１つの通信モニタ装置１０５で対応することができる。
【００３１】
本実施の形態の多点モニタリング方式では、通信モニタ装置１０５にネットワークインタフェースを複数ポート（モニタリング対象のＳＷと同一数）実装し、図６のようにモニタリング対象ノードが接する全ＳＷのモニタポート１０９に接続する。また各ＳＷにおいて、ＳＷ間の渡り線のポートはモニタリング対象外に設定することでパケットなどの通信データの重複取得が発生しないようにする（図５（ｃ）や図５（ｄ）に示した通信経路が用いられた場合、渡り線もモニタリング対象にすると重複取得が発生してしまう。）。そのため、各ＳＷのモニタポート１０９には、各ポートの受信パケットのコピーを流すが、ＳＷ間の渡り線のポートの受信パケットは、コピー対象外とする。例えば、図５（ｃ）に示した通信経路が用いられている場合に、通信モニタ装置１０５はノード１からノードｎ方向のパケットはＳＷ１のモニタポート１０９ａから取得し、ノードｎからノード１方向のパケットはＳＷ２のモニタポート１０９ｂから取得する。
【００３２】
図７は、本実施の形態に係る交換装置（レイヤ２スイッチ１０６）と通信モニタ装置との構成を示すブロック図である。
【００３３】
本実施の形態において、レイヤ２スイッチ１０６は、交換部２０１、複製部２０２、転送部２０３を有する（図７では、ＳＷ１の構成のみを示しているが、ＳＷ２の構成も同様である。）。交換部２０１は、複数の通信ポートのうち、一の通信ポートを介して一の通信装置１０７から受信した通信データを他の通信ポートを介して他の通信装置１０７に転送する。例えば、ポート１を介してノード１から受信した通信データをポートｎを介してノードｎに転送する。複製部２０２は、転送ポート以外の通信ポートを介して受信した通信データを複製する。例えば、ポート１を介してノード１から受信した通信データを複製する。また、例えば、ＳＷ１はポートｘを介してＳＷ２から受信した通信データは複製しない。転送部２０３は、複製部２０２により複製された通信データ（交換部２０１により転送された通信データのコピー）をモニタポート１０９を介して通信モニタ装置１０５に送信する。
【００３４】
また、本実施の形態において、通信モニタ装置１０５は、複数の受信部３０１、入力部３０２、分析部３０３、記憶部３０４、出力部３０５を有する。
【００３５】
図８は、本実施の形態に係る通信モニタ装置の動作を示すフロー図である。
【００３６】
通信モニタ装置１０５において、各受信部３０１は、レイヤ２スイッチ１０６から通信データを受信する（Ｓ３０１：受信処理）。記憶部３０４は、各受信部３０１により通信データが受信された受信時刻を記憶する（Ｓ３０２：記憶処理）。入力部３０２は、記憶部３０４に記憶された受信時刻を参照して各受信部３０１により通信データが受信された順番を判断し（Ｓ３０３：入力処理）、各受信部３０１により受信された通信データを当該受信の順に入力する（Ｓ３０４：入力処理のつづき）。分析部３０３は、入力部３０２により入力された通信データを当該入力の順に分析する（Ｓ３０５：分析処理）。出力部３０５は、分析部３０３による分析の結果を出力する（Ｓ３０６：出力処理）。
【００３７】
以上のように、本実施の形態では、各交換装置が有する複製部が一の通信ポートを介して受信した通信データを複製し、各交換装置が有する転送部が複製部により複製された通信データをモニタポートを介して通信モニタ装置に送信し、通信モニタ装置が通信データを各交換装置から受信してモニタすることにより、冗長化されたネットワークなどにおいて１つの通信モニタ装置で複数のポイントのモニタリングを行うことが可能となる。
【００３８】
また、本実施の形態では、各交換装置が有する複製部が転送ポート以外の通信ポートを介して受信した通信データを複製することにより、複数のポイントのモニタリングを行う際に重複する処理を省くことが可能となる。
【００３９】
また、本実施の形態では、通信モニタ装置が有する複数の受信部が各交換装置から通信データを受信し、通信モニタ装置が有する入力部が複数の受信部により受信された通信データを当該受信の順に入力し、通信モニタ装置が有する分析部が入力部により入力された通信データを当該入力の順に分析することにより、複数のポイントのモニタリングを行う際に通信データの到着順に合わせて効率のよい処理を行うことが可能となる。
【００４０】
また、本実施の形態では、通信モニタ装置が有する記憶部が複数の受信部により通信データが受信された受信時刻を記憶し、通信モニタ装置が有する入力部が記憶部に記憶された受信時刻を参照して受信の順を判断することにより、複数のポイントのモニタリングを行う際により確実に通信データの到着順に合わせて処理を行うことが可能となる。
【００４１】
実施の形態２．
以下では、実施の形態２として、実施の形態１に係る通信モニタ装置（通信モニタ装置１０５）の構成や動作の一例を示す。
【００４２】
図９は、通信モニタ装置１０５の構成の一例を示す図である。
【００４３】
通信モニタ装置１０５では、例えば２つのポートで受信するパケット（通信データの一例）の量に偏りがある場合、パケットを実際の到着順通りに扱えず順序逆転が発生する可能性がある。このため、通信モニタ装置１０５は、以下のようにＮＩＣ（ネットワークインタフェースカード）（受信部３０１の一例）で付与するパケット受信時刻を元に入力順の制御を行う。ここでは、二重化の例を用いているが、三重以上の多点モニタリングでも原理は同じである。
（１）入力処理（入力部３０２の一例）はいずれかのポートのキュー３０６にパケットが存在するかを監視し、パケットを検出した場合そのキュー３０６の先頭パケットを入力する。
（２）入力処理は別ポートのキュー３０６にパケットがあるかチェックする。
（３−１）別ポートのキュー３０６にパケットがある場合、入力処理は別ポートの先頭パケットを入力して、両パケットのパケット受信時刻を比較し、受信時刻が先着のパケットを上位処理（分析部３０３の一例）に渡す。後着のパケットは保持して（２）の処理から繰り返す。
（３−２）別ポートのキュー３０６にパケットがない場合、入力処理は当該パケットを上位処理に渡して（１）の処理から繰り返す。
【００４４】
上記（３−１）において比較されるパケット受信時刻は、例えば、通信モニタ装置１０５のＯＳ（オペレーティングシステム）がＮＩＣによりパケットが受信される度にＯＳのメモリなどの記憶部に記憶されるものである。あるいは、ＮＩＣがパケットを受信する度に、ＮＩＣのメモリなどの記憶部に記憶されるものである。また、上記（３−１）及び（３−２）において入力処理によりパケットを渡される（入力される）上位処理は、例えば、ＩＰ電話システムにおいて通話履歴などの呼情報（ＣＤＲ：Ｃａｌｌ  Ｄｅｔａｉｌ  Ｒｅｃｏｒｄ）を作成する呼情報作成処理である。
【００４５】
図１０は、通信モニタ装置１０５の動作の一例を示すフロー図である。
【００４６】
入力処理は、ＮＩＣ１及びＮＩＣ２（のキュー３０６）に受信パケットがあるか監視する（いずれにも受信パケットがない場合は待機する）（ステップＳ４０１）。入力処理は、どのＮＩＣに受信パケットがあるかを判定する（ステップＳ４０２）。そして、ＮＩＣ１にのみパケットがある場合には、ＮＩＣ１の先頭パケットを上位処理へ通知し（ステップＳ４０３）、ＮＩＣ２にのみパケットがある場合には、ＮＩＣ２の先頭パケットを上位処理へ通知する（ステップＳ４０４）。また、両方にパケットがある場合には、ＮＩＣ１、ＮＩＣ２の先頭パケットの受信時刻を比較し（ステップＳ４０５）、ＮＩＣ１で受信したパケットが先着であれば、ＮＩＣ１の先頭パケットを上位処理へ通知し（ステップＳ４０６）、ＮＩＣ２で受信したパケットが先着であれば、ＮＩＣ２の先頭パケットを上位処理へ通知する（ステップＳ４０６）。
【００４７】
このように本実施の形態では、図１０に示した処理を繰り返すことにより、パケットを実際の到着順どおりに扱い、解析することができる。
【００４８】
実施の形態３．
以下では、実施の形態３として、実施の形態１に係る通信モニタ装置の動作の一例を示す。通信モニタ装置１０５の構成は、実施の形態２で説明した図９に示したものと同様であるが、実施の形態２と異なるのは、通信モニタ装置１０５の３つ以上のポートでパケットを受信する点である。
【００４９】
図１１及び図１２は、通信モニタ装置１０５の動作の一例を示すフロー図である。
【００５０】
まず、図９に示した入力処理は処理終了指示があるかを判定する（ステップＳ５０１）。処理終了指示がなければ、入力処理はいずれかのＮＩＣに受信パケットがあるかを判定する（ステップＳ５０２）。いずれのＮＩＣにも受信パケットがない場合には、ステップＳ５０１に戻る。いずれかのＮＩＣに受信パケットがある場合には、入力処理はパケット到着順制御処理（通信シーケンス上最旧のパケットを抽出する処理）を行って（ステップＳ５０３）、抽出したパケットのデータを上位処理（上位アプリケーション）へのＩ／Ｆ（インタフェース）などに出力する（ステップＳ５０４）。
【００５１】
図１２に示したように、ステップＳ５０３のパケット到着順制御処理では、まず、入力処理が変数Ｘ、Ｎ、Ｍ、ＴＩＭＥＹ、ＴＩＭＥＺに初期設定を行う（ステップＳ５１１）。これにより、Ｘは入力処理がパケットの取得対象とするＮＩＣの数、カウンタＮは１、Ｍは０、ＴＩＭＥＹとＴＩＭＥＺは未来時刻（現在時刻に一定のマージン時間αを加算した時刻をいう。）となる。
【００５２】
次に、入力処理はＸとＮを比較する（ステップＳ５１２）。ＮがＸ以下の場合には、入力処理はＮＩＣ−Ｎ（Ｎ番目のＮＩＣを示す。）に受信パケットがあるかを判定する（ステップＳ５１３）。ＮＩＣ−Ｎに受信パケットがある場合には、Ｍを１インクリメントし（ステップＳ５１４）、ＴＩＭＥＹにＮＩＣ−Ｎの先頭パケットの受信時刻を代入する（ステップＳ５１５）。続けて、入力処理はＴＩＭＥＹがＴＩＭＥＺよりも過去の時刻かを判定する（ステップＳ５１６）。ＴＩＭＥＹがＴＩＭＥＺよりも過去の時刻である場合には、入力処理はＴＩＭＥＺにＴＩＭＥＹを代入し（ステップＳ５１７）、Ｎを１インクリメントする（ステップＳ５１８）。ＴＩＭＥＹがＴＩＭＥＺよりも過去の時刻でない場合には、ステップＳ５１７の処理を行わずに、そのままＮを１インクリメントする（ステップＳ５１８）。ステップＳ５１３においてＮＩＣ−Ｎに受信パケットがない場合にも、そのままＮを１インクリメントする（ステップＳ５１８）。そして、ステップＳ５１２に戻る。
【００５３】
一方、ステップＳ５１２においてＮがＸより大きい場合には、入力処理はＭが０より大きいかを判定する（ステップＳ５１９）。Ｍが０より大きい場合には、入力処理はＴＩＭＥＺを最旧パケット受信時刻とし、該当パケットのデータを抽出する（ステップＳ５２０）。Ｍが０である場合には、受信パケットなしを応答する（ステップＳ５２１）。
【図面の簡単な説明】
【００５４】
【図１】ＩＰ電話の仕組みを示す図である。
【図２】ＩＰ電話の手順を示すフロー図である。
【図３】実施の形態１に係る通信モニタシステムの構成を示す図である。
【図４】冗長化ネットワークの一例を示す図である。
【図５】冗長化ネットワークにおける通信経路の例を示す図である。
【図６】実施の形態１に係る通信モニタシステムの構成を示すブロック図である。
【図７】実施の形態１に係る交換装置と通信モニタ装置との構成を示すブロック図である。
【図８】実施の形態１に係る通信モニタ装置の動作を示すフロー図である。
【図９】実施の形態２に係る通信モニタ装置の構成の一例を示す図である。
【図１０】実施の形態２に係る通信モニタ装置の動作の一例を示すフロー図である。
【図１１】実施の形態３に係る通信モニタ装置の動作の一例を示すフロー図である。
【図１２】実施の形態３に係る通信モニタ装置の動作の一例を示すフロー図である。
【符号の説明】
【００５５】
１００  通信モニタシステム、１０１  電話機、１０２  ＶｏＩＰルータ、１０３  ＳＩＰサーバ、１０４  ＩＰネットワーク、１０５  センサー、１０６  レイヤ２スイッチ、１０７  通信装置、１０８  ポート、１０９  モニタポート、２０１  交換部、２０２  複製部、２０３  転送部、３０１  受信部、３０２  入力部、３０３  分析部、３０４  記憶部、３０５  出力部、３０６  キュー。
【図１】
2007096920.tif 000003
【図２】
2007096920.tif 000004
【図３】
2007096920.tif 000005
【図４】
2007096920.tif 000006
【図５】
2007096920.tif 000007
【図６】
2007096920.tif 000008
【図７】
2007096920.tif 000009
【図８】
2007096920.tif 000010
【図９】
2007096920.tif 000011
【図１０】
2007096920.tif 000012
【図１１】
2007096920.tif 000013
【図１２】
2007096920.tif 000014