(57)【要約】【課題】パケット毎の所定の処理の負荷分散を簡単かつ効率的に行うこと。【解決手段】システムは、例えば、物理タグ付与装置１００ａ，１００ｂと品質監視装置２００ａ，２００ｂとを有する。物理タグ付与装置１００ａ，１００ｂは、パケットを受信したＮＩＣカードのＮＩＣインタフェースに基づいて、物理タグをパケットに付与し、物理タグを付与したパケットを、品質監視装置２００ａ，２００ｂに送信する。品質監視装置２００ａ，２００ｂは、パケットに付与された物理タグを基にして、パケットの処理を実行させるコアを判定し、判定したコアにパケットを出力して、処理を実行させる。【選択図】図１
2017147616.tif 000002
【特許請求の範囲】
【請求項１】
処理対象のパケットを受信したインタフェースの識別情報が付与されたパケットを受信する受信部と、
パケットに所定の処理を行う複数の処理部と、
前記受信部が受信したパケットに付与されたインタフェースの識別情報に基づいて、前記複数の処理部のうち、いずれかの処理部に前記受信したパケットを振り分ける振り分け部と
を有することを特徴とするパケット処理装置。
【請求項２】
前記インタフェースの識別情報と前記処理部の識別情報との対応情報を記憶した記憶部を更に有し、前記振り分け部は、前記対応情報と、前記パケットに付与されたインタフェースの識別情報とに基づいて、前記パケットの送信先の処理部を決めることを特徴とする請求項１に記載のパケット処理装置。
【請求項３】
前記処理対象のパケットに対応する、パケット中継装置間で発生する単位時間あたりの呼量に基づいて、前記記憶部の前記インタフェースの識別情報と、前記処理部の識別情報との対応情報を変更する変更部を更に有することを特徴とする請求項２に記載のパケット処理装置。
【請求項４】
識別情報付与装置とパケット処理装置とを有するパケット処理システムであって、
前記識別情報付与装置は、
パケットを複数のインタフェースのうちいずれかのインタフェースを介して受信し、パケットが通過したインタフェースの識別情報を受信したパケット毎に付与する識別情報付与部と、
インタフェースの識別情報を付与したパケットを、前記パケット処理装置に送信する送信部とを有し、
前記パケット処理装置は、
処理対象のパケットを受信したインタフェースの識別情報が付与されたパケットを受信する受信部と、
パケットに所定の処理を行う複数の処理部と、
前記受信部が受信したパケットに付与されたインタフェースの識別情報に基づいて、前記複数の処理部のうち、いずれかの処理部に前記受信したパケットを振り分ける振り分け部と
を有することを特徴とするパケット処理システム。
【請求項５】
識別情報付与装置が、パケットを複数のインタフェースのうちいずれかのインタフェースを介して受信し、パケットが通過したインタフェースの識別情報を受信したパケット毎に付与し、
前記識別情報付与装置が、インタフェースの識別情報を付与したパケットを、パケット処理装置に送信し、
前記パケット処理装置が、パケットに付与されたインタフェースの識別情報を基にして、複数の処理装置のうち、いずれかの処理装置にパケットを振り分け、パケットに対して所定の処理を実行させる
処理を実行させることを特徴とするパケット処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット処理装置等に関する。
【背景技術】
【０００２】
図１８は、従来のネットワーク監視システムの構成の一例を示す図である。図１８に示すように、このネットワーク監視システムは、端末装置１ａ〜１ｅ、基地局２ａ〜２ｃ、ネットワーク５ａ〜５ｄを有する。また、ネットワーク監視システムは、品質監視システム８および管理システム９を有する。
【０００３】
端末装置１ａ〜１ｅは、利用者が用いる端末装置であり、携帯電話やスマートフォン、ノートＰＣ（Personal  Computer）等に対応する。以下の説明では、端末装置１ａ〜１ｅをまとめて、適宜、端末装置１と表記する。
【０００４】
基地局２ａ〜２ｃは、端末装置１とネットワークとの通信を中継する装置である。例えば、基地局２ａは、端末装置１ａ，１ｂと、ネットワーク５ａとの通信を中継する。基地局２ｂは、端末装置１ｃ，１ｄと、ネットワーク５ｂとの通信を中継する。基地局２ｃは、端末装置１ｅと、ネットワーク５ｂとの通信を中継する。
【０００５】
ネットワーク５ａ，５ｂは、交換機やＴＡＰ６ａ〜６ｃ等を有するネットワークである。ここでは、交換機の図示を省略する。ネットワーク５ａに含まれる交換機は、基地局２ａと、ネットワーク５ｄとの通信を中継する。ネットワーク５ｂの交換機は、基地局２ｂ，２ｃと、ネットワーク５ｄとの通信を中継する。
【０００６】
ＴＡＰ６ａ〜６ｃは、分岐装置であり、ネットワーク上を流れるパケットをミラーリングし、ミラーリングしたパケットを、品質監視システム８に出力する装置である。例えば、ＴＡＰ６ａは、ネットワーク５ａを流れるパケットを、品質監視システム８のパッシブプローブ７ａに出力する。ＴＡＰ６ｂ，６ｃは、ネットワーク５ｂを流れるパケットを、品質監視システム８のパッシブプローブ７ｂに出力する。
【０００７】
ネットワーク５ｃは、加入者の情報を管理するサービスノード等を有するネットワークである。ネットワーク５ｄは、ＩＰ（Internet  Protocol）ルータ網等に対応するネットワークである。例えば、端末装置１は、ネットワーク５ａ，５ｄ，５ｂを介して、相互に通信を行う。
【０００８】
品質監視システム８は、パッシブプローブ７ａ，７ｂと、マネージャ８ａとを有する。以下の説明では、パッシブプローブ７ａ，７ｂをまとめて、適宜、パッシブプローブ７と表記する。パッシブプローブ７は、ＴＡＰを介して、ネットワーク上を流れるパケットのキャプチャを行い、統計情報を生成する装置である。例えば、統計情報には、単位時間あたりのパケットロス率や、パケットの応答時間等に関する情報が含まれる。パッシブプローブ７は、専用機の場合もあれば、汎用サーバ上にドライバソフトウェアやアプリケーションソフトウェアを適用させて動作させる場合がある。
【０００９】
例えば、パッシブプローブ７ａは、ＴＡＰ６ａからパケットを取得し、統計情報を生成する。パッシブプローブ７ｂは、ＴＡＰ６ｂ，６ｃからパケットを取得し、統計情報を生成する。パッシブプローブ７は、生成した統計情報を、マネージャ８ａに送信する。
【００１０】
マネージャ８ａは、各パッシブプローブ７から統計情報を受信し、統計情報を基にして、ネットワーク上の劣化を検出する装置である。マネージャ８ａは、統計情報を基にして、ネットワーク上の劣化を検出した場合には、劣化の内容と発生箇所とをアラームとして、アラーム管理装置９ａに送信する。
【００１１】
管理システム９は、アラーム管理装置９ａを有する。アラーム管理装置９ａは、アラームを受信した場合に、アラームの情報を記録する。管理システム９の保守者は、アラームの内容を確認し、ネットワーク内の関連装置に対して、装置の切り替え、リセット、経路変更等の復旧措置を行う。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平９−２６１２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した従来技術では、パケット毎の所定の処理の負荷分散を簡単かつ効率的に行うことができないという問題がある。
【課題を解決するための手段】
【００１４】
第１の案では、パケット処理装置は、受信部と、複数の処理部と、振り分け部とを有する。受信部は、処理対象のパケットを受信したインタフェースの識別情報が付与されたパケットを受信する。処理部は、パケットに所定の処理を行う。振り分け部は、受信部が受信したパケットに付与された識別情報に基づいて、前記複数の処理部のうち、いずれかの処理部に前記受信したパケットを振り分ける。
【発明の効果】
【００１５】
パケット毎の所定の処理の負荷分散を簡単かつ効率的に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本実施例１に係るシステムの構成を示す図である。
【図２】図２は、ネットワークの一例を示す図である。
【図３】図３は、本実施例１に係る物理タグ付与装置の構成を示す機能ブロック図である。
【図４】図４は、付与情報のデータ構造の一例を示す図である。
【図５】図５は、物理タグを付与する前のパケットのデータ構造の一例を示す図である。
【図６】図６は、物理タグを付与した後のパケットのデータ構造の一例を示す図である。
【図７】図７は、本実施例１に係る品質監視装置の構成を示す機能ブロック図である。
【図８】図８は、本実施例１に係る負荷設定ファイルのデータ構造の一例を示す図である。
【図９】図９は、本実施例１に係るパケット振り分け部の処理を説明するための図である。
【図１０】図１０は、本実施例１に係る物理タグ付与装置の処理手順を示すフローチャートである。
【図１１】図１１は、本実施例１に係る品質監視装置の処理手順を示すフローチャートである。
【図１２】図１２は、本実施例２に係るシステムの構成を示す図である。
【図１３】図１３は、本実施例２に係る品質監視装置の構成を示す機能ブロック図である。
【図１４】図１４は、本実施例２に係る負荷設定ファイルのデータ構造の一例を示す図である。
【図１５】図１５は、本実施例２に係る品質監視装置の処理手順を示すフローチャートである。
【図１６】図１６は、物理タグ付与装置に対応するコンピュータのハードウェア構成の一例を示す図である。
【図１７】図１７は、品質監視装置に対応するコンピュータのハードウェア構成の一例を示す図である。
【図１８】図１８は、従来のネットワーク監視システムの構成の一例を示す図である。
【図１９】図１９は、関連技術のパッシブプローブの構成を示す機能ブロック図である。
【図２０】図２０は、関連技術のコア振り分けを説明するための図である。
【図２１】図２１は、Ｌ１、Ｌ２、Ｌ３キャッシュの一例を示す図である。
【図２２】図２２は、関連技術のシステムの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示するパケット処理装置、パケット処理システムおよびパケット処理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１８】
まず、本実施例の説明を行う前に、関連技術として、図１８に示したパッシブプローブ７ａの構成の一例について説明する。図１９は、関連技術のパッシブプローブの構成を示す機能ブロック図である。図１９に示すように、このパッシブプローブ７ａは、ＮＩＣ（Network  Interface Card）カード１０と、ＮＩＣドライバ１１と、データ受信部１２と、パケット振り分け部１３とを有する。また、パッシブプローブ７ａは、プロトコル解析部１４ａ〜１４ｃと、セッション管理部１５ａ〜１５ｃと、品質評価部１６ａ〜１６ｃと、統計部１７と、上位通知部１８とを有する。
【００１９】
プロトコル解析部１４ａ、セッション管理部１５ａ、品質評価部１６ａは、コア２０ａによって処理される。プロトコル解析部１４ｂ、セッション管理部１５ｂ、品質評価部１６ｂは、コア２０ｂによって処理される。プロトコル解析部１４ｃ、セッション管理部１５ｃ、品質評価部１６ｃは、コア２０ｃによって処理される。コア２０ａ〜２０ｃは、それぞれがＣＰＵ（Central  Processing  Unit）等に対応する。なお、パッシブプローブ７ａは、コア２０ａ〜２０ｃ以外のコアを有していても良い。
【００２０】
ＮＩＣカード１０は、ＴＡＰ６ａ等からパケットを受信する装置である。ＮＩＣドライバ１１は、ＮＩＣカード１０を制御する処理部である。ＮＩＣドライバ１１は、ＴＡＰ６ａから受信したパケットを、データ受信部１２に出力する。
【００２１】
データ受信部１２は、ＮＩＣドライバ１１からパケットを取得する処理部である。データ受信部１２は、パケットを取得する度に、パケット振り分け部１３に出力する。
【００２２】
パケット振り分け部１３は、コア２０ａ〜２０ｃに、パケットを振り分ける処理部である。パケット振り分け部１３の具体的な処理は後述する。
【００２３】
プロトコル解析部１４ａ〜１４ｃは、パケット振り分け部１３によって振り分けられたパケットについて、パケットのヘッダ／ペイロード内の情報を参照し、セッション管理や統計情報を算出する場合に用いる情報を抽出する処理部である。プロトコル解析部１４ａ〜１４ｃは、パケットから抽出した情報を、セッション管理部１５ａ〜１５ｃに出力する。
【００２４】
セッション管理部１５ａ〜１５ｃは、プロトコル解析部１４ａ〜１４ｃがパケットから抽出した情報を基にして、セッション毎の状態管理や統計情報を保持するための、リソース管理を実行する処理部である。また、セッション管理部１５ａ〜１５ｃは、プロトコル解析部１４ａ〜１４ｃから取得した情報を、品質評価部１６ａ〜１６ｃに出力する。
【００２５】
品質評価部１６ａ〜１６ｃは、プロトコル解析部１４ａ〜１４ｃがパケットから抽出した情報を基にして、セッション管理部１５ａ〜１５ｃで管理されたセッション単位で、統計情報を算出する処理部である。品質評価部１６ａ〜１６ｃは、統計情報を、統計部１７に出力する。
【００２６】
統計部１７は、品質評価部１６ａ〜１６ｃから統計情報を取得する処理部である。統計部１７は、一定の周期毎に、統計情報をまとめ、まとめた統計情報を、上位通知部１８に出力する。以下の説明では、一定の周期毎にまとめられた統計情報を、適宜、品質情報と表記する。
【００２７】
上位通知部１８は、マネージャ８ａ等の外部サーバに品質情報を送信する処理部である。
【００２８】
続いて、図１９に示したパケット振り分け部１３が実行する、振り分け方法について説明する。一例として、パケット振り分け部１３が実行する第１の振り分け方法、第２の振り分け方法について説明する。
【００２９】
第１の振り分け方法について説明する。パケット振り分け部１３は、パケットの到着順に従い、ラウンドロビンで、コア２０ａ〜２０ｃに、パケットを割り振る。
【００３０】
第２の振り分け方法について説明する。パケット振り分け部１３は、処理対象のパケット内のＩＰアドレス／ポート番号／プロトコル番号などの組み合わせを特定のハッシュ関数を用いた演算を行うことで振り分け先を判定する。例えば、パケット振り分け部１３の一例として、5-tuple-hash方式に対応する振り分け方法で、パケットを２つのコアに振り分ける場合には、例えば次のような処理を行う。処理対象のパケットの送信元IPアドレス（Src  IP）、宛先IPアドレス（Dst  IP）、プロトコル番号（Protocol-number）、TCP/UDPヘッダ内の送信元ポート番号（Src  Port），宛先ポート番号（Dst  Port）の５つの情報全てを使ってハッシュ演算の結果を求め、その結果が偶数ならば、第１コアにパケットを出力し、奇数ならば、第２コアにパケットを出力する、という振り分け方法である。
【００３１】
図２０は、関連技術のコア振り分けを説明するための図である。例えば、パッシブプローブ７ａは、振り分け処理を行い、パケットをＣＰＵ＃０〜ＣＰＵ＃６のいずれかに出力する。例えば、ＣＰＵ＃０〜ＣＰＵ＃２は、図１９のコア２０ａ〜２０ｃに対応する。ＣＰＵ＃３〜＃６は、図１９では図示を省略したコアに対応する。例えば、ＮＩＣカード１０のドライバが、振り分け処理を実行する。図２０の振り分け処理は、図１９に示したパケット振り分け部１３が実行する処理に対応する。
【００３２】
例えば、パッシブプローブ７ａは、5-tuple-hash方式でパケットのハッシュ値を算出し、同一のハッシュ値のパケットを同一のＣＰＵに出力する。関連するパケットは、パケットに含まれる前記した５つの情報が同じ場合であることが多いので、関連するパケットを、同一のＣＰＵに割り振ることができる。これにより、同一のＣＰＵ上のＬ２キャッシュに関連するパケットが格納され、高速に処理を行うことができる。
【００３３】
図２１は、Ｌ１、Ｌ２、Ｌ３キャッシュの一例を示す図である。図２１に示すようにＣＰＵ＃０は、Ｌ１キャッシュ３０ａ、Ｌ２キャッシュ３１ａを有し、バイパス３２に接続される。ＣＰＵ＃１は、Ｌ１キャッシュ３０ｂ、Ｌ２キャッシュ３１ｂを有し、バイパス３２に接続される。ＣＰＵ＃２は、Ｌ１キャッシュ３０ｃ、Ｌ２キャッシュ３１ｃを有し、バイパス３２に接続される。ＣＰＵ＃３は、Ｌ１キャッシュ３０ｄ，Ｌ２キャッシュ３１ｄを有し、バイパス３２に接続される。
【００３４】
例えば、ＣＰＵ＃０〜＃３は、関連するパケットを、Ｌ１キャッシュ３０ａ〜３０ｄで処理できれば最も高速である。なお、ＣＰＵ＃０〜＃３は、Ｌ１キャッシュ３０ａ〜３０ｄにパケットが収まりきらない分は、Ｌ２キャッシュ３１ａ〜３１ｄにできる限り格納し、割り振られたパケットに対する処理を実行する。
【００３５】
監視対象となるネットワーク上では、まず通信開始時に、制御信号プロトコルによるセッションが確立され、そのセッション上でユーザデータが流れる。通信が終わると、セッションは切断される。以下の説明では、セッション確立時に送受信されるパケットを、C-Plane（Control  Plane）パケットと表記し、ユーザデータをU-Plane（User  Plane）パケットと表記する。
【００３６】
例えば、通信キャリアが提供する音声サービスでは、ＳＩＰ（Session  Initiation  Protocol）に基づいてC-Planeパケットが送受信され、セッションが確立される。そして、音声サービスでは、セッションを確立した後に、ＲＴＰ（Real-time  Transport  Protocol）／ＲＴＣＰ（RTP  Control  Protocol）に基づいて、U-Planeパケットが送受信される。従来の音声サービスでは、上記のセッションを確立および切断する処理を繰り返し実行する。
【００３７】
上述した、統計情報は、セッション単位で評価することになるため、同一セッションのC-PlaneパケットおよびU-Planeパケットを同じコアに割り振ることができれば、効率的に、統計情報を生成することができる。
【００３８】
ここで、C-PlaneパケットとU-Planeパケットとの関連づけを行うための情報は、Ｌ７レイヤまで解析を行わないと得られない上に、同一セッションでも、C-PlaneパケットとU-PlaneパケットでＩＰアドレスなどが異なっている場合が多い。このため、従来技術のように、ＩＰアドレスなどからハッシュ値を算出して振り分け先を判定すると、同じセッションのC-PlaneパケットとU-Planeパケットとを同一のコアに割り振ることができない。このため、各コアが同一セッションのC-PlaneパケットとU-Planeパケットの情報を共有して、統計情報を生成することになるため、単一のコアで処理ができず、効率的に、統計情報を生成することができない。
【００３９】
ところで、Ｌ７レイヤまで解析を行ってC-PlaneパケットとU-Planeパケットとの関連づけを行う技術が存在する。図２２は、関連技術のシステムの一例を示す図である。図２２に示すように、このシステムは、キャプチャドライバ４０と、Ｌ７解析プロセス４１ａ〜４１ｅと、共有メモリ４２とを有する。
【００４０】
キャプチャドライバ４０は、5-tuple-hash方式に基づいて、C-PlaneパケットおよびU-Planeパケットを、Ｌ７解析プロセス４１ａ〜４１ｅのいずれかに出力する。
【００４１】
Ｌ７解析プロセス４１ａ〜４１ｅは、同じセッションのC-PlaneパケットおよびU-Planeパケットをそれぞれ別々のＬ７解析プロセスで処理し、Ｌ７レイヤから得た関連付けに用いる管理情報を、全プロセスが参照可能な共有メモリ４２に格納する。Ｌ７解析プロセス４１ａ〜４１ｅは、プロセス同士排他制御を行いながら、管理情報を参照し、関連するC-PlaneパケットおよびU-Planeパケットに関するメモリに保存された情報を取得し、統計情報を生成する。
【００４２】
このとき、ネットワーク上を流れるC-PlaneパケットおよびU-Planeパケットのデータ量やセッション数が大きくなるにつれて、排他制御による待ち時間が長くなり、効率的に統計情報を計算することができなくなる。
【００４３】
１つの側面では、本発明は、パケット毎の所定の処理の負荷分散を簡単かつ効率的に行うことができるパケット処理装置、パケット処理システムおよびパケット処理方法を提供することを目的とする。
【００４４】
続いて、本実施例の説明に移行する。図１は、本実施例１に係るシステムの構成を示す図である。図１に示すように、このシステムは、端末装置１ａ〜１ｄと、基地局２ａ，２ｂと、物理タグ付与装置１００ａ，１００ｂと、品質監視装置２００ａ，２００ｂと、マネージャ装置３００とを有する。物理タグ付与装置１００ａ，１００ｂは、識別情報付与装置に対応する。品質監視装置２００ａ，２００ｂは、パケット処理装置に対応する。
【００４５】
端末装置１ａ〜１ｄは、利用者が用いる端末装置であり、携帯電話やスマートフォン、ノートＰＣ（Personal  Computer）等に対応する。以下の説明では、端末装置１ａ〜１ｄをまとめて、適宜、端末装置１と表記する。ここでは、端末装置１ａ〜１ｄを示すが、本実施例１に係るシステムは、その他の端末装置を有していても良い。
【００４６】
基地局２ａ，２ｂは、端末装置１とネットワークとの通信を中継する装置である。例えば、基地局２ａは、端末装置１ａ，１ｂと、ネットワーク５０ａとの通信を中継する。基地局２ｂは、端末装置１ｃ，１ｄと、ネットワーク５０ｂとの通信を中継する。ここでは、基地局２ａ，２ｂを示すが、本実施例１に係るシステムは、その他の基地局を有していても良い。
【００４７】
ネットワーク５０ａ，５０ｂは、監視ノードやＴＡＰ等を有するネットワークである。ネットワーク５０ｃは、ＩＰ（Internet  Protocol）ルータ網等に対応するネットワークである。
【００４８】
一例として、ネットワーク５０ａについて説明する。図２は、ネットワークの一例を示す図である。ネットワーク５０ｂに関する説明は、ネットワーク５０ａに関する説明と同様であるため説明を省略する。
【００４９】
図２に示すように、ネットワーク５０ａは、監視ノード６０ａ〜６０ｆと、ＴＡＰ７０ａ〜７０ｃを有する。監視ノード６０ａ〜６０ｆは、各端末装置１間でセッションが確立した場合に、同一の監視ノードの組によって、セッション確立からセッション切断までの間に送受信されるC-PlaneパケットおよびU-Planeパケットを中継する。以下の説明では、監視ノード６０ａ〜６０ｆ、ネットワーク５０ｂに含まれる監視ノードをまとめて、適宜、監視ノード６０と表記する。
【００５０】
例えば、監視ノード６０ａ，６０ｂは、端末装置１ａと端末装置１ｃとの間でセッションが確立された場合に、セッション確立からセッション切断までの間に端末装置１ａと端末装置１ｃとの間でやり取りするC-PlaneパケットおよびU-Planeパケットを中継する。監視ノード６０ｃ，６０ｄは、端末装置１ｂと端末装置１ｄとの間でセッションが確立された場合に、セッション確立からセッション切断までの間に端末装置１ｂと端末装置１ｄとの間でやり取りするC-PlaneパケットおよびU-Planeパケットを中継する。監視ノード６０ｅ，６０ｆは、ある端末装置１と他の端末装置１との間でセッションが確立された場合に、セッション確立からセッション切断までの間に各端末装置１でやり取りするC-PlaneパケットおよびU-Planeパケットを中継する。
【００５１】
ＴＡＰ７０ａ〜７０ｃは、分岐装置であり、ネットワーク５０ａ上を流れるパケットをミラーリングし、ミラーリングしたパケットを、物理タグ付与装置１００ａに出力する。例えば、ＴＡＰ７０ａは、監視ノード６０ａと監視ノード６０ｂとの間で送受信されるパケットをミラーリングし、ミラーリングしたパケットを、物理タグ付与装置１００ａに出力する。すなわち、ＴＡＰ７０ａは、監視ノード６０ａから監視ノード６０ｂに向かうパケットを複製し、複製したパケットを物理タグ付与装置１００ａに向けて出力する。また、監視ノード６０ｂから監視ノード６０ａに向かうパケットを複製し、複製したパケットを物理タグ付与装置１００ａに向けて出力する。ＴＡＰ７０ｂは、監視ノード６０ｃと監視ノード６０ｄとの間で送受信されるパケットをミラーリングし、ミラーリングしたパケットを、物理タグ付与装置１００ａに出力する。ＴＡＰ７０ｃは、監視ノード６０ｅと監視ノード６０ｆとの間で送受信されるパケットをミラーリングし、ミラーリングしたパケットを、物理タグ付与装置１００ａに出力する。以下の説明では、ＴＡＰ７０ａ〜７０ｃ、ネットワーク５０ｂに含まれるＴＡＰをまとめて、適宜、ＴＡＰ７０と表記する。
【００５２】
図１の説明に戻る。物理タグ付与装置１００ａ，１００ｂは、ＴＡＰ７０からパケットを受信した場合に、パケットにパケットの識別情報としての物理タグを付与する装置である。物理タグ付与装置１００ａは、物理タグを付与したパケットを、品質監視装置２００ａに出力する。物理タグ付与装置１００ｂは、物理タグを付与したパケットを、品質監視装置２００ｂに出力する。以下の説明では、物理タグ付与装置１００ａ，１００ｂをまとめて、適宜、物理タグ付与装置１００と表記する。
【００５３】
物理タグ付与装置１００は、ＮＩＣカードを有しており、ＮＩＣカードのＮＩＣインタフェースを介して、ＴＡＰ７０から分岐されたパケットを受信する。物理タグ付与装置１００は、パケットを受信したＮＩＣカードのＮＩＣインタフェースを一意に識別する識別子を、物理タグとしてパケットに付与する。一例として、ＮＩＣインタフェースは、ＮＩＣカードの物理ポートであり、例えば図２のＴＡＰ７０ａ、ＴＡＰ７０ｂ、ＴＡＰ７０ｃ、のそれぞれに対応した物理ポートである。そして、物理タグ付与装置１００は、ＮＩＣカードの物理ポートを一意に識別する識別子を受信したパケットに付与する。
【００５４】
品質監視装置２００ａ，２００ｂは、それぞれ対応する物理タグ付与装置１００ａ、１００ｂから取得するパケットを基にして、統計情報を生成する装置である。品質監視装置２００ａ，２００ｂは、複数のコアを有し、各コアにパケットを振り分けて、処理を実行させる。品質監視装置２００ａ，２００ｂは、生成した統計情報を、マネージャ装置３００に送信する。以下の説明では、品質監視装置２００ａ，２００ｂをまとめて、適宜、品質監視装置２００と表記する。
【００５５】
品質監視装置２００は、パケットを処理させるコアの識別情報と、物理タグの識別子とを対応付けた負荷設定ファイルを参照し、この負荷設定ファイルと、パケットの物理タグとを基にして、パケットの振り分け先となるコアを判定する。なお、本実施例では負荷設定ファイルを設けた場合を記載しているが、負荷設定ファイルを設ける代わりに、物理タグ値をハッシュ関数で演算し、その結果に基づいて自動でコアの振り分けをすることも可能である。
【００５６】
マネージャ装置３００は、品質監視装置２００から統計情報を受信し、受信した統計情報を基にして、ネットワーク上の劣化を検出する装置である。マネージャ装置３００は、統計情報を基にして、ネットワーク上の劣化を検出した場合には、劣化の内容と発生箇所とをアラームとして、図示しないアラーム管理装置に送信する。
【００５７】
次に、図１に示した物理タグ付与装置１００ａの構成の一例について説明する。物理タグ付与装置１００ｂの構成は、物理タグ付与装置１００ａと同様であるため、説明を省略する。図３は、本実施例１に係る物理タグ付与装置の構成を示す機能ブロック図である。図３に示すように、この物理タグ付与装置１００ａは、ＮＩＣカード１１０と、ＮＩＣドライバ１１０ａと、制御部１２０とを有する。
【００５８】
ＮＩＣカード１１０は、ＴＡＰ７０からパケットを受信する装置である。例えば、ＮＩＣカード１１０は、ＮＩＣインタフェースｅｔｈ２（物理ポートｅｔｈ２）によって、ＴＡＰ７０ａに接続される。ＮＩＣカード１１０は、ＮＩＣインタフェースｅｔｈ３によって、ＴＡＰ７０ｂに接続される。ＮＩＣカード１１０は、ＮＩＣインタフェースｅｔｈ４によって、ＴＡＰ７０ｃに接続される。
【００５９】
ＮＩＣドライバ１１０ａは、ＮＩＣカード１１０を制御する処理部である。ＮＩＣドライバ１１０ａは、ＴＡＰ７０から受信したパケットを、制御部１２０に出力する。
【００６０】
制御部１２０は、データ受信部１２０ａと、付与情報保存部１２０ｂと、物理タグ付与部１２０ｃと、データ送信部１２０ｄとを有する。制御部１２０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１２０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００６１】
データ受信部１２０ａは、ＮＩＣドライバ１１０ａからパケットを取得する処理部である。データ受信部１２０ａは、パケットを受信する度に、パケットを物理タグ付与部１２０ｃに出力する。
【００６２】
付与情報保存部１２０ｂは、付与情報を保持する記憶部である。付与情報は、パケットに物理タグとして付与する識別子を定義する情報である。図４は、付与情報のデータ構造の一例を示す図である。図４に示すように、この付与情報は、インタフェース識別情報と、識別子とを対応付ける。インタフェース識別情報は、ＮＩＣインタフェースを一意に識別する情報である。識別子は、パケットに物理タグとして付与する識別子である。
【００６３】
例えば、インタフェース識別情報「ｅｔｈ２」によって識別されるＮＩＣインタフェースから受信したパケットには、識別子「１００１」が付与される。インタフェース識別情報「ｅｔｈ３」によって識別されるＮＩＣインタフェースから受信したパケットには、識別子「１００２」が付与される。インタフェース識別情報「ｅｔｈ４」によって識別されるＮＩＣインタフェースから受信したパケットには、識別子「１００３」が付与される。つまり、図２における監視ノード６０ａと監視ノード６０ｂとの送受信パケットはＴＡＰ７０ａによって、ＮＩＣカード１１０で受信される。そして、受信されたのが、ＮＩＣカード１１０の対応する識別情報ｅｔｈ２であるインタフェース（物理ポート）となる。そして、この監視ノード６０ａと監視ノード６０ｂとの送受信パケットに、識別子が付与されることになる。
【００６４】
物理タグ付与部１２０ｃは、パケットを受信したＮＩＣインタフェースの情報と、付与情報保存部１２０ｂに格納された付与情報を基にして、パケットに物理タグを付与する処理部である。物理タグ付与部１２０ｃは、識別情報付与部に対応する。
【００６５】
ここで、物理タグ付与部１２０ｃは、パケットを受信したＮＩＣインタフェースの情報をどのように取得しても良い。例えば、物理タグ付与部１２０ｃは、パケット毎にパケットを受信したＮＩＣインタフェースの情報を、ＮＩＣドライバ１１０ａから取得しても良い。または、物理タグ付与部１２０ｃは、物理タグ付与装置１００ａの各処理部を管理するＯＳ（Operating  System）等から、パケットを受信したＮＩＣインタフェースの情報を取得しても良い。
【００６６】
物理タグ付与部１２０ｃは、データ受信部１２０ａからパケットを取得すると、パケットを受信したＮＩＣインタフェースの情報と、付与情報とを比較して、パケットに付与する識別子を判定する。物理タグ付与部１２０ｃは、判定した識別子を、物理タグとして、パケットの付与する。物理タグ付与部１２０ｃは、物理タグを付与したパケットを、データ送信部１２０ｄに出力する。物理タグ付与部１２０ｃは、パケットを取得する度に、上記処理を繰り返し実行する。
【００６７】
ここで、物理タグを付与する前のパケットのデータ構造と、物理タグを付与した後のパケットのデータ構造とについて説明する。図５は、物理タグを付与する前のパケットのデータ構造の一例を示す図である。図５に示すように、パケット８０には、Ｌ７レイヤ８０ａ、Ｌ４レイヤ８０ｂ、Ｌ３レイヤ８０ｃ、Ｌ２レイヤ８０ｄを有する。
【００６８】
Ｌ７レイヤ８０ａには、ＳＩＰ（Session  Initiation  Protocol）やＲＴＰ（Real-time  Transport  Protocol）等に関する情報が格納される。Ｌ４レイヤ８０ｂには、ＵＤＰ（User  Datagram  Protocol）やＴＣＰ（Transmission  Control  Protocol）等に関する情報が格納される。
【００６９】
Ｌ３レイヤ８０ｃには、ＩＰｖ４（Internet  Protocol  version  4）ヘッダまたはＩＰｖ６（Internet  Protocol  version  6）ヘッダに関する情報が格納される。Ｌ２レイヤ８０ｄには、Etherヘッダ等に関する情報が格納される。
【００７０】
図６は、物理タグを付与した後のパケットのデータ構造の一例を示す図である。図６に示すように、パケット８０には、Ｌ７レイヤ８０ａ、Ｌ４レイヤ８０ｂ、Ｌ３レイヤ８０ｃ、Ｌ２レイヤ８０ｄ、物理タグ８０ｄ、Ｌ３レイヤ８０ｆ、Ｌ２レイヤ８０ｇを有する。このうち、Ｌ７レイヤ８０ａ、Ｌ４レイヤ８０ｂ、Ｌ３レイヤ８０ｃ、Ｌ２レイヤ８０ｄに関する説明は、図５で説明した説明と同様である。
【００７１】
物理タグ８０ｅは、上述したように、物理タグ付与部１２０ｃが判定した識別子の情報を格納する。Ｌ３レイヤ８０ｆは、ＩＰｖ４ヘッダまたはＩＰｖ６ヘッダに関する情報が格納される。Ｌ２レイヤ８０ｇには、Etherヘッダ等に関する情報が格納される。
【００７２】
ここで、パケット８０にもともと含まれているＬ３レイヤ８０ｃおよびＬ２レイヤ８０ｄには、各端末装置１間でデータ通信を行う場合に利用する情報が含まれる。これに対して、Ｌ３レイヤ８０ｃおよびＬ２レイヤ８０ｄには、物理タグ付与装置１００と、品質監視装置２００との間でデータ通信を行う場合に利用する情報が含まれる。パケット８０のＬ３レイヤ８０ｃおよびＬ２レイヤ８０ｄの情報は、物理タグ付与装置１２０ｃが付与しても良いし、後述するデータ送信部１２０ｄが付与しても良い。
【００７３】
データ送信部１２０ｄは、物理タグ付与部１２０ｃから物理タグの付与されたパケットを取得した場合に、取得したパケットを、品質監視装置２００に送信する処理部である。データ送信部１２０ｄは、送信部の一例である。
【００７４】
次に、図１に示した品質監視装置２００ａの構成の一例について説明する。品質監視装置２００ｂの構成は、品質監視装置２００ａと同様であるため、説明を省略する。図７は、本実施例１に係る品質監視装置の構成を示す機能ブロック図である。図７に示すように、この品質監視装置２００ａは、ＮＩＣカード２１０と、ＮＩＣドライバ２１０ａと、記憶部２２０と、データ受信部２３１と、物理タグ解析部２３２と、パケット振り分け部２３３とを有する。また、品質監視装置２００ａは、プロトコル解析部２３４ａ〜２３４ｃと、セッション管理部２３５ａ〜２３５ｃと、品質評価部２３６ａ〜２３６ｃとを有する。
【００７５】
例えば、プロトコル解析部２３４ａと、セッション管理部２３５ａと、品質評価部２３６ａとは、コア２３０ａによって処理される。プロトコル解析部２３４ｂと、セッション管理部２３５ｂと、品質評価部２３６ｂとは、コア２３０ｂによって処理される。プロトコル解析部２３４ｃと、セッション管理部２３５ｃと、品質評価部２３６ｃとは、コア２３０ｃによって処理される。コア２３０ａ〜２３０ｃは、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、コア２３０ａ〜２３０ｃは、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００７６】
ＮＩＣカード２１０は、物理タグ付与装置１００ａから物理タグの付与されたパケットを受信する装置である。以下の品質監視装置２００ａに関する説明において、物理タグ付与装置１００ａから受信した、物理タグの付与されたパケットを単に、パケットと表記する。
【００７７】
ＮＩＣドライバ２１０ａは、ＮＩＣカード２１０を制御する処理部である。ＮＩＣドライバ２１０ａは、物理タグ付与装置１００ａから受信したパケットを、データ受信部２３１に出力する。
【００７８】
記憶部２２０は、負荷設定ファイル２２０ａを有する。記憶部２２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００７９】
負荷設定ファイル２２０ａは、パケットの振り分け先となるコアを定義する情報である。図８は、本実施例１に係る負荷設定ファイルのデータ構造の一例を示す図である。図８に示すように、この負荷設定ファイル２２０ａは、識別子と、コア識別情報とを対応付ける。識別子は、パケットの物理タグに含まれる識別子である。コア識別情報は、コア２３０ａ〜２３０ｃを一意に識別する情報である。なお、本実施例では負荷設定ファイルを設けた場合を記載しているが、負荷設定ファイルを設ける代わりに、物理タグ値をハッシュ関数で演算し、その結果に基づいて自動でコアの振り分けをすることも可能である。
【００８０】
図８において、例えば、パケットに付与された識別子が「１００１」の場合には、パケットは、「コア２３０ａ」に振り分けられる。パケットに付与された識別子が「１００２」の場合には、パケットは、「コア２３０ｂ」に振り分けられる。パケットに付与された識別子が「１００３」の場合には、パケットは、「コア２３０ｃ」に振り分けられる。
【００８１】
データ受信部２３１は、ＮＩＣドライバ２１０ａからパケットを取得する処理部である。データ受信部２３１は、取得したパケットを、物理タグ解析部２３２に出力する。
【００８２】
物理タグ解析部２３２は、パケットのヘッダに挿入された物理タグを参照し、物理タグに設定された識別子を判定する処理部である。物理タグ解析部２３２は、パケットと、識別子とを、パケット振り分け部２３３に出力する。
【００８３】
パケット振り分け部２３３は、パケットに対応する識別子と、負荷設定ファイル２２０ａとを比較して、パケットの振り分け先となるコアを判定する処理部である。パケット振り分け部２３３は、判定したコアにパケットを出力する。パケット振り分け部２３３は、振り分け部の一例である。
【００８４】
図９は、本実施例１に係るパケット振り分け部の処理を説明するための図である。図９に示す例では、品質監視装置２００ａは、物理タグ付与装置１００ａから、パケット８１Ａ，８１Ｂ，８１Ｃを受信したものとする。また、パケット８１Ａの物理タグに設定された識別子を「１００１」とする。パケット８１Ｂの物理タグに設定された識別子を「１００２」とする。パケット８１Ｃの物理タグに設定された識別子を「１００３」とする。パケット８１Ａ〜８１Ｃのデータ構造の説明は、図６で説明したものと同様であるため、ここでは説明を省略する。
【００８５】
パケット振り分け部２３３は、図８に示した負荷設定ファイル２２０ａと、パケットの識別子とを比較して、パケットの振り分け先を判定する。具体的に、パケット振り分け部２３３は、パケット８１Ａを、コア２３０ａに出力する。パケット振り分け部２３３は、パケット８１Ｂを、コア２３０ｂに出力する。パケット振り分け部２３３は、パケット８１Ｃを、コア２３０ｃに出力する。
【００８６】
図７の説明に戻る。プロトコル解析部２３４ａ〜２３４ｃは、パケット振り分け部２３３によって振り分けられたパケットについて、パケットのヘッダ／ペイロード内の情報を参照し、セッション管理や統計情報を算出する場合に用いる情報を抽出する処理部である。プロトコル解析部２３４ａ〜２３４ｃは、パケットから抽出した情報を、セッション管理部２３５ａ〜２３５ｃに出力する。
【００８７】
セッション管理部２３５ａ〜２３５ｃは、プロトコル解析部２３４ａ〜２３４ｃがパケットから抽出した情報を基にして、セッション毎の状態管理や統計情報を保持するための、リソース管理を実行する処理部である。また、セッション管理部２３５ａ〜２３５ｃは、プロトコル解析部２３４ａ〜２３４ｃから取得した情報を、品質評価部２３６ａ〜２３６ｃに出力する。
【００８８】
品質評価部２３６ａ〜２３６ｃは、プロトコル解析部２３４ａ〜２３４ｃがパケットから抽出した情報を基にして、セッション管理部２３５ａ〜２３５ｃで管理されたセッション単位で、統計情報を算出する処理部である。品質評価部２３６ａ〜２３６ｃは、統計情報を、統計部２３７に出力する。
【００８９】
統計部２３７は、品質評価部２３６ａ〜２３６ｃから統計情報を取得する処理部である。統計部２３７は、一定の周期毎に、統計情報をまとめ、まとめた統計情報を、上位通知部２３８に出力する。
【００９０】
上位通知部２３８は、マネージャ装置３００等に統計情報を送信する処理部である。
【００９１】
次に、物理タグ付与装置１００ａの処理手順について説明する。物理タグ付与装置１００ｂの処理手順は、物理タグ付与装置１００ｂの処理手順と同様であるため説明を省略する。図１０は、本実施例１に係る物理タグ付与装置の処理手順を示すフローチャートである。図１０に示すように、物理タグ付与装置１００ａのデータ受信部１２０ａは、ＮＩＣカード１１０からパケットを受信する（ステップＳ１０１）。
【００９２】
物理タグ付与装置１００ａの物理タグ付与部１２０ｃは、パケットを受信したＮＩＣインタフェースの識別情報と、付与情報保存部１２０ｂの付与情報とを基にして、識別子を判定し、決定する（ステップＳ１０２）。物理タグ付与装置１００ａの物理タグ付与部１２０ｃは、パケットに決定した識別子が含まれる物理タグを付与する（ステップＳ１０３）。
【００９３】
物理タグ付与装置１００ａのデータ送信部１２０ｄは、Ｌ２／Ｌ３ヘッダをパケットに付与する（ステップＳ１０４）。物理タグ付与装置１００ａのデータ送信部１２０ｄは、パケットを品質監視装置２００ａに送信する（ステップＳ１０５）。
【００９４】
次に、品質監視装置２００ａの処理手順について説明する。品質監視装置２００ｂの処理手順は、品質監視装置２００ａの処理手順と同様である。図１１は、本実施例１に係る品質監視装置の処理手順を示すフローチャートである。品質監視装置２００ａのＮＩＣカード２１０は、物理タグ付与装置１００からパケットを受信する（ステップＳ２０１）。
【００９５】
品質監視装置２００ａの物理タグ解析部２３２は、パケットの物理タグに格納された識別子を抽出する（ステップＳ２０２）。物理タグ解析部２３２は、パケットに付与された物理タグ、Ｌ２／Ｌ３ヘッダを取り外す（ステップＳ２０３）。
【００９６】
品質監視装置２００ａのパケット振り分け部２３３は、識別子と負荷設定ファイル２２０ａとを基にして、振り分け先のコアを判定する（ステップＳ２０４）。パケット振り分け部２３３は、振り分け先のコアにパケットを出力する（ステップＳ２０５）。以下のステップＳ２０６〜Ｓ２０８の説明では、パケット振り分け部２３３が、コア２３０ａにパケットを出力した場合について説明する。コア２３０ｂ，２３０ｃがパケットを取得した場合の処理は、コア２３０ａがパケットを取得した場合の処理と同様である。
【００９７】
コア２３０ａのプロトコル解析部２３４ａは、パケットのヘッダ／ペイロード内の情報を参照し、セッション管理や統計情報を算出する場合に用いる情報を抽出する（ステップＳ２０６）。コア２３０ａのセッション管理部２３５ａは、プロトコル解析部２３４ａに抽出された情報を、セッション単位に分類する（ステップＳ２０７）。
【００９８】
コア２３０ａの品質評価部２３６ａは、セッション毎に統計情報を生成する（ステップＳ２０８）。品質監視装置２００ａの統計部２３７は、一定の周期期間内の各統計情報を集積した情報を生成する（ステップＳ２０９）。品質監視装置２００ａの上位通知部２３８は、集積した統計情報を、マネージャ装置３００に送信する（ステップＳ２１０）。
【００９９】
次に、本実施例１に係るシステムの効果について説明する。本実施例１に係る物理タグ付与装置１００が、パケットを受信したＮＩＣカードのＮＩＣインタフェースに基づいて、物理タグをパケットに付与し、物理タグを付与したパケットを、品質監視装置２００に送信する。品質監視装置２００は、パケットに付与された物理タグを基にして、パケットの処理を実行させるコアを判定し、判定したコアにパケットを出力して、処理を実行させる。これにより、パケット毎の所定の処理の負荷分散を簡単かつ効率的に行うことができる。
【０１００】
例えば、同一の端末装置１間でセッションを確立してからセッションが切断されるまでの間に、端末装置１間で送受信されるC-PlaneパケットおよびU-Planeパケットは、同一の監視ノードの組のリンクを通過する特徴がある。これは例えば図１における端末装置１ａと端末装置１ｃとで送受信されるC-PlaneパケットおよびU-Planeパケットが、図２における監視ノード６０ａと監視ノード６０ｂとで送受信されることに対応する。
【０１０１】
そして、各監視ノード間のパケットは、ＴＡＰ７０により、物理タグ付与装置１００のＮＩＣカードの所定のＮＩＣインタフェースに入力される。これは例えば図２における監視ノード６０ａと監視ノード６０ｂとで送受信されるパケットが、ＴＡＰ７０ａによって、物理タグ付与装置１００のＮＩＣカードの、例えば図４に示すインタフェース識別情報ｅｔｈ２のインタフェース（物理ポート）で受信されることに対応する。
【０１０２】
このため、上記のように、ＮＩＣインタフェースの識別情報に応じた物理タグをパケットに付与することで、同一の端末装置１間でセッションを確立してからセッションが切断されるまでの間に、端末装置１間で送受信されるC-PlaneパケットおよびU-Planeパケットに同一の物理タグを付与することができる。
【０１０３】
そして、上記のように、品質監視装置２００は、物理タグを基にして、パケットをコアに割り当てることで、関連するC-PlaneパケットおよびU-Planeパケットを、同一のコアに割り振ることができる。コアは、関連するC-PlaneパケットおよびU-Planeパケットを自身のコアで処理できるため、他のコアと連携しなくても、統計情報を計算することができる。換言すれば、例えば他のコアと連携するために、共用メモリを使用する場合の、排他制御に伴う処理待ちを回避できる。
【０１０４】
また、品質監視装置２００は、物理タグを参照して、パケットの振り分け先を判定するため、Ｌ７レイヤまで解析を行ってC-PlaneパケットとU-Planeパケットとの関連づけを行わなくても、関連するパケットを、同一のコアに割り振ることができる。
【実施例２】
【０１０５】
次に、本実施例２に係るシステムの構成について説明する。図１２は、本実施例２に係るシステムの構成を示す図である。図１２に示すように、このシステムは、端末装置１ａ〜１ｄと、基地局２ａ，２ｂと、物理タグ付与装置１００ａ，１００ｂと、マネージャ装置３００と、品質監視装置４００ａ，４００ｂとを有する。品質監視装置４００ａ，４００ｂは、パケット処理装置に対応する。
【０１０６】
このうち、端末装置１ａ〜１ｄと、基地局２ａ，２ｂと、物理タグ付与装置１００ａ，１００ｂと、マネージャ装置３００とに関する説明は、実施例１と同様であるため、同一の符号を付して説明を省略する。
【０１０７】
品質監視装置４００ａ，４００ｂは、それぞれに対応する物理タグ付与装置１００ａ，１００ｂから取得するパケットを基にして、統計情報を生成する装置である。品質監視装置４００ａ，４００ｂは、複数のコアを有し、各コアにパケットを振り分けて、処理を実行させる。品質監視装置４００ａ，４００ｂは、生成した統計情報を、マネージャ装置３００に送信する。以下の説明では、品質監視装置４００ａ，４００ｂをまとめて、適宜、品質監視装置４００と表記する。
【０１０８】
品質監視装置４００は、パケットを処理させるコアの識別情報と、物理タグの識別子とを対応付けた負荷設定ファイルを参照し、この負荷設定ファイルと、パケットの物理タグとを基にして、パケットの振り分け先となるコアを判定する。本実施例２に係る負荷設定ファイルのコアと識別子との関係は、監視ノード間のＢＨＣＡ（Busy  Hour  Call  Attempts、最頻時発呼数）に基づいて、各コアに同等のパケット量が振り分けられるように、設定される。
【０１０９】
続いて、図１３に示した品質監視装置４００ａの構成の一例について説明する。品質監視装置４００ｂの構成は、品質監視装置４００ａと同様であるため、説明を省略する。図１３は、本実施例２に係る品質監視装置の構成を示す機能ブロック図である。図１３に示すように、この品質監視装置４００ａは、ＮＩＣカード４１０と、ＮＩＣドライバ４１０ａと、記憶部４２０と、変更部４２５と、データ受信部４３１と、物理タグ解析部４３２と、パケット振り分け部４３３とを有する。また、品質監視装置４００ａは、プロトコル解析部４３４ａ〜４３４ｃと、セッション管理部４３５ａ〜４３５ｃと、品質評価部４３６ａ〜４３６ｃとを有する。
【０１１０】
例えば、プロトコル解析部４３４ａと、セッション管理部４３５ａと、品質評価部４３６ａとは、コア４３０ａによって処理される。プロトコル解析部４３４ｂと、セッション管理部４３５ｂと、品質評価部４３６ｂとは、コア４３０ｂによって処理される。プロトコル解析部４３４ｃと、セッション管理部４３５ｃと、品質評価部４３６ｃとは、コア４３０ｃによって処理される。コア４３０ａ〜４３０ｃは、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、コア４３０ａ〜４３０ｃは、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【０１１１】
ＮＩＣカード４１０、ＮＩＣドライバ４１０ａ、データ受信部４３１、物理タグ解析部４３２に関する説明は、図７で説明したＮＩＣカード２１０、ＮＩＣドライバ２１０ａ、データ受信部２３１、物理タグ解析部２３２に関する説明と同様である。プロトコル解析部４３４ａ〜４３４ｃ、セッション管理部４３５ａ〜４３５ｃ、品質評価部４３６ａ〜４３６ｃに関する説明は、図７で説明したプロトコル解析部２３４ａ〜２３４ｃ、セッション管理部２３５ａ〜２３５ｃ、品質評価部２３６ａ〜２３６ｃに関する説明と同様である。統計部４３７および上位通知部４３８に関する説明は、図７で説明した統計部２３７および上位通知部２３８に関する説明と同様である。
【０１１２】
記憶部４２０は、負荷設定ファイル４２０ａを有する。記憶部４２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【０１１３】
負荷設定ファイル４２０ａは、パケットの振り分け先となるコアを定義する情報である。図１４は、本実施例２に係る負荷設定ファイルのデータ構造の一例を示す図である。図１４に示すように、この負荷設定ファイル４２０ａは、識別子と、ＢＨＣＡと、コア識別情報とを対応付ける。
【０１１４】
識別子は、パケットの物理タグに含まれる識別子である。ＢＨＣＡは、識別子に対応するＮＩＣインタフェースに、ＴＡＰ７０を介して接続される各監視ノード間の回線呼び出しの回数の総量を示すものである。コア識別情報は、コア４３０ａ〜４３０ｃを一意に識別する情報である。
【０１１５】
負荷設定ファイル４２０ａでは、各コア識別情報に対応するＢＨＣＡの合計値が均等になるように、設定されている。例えば、図１４において、コア識別情報４３０ａに対応するＢＨＣＡは１，２行目のＢＨＣＡ「１００×１０４」、「２００×１０４」であり、ＢＨＣＡの合計値は「３００×１０４」である。コア識別情報４３０ｂに対応するＢＨＣＡは３行目のＢＨＣＡ「３００×１０４」ＢＨＣＡの合計値は「３００×１０４」である。コア識別情報４３０ｃに対応するＢＨＣＡは４，５行目のＢＨＣＡ「５０×１０４」、「２５０×１０４」であり、ＢＨＣＡの合計値は「３００×１０４」である。
【０１１６】
例えば、識別子「１００１」のＢＨＣＡは、図２に示した監視装置６０ａ，６０ｂ間のＢＨＣＡである。識別子「１００２」のＢＨＣＡは、図２に示した監視装置６０ｃ，６０ｄ間のＢＨＣＡである。識別子「１００３」のＢＨＣＡは、図２に示した監視装置６０ｅ，６０ｆ間のＢＨＣＡである。識別子「１００４」のＢＨＣＡは、図示しない監視装置６０ｇ，６０ｈ間のＢＨＣＡである。識別子「１００５」のＢＨＣＡは、図示しない監視装置６０ｉ，６０ｊ間のＢＨＣＡである。
【０１１７】
変更部４２５は、負荷設定ファイル４２０ａの識別子とコア識別情報との対応関係を、識別子に対応するＢＨＣＡに基づいて、変更する処理部である。変更部４２５は、各コア識別情報に対応するＢＨＣＡの合計値が、均等になるように、識別子とコア識別情報との関係を変更する。
【０１１８】
例えば、変更部４２５は、最も値の大きい上位ｎまでのＢＨＣＡに対応する識別子を選択し、選択した識別子を各コア識別情報に対応付ける。ｎはコアの種別数を示す自然数である。コアが３つの場合には、ｎは３となる。変更部４２５は、上記対応付けを行った後に、各コアに対応付けられたＢＨＣＡの合計値が最小となる対応付けを判定し、判定結果に基づいて、残りの識別子とコア識別情報とを対応付ける。
【０１１９】
変更部４２５は、一定時間毎に上記処理を実行しても良いし、管理者等から指示を受け付けた場合に、上記処理を実行しても良い。
【０１２０】
なお、変更部４２５は、各監視ノード間のＢＨＣＡを監視する外部の装置から、ＢＨＣＡの情報を取得し、取得した情報を基にして、負荷設定ファイル４２０ａの対応する識別子のＢＨＣＡの値を更新するようにしても良い。
【０１２１】
パケット振り分け部４３３は、図１４に示した負荷設定ファイル４２０ａと、パケットに付与された識別子とを比較して、パケットの振り分け先となるコアを判定する処理部である。パケット振り分け部４３３は、判定したコアにパケットを出力する。パケット振り分け部４３３は、振り分け部に対応する。
【０１２２】
次に、品質監視装置４００ａの処理手順について説明する。品質監視装置４００ｂの処理手順は、品質監視装置４００ａの処理手順と同様である。図１５は、本実施例２に係る品質監視装置の処理手順を示すフローチャートである。品質監視装置４００ａのＮＩＣカード４１０は、物理タグ付与装置１００ａからパケットを受信する（ステップＳ３０１）。
【０１２３】
品質監視装置４００ａの物理タグ解析部４３２は、パケットの物理タグに格納された識別子を抽出する（ステップＳ３０２）。物理タグ解析部４３２は、パケットに付与された物理タグ、Ｌ２／Ｌ３ヘッダを取り外す（ステップＳ３０３）。
【０１２４】
品質監視装置４００ａのパケット振り分け部４３３は、負荷設定ファイル４２０ａと、識別子とを基にして、振り分け先のコアを判定する（ステップＳ３０４）。パケット振り分け部４３３は、振り分け先のコアにパケットを出力する（ステップＳ３０５）。以下のステップＳ３０６〜Ｓ３０８の説明では、パケット振り分け部４３３が、コア４３０ａにパケットを出力した場合について説明する。コア４３０ｂ，４３０ｃがパケットを取得した場合の処理は、コア４３０ａがパケットを取得した場合の処理と同様である。
【０１２５】
コア４３０ａのプロトコル解析部４３４ａは、パケットのヘッダ／ペイロード内の情報を参照し、セッション管理や統計情報を算出する場合に用いる情報を抽出する（ステップＳ３０６）。コア４３０ａのセッション管理部４３５ａは、プロトコル解析部４３４ａに抽出された情報を、セッション単位に分類する（ステップＳ３０７）。
【０１２６】
コア４３０ａの品質評価部４３６ａは、セッション毎に統計情報を生成する（ステップＳ３０８）。品質監視装置４００ａの統計部４３７は、一定の周期期間内の各統計情報を集積した情報を生成する（ステップＳ３０９）。品質監視装置４００ａの上位通知部４３８は、集積した統計情報を、マネージャ装置３００に送信する（ステップＳ３１０）。
【０１２７】
次に、本実施例２に係るシステムの効果について説明する。本実施例２に係るシステムでは、上述の実施例１での効果を奏する他、次の効果がある。すなわち、本実施例２に係る品質監視装置４００は、各コア識別情報に対応するＢＨＣＡの合計値が均等になるように設定された負荷設定ファイル４２０ａと、パケットに付与された物理タグとを基にして、パケットの処理を実行させるコアを判定する。このため、一部のコアにパケットが集中することを防止することができる。
【０１２８】
また、品質監視装置４００の変更部４２５は、負荷設定ファイル４２０ａのＢＨＣＡを更新し、更新した結果を基にして、各コア識別情報に対応するＢＨＣＡの合計値が、均等になるように、識別子とコア識別情報との関係を変更する。これにより、各監視ノード間のＢＨＣＡが変化した場合でも、動的に、識別子とコア識別情報との対応関係を変更でき、一部のコアにパケットが集中することを防止することができる。
【０１２９】
次に、上記実施例１，２に示した物理タグ付与装置１００ａ，１００ｂと同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１６は、物理タグ付与装置に対応するコンピュータのハードウェア構成の一例を示す図である。
【０１３０】
図１６に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３とを有する。また、コンピュータ５００は、記憶媒体からプログラム等を読み取る読み取り装置５０４と、ネットワークを介して他のコンピュータとの間でデータの送受信を行う通信装置５０５とを有する。例えば、通信装置５０５は、ＮＩＣカード１１０に対応し、ＴＡＰ７０に接続されているものとする。また、コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７とを有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【０１３１】
例えば、ＣＰＵ５０１は、図３に示したデータ受信部１２０ａ、物理タグ付与部１２０ｃ、データ送信部１２０ｄに対応する処理を実行する。また、付与情報保存部１２０ｂは、例えば、ＲＡＭ５０６又はハードディスク装置５０７に対応し、ＣＰＵ５０１は、ＲＡＭ５０６又はハードディスク装置５０７から、付与情報を読み出して、パケットに付与する物理タグの識別子を判定する。また、ハードディスク装置５０７には、ＣＰＵ５０１が、データ受信部１２０ａ、物理タグ付与部１２０ｃ、データ送信部１２０ｄに対応する処理を実行するためのプログラムが格納されているものとする。
【０１３２】
次に、上記実施例１，２に示した品質監視装置２００ａ，２００ｂ，４００ａ，４００ｂと同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１７は、品質監視装置に対応するコンピュータのハードウェア構成の一例を示す図である。
【０１３３】
図１７に示すように、コンピュータ６００は、各種演算処理を実行するＣＰＵ６０１と、ユーザからのデータの入力を受け付ける入力装置６０２と、ディスプレイ６０３とを有する。また、コンピュータ６００は、記憶媒体からプログラム等を読み取る読み取り装置６０４と、ネットワークを介して他のコンピュータとの間でデータの送受信を行う通信装置６０５とを有する。例えば、通信装置６０５は、ＮＩＣカード２１０、４１０等に対応する。また、コンピュータ６００は、各種情報を一時記憶するＲＡＭ６０６と、ハードディスク装置６０７とを有する。また、コンピュータ６００は、コア６０８ａ，６０８ｂ，６０８ｃを有する。各コアはＣＰＵ等に対応する。ここでは、コア６０８ａ〜６０８ｃを示すが、コンピュータ６００は、その他のコアを有していても良い。各装置６０１〜６０７およびコア６０８ａ〜６０８ｃは、バス６０９に接続される。
【０１３４】
例えば、ＣＰＵ６０１は、図７に示したデータ受信部２３１、物理タグ解析部２３２、パケット振り分け部２３３、統計部２３７、上位通知部２３８、変更部４２５に対応する処理を実行する。また、コア６０８ａは、図７に示したプロトコル解析部２３４ａ、セッション管理部２３５ａ、品質評価部２３６ａに対応する処理を実行する。コア６０８ｂは、図７に示したプロトコル解析部２３４ｂ、セッション管理部２３５ｂ、品質評価部２３６ｂに対応する処理を実行する。コア６０８ｃは、図７に示したプロトコル解析部２３４ｃ、セッション管理部２３５ｃ、品質評価部２３６ｃに対応する処理を実行する。
【０１３５】
例えば、ＲＡＭ６０６またはハードディスク装置６０７は、記憶部２２０に対応し、負荷設定ファイル２２０ａを格納する。ＣＰＵ６０１は、負荷設定ファイル２２０ａを読み出して、パケットの物理タグと比較し、パケットの振り分け先となるコアを判定する。ＣＰＵ６０１は、各コア６０８ａ〜６０８ｃにより算出される統計情報を、通信装置６０５を制御して、マネージャ装置３００に送信する。
【０１３６】
ハードディスク装置６０７には、ＣＰＵ６０１が、データ受信部２３１、物理タグ解析部２３２、パケット振り分け部２３３、統計部２３７、上位通知部２３８、変更部４２５に対応する処理を実行するためのプログラムが格納されているものとする。また、ハードディスク装置６０７には、コア６０８ａ〜６０８ｃが、プロトコル解析部２３４ａ〜２３４ｃ、セッション管理部２３５ａ〜２３５ｃ、品質評価部２３６ａ〜２３６ｃに対応する処理を実行するためのプログラムが格納されているものとする。
【０１３７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１３８】
（付記１）処理対象のパケットを受信したインタフェースの識別情報が付与されたパケットを受信する受信部と、
パケットに所定の処理を行う複数の処理部と、
前記受信部が受信したパケットに付与されたインタフェースの識別情報に基づいて、前記複数の処理部のうち、いずれかの処理部に前記受信したパケットを振り分ける振り分け部と
を有することを特徴とするパケット処理装置。
【０１３９】
（付記２）前記インタフェースの識別情報と前記処理部の識別情報との対応情報を記憶した記憶部を更に有し、前記振り分け部は、前記対応情報と、前記パケットに付与されたインタフェースの識別情報とに基づいて、前記パケットの送信先の処理部を決めることを特徴とする付記１に記載のパケット処理装置。
【０１４０】
（付記３）前記処理対象のパケットに対応する、パケット中継装置間で発生する単位時間あたりの呼量に基づいて、前記記憶部の前記インタフェースの識別情報と、前記処理装置の識別情報との対応情報を変更する変更部を更に有することを特徴とする付記２に記載のパケット処理装置。
【０１４１】
（付記４）識別情報付与装置とパケット処理装置とを有するパケット処理システムであって、
前記識別情報付与装置は、
パケットを複数のインタフェースのうちいずれかのインタフェースを介して受信し、パケットが通過したインタフェースの識別情報を受信したパケット毎に付与する識別情報付与部と、
インタフェースの識別情報を付与したパケットを、前記パケット処理装置に送信する送信部とを有し、
前記パケット処理装置は、
処理対象のパケットを受信したインタフェースの識別情報が付与されたパケットを受信する受信部と、
パケットに所定の処理を行う複数の処理部と、
前記受信部が受信したパケットに付与された識別情報に基づいて、前記複数の処理部のうち、いずれかの処理部に前記受信したパケットを振り分ける振り分け部と
を有することを特徴とするパケット処理システム。
【０１４２】
（付記５）前記パケット処理装置は、前記インタフェースの識別情報と前記処理部の識別情報との対応情報を記憶した記憶部を更に有し、前記振り分け部は、前記対応情報と、前記パケットに付与されたインタフェースの識別情報とに基づいて、前記パケットの送信先の処理部を決めることを特徴とする付記４に記載のパケット処理システム。
【０１４３】
（付記６）前記パケット処理装置は、前記処理対象のパケットに対応する、前記パケット中継装置間で発生する単位時間あたりの呼量に基づいて、前記記憶部の前記インタフェースの識別情報と、前記処理装置の識別情報との対応情報を変更する変更部を更に有することを特徴とする付記５に記載のパケット処理システム。
【０１４４】
（付記７）識別情報付与装置が、パケットを複数のインタフェースのうちいずれかのインタフェースを介して受信し、パケットが通過したインタフェースの識別情報を受信したパケット毎に付与し、
前記識別情報付与装置が、インタフェースの識別情報を付与したパケットを、パケット処理装置に送信し、
前記パケット処理装置が、パケットに付与されたインタフェースの識別情報を基にして、複数の処理装置のうち、いずれかの処理装置にパケットを振り分け、パケットに対して所定の処理を実行させる
処理を実行させることを特徴とするパケット処理方法。
【０１４５】
（付記８）前記パケット処理装置は、前記インタフェースの識別情報と前記処理部の識別情報との対応情報を記憶した記憶部と、前記パケットに付与されたインタフェースの識別情報とを基にして、送信先の処理装置を決めることを特徴とする付記７に記載のパケット処理方法。
【０１４６】
（付記９）前記パケット処理装置は、前記処理対象のパケットに対応する、前記パケット中継装置間で発生する単位時間あたりの呼量に基づいて、前記記憶部の前記インタフェースの識別情報と、前記処理装置の識別情報との対応情報を変更する処理を更に実行することを特徴とする付記８に記載のパケット処理方法。
【符号の説明】
【０１４７】
１ａ，１ｂ，１ｃ，１ｄ  端末装置
２ａ，２ｂ  基地局
５０ａ，５０ｂ，５０ｃ  ネットワーク
１００ａ，１００ｂ  物理タグ付与装置
２００ａ，２００ｂ  品質監視装置
３００  マネージャ装置
【図１】
2017147616.tif 000003
【図２】
2017147616.tif 000004
【図３】
2017147616.tif 000005
【図４】
2017147616.tif 000006
【図５】
2017147616.tif 000007
【図６】
2017147616.tif 000008
【図７】
2017147616.tif 000009
【図８】
2017147616.tif 000010
【図９】
2017147616.tif 000011
【図１０】
2017147616.tif 000012
【図１１】
2017147616.tif 000013
【図１２】
2017147616.tif 000014
【図１３】
2017147616.tif 000015
【図１４】
2017147616.tif 000016
【図１５】
2017147616.tif 000017
【図１６】
2017147616.tif 000018
【図１７】
2017147616.tif 000019
【図１８】
2017147616.tif 000020
【図１９】
2017147616.tif 000021
【図２０】
2017147616.tif 000022
【図２１】
2017147616.tif 000023
【図２２】
2017147616.tif 000024