(57)【要約】【課題】処理遅延を低減し、負荷分散および処理能力向上を可能にした分散処理システムを提供する。【解決手段】同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを複数のパケット処理装置に振り分ける振り分け装置と、複数のパケット処理装置および振り分け装置と接続された制御装置とを有し、制御装置は、端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置を１つ設定し、設定したパケット処理装置と制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を振り分け装置に通知し、設定情報で特定されるパケット処理装置にデータ転送用セッションに属するパケットの処理に用いられる情報を送信するセッション連携部を有する。【選択図】図１
2014086755.tif 000002
【特許請求の範囲】
【請求項１】
同じ機能を備えた複数のパケット処理装置と、
ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置と、
前記複数のパケット処理装置および前記振り分け装置と接続された制御装置と、を有し、
前記制御装置は、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、該設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信するセッション連携部を有する、分散処理システム。
【請求項２】
請求項１記載の分散処理システムにおいて、
前記振り分け装置は、
前記制御装置から受信する前記設定情報を記憶する第１のデータ保存部と、
前記ネットワークを介して前記データ転送用セッションに属するパケットを受信すると、前記第１のデータ保存部が記憶する前記設定情報を参照し、受信したパケットの識別子が該設定情報に含まれていると、該設定情報にしたがって該パケットの振り分け先となるパケット処理装置を決定する振り分け決定部とを有する、分散処理システム。
【請求項３】
請求項１または２記載の分散処理システムにおいて、
前記複数のパケット処理装置のそれぞれは、
前記制御装置から受信する、前記データ転送用セッションに属するパケットの処理に用いられる情報を記憶する第２のデータ保存部と、
前記データ転送用セッションに属するパケットを受信すると、前記第２のデータ保存部が記憶する情報にしたがって該パケットを処理するパケット処理部と、
前記振り分け装置から受信するパケットの種類を識別し、該パケットが前記制御用セッションに属するパケットである場合、該パケットを前記制御装置に転送し、該パケットが前記データ転送用セッションに属するパケットである場合、該パケットを前記パケット処理部に転送するパケット識別部と、
を有する分散処理システム。
【請求項４】
請求項１から３のいずれか１項記載の分散処理システムにおいて、
前記制御装置は、
前記複数のパケット処理装置の負荷を定期的に監視し、各パケット処理装置の負荷を示す情報である負荷情報を前記セッション連携部に通知する負荷監視部をさらに有し、
前記セッション連携部は、
前記複数のパケット処理装置から１つのパケット処理装置を設定する際、前記負荷監視部から通知される負荷情報に基づいて、相対的に負荷が最も小さいパケット処理装置を選択する、分散処理システム。
【請求項５】
同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とを有する分散処理システムであって、
前記複数のパケット処理装置のそれぞれは、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、該設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信する、分散処理システム。
【請求項６】
同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とに接続される制御装置による分散処理方法であって、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、
設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、
前記設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信する、分散処理方法。
【請求項７】
同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とを有するシステムにおける、前記複数のパケット処理装置のそれぞれの装置による分散処理方法であって、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、
設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、
前記設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信する、分散処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるパケットの転送処理について、同じ機能を備えた複数の装置に処理を分散させる分散処理システムおよび分散処理方法に関する。
【背景技術】
【０００２】
パケット処理装置の負荷分散および処理能力向上を目的とした従来の分散処理システムの構成の一例を説明する。図１１は従来の分散処理システムの構成例を示すブロック図である。
【０００３】
図１１に示す分散処理システムは、パケット処理装置７０−１〜７０−Ｎ（Ｎは２以上の整数）と、パケット処理装置７０−１〜７０−Ｎに接続される振り分け装置６０ａ、６０ｂと、パケット処理装置７０−１〜７０−Ｎと接続されるデータベース７５とを有する構成である。
【０００４】
振り分け装置６０ａはパケット転送網５０ａと接続され、振り分け装置６０ｂはパケット転送網５０ｂと接続されている。端末４０ａがパケット転送網５０ａに接続され、端末４０ｂがパケット転送網５０ｂに接続されている。
【０００５】
パケット処理装置７０−１は、外部から受信するパケットを解析するパケット受信機能と、解析結果に応じてパケットに所定の処理を実行するパケット処理機能と、所定の処理が実行された後のパケットをヘッダの宛先にしたがって外部に送出するパケット送信機能とを備えている。
【０００６】
振り分け装置６０ａは、外部から受信するパケットを解析するパケット受信機能と、パケット転送網５０ａを介して受信したパケットの振り分け先を予め設定された振り分け方法にしたがって決定する振り分け先決定機能と、決定された振り分け先にパケットを送信するパケット送信機能とを備えている。
【０００７】
なお、パケット処理装置７０−２〜７０−Ｎはパケット処理装置７０−１と同様な構成であるため、その詳細な説明を省略する。また、振り分け装置６０ｂは振り分け装置６０ａと同様な構成であるため、その詳細な説明を省略する。
【０００８】
図１１に示す分散処理システムの動作を簡単に説明する。
【０００９】
端末４０ａが端末４０ｂ宛にパケットを送出すると、パケットは端末４０ａからパケット転送網５０ａを介して振り分け装置６０ａに到着する。振り分け装置６０ａに到着したパケットは、その転送先が振り分け装置６０ａによってパケット処理装置７０−１〜７０−Ｎのうち、いずれかの装置に振り分けられる。ここでは、パケット処理装置７０−１にパケットが振り分けられたものとする。
【００１０】
パケット処理装置７０−１にパケットが到着すると、パケット処理装置７０−１は、パケット処理に必要なデータをデータベース７５からダウンロードしてパケット処理を行い、処理後のパケットを振り分け装置６０ｂに送信する。また、パケット処理装置７０−１は、パケット処理の結果をデータベース７５に格納する。振り分け装置６０ｂは、複数のパケット処理装置７０−１〜７０−Ｎからパケットを受信すると、これらのパケットを多重化してパケット転送網５０ｂに出力する。
【００１１】
振り分け装置６０ａで実行される、パケットの振り分け方法の一例が特許文献１に開示されている。
【００１２】
特許文献１に開示された方法では、セッション単位で処理を行う複数のレイヤ処理装置に分散処理をさせる場合において、パケットのヘッダの５−ｔｕｐｌｅの情報からハッシュ値を算出し、ハッシュ値に対応する振り分け先のレイヤ処理装置にパケットを振り分ける。５−ｔｕｐｌｅとは、例えば、送信元ＩＰアドレス、送信先ＩＰアドレス、プロトコルタイプ、送信元ポート番号、および送信先ポート番号の５つの情報である。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００５−６４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
パケット処理装置がＳＢＣ（Session Border Controller）の場合がある。ここで、図１２を参照して、ＳＢＣを簡単に説明する。ＳＢＣは、異なるＩＰ電話サービス網間の境界に設置される装置である。
【００１５】
複数のキャリアにより運営されるＩＰ電話サービス網では、各々の網で規定されるアドレス体系、管理運営条件等が一致しないため、ＳＢＣは、これらの網差分の吸収と隠ぺい、セキュリティの確保を目的として、導入される。
【００１６】
ＳＢＣの代表的な機能は、アドレス変換機能と、セキュリティ機能（ファイアウォール機能）である。アドレス変換およびファイアウォールは、セッションの確立・管理を行うためのＳＩＰ（Session Initiation Protocol）セッションによって設定される。
【００１７】
図１２に示す構成例では、ＳＢＣ８１がパケット転送網５０ａとパケット転送網５０ｂの間に設けられている。ＳＢＣ８１にはＳＩＰサーバ８２が接続されている。パケット転送網５０ａには、コールエージェント８０および端末９０ａが接続されている。パケット転送網５０ｂには、ＳＩＰサーバ８３および端末９０ｂが接続されている。
【００１８】
ＳＢＣ８１は、ＳＩＰパケットのペイロード部分に記載されたユーザ情報を基に、上記のアドレス変換およびファイアウォール機能の設定を行う。具体的には、ＳＢＣ８１は、ＳＩＰセッションのパケットのペイロード部分を参照することで、ＲＴＰ（Real-time Transport Protocol）セッションを特定し、ＲＴＰセッションのパケットの処理内容を保存しているテーブルに書き込む。そして、ＳＢＣ８１は、ユーザの音声・映像を含むＲＴＰセッションのパケットを受信すると、テーブルに設定された情報に基づいて、アドレス変換およびファイアウォール処理を行う。
【００１９】
端末９０ａのアドレスを＃Ａとし、端末９０ｂのアドレスを＃Ｂとし、図に示さない２つの端末のアドレスを＃Ｃ、＃Ｄとする。このとき、ＳＢＣ８１に格納されたアドレス変換テーブルを参照すると、ＳＢＣ８１が、受信するＲＴＰパケットのソース（ｓｒｃ）アドレスとデスティネーション（ｄｓｔ）アドレスの組み合わせが（ｓｒｃ：＃Ａ，ｄｓｔ：＃Ｂ）であるときに処理（１）を実行し、アドレスの組み合わせが（ｓｒｃ：＃Ｃ，ｄｓｔ：＃Ｄ）であるときに処理（２）を実行することが記述されている。
【００２０】
ＳＩＰセッションのパケットは、コールエージェント８０およびＳＩＰサーバ８２を介して通信が行われることが多いため、ＳＩＰセッションのパケットがＳＢＣ８１に入力されるとき、ＳＩＰセッションのパケットとＲＴＰセッションのパケットは、ｓｒｃアドレスとｄｓｔアドレスの両方が異なる場合がある。このことを、図１２を参照して具体的に説明する。
【００２１】
コールエージェント８０のアドレスを＃Ｘとし、ＳＩＰサーバ８２のアドレスを＃Ｙとすると、ＳＩＰセッションのアドレスの組み合わせが（ｓｒｃ：＃Ｘ，ｄｓｔ：＃Ｙ）となり、ＲＴＰセッションのアドレスの組み合わせが（ｓｒｃ：＃Ａ，ｄｓｔ：＃Ｂ）となる。
【００２２】
図１３は図１１に示した分散処理システムの課題を説明するための図である。
【００２３】
図１２を参照して説明したように、パケット処理装置がＳＢＣである場合、ＳＩＰセッションとＲＴＰセッションのパケットについて、ｓｒｃアドレスおよびｄｓｔアドレスが異なることがある。そのため、従来の分散処理システムでは、ＳＩＰセッションとＲＴＰセッションとが異なる装置に振り分けられる可能性がある。このような場合においても、ＲＴＰセッションのパケットに対してＳＩＰセッションで設定された処理を実行可能にするために、ＳＩＰセッションで生成された、ＲＴＰセッションに必要な情報をデータベース７５に格納している。ＲＴＰセッションのパケットがいずれかのパケット処理装置に到着すると、そのパケット処理装置は、パケット処理に必要な情報をデータベースから取得するようにしている。
【００２４】
図１３には、データベース７５に、セッション１−２、２−２、３−２・・・のＳＩＰセッションに対応して処理（１）、（２）、（３）・・・が設定されている状態が示されている。
【００２５】
図１１に示した分散処理システムでは、データベース７５に膨大な数のセッションに必要な情報を一括で保存しておくことになる。各パケット処理装置は、ＲＴＰセッションの処理開始時に、データベース７５を全検索する必要があり、全検索に時間を要し、処理遅延につながる。図１１に示すように、パケット処理を複数のパケット処理装置７０−１〜７０−Ｎに分散させることで負荷分散を行っても、データベース７５への検索処理が全体処理におけるボトルネックになり、処理能力の向上を図れない可能性がある。
【００２６】
本発明は上述したような技術が有する問題点を解決するためになされたものであり、処理遅延を低減し、負荷分散および処理能力向上を可能にした分散処理システムおよび分散処理方法を提供することを目的とする。
【課題を解決するための手段】
【００２７】
上記目的を達成するための本発明の分散処理システムは、
同じ機能を備えた複数のパケット処理装置と、
ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置と、
前記複数のパケット処理装置および前記振り分け装置と接続された制御装置と、を有し、
前記制御装置は、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、該設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信するセッション連携部を有する構成である。
【００２８】
また、本発明の分散処理システムは、同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とを有する分散処理システムであって、
前記複数のパケット処理装置のそれぞれは、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、該設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信する構成である。
【００２９】
一方、上記目的を達成するための本発明の分散処理方法は、同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とに接続される制御装置による分散処理方法であって、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、
設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、
前記設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信するものである。
【００３０】
さらに、本発明の分散処理方法は、同じ機能を備えた複数のパケット処理装置と、ネットワークを介して受信するパケットを前記複数のパケット処理装置に振り分ける振り分け装置とを有するシステムにおける、前記複数のパケット処理装置のそれぞれの装置による分散処理方法であって、
端末間のネゴシエーションのための制御用セッションに属するパケットの情報に基づいて、データ転送用セッションに属するパケットの処理を実行させるパケット処理装置として前記複数のパケット処理装置のうち１つのパケット処理装置を設定し、
設定したパケット処理装置と前記制御用セッションに属するパケットの情報で決定される識別子の情報を含む設定情報を前記振り分け装置に通知し、
前記設定情報で特定されるパケット処理装置に前記データ転送用セッションに属するパケットの処理に用いられる情報を送信するものである。
【発明の効果】
【００３１】
本発明によれば、パケットの転送処理について、処理遅延を低減でき、負荷分散および処理能力向上を図ることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施形態の分散処理システムの一構成例を示すブロック図である。
【図２】図１に示した分散処理システムの動作を説明するための図である。
【図３】第１の実施形態の分散処理システムの構成を説明するための図である。
【図４】第１の実施形態の分散処理システムの動作を説明するための図である。
【図５】実施例１の分散処理システムの一構成例を示すブロック図である。
【図６】実施例１の分散処理システムの動作手順を示すシーケンス図である。
【図７】第２の実施形態の分散処理システムの一構成例を示すブロック図である。
【図８】第３の実施形態の分散処理システムの一構成例を示すブロック図である。
【図９】実施例２の分散処理システムの一構成例を示すブロック図である。
【図１０】実施例２の分散処理システムの動作手順を示すシーケンス図である。
【図１１】従来の分散処理システムの構成例を示すブロック図である。
【図１２】ＳＢＣを説明するための図である。
【図１３】図１１に示した分散処理システムの課題を説明するための図である。
【発明を実施するための形態】
【００３３】
本発明の一実施形態の分散処理システムの概要を説明する。図１は本発明の一実施形態の分散処理システムの一構成例を示すブロック図である。
【００３４】
図１に示すように、本実施形態の分散処理システムは、パケット処理装置３０−１〜３０−Ｎ（Ｎは２以上の整数）と、パケット装置３０−１〜３０−Ｎと接続される振り分け装置２０ａ、２０ｂと、パケット処理装置３０−１〜３０−Ｎおよび振り分け装置２０ａ、２０ｂのそれぞれと接続される制御装置１０とを有する。
【００３５】
振り分け装置２０ａはパケット転送網５０ａと接続され、振り分け装置２０ｂはパケット転送網５０ｂと接続されている。図１では、説明を簡単にするために、パケット転送網５０ａに端末４０ａが接続され、パケット転送網５０ｂに端末４０ｂが接続されている構成を示しているが、それぞれのパケット転送網に接続される端末の数は複数であってもよい。
【００３６】
本実施形態の分散処理システムでは、図１１に示したデータベース７５が設けられていないが、制御装置１０が設けられている。また、本実施形態では、パケット処理装置３０−１〜３０−Ｎのそれぞれがデータを保存する機能を備えている。
【００３７】
制御装置１０は、２つの端末が通信を開始する前に端末間でネゴシエーションを行うための制御用セッション（以下では、セッションｘ−１と称する（ｘは１以上の整数））の情報に基づいて、２つの端末間でデータを送受信するためのデータ転送用セッション（以下では、セッションｘ−２と称する）のパケットの送信元および送信先等を示す情報を特定し、予め決められた振り分け方法にしたがって、セッションｘ−２の振り分け先のパケット処理装置３０−ｋ（ｋは１〜Ｎのうちいずれか１つの整数）を決定する。パケットの送信元および送信先等を示す情報とは、例えば、ｓｒｃアドレスおよびｄｓｔアドレスを含む情報であり、セッションｘ−２を識別するための情報である識別子に相当する。そして、制御装置１０は、セッションｘ−２の識別子とその振り分け先となるパケット処理装置３０−ｋの情報を含む設定情報を振り分け装置２０ａ、２０ｂに通知する。
【００３８】
また、制御装置１０は、セッションｘ−２のパケット処理に必要な情報を、決定した振り分け先のパケット処理装置３０−ｋに送信し、パケット処理装置３０−ｋにその情報を保存させる。
【００３９】
セッションｘ−１、ｘ−２は、例えば、セッションｘ−１がＳＩＰセッションであり、セッションｘ−２がＲＴＰセッションである。以下では、説明を簡単にするために、端末４０ａおよび端末４０ｂ間の制御用セッションをセッション１−１とし、データ転送用セッションをセッション１−２とする。
【００４０】
振り分け装置２０ａは、制御装置１０から通知される設定情報を格納し、その設定情報にしたがって、パケット転送網５０ａを介して受信するパケットをパケット処理装置３０−１〜３０−Ｎに振り分ける。振り分け装置２０ａは、パケット処理装置３０−１〜３０−Ｎから受信するパケットをパケット転送網５０ａに送出する。
【００４１】
振り分け装置２０ｂは、制御装置１０から通知される設定情報を格納し、その設定情報にしたがって、パケット転送網５０ｂを介して受信するパケットをパケット処理装置３０−１〜３０−Ｎに振り分ける。これにより、端末４０ｂから端末４０ａ宛のセッション１−２を設定情報で定められた同じパケット処理装置３０−ｋに処理させることが可能となる。また、振り分け装置２０ｂは、パケット処理装置３０−１〜３０−Ｎから受信するパケットをパケット転送網５０ｂに送出する。
【００４２】
次に、図１に示した分散処理システムの動作を簡単に説明する。図２は図１に示した分散処理システムの動作を説明するための図である。
【００４３】
ここでは、端末４０ａおよび端末４０ｂ間のセッション１−１、１−２に属するパケットの処理の流れと、他の２つの端末（不図示）間のセッション２−２に属するパケットの処理の流れを示す。ただし、セッション２−１の流れを図に示すことを省略している。
【００４４】
また、セッション１−１、１−２の識別子となるアドレスの組み合わせを（ｓｒｃ：＃Ａ，ｄｓｔ：＃Ｂ）とし、セッション２−１、２−２の識別子となるアドレスの組み合わせを（ｓｒｃ：＃Ｃ，ｄｓｔ：＃Ｄ）としている。識別子となるアドレスの組み合わせは、ｓｒｃアドレスとｄｓｔアドレスが逆になってもよい。つまり、端末４０ａから端末４０ｂ宛に送信されるセッション１−２と端末４０ｂから端末４０ａ宛に送信されるセッション１−２とが同じ識別子として認識される。
【００４５】
端末４０ａが送出したセッション１−１のパケットが振り分け装置２０ａに到着すると、振り分け装置２０ａは、予め定められた振り分け方法により、パケットの振り分け先となるパケット処理装置を決定する。ここでは、パケット処理装置３０−１に振り分けられたものとする。パケット処理装置３０−１は、セッション１−１のパケットを受信し、セッション１−１のパケットであると認識すると、そのパケットを制御装置１０に転送する。
【００４６】
制御装置１０はパケット処理装置３０−１からセッション１−１のパケットを受信すると、セッション１−１のパケットの内容から、セッション１−１に関連するセッション（ここでは、セッション１−２）を特定し、予め決められた振り分け方法にしたがって、振り分け先のパケット処理装置を決定する。ここでは、振り分け先がパケット処理装置３０−１に決定されたものとする。
【００４７】
制御装置１０は、セッション１−２を示す識別子と振り分け先となるパケット処理装置３０−１の情報とを含む設定情報を振り分け装置２０ａ、２０ｂに通知する。また、制御装置１０は、セッション１−２の処理に必要な情報を、決定した振り分け先となるパケット処理装置３０−１に転送する。セッション１−１のパケットは、制御装置１０からパケット処理装置３０−１に戻され、パケット処理装置３０−１で処理が実行された後、宛先の端末４０ｂに転送される。
【００４８】
その後、端末４０ａが送出したセッション１−２のパケットが振り分け装置２０ａに到着すると、振り分け装置２０ａは、設定情報を参照し、受信したパケットの識別子が設定情報に含まれていると、設定情報が示す振り分け先のパケット処理装置３０−１にセッション１−２のパケットを転送する。パケット処理装置３０−１は、振り分け装置２０ａからパケットを受信すると、そのパケットに対して、保存されている情報を用いて処理を行った後、パケットを宛先となる端末４０ｂに送信する。
【００４９】
本実施形態によれば、データ転送用セッションの振り分け先となるパケット処理装置を制御用セッションの情報に基づいて設定し、かつ、データ転送用セッションの処理で用いられる情報を振り分け先のパケット処理装置に格納している。そのため、データ転送用セッションの処理に必要な情報を格納したデータベースを設ける必要がなく、データ転送用セッションの処理開始時にデータベースにアクセスする必要がない。
【００５０】
以下に、本実施形態の分散処理システムについて詳しく説明する。
【００５１】
（第１の実施形態）
本実施形態の分散処理システムの構成を説明する。本実施形態では、制御用セッションをセッション１−１とし、データ転送用セッションをセッション１−２として説明する。
【００５２】
本実施形態の分散処理システムでは、制御装置１０が設けられ、パケット処理装置３０−１〜３０−Ｎがパケット識別機能およびデータ保存機能を備え、振り分け装置２０ａ、２０ｂがデータ保存機能を備え、制御装置１０と振り分け装置２０ａ、２０ｂとの間で通信するための信号線が設けられている。
【００５３】
図３は本実施形態の分散処理システムの構成を説明するための図である。
【００５４】
なお、振り分け装置２０ａ、２０ｂは同様な構成であるため、振り分け装置２０ａの構成について説明する。また、パケット処理装置３０−１〜３０−Ｎは同様な構成であるため、パケット処理装置３０−１の構成について説明する。
【００５５】
はじめに、制御装置１０の構成を説明する。
【００５６】
制御装置１０は、パケット受信部１２と、セッション連携部１４と、パケット送信部１３とを有する。パケット受信部２２は、受信するパケットの情報を解析した後、解析結果に応じて装置内の適切な機能に転送する。パケット送信部２３は、セッション連携部１４またはパケット受信部２２から受け取るパケットを適切なインタフェースを介して送出する。
【００５７】
セッション連携部１４は、セッション１−１に属するパケットをパケット処理装置から受信すると、そのパケットの処理を行うとともに、セッション１−１の情報（例えば、セッション１−１のパケットのペイロード部分）を基にセッション１−２を特定し、セッション１−１の情報からセッション１−２の識別子（例えば、５−ｔｕｐｌｅ）を決定し、セッション１−２の振り分け先となるパケット処理装置を、事前に設定された方法により決定する。事前に設定された方法とは、例えば、セッションの識別子と振り分け先のパケット処理装置の組を示すテーブルが予めセッション連携部１４に格納され、テーブルを参照してセッションの識別子に対応する振り分け先を決定する方法である。
【００５８】
そして、セッション連携部１４は、セッション１−２の識別子と振り分け先となるパケット処理装置の情報を含む設定情報を振り分け装置２０ａ、２０ｂに通知し、データ保存部２１に格納させる。さらに、セッション連携部１４は、そのセッション１−２の処理に必要な情報を、振り分け先に指定したパケット処理装置に送信する。
【００５９】
パケット受信部１２、セッション連携部１４およびパケット送信部１３のそれぞれは、専用の回路で構成されてもよく、図に示さないＣＰＵ（Central Processing Unit）がプログラムを実行することで仮想的に構成されるものであってもよい。パケット受信部１２、セッション連携部１４、およびパケット送信部１３のそれぞれが図４に示すパケット受信機能、セッション連携機能、およびパケット送信機能を実現するための構成に相当する。
【００６０】
次に、振り分け装置２０ａの構成を説明する。
【００６１】
図３に示すように、振り分け装置２０ａは、データ保存部２１と、パケット受信部２２と、振り分け先決定部２４と、パケット送信部２３とを有する。パケット受信部２２は、受信するパケットの情報を解析した後、解析結果に応じて装置内の適切な機能に転送する。パケット送信部２３は、振り分け先決定部２４から受け取ったパケットを適切なインタフェースを介して送出する。
【００６２】
データ保存部２１には、予め決められた振り分け方法の情報が格納されている。また、データ保存部２１は、制御装置１０から受信する設定情報を記憶する。
【００６３】
振り分け先決定部２４は、パケット受信部２２からパケットを受け取ると、パケットの識別子がデータ保存部２１に格納された設定情報に含まれているか否かを判定する。判定の結果、識別子が設定情報に含まれている場合、振り分け先決定部２４は、その設定情報にしたがって、振り分け先のパケット処理装置を特定し、特定したパケット処理装置をパケット送信部２３に通知してパケットを転送させる。一方、判定の結果、識別子が設定情報に含まれていない場合、振り分け先決定部２４は、予め決められた振り分け方法にしたがって、振り分け先のパケット処理装置を決定し、決定したパケット処理装置をパケット送信部２３に通知してパケットを転送させる。
【００６４】
なお、パケット受信部２２、振り分け先決定部２４およびパケット送信部２３のそれぞれは、専用の回路で構成されてもよく、ＣＰＵ（不図示）がプログラムを実行することで仮想的に構成されるものであってもよい。データ保存部２１は、情報を保存するための記憶装置であり、ハードディスク等の磁気記録装置であってもよく、不揮発性メモリのような半導体メモリであってもよい。パケット受信部２２、振り分け先決定部２４、パケット送信部２３およびデータ保存部２１のそれぞれが図４に示すパケット受信機能、振り分け先決定機能、パケット送信機能およびデータ保存機能を実現するための構成に相当する。
【００６５】
次に、パケット処理装置３０−１の構成を説明する。
【００６６】
図３に示すように、パケット処理装置３０−１は、パケット受信部３２、パケット処理部３４およびパケット送信部３３の他に、データ保存部３１およびパケット識別部３５を有する。パケット受信部３２は、受信するパケットの情報を解析した後、解析結果に応じて装置内の適切な機能に転送する。パケット送信部３３は、パケット識別部３５から受け取る、セッション１−１のパケットを制御装置１０に転送し、パケット処理部３４から受け取るパケットを適切なインタフェースを介して送出する。
【００６７】
データ保存部３１はセッション１−２の処理に必要な情報を記憶する。
【００６８】
パケット識別部３５は、パケット受信部３２からパケットを受信すると、事前に設定された方法でパケットがセッション１−１に属するか否かを識別し、セッション１−１に属するパケットを制御装置１０に転送し、セッション１−２に属するパケットをパケット処理部３４に転送する。事前に設定された方法とは、例えば、制御装置１０に転送すべきパケットのポート番号のリストがパケット識別部３５に予め格納されており、パケット識別部３５は、リストに登録されたポート番号がヘッダに記述されたパケットをセッション１−１に属するパケットと判定する。
【００６９】
パケット処理部３４は、パケット識別部３５からセッション１−２に属するパケットを受け取ると、セッション１−２の処理に必要な情報をデータ保存部３１から読み出し、その情報にしたがってパケットを処理してパケット送信部３３に渡す。
【００７０】
なお、パケット受信部３２、パケット識別部３５、パケット処理部３４およびパケット送信部３３のそれぞれは、専用の回路で構成されてもよく、ＣＰＵ（不図示）がプログラムを実行することで仮想的に構成されるものであってもよい。データ保存部３１は、データ保存部２１と同様に、情報を保存するための記憶装置である。パケット受信部３２、パケット識別部３５、パケット処理部３４、パケット送信部３３およびデータ保存部３１のそれぞれが図４に示すパケット受信機能、パケット識別機能、パケット処理機能、パケット送信機能およびデータ保存機能を実現するための構成に相当する。
【００７１】
次に、本実施形態の分散処理システムの動作を説明する。
【００７２】
図４は本実施形態の分散処理システムの動作を説明するための図である。実線の矢印はセッション１−１、１−２のそれぞれに属するパケットの処理の流れを示し、破線の矢印はセッション制御のための情報処理の流れを示す。
【００７３】
端末４０ａが送出したセッション１−１のパケットが振り分け装置２０ａに到着すると、振り分け装置２０ａは、予め定められた振り分け方法により、パケットの振り分け先となるパケット処理装置を決定する。ここでは、パケット処理装置３０−１に振り分けられたものとする。
【００７４】
パケット処理装置３０−１は、セッション１−１のパケットを受信すると、パケット識別機能により、セッション１−１のパケットがセッションの設定を行うためのパケットであるか否かを判定する。そして、パケット処理装置３０−１は、セッションの設定を行うためのパケットと判定すると、そのパケットを制御装置１０に転送する。
【００７５】
制御装置１０はパケット処理装置３０−１からセッション１−１のパケットを受信すると、セッション連携機能により、セッション１−１のパケットの内容からセッション１−１に関連するセッション（ここでは、セッション１−２）を特定し、予め決められた振り分け方法にしたがって、振り分け先のパケット処理装置を決定する。ここでは、振り分け先がパケット処理装置３０−１に決定されたものとする。
【００７６】
制御装置１０は、セッション連携機能により、セッション１−２を示す識別子（例えば、５−ｔｕｐｌｅ）と振り分け先となるパケット処理装置３０−１の情報とを含む設定情報を振り分け装置２０ａ、２０ｂに通知する。また、制御装置１０は、セッション連携機能により、セッション１−２の処理に必要な情報を、決定した振り分け先となるパケット処理装置３０−１に転送する。セッション１−１のパケットは、制御装置１０からパケット処理装置３０−１に戻され、パケット処理装置３０−１で処理が実行された後、宛先の端末４０ｂに転送される。
【００７７】
続いて、端末４０ａが送出したセッション１−２のパケットが振り分け装置２０ａに到着すると、振り分け装置２０ａは、設定情報を参照し、受信したパケットの識別子の情報が設定情報に含まれているか否かを判定し、その識別子が設定情報に含まれていると、設定情報が示す振り分け先のパケット処理装置３０−１にセッション１−２のパケットを転送する。パケット処理装置３０−１は、振り分け装置２０ａからセッション１−２のパケットを受信すると、データ保存機能により保存されている情報を用いてパケットの処理を行い、処理後のパケットを端末４０ｂを宛先に転送する。
【００７８】
本実施形態によれば、セッションｘ−２の振り分け先となるパケット処理装置をセッションｘ−１の情報に基づいて設定し、かつ、セッションｘ−２の処理で用いられる情報を振り分け先のパケット処理装置に格納しているので、セッションｘ−２の処理に用いられる情報を格納したデータベースを設ける必要がなく、セッションｘ−２の処理開始時にデータベースにアクセスする必要がない。つまり、パケット処理に必要な情報を適切なパケット処理装置に分散して格納しているのでデータベースを設ける必要がなく、パケット処理に必要な情報の格納位置とセッションの振り分け先を一致させることで、ボトルネックとなるデータベース検索処理が不要となり、データベース検索処理に起因する処理遅延を低減できる。その結果、パケットの転送処理について、従来に比べて処理遅延を低減でき、負荷分散および処理能力向上を図ることができる。
【実施例１】
【００７９】
本実施例は、第１の実施形態の一実施例としてＩＰ電話の場合である。セッション１−１がＳＩＰセッションであり、セッション１−２がＲＴＰセッションであるものとする。
【００８０】
本実施例においては、パケット処理装置３０−１〜３０−ＮがＳＢＣの機能を備え、制御装置１０がＳＩＰサーバの機能を備えているものとする。ＳＩＰセッションにより設定された情報をもとに、ＲＴＰセッションの処理を行う場合を例に説明する。
【００８１】
本実施例では、ＳＢＣおよびＳＩＰサーバの処理の一部を説明することとする。また、制御装置１０ではＳＩＰセッションのパケットに基づくアドレス変換設定のみ、パケット処理装置ではアドレス変換処理のみを説明し、アドレス変換以外の処理の説明を省略する。アドレス変換以外の処理が含まれていてもよい。
【００８２】
図５は本実施例の分散処理システムの一構成例を示すブロック図である。本実施例では、図１から図４を参照して説明した分散処理システムと同様な構成についての詳細な説明を省略する。
【００８３】
振り分け装置２０ａ、２０ｂの振り分け先決定部２４は、受信したパケットを解析し、解析結果と、データ保存部２１に予め格納されている振り分けアルゴリズムにしたがって、振り分け先のパケット処理装置を決定する。
【００８４】
パケット処理装置３０−１〜３０−Ｎのパケット処理部３４は、データ保存部３１に格納されているアドレス変換設定情報を参照し、その情報にしたがってパケット処理を行う。また、パケット識別部３５は、事前に設定された方法（例えば、制御装置１０に転送すべきパケットのポート番号リスト等）により、到着したパケットがＳＩＰセッションであると判定すると、そのパケットを制御装置１０に転送する。
【００８５】
制御装置１０のセッション連携部１４は、ＳＩＰセッションのパケットから、連携するＲＴＰセッションのアドレス変換方法を決定する。また、セッション連携部１４は、連携するＲＴＰセッションの振り分け先のパケット処理装置を決定し、振り分け装置２０ａ、２０ｂに、そのＲＴＰセッションのパケットの識別子と振り分け先となるパケット処理装置の情報を含む設定情報を通知する。さらに、セッション連携部１４は、そのＲＴＰセッションで用いられるアドレス変換設定情報を、決定した振り分け先のパケット処理装置に送信する。制御装置１０がパケット処理装置に通知する情報は、アドレス変換設定情報に限らず、例えば、認証情報が含まれていてもよい。
【００８６】
次に、本実施例の分散処理システムの動作を説明する。図６は本実施例の分散処理システムの動作手順を示すシーケンス図である。
【００８７】
端末４０ａが端末４０ｂと通信を行うために、端末４０ａが端末４０ｂ宛にＳＩＰパケットをパケット転送網５０ａに送出する（ステップ１０１）。ＳＩＰパケットが振り分け装置２０ａに到着すると、振り分け先決定部２４が振り分け装置２０ａのデータ保存部２１を参照し、振り分け先を決定する（ステップ１０２）。ここでは、振り分け先がパケット処理装置３０−１であるものとする。
【００８８】
ＳＩＰパケットが振り分け先のパケット処理装置３０−１に到着すると（ステップ１０３）、パケット識別部３５が、ＳＩＰパケットであることを判別し（ステップ１０４）、ＳＩＰパケットを制御装置１０に転送する（ステップ１０５）。
【００８９】
ＳＩＰパケットが制御装置１０に到着すると、セッション連携部１４がパケットを解析し、連携するＲＴＰセッションのアドレス変換方法を決定する。同時に、セッション連携部１４は、連携するＲＴＰセッションを処理するパケット処理装置を決定し（ステップ１０６）、そのＲＴＰセッションのパケットの識別子と振り分け先となるパケット処理装置の情報を含む設定情報を振り分け装置２０ａに通知する（ステップ１０７）。ここでは、振り分け先のパケット処理装置がパケット処理装置３０−１であるものとする。また、セッション連携部１４は、上記ＲＴＰセッションの処理に必要なアドレス変換設定情報を、振り分け先のパケット処理装置３０−１に転送する（ステップ１０８）。
【００９０】
制御装置１０でセッション連携部１４が処理を完了すると、ＳＩＰパケットをパケット処理装置３０−１に返送する（ステップ１０９）。パケット処理装置３０１−は、制御装置１０からＳＩＰパケットを受信すると、ＳＩＰパケットに所定の処理を実行し（ステップ１１０）、ＳＩＰパケットを振り分け装置２０ｂを介して宛先となる端末４０ｂへ送信する（ステップ１１１）。
【００９１】
続いて、端末４０ａが端末４０ｂ宛にＲＴＰパケットをパケット転送網５０ａに送出する（ステップ１１２）。上記ＳＩＰセッション上を流れるＲＴＰパケットが振り分け装置２０ａに到着すると、振り分け先決定部２４は、既に決定されている振り分け先のパケット処理装置３０−１へＲＴＰパケットを転送する（ステップ１１３、１１４）。
【００９２】
ＲＴＰパケットがパケット処理装置３０−１に到着すると、パケット処理部３４が、データ保存部３１を参照し、保存されている認証情報やアドレス変換設定情報にしたがって処理を実行した後（ステップ１１６、１１７）、処理後のＲＴＰパケットを振り分け装置２０ｂを介してパケットを端末４０ｂ宛に送信する（ステップ１１８）。
【００９３】
本実施例によれば、あるＳＩＰセッションと関連するＲＴＰセッションの振り分け先を明示的に決定することができる。また、当該ＳＩＰセッションによって設定されたアドレス変換情報を予め設定した、振り分け先のパケット処理装置に転送することが可能となるため、ＲＴＰセッションのパケットが到着してから、その処理に必要な情報を別途設けられたデータベースからダウンロードする必要がなく、処理遅延を低減することが可能となる。
【００９４】
（第２の実施形態）
本実施形態は、第１の実施形態で説明した制御装置１０に負荷監視機能を追加した構成である。本実施形態では、制御用セッションをセッション１−１とし、データ転送用セッションをセッション１−２として説明する。
【００９５】
本実施形態の分散処理システムを説明する。図７は本実施形態の分散処理システムの一構成例を示すブロック図である。本実施形態では、第１の実施形態と異なる点を詳しく説明し、第１の実施形態と同様な構成の説明を省略する。
【００９６】
図７に示すように、制御装置１０は、パケット受信部１２、パケット送信部１３およびセッション連携部１４の他に、負荷監視部１５を有する。負荷監視部１５は、専用の回路で構成されてもよく、ＣＰＵ（不図示）がプログラムを実行することで仮想的に構成されるものであってもよい。
【００９７】
負荷監視部１５は、パケット処理装置３０−１〜３０−Ｎのそれぞれの負荷状態を定期的に監視し、各パケット処理装置の負荷状態を示す情報である負荷情報をセッション連携部１４に通知する。
【００９８】
セッション連携部１４は、セッション１−２の振り分け先のパケット処理装置を決定する際、負荷監視部１５から通知された、各パケット処理装置の負荷情報を比較し、比較の結果に対応してパケット処理装置を決定する。例えば、セッション連携部１４は、パケット処理装置３０−１〜３０−Ｎのそれぞれの負荷情報に基づいて負荷状態を比較し、相対的に負荷が最も小さいパケット処理装置を選択する。
【００９９】
次に、本実施形態の分散処理システムの動作を説明する。第１の実施形態と同様な動作についての詳細な説明を省略する。
【０１００】
制御装置１０の負荷監視部１５は、各パケット処理装置の負荷を定期的に監視し、セッション連携部１４に負荷情報を提供する。
【０１０１】
パケット処理装置３０−１がセッション１−１に属するパケットを振り分け装置２０ａから受信すると、パケット識別部３５は、事前に設定された方法で特定のセッション（ここでは、セッション１−１）を識別し、セッション１−１に属するパケットを制御装置１０に転送する。
【０１０２】
制御装置１０のセッション連携部１４は、パケット処理装置３０−１から受信する、セッション１−１のパケットの処理を行い、その処理結果から、振り分け先を指定したいセッションを特定する。続いて、セッション連携部１４は、振り分け先を指定したいセッションについて、負荷監視部１５から受け取った負荷情報に基づいて負荷が最も小さいパケット処理装置を振り分け先に決定し、セッションの識別子と振り分け先となるパケット処理装置の情報を含む設定情報を振り分け装置２０ａ、２０ｂのデータ保存部２１に格納させる。また、セッション連携部１４は、振り分け先を指定したセッション１−２の処理に必要な情報を、指定した振り分け先のパケット処理装置に転送する。パケット処理装置は、制御装置１０から受信した、セッション１−２の処理に必要な情報をデータ保存部３１に保存する。
【０１０３】
その後、振り分け装置２０ａがセッション１−２に属するパケットを端末４０ａから受信すると、設定情報で指定されたパケット処理装置に、そのパケットを振り分ける。セッション１−２に属するパケットを受信したパケット処理装置は、データ保存部３１に保存された情報を用いて、セッション１−２に属するパケットの処理を行って端末４０ｂ宛に送信する。
【０１０４】
本実施形態によれば、例えば、パケット処理装置がＩＰ電話におけるＳＢＣの場合、接続要求を行うＳＩＰセッションのＳＩＰパケットからユーザを特定し、当該ユーザが追加料金を払っている場合には、当該ユーザのデータを運ぶＲＴＰセッションを負荷が低いパケット処理装置に明示的に振り分け、処理を行うことで、処理速度を向上させることができる。
【０１０５】
（第３の実施形態）
本実施形態は、第１の実施形態で説明した制御装置に設けられた機能の一部をパケット処理装置に設けたものである。
【０１０６】
本実施形態の分散処理システムを説明する。本実施形態では、制御用セッションをセッション１−１とし、データ転送用セッションをセッション１−２として説明する。
【０１０７】
図８は本実施形態の分散処理システムの一構成例を示すブロック図である。本実施形態では、第１の実施形態と異なる点を詳しく説明し、第１の実施形態と同様な構成の説明を省略する。
【０１０８】
図８に示すように、本実施形態におけるパケット処理装置３０−１〜３０−Ｎのそれぞれは、図３のブロック図に示した構成の他に、セッション連携部１４を有する。
【０１０９】
パケット識別部３５は、到着したパケットがセッション１−１に属するパケットであると判定すると、当該パケットをセッション連携部１４に転送する。
【０１１０】
セッション連携部１４は、セッション１−１のパケットに基づいて、セッション１−２の処理に必要な情報をデータ保存部３１に一旦、格納する。また、セッション連携部１４は、セッション１−２の振り分け先となるパケット処理装置を事前に設定された方法により決定し、振り分け装置２０ａ、２０ｂに、セッション１−２の識別子とセッション１−２のパケットの振り分け先のパケット処理装置の情報を含む設定情報を通知する。さらに、セッション連携部１４は、データ保存部３１に格納した、セッション１−２の処理に必要な情報を、決定した振り分け先のパケット処理装置に送信する。
【０１１１】
ただし、セッション連携部１４は、セッション１−２の振り分け先となるパケット処理装置を自装置に決定した場合、データ保存部３１に格納した、セッション１−２の処理に必要な情報を他のパケット処理装置に転送する必要はない。
【０１１２】
本実施形態の分散処理システムの動作は、セッションの振り分け制御を行う装置が制御装置１０からパケット処理装置３０−１〜３０−Ｎに変更されたことを除いて、第１の実施形態と同様になるため、詳細な説明を省略する。
【０１１３】
本実施形態によれば、第１の実施形態で説明した制御装置１０を設ける必要がなく、パケット処理装置３０−１〜３０−Ｎはセッション１−１のパケットを制御装置１０と送受信する必要がない。
【０１１４】
なお、本実施形態の分散処理システムにおけるパケット処理装置に第２の実施形態で説明した負荷監視部が設けられていてもよい。以下に、その実施例を説明する。
【実施例２】
【０１１５】
本実施例は、第３の実施形態におけるパケット処理装置が負荷監視機能を備えている場合である。
【０１１６】
本実施例はＩＰ電話の場合である。本実施例において、パケット処理装置３０−１〜３０−ＮはＳＢＣとＳＩＰサーバの機能を兼ね備えているものとする。ＳＩＰセッションにより設定された情報をもとに、ＲＴＰセッションの処理を行う場合を例に説明する。
【０１１７】
本実施例では、ＳＢＣおよびＳＩＰサーバの処理の一部を説明することとする。また、制御装置１０ではＳＩＰセッションのパケットに基づくアドレス変換設定のみ、パケット処理装置ではアドレス変換処理のみを説明し、アドレス変換以外の処理の説明を省略する。アドレス変換以外の処理が含まれていてもよい。
【０１１８】
図９は本実施例の分散処理システムの一構成例を示すブロック図である。ここでは、実施例１と異なる構成について詳しく説明する。
【０１１９】
負荷監視部１５は、自装置の負荷状態と、振り分け装置２０ａまたは振り分け装置２０ｂを介して他のパケット処理装置の負荷状態を定期的に監視し、負荷情報をセッション連携部１４に通知する。
【０１２０】
パケット識別部３５は、事前に設定された方法（例えば、制御装置に転送すべきパケットのポート番号リスト等）により、到着したパケットがＳＩＰセッションであると判定すると、当該パケットをセッション連携部１４に転送する。
【０１２１】
セッション連携部１４は、ＳＩＰセッションのパケットに基づいて、連携するＲＴＰセッションのアドレス変換設定情報をデータ保存部３１に一旦、格納する。また、セッション連携部１４は、連携するＲＴＰセッションの振り分け先となるパケット処理装置を、負荷情報を参照して決定する。そして、セッション連携部１４は、振り分け装置２０ａ、２０ｂに、そのＲＴＰセッションの識別子とＲＴＰセッションのパケットの振り分け先のパケット処理装置の情報を含む設定情報を通知する。さらに、セッション連携部１４は、そのＲＴＰセッションの処理に必要なアドレス変換設定情報を、決定した振り分け先のパケット処理装置に送信する。
【０１２２】
なお、セッション連携部１４および負荷監視部１５が振り分け装置２０ａまたは振り分け装置２０ｂを介して他のパケット処理装置と情報を送受信する場合で説明したが、パケット処理装置３０−１〜３０−Ｎが図に示さない信号線を介して相互に通信可能に接続されていてもよい。
【０１２３】
次に、本実施例の分散処理システムの動作を説明する。
【０１２４】
図１０は本実施例の分散処理システムの動作手順を示すシーケンス図である。
【０１２５】
パケット処理装置３０−１〜３０−Ｎの負荷監視部１５は、定期的に自装置および他のパケット処理装置の負荷状態を監視し、負荷情報をセッション連携部１４に通知する。
【０１２６】
端末４０ａが端末４０ｂと通信を行うために、端末４０ａが端末４０ｂ宛にＳＩＰパケットをパケット転送網５０ａに送出する（ステップ２０１）。ＳＩＰパケットが振り分け装置２０ａに到着すると、振り分け先決定部２４が振り分け装置２０ａのデータ保存部２１を参照し、振り分け先を決定する（ステップ２０２）。ここでは、振り分け先がパケット処理装置３０−１であるものとする。
【０１２７】
ＳＩＰパケットが振り分け先のパケット処理装置３０−１に到着すると（ステップ２０３）、パケット識別部３５が、ＳＩＰパケットであることを判別し（ステップ２０４）、ＳＩＰパケットをセッション連携部１４に転送する（ステップ２０５）。
【０１２８】
セッション連携部１４は、パケット識別部３５からＳＩＰパケットを受信すると、ＳＩＰパケットを解析し、連携するＲＴＰセッションのアドレス変換方法を決定する。セッション連携部１４は、負荷情報を参照して、連携するＲＴＰセッションを処理するパケット処理装置を決定し（ステップ２０６）、ＲＴＰセッションの識別子およびパケット処理装置の情報を含む設定情報を振り分け装置２０ａに通知する（ステップ２０７）。それと同時に、セッション連携部１４は、上記のＲＴＰセッションの処理に必要なアドレス変換設定情報を、振り分け先のパケット処理装置に転送する（ステップ２０８）。
【０１２９】
図１０に示すシーケンス図では、パケット処理装置３０−１が振り分け先を自装置に設定しているので、ステップ２０８において、ＲＴＰセッションに用いられる情報を自装置のデータ保存部３１に格納する場合を示しているが、他のパケット処理装置３０−ｋ（ｋは２〜Ｎのいずれかの整数）が振り分け先である場合、ＲＴＰセッションに用いられる情報をパケット処理装置３０−ｋに転送する。
【０１３０】
セッション連携部１４は、ＳＩＰパケットの処理を完了すると、ＳＩＰパケットをパケット処理部３４に返送する（ステップ２０９）。パケット処理部３４は、ＳＩＰパケットに所定の処理を実行すると（ステップ２１０）、ＳＩＰパケットを振り分け装置２０ｂを介して端末４０ｂ宛に送信する（ステップ２１１）。
【０１３１】
続いて、端末４０ａが端末４０ｂ宛にＲＴＰパケットをパケット転送網５０ａに送出する（ステップ２１２）。上記ＳＩＰセッション上を流れるＲＴＰパケットが振り分け装置２０ａに到着すると、振り分け先決定部２４がデータ保存部２１の設定情報を参照して既に決定されている振り分け先を決定し（ステップ２１３）、パケット送信部２３は、振り分け先決定部２１が決定したパケット処理装置３０−１にパケットを転送する（ステップ２１４）。
【０１３２】
ＲＴＰパケットがパケット処理装置３０−１に到着し、パケット識別部３５が、受信したパケットの種類がＲＴＰセッションのパケットであることを認識すると（ステップ２１５）、パケットをパケット処理部３４に渡す（ステップ２１６）。パケット処理部３４は、パケット識別部３５からパケットを受け取ると、データ保存部３１に既に保存されている認証情報やアドレス変換設定情報を参照して処理を実行し（ステップ２１７）、処理後のパケットを振り分け装置２０ｂを介して宛先となる端末４０ｂに送信する（ステップ２１８）。
【０１３３】
本実施例によれば、第３の実施形態と同様に、制御装置を設ける必要がないだけでなく、第２の実施形態と同様な効果が得られる。つまり、あるＳＩＰセッションと関連するＲＴＰセッションの振り分け先を、パケット処理装置の負荷状態に応じて、明示的に決定することができる。また、当該ＳＩＰセッションによって設定されたアドレス変換設定情報をＲＴＰセッションの振り分け先となるパケット処理装置に予め転送しているので、ＲＴＰセッションのパケットが到着してから情報をダウンロードする必要がなく、処理遅延を低減することが可能となる。
【符号の説明】
【０１３４】
１０    制御装置
２０ａ、２０ｂ    振り分け装置
２１    データ保存部
３０−１〜３０−Ｎ    パケット処理装置
１４    セッション連携部
１５    負荷監視部
３１    データ保存部
３４    パケット処理部
３５    パケット識別部
【図１】
2014086755.tif 000003
【図２】
2014086755.tif 000004
【図３】
2014086755.tif 000005
【図４】
2014086755.tif 000006
【図５】
2014086755.tif 000007
【図６】
2014086755.tif 000008
【図７】
2014086755.tif 000009
【図８】
2014086755.tif 000010
【図９】
2014086755.tif 000011
【図１０】
2014086755.tif 000012
【図１１】
2014086755.tif 000013
【図１２】
2014086755.tif 000014
【図１３】
2014086755.tif 000015