(57)【要約】【課題】通信方式に応じた動的なパケットの振り分けができないこと。【解決手段】本発明の分散処理システムは、複数のパケット処理装置と、前記複数のパケット処理装置にパケットを振り分ける複数の振り分け装置と、制御装置と、を有する。前記制御装置は、制御用セッションに属するパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式を決定する通信方式決定部と、前記通信方式決定部で決定された通信方式に応じて、前記データ転送用セッションに属するパケットの振り分け先のパケット処理装置を決定し、決定された振り分け先のパケット処理装置を前記複数の振り分け装置の各々に通知すると共に、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を前記振り分け先のパケット処理装置に通知するセッション連携部と、を有する。【選択図】図２
2014086756.tif 000002
【特許請求の範囲】
【請求項１】
複数のパケット処理装置と、前記複数のパケット処理装置にパケットを振り分ける複数の振り分け装置と、を有してなる分散処理システムであって、
制御装置をさらに有し、
前記制御装置は、
制御用セッションに属するパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式を決定する通信方式決定部と、
前記通信方式決定部で決定された通信方式に応じて、前記データ転送用セッションに属するパケットの振り分け先のパケット処理装置を決定し、決定された振り分け先のパケット処理装置を前記複数の振り分け装置の各々に通知すると共に、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を前記振り分け先のパケット処理装置に通知するセッション連携部と、を有する分散処理システム。
【請求項２】
前記複数のパケット処理装置の各々は、
パケットが到着すると、当該パケットが属するセッションを判定し、当該パケットが前記制御用セッションに属すると判定された場合、当該パケットを前記制御装置に転送するパケット識別部を有する、請求項１に記載の分散処理システム。
【請求項３】
前記複数のパケット処理装置の各々は、
前記制御装置から通知された、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を格納する第１データ保存部と、
パケットが到着し、前記パケット識別部にて当該パケットが前記データ転送用セッションに属すると判定された場合、前記第１データ保存部にて格納された設定情報を基に、当該パケットのパケット処理を実行するパケット処理部と、をさらに有する、請求項２に記載の分散処理システム。
【請求項４】
前記セッション連携部は、
前記データ転送用セッションの識別子と、当該データ転送用セッションに属するパケットの振り分け先のパケット処理装置と、を前記複数の振り分け装置の各々に通知し、
前記複数の振り分け装置の各々は、
前記制御装置から通知された、前記データ転送用セッションの識別子と、当該データ転送用セッションに属するパケットの振り分け先のパケット処理装置と、を対応付けて格納する第２データ保存部と、
パケットが到着し、当該パケットが属するセッションの識別子が前記第２データ保存部にて格納されている場合、当該識別子に対応付けられている振り分け先のパケット処理装置に当該パケットを振り分け、当該パケットが属するセッションの識別子が前記第２データ保存部にて格納されていない場合、予め設定されたアルゴリズムを基に、当該パケットを前記複数のパケット処理装置のいずれかに振り分ける振り分け先決定部と、を有する、請求項１から３のいずれか１項に記載の分散処理システム。
【請求項５】
複数のパケット処理装置と、前記複数のパケット処理装置にパケットを振り分ける複数の振り分け装置と、を有してなる分散処理システムによる分散処理方法であって、
前記分散処理システムに制御装置を設け、
前記制御装置が、制御用セッションに属するパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式を決定し、
前記制御装置が、前記決定された通信方式に応じて、前記データ転送用セッションに属するパケットの振り分け先のパケット処理装置を決定し、決定された振り分け先のパケット処理装置を前記複数の振り分け装置の各々に通知すると共に、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を前記振り分け先のパケット処理装置に通知する、分散処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上にパケット処理装置を複数台設置し、パケット処理を分散させて実行する分散処理システムおよび分散処理方法に関する。
【背景技術】
【０００２】
パケット処理装置の負荷分散や処理能力向上を目的とした分散処理システムが提案されている。
【０００３】
図６に示す従来の分散処理システムは、Ｎ（Ｎは２以上の自然数）台のパケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎと、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎに接続される振り分け装置２０−Ａ，２０−Ｂと、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎに接続されるデータベース６０と、から構成される。
【０００４】
振り分け装置２０−Ａは、パケット受信部２１と、振り分け先決定部２２と、パケット送信部２３と、から構成される。
【０００５】
パケット受信部２１は、パケットを受信して、パケットを解析後、自装置内の適切な構成要素に転送する機能を備える。
【０００６】
振り分け先決定部２２は、受信したパケットを解析し、その解析結果と予め設定された振り分けアルゴリズムとに従って、パケットの振り分け先のパケット処理装置１０を決定する機能を備える。
【０００７】
パケット送信部２３は、受け取ったパケットを適切なインタフェースから送出する機能を備える。
【０００８】
なお、振り分け装置２０−Ｂの構成は、振り分け装置２０−Ａと同じである。
【０００９】
パケット処理装置（＃１）１０−１は、パケット受信部１１と、パケット処理部１２と、パケット送信部１３と、から構成される。
【００１０】
パケット受信部１１は、パケットを受信して、パケットを解析後、自装置内の適切な構成要素に転送する機能を備える。
【００１１】
パケット処理部１２は、データベース６０に格納された情報を参照し、パケットに対してパケット処理を実行する機能を備える。
【００１２】
パケット送信部１３は、受け取ったパケットを適切なインタフェースから送出する機能を備える。
【００１３】
なお、パケット処理装置（＃２〜＃Ｎ）１０−２〜１０−Ｎの構成は、パケット処理装置（＃１）１０−１と同じである。
【００１４】
以下、従来の分散処理システムの概略動作の流れを説明する。
【００１５】
振り分け装置２０−Ａにおいては、端末４０−１からのパケットが到着すると、振り分け先決定部２２が、予め設定された振り分けアルゴリズムに従って、パケットの振り分け先のパケット処理装置１０を決定し、パケット送信部２３が、パケットを振り分け先のパケット処理装置１０に送信する。
【００１６】
振り分け方法は、セッション単位で処理を行うパケット処理装置の分散処理に適用する場合、パケットのヘッダの５−ｔｕｐｌｅ（送信元・送信先ＩＰアドレス、プロトコルタイプ、送信元・送信先ポート番号）情報から、ハッシュ値を算出し、ハッシュ値に対応するパケット処理装置に振り分ける方法（特許文献１）などがある。
【００１７】
パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎにおいては、パケットが到着すると、パケット処理部１２が、パケット処理に用いる情報をデータベース６０からダウンロードし、パケットに対してアドレス変換処理やトランスコーデック変換処理等のパケット処理を実行し、パケット送信部１３が、パケットを振り分け装置２０−Ｂへ送信する。また、パケット処理部１２が、パケット処理の結果データをデータベース６０に格納する。
【００１８】
振り分け装置２０−Ｂにおいては、パケット送信部２３が、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎからのパケットを多重して出力する。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００５−６４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
しかしながら、従来の分散処理システムにおいては、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−ＮがＳＢＣ（Session Border Controller）のような装置である場合に課題が生じる。
【００２１】
そこで、まず、ＳＢＣの概要を説明する。
【００２２】
図７に示すように、ＳＢＣは、異なるＩＰ電話サービス網間（図７では、ＩＰ電話サービス網Ａ，Ｂ間）の境界に設置される装置である。
【００２３】
複数のキャリアにより運営されるＩＰ電話サービス網では、各々の網で規定されるアドレス体系、管理運営条件等が一致しない。そのため、ＳＢＣは、これらの網間の差分の吸収と隠ぺい、セキュリティの確保を目的として、導入される。
【００２４】
ＳＢＣの代表的な機能として、アドレス変換機能、セキュリティ機能（ファイアウォール機能）、およびトランスコーディング（ＴＣ）機能がある。
【００２５】
図７に示すようなＩＰ電話システムにおいては、まず、他のセッションの設定を行う制御用セッションであるＳＩＰセッション（セッション１−１）によって、ＳＩＰパケットのペイロード部分に記載されたユーザ情報を基に、ＳＢＣに対して、アドレス変換設定や、ファイアウォール設定が行われる。
【００２６】
また、ＳＩＰセッション（セッション１−１）によって、通信相手のＳＩＰサーバとのネゴシエーションが行われ、通信方式（トランスコーディング機能や使用帯域）が決定され、その通信方式がＳＢＣに対して設定される。
【００２７】
上記の設定がＳＢＣに対して行われると、続いて、データを転送するデータ転送用セッションであるＲＴＰセッション（セッション１−２）によって、ユーザの音声・映像データがＲＴＰパケットにより運ばれる。ＳＢＣでは、上記で設定された情報に基づき、アドレス変換処理、ファイアウォール処理、トランスコーディング処理を行う。
【００２８】
続いて、従来の分散処理システムにおいて、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−ＮがＳＢＣである場合に生じる課題を説明する。
【００２９】
図８に示すように、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−ＮがＳＢＣである場合、まず、ＳＩＰセッション（セッション１−１）によって、通信相手のＳＩＰサーバとのネゴシエーションが行われ、セッション１−１と連携するＲＴＰセッション（セッション１−２）の通信方式が決定される。その後、セッション１−２によって、上記で決定された通信方式により、データパケットを転送する。
【００３０】
しかし、振り分け装置２０−Ａは、上述したように、予め設定された５−ｔｕｐｌｅ等の振り分けアルゴリズムに従って、パケットを振り分けるため、通信相手のＳＩＰサーバとのネゴシエーションにより決定した通信方式に基づいて振り分け先のパケット処理装置１０を決定することができない。
【００３１】
すなわち、従来の分散処理システムにおいては、通信方式に応じた動的なパケットの振り分けを行うことができず、そのため、アドレスが異なるセッション１−１，１−２のパケットが、異なるパケット処理装置１０に振り分けられる可能性もある。
【００３２】
その結果、例えば、以下のような課題がある。
（Ａ）全ての種類のトランスコーディング機能（図８では、トランスコーディングＡ，Ｂ，Ｃ：ＴＣ−Ａ，ＴＣ−Ｂ，ＴＣ−Ｃ）を、予め各パケット処理装置１０に実装しておかなければならない。
（Ｂ）帯域確保の際、全てのパケット処理装置１０において、当該帯域を確保しなければならない。
（Ｃ）２者通話の途中で３者通話となった際に、新たに加わったセッションのパケットは、別のパケット処理装置１０に振り分けられる可能性がある。
【００３３】
そこで、本発明の目的は、上述した課題を解決することができる分散処理システムおよび分散処理方法を提供することにある。
【課題を解決するための手段】
【００３４】
本発明の分散処理システムは、
複数のパケット処理装置と、前記複数のパケット処理装置にパケットを振り分ける複数の振り分け装置と、を有してなる分散処理システムであって、
制御装置をさらに有し、
前記制御装置は、
制御用セッションに属するパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式を決定する通信方式決定部と、
前記通信方式決定部で決定された通信方式に応じて、前記データ転送用セッションに属するパケットの振り分け先のパケット処理装置を決定し、決定された振り分け先のパケット処理装置を前記複数の振り分け装置の各々に通知すると共に、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を前記振り分け先のパケット処理装置に通知するセッション連携部と、を有する。
【００３５】
本発明の分散処理方法は、
複数のパケット処理装置と、前記複数のパケット処理装置にパケットを振り分ける複数の振り分け装置と、を有してなる分散処理システムによる分散処理方法であって、
前記分散処理システムに制御装置を設け、
前記制御装置が、制御用セッションに属するパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式を決定し、
前記制御装置が、前記決定された通信方式に応じて、前記データ転送用セッションに属するパケットの振り分け先のパケット処理装置を決定し、決定された振り分け先のパケット処理装置を前記複数の振り分け装置の各々に通知すると共に、前記データ転送用セッションに属するパケットのパケット処理に用いる設定情報を前記振り分け先のパケット処理装置に通知する。
【発明の効果】
【００３６】
本発明によれば、データ転送用セッションのパケットの振り分け先を、制御用セッションで決定した通信方式に応じて動的に設定することが可能となるという効果が得られる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態の分散処理システムの概要を説明する図である。
【図２】本発明の一実施形態の分散処理システムの詳細構成を示すブロック図である。
【図３】本発明の一実施形態の分散処理システムの具体的な動作の流れを説明する図である。
【図４】本発明の一実施例の分散処理システムの処理シーケンスを説明するシーケンス図である。
【図５】本発明の一実施例の分散処理システムの処理シーケンスを説明するシーケンス図である。
【図６】従来の分散処理システムの構成を示すブロック図である。
【図７】ＳＢＣの概要を説明する図である。
【図８】従来の分散処理システムの課題を説明する図である。
【発明を実施するための形態】
【００３８】
以下に、本発明を実施するための形態について図面を参照して説明する。
（１）実施形態の概要
まず、本実施形態の分散処理システムの概要を説明する。
【００３９】
図１に示すように、本実施形態の分散処理システムは、図６に示した従来の分散処理システムと比較して、データベース６０の代わりに制御装置３０を設けた点と、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎの各々にデータ保存部（第１データ保存部）１４を追加した点と、振り分け装置２０−Ａ，２０−Ｂの各々にデータ保存部（第２データ保存部）２４を追加した点と、制御装置３０と振り分け装置２０−Ａ，２０−Ｂとの間に通信用の回線を用意した点と、が異なる。
【００４０】
以下、本実施形態の分散処理システムの概略動作の流れを説明する。
【００４１】
ここでは、振り分け装置２０−Ａが、端末４０−１からの制御用セッション（セッション１−１）のパケットをパケット処理装置（＃１）１０−１に振り分けたとする。
【００４２】
この場合、ステップＳ１において、パケット処理装置（＃１）１０−１は、セッション１−１のパケットを制御装置３０に転送する。
【００４３】
次に、ステップＳ２において、制御装置３０は、セッション１−１のパケットの情報を基に、セッション１−１と連携するデータ転送用セッション（セッション１−２）を特定すると共に、通信相手とのネゴシエーションにより、セッション１−２の通信方式（トランスコーディング機能や使用帯域等）を決定し、決定した通信方式に応じて、その通信方式に対応可能なパケット処理装置１０を、セッション１−２のパケットの振り分け先に決定する。この例では、振り分け先をパケット処理装置（＃１）１０−１に決定する。
【００４４】
次に、ステップＳ３において、制御装置３０は、振り分け先のパケット処理装置（＃１）１０−１のデータ保存部１４に、セッション１−２のパケット処理に用いる設定情報（セッション１−２のパケットのアドレスと当該パケットに対するパケット処理とを対応付けた情報）を格納する。
【００４５】
次に、ステップＳ４において、制御装置３０は、振り分け装置２０−Ａ，２０−Ｂに対し、セッション１−２のパケットの振り分け先（この例では、パケット処理装置（＃１）１０−１）を通知する。この振り分け先は、データ保存部２４に格納される。
【００４６】
その後、ステップＳ５において、制御装置３０は、セッション１−１のパケットを、パケット処理装置（＃１）１０−１から振り分け装置２０−Ｂを介して、端末４０−２に転送する。
【００４７】
以降、振り分け装置２０−Ａは、端末４０−１からのセッション１−２のパケットが到着すると、データ保存部２４に格納された情報を参照して、当該パケットを、パケット処理装置（＃１）１０−１に振り分ける。
【００４８】
パケット処理装置（＃１）１０−１は、セッション１−２のパケットが到着すると、データ保存部１４に格納された設定情報を参照して、当該パケットのパケット処理を実行する。
【００４９】
上述のように、本実施形態の分散処理システムにおいては、セッション１−２のパケットの振り分け先を、セッション１−１で決定した通信方式に応じて動的に設定することが可能となる。
【００５０】
そのため、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎの各々に、全ての種類の機能を実装したり、リソースを確保したりする必要がなくなる。
【００５１】
これにより、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎの簡素化を実現することができる。
【００５２】
また、例えば、以下のような効果も得られる。
（Ａ）通信方式に応じて、振り分け先を動的に決定可能なため、全てのパケット処理装置１０に、全ての種類のトランスコーディング機能（図１では、トランスコーディングＡ，Ｂ，Ｃ：ＴＣ−Ａ，ＴＣ−Ｂ，ＴＣ−Ｃ）を実装する必要がなくなる。
（Ｂ）確保する帯域に合わせて、パケット処理装置１０を選択することが可能となる。そのため、例えば、テレビ電話の場合には帯域の大きいパケット処理装置１０、音声通話の場合には帯域の小さいパケット処理装置１０というように、振り分け先を決定することが可能となる。
（Ｃ）２者通話の途中で、３者通話に切り替わる際、新たに加わったセッションを、同じパケット処理装置１０で処理することが可能となる。
（Ｄ）セッション１−１でセッション１−２のパケットの振り分け先を決定し、その振り分け先にセッション１−２のパケット処理に用いる設定情報を先送りしておくため、振り分け先のパケット処理装置１０は、セッション１−２のパケットが到着した時に、すぐにパケット処理を開始することが可能となる。
（２）実施形態の詳細
続いて、本実施形態の分散処理システムの詳細構成を説明する。
【００５３】
図２に示すように、振り分け装置２０−Ａには、上述のように、データ保存部２４が追加されている。
【００５４】
データ保存部２４は、情報を保存する機能を備える。
【００５５】
なお、振り分け装置２０−Ｂの構成は、振り分け装置２０−Ａと同じである。
【００５６】
パケット処理装置（＃１）１０−１には、上述のように、データ保存部１４が追加される他、パケット識別部１５が追加されている。
【００５７】
データ保存部１４は、情報を保存する機能を備える。
【００５８】
パケット識別部１５は、パケット処理装置（＃１）１０−１にパケットが到着した際、予め設定された方法（例えば、パケットのポート番号を、制御装置３０に転送すべきパケットのポート番号リストと照合する方法等）により、当該パケットが制御用セッションに属すると判定した場合、当該パケットを制御装置３０に転送する機能を備える。
【００５９】
なお、パケット処理装置（＃２〜＃Ｎ）１０−２〜１０−Ｎの構成は、パケット処理装置（＃１）１０−１と同じである。
【００６０】
制御装置３０は、パケット受信部３１と、通信方式決定部３２と、セッション連携部３３と、パケット送信部３４と、から構成される。
【００６１】
パケット受信部３１は、パケットを受信して、パケットを解析後、自装置内の適切な構成要素に転送する機能を備える。
【００６２】
通信方式決定部３２は、制御用セッションのパケットが到着すると、通信相手とのネゴシエーションを行い、当該制御用セッションと連携するデータ転送用セッションの通信方式（トランスコーデック機能や使用帯域等）を決定し、セッション連携部３３に通知する機能を備える。
【００６３】
セッション連携部３３は、以下の機能を備える。
・制御用セッションのパケットの情報から、パケットの振り分け先を指定したいデータ転送用セッションを特定（データ転送用セッションのパケットのｓｒｃ（送信元）アドレス、ｄｓｔ（送信先）アドレス等を特定）する機能
・振り分け先を指定したいデータ転送用セッションについて、通信方式決定部３２で決定された通信方式に応じて、当該データ転送用セッションのパケットの振り分け先を決定し、当該データ転送用セッションの識別子（５−ｔｕｐｌｅ等）と振り分け先とを対応付けて振り分け装置２０−Ａ，２０−Ｂのデータ保存部２４に格納する機能
・振り分け先を指定したいデータ転送用セッションについて、通信方式決定部３２で決定された通信方式に応じて、当該データ転送用セッションのパケット処理に用いる設定情報（当該データ転送用セッションのパケットのｓｒｃアドレスおよびｄｓｔアドレスと当該パケットに対するパケット処理とを対応付けた情報）を、振り分け先のパケット処理装置１０のデータ保存部１４に格納する機能
パケット送信部３４は、受け取ったパケットを適切なインタフェースから送出する機能を備える。
【００６４】
なお、振り分け装置２０−Ａ，２０−Ｂの振り分け先決定部２２は、自装置に到着したパケットの５−ｔｕｐｌｅが、制御装置３０によってデータ保存部２４に格納された情報に含まれていれば、それに対応付けられている振り分け先を決定し、含まれていなければ、予め設定された振り分けアルゴリズムに従って振り分け先を決定する。
【００６５】
また、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎのパケット処理部１２は、自装置がデータ転送用セッションのパケットの振り分け先になった場合、制御装置３０によってデータ保存部１４に格納された設定情報を参照し、当該データ転送用セッションのパケットのｓｒｃアドレスおよびｄｓｔアドレスと対応付けられているパケット処理を実行する。
【００６６】
以下、本実施形態の分散処理システムの具体的な動作の流れを説明する。
【００６７】
図３に示すように、まず、端末４０−１からの制御用セッション（セッション１−１）のパケットが、振り分け装置２０−Ａに到着したとする。
【００６８】
すると、振り分け装置２０−Ａの振り分け先決定部２２は、セッション１−１のパケットの５−ｔｕｐｌｅがデータ保存部２４に格納された情報に含まれているかを判定する。ここでは、含まれていないため、振り分け先決定部２２は、予め設定された振り分けアルゴリズムに従って、セッション１−１のパケットの振り分け先（この例では、パケット処理装置（＃１）１０−１）を決定し、当該パケットを振り分け先のパケット処理装置（＃１）１０−１に送信する。
【００６９】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、セッション１−１のパケットが到着すると、セッション１−１が制御用セッションであるかを判定する。ここでは、制御用セッションであるため、パケット識別部１５は、当該パケットを制御装置３０に転送する。
【００７０】
次に、ステップＳ１１において、制御装置３０の通信方式決定部３２は、セッション１−１のパケットが到着すると、通信相手とのネゴシエーションを行い、セッション１−１と連携するデータ転送用セッションの通信方式（トランスコーデック機能や使用帯域等）を決定し、セッション連携部３３に通知する。
【００７１】
次に、制御装置３０のセッション連携部３３は、セッション１−１のパケットの情報から、セッション１−１と連携するデータ転送用セッション（この例では、セッション１−２）を特定する。
【００７２】
次に、制御装置３０のセッション連携部３３は、通信方式決定部３２で決定された通信方式に応じて、セッション１−２のパケットの振り分け先（この例では、パケット処理装置（＃１）１０−１）を決定する。
【００７３】
次に、ステップＳ１２において、制御装置３０のセッション連携部３３は、通信方式決定部３２で決定された通信方式に応じて、セッション１−２のパケット処理に用いる設定情報を、振り分け先のパケット処理装置（＃１）１０−１のデータ保存部１４に格納する。
【００７４】
次に、ステップＳ１３において、制御装置３０のセッション連携部３３は、セッション１−２を示す識別子（例えば５−ｔｕｐｌｅ）と振り分け先とを対応付けて、振り分け装置２０−Ａ，２０−Ｂのデータ保存部２４に格納する。
【００７５】
その後、セッション１−１のパケットは、再び、パケット処理装置（＃１）１０−１に戻され、パケット処理装置（＃１）１０−１のパケット処理部１２でパケット処理が実行された後、宛先の端末４０−２に転送される。
【００７６】
以降に、端末４０−１からのセッション１−２のパケットが、振り分け装置２０−Ａに到着したとする。
【００７７】
すると、振り分け装置２０−Ａの振り分け先決定部２２は、セッション１−２のパケットの５−ｔｕｐｌｅがデータ保存部２４に格納された情報に含まれているかを判定する。ここでは、制御装置３０によってデータ保存部２４に格納された情報に、セッション１−２のパケットの５−ｔｕｐｌｅが含まれているため、振り分け先決定部２２は、それに対応付けられている振り分け先（この例では、パケット処理装置（＃１）１０−１）を決定し、セッション１−２のパケットを振り分け先のパケット処理装置（＃１）１０−１に転送する。
【００７８】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、セッション１−２のパケットが到着すると、セッション１−２が制御用セッションであるかを判定する。ここでは、セッション１−２が制御用セッションでないため、パケット処理部１２は、制御装置３０によってデータ保存部１４に格納された設定情報を参照し、セッション１−２のパケットのｓｒｃアドレスおよびｄｓｔアドレスと対応付けられているパケット処理を実行する。
【００７９】
その後、セッション１−２のパケットは、宛先の端末４０−２に転送される。
【実施例】
【００８０】
続いて、本実施形態の分散処理システムの具体的な実施例を説明する。
【００８１】
本実施例は、本実施形態の分散処理システムをＩＰ電話システムに適用した例である。
【００８２】
本実施例においては、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−ＮがＳＢＣの機能を、制御装置３０がＳＩＰサーバの機能を含み、ＳＩＰセッションにより設定された情報を基に、ＲＴＰセッションの処理を行うものとする。
【００８３】
また、本実施例においては、ＳＢＣおよびＳＩＰサーバの処理の一部を説明することとし、制御装置３０の処理として、ＳＩＰセッションのパケットに基づくアドレス変換設定および相手ＳＩＰサーバとの通信方式のネゴシエーションのみを、パケット処理装置（＃１〜＃Ｎ）１０−１〜１０−Ｎの処理として、アドレス変換処理およびコーデック変換処理のみを説明する。ただし、実際には、アドレス変換処理およびコーデック変換処理以外にも多くのパケット処理がある。
【００８４】
以下、本実施例の分散処理システムの具体的な動作の流れを、図４および図５を参照して説明する。なお、図４および図５において、各装置のパケット受信部・パケット送信部は省略している。
【００８５】
図４に示すように、まず、端末４０−１は、ステップＳ１０１において、ＳＩＰセッションのＩＮＶＩＴＥパケット（ＳＩＰパケット）を送信する。
【００８６】
次に、振り分け装置２０−Ａの振り分け先決定部２２は、ステップＳ１０２において、予め設定された振り分けアルゴリズムに従って、ＩＮＶＩＴＥパケットの振り分け先を決定する。ここでは、振り分け先決定部２２は、パケット処理装置（＃１）１０−１を振り分け先に決定し、ステップＳ１０３において、ＩＮＶＩＴＥパケットをパケット処理装置（＃１）１０−１に転送する。
【００８７】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、ステップＳ１０４において、ＩＮＶＩＴＥパケットがＳＩＰセッションに属するＳＩＰパケットと判定し、ステップＳ１０５において、ＩＮＶＩＴＥパケットを制御装置３０に転送する。
【００８８】
次に、制御装置３０のセッション連携部３３は、ステップＳ１０６において、ＩＮＶＩＴＥパケットを通信方式決定部３２に転送し、通信方式決定部３２は、ステップＳ１０７において、ＩＮＶＩＴＥパケットをパケット処理装置（＃１）１０−１に戻す。
【００８９】
次に、パケット処理装置（＃１）１０−１のパケット処理部１２は、ステップＳ１０８において、ＩＮＶＩＴＥパケットを、振り分け装置２０−Ｂを介して、通信相手のＳＩＰサーバ５０に送信する。通信相手のＳＩＰサーバ５０には、このＩＮＶＩＴＥパケットによって、制御装置３０側の通信方式が通知されることになる。
【００９０】
次に、通信相手のＳＩＰサーバ５０は、ステップＳ１０９において、ＩＮＶＩＴＥパケットを端末４０−２に転送し、ステップＳ１１０において、端末４０−２から、Ｒｉｎｇｉｎｇ／２００ＯＫパケット（ＳＩＰパケット）を受信する。なお、Ｒｉｎｇｉｎｇパケットと２００ＯＫパケットは別パケットであるが、図４では簡略化のため、１シーケンスで記述している。
【００９１】
次に、通信相手のＳＩＰサーバ５０は、ステップＳ１１１において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットを振り分け装置２０−Ｂに転送する。通信相手のＳＩＰサーバ５０は、このＲｉｎｇｉｎｇ／２００ＯＫパケットによって、ＳＩＰサーバ５０側の通信方式を応答として返すことになる。
【００９２】
次に、振り分け装置２０−Ｂは、ステップＳ１１２において、予め設定された振り分けアルゴリズムに従って、Ｒｉｎｇｉｎｇ／２００ＯＫパケットの振り分け先を決定する。ここでは、振り分け装置２０−Ｂは、パケット処理装置（＃１）１０−１を振り分け先に決定し、ステップＳ１１３において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットをパケット処理装置（＃１）１０−１に転送する。
【００９３】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、ステップＳ１１４において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットがＳＩＰセッションに属するＳＩＰパケットと判定し、ステップＳ１１５において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットを制御装置３０に転送する。
【００９４】
次に、制御装置３０のセッション連携部３３は、ステップＳ１１６において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットを通信方式決定部３２に転送し、通信方式決定部３２は、ステップＳ１１７において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットに示される通信方式に決定し、ステップＳ１１８において、セッション連携部３３に通知する。
【００９５】
次に、制御装置３０のセッション連携部３３は、ステップＳ１１９において、通信方式決定部３２で決定された通信方式に応じて、ＲＴＰセッションのパケットの振り分け先決定する。ここでは、セッション連携部３３は、パケット処理装置（＃１）１０−１を振り分け先に決定する。また、セッション連携部３３は、ＲＴＰセッションのパケットのアドレス変換方法を決定する。そして、セッション連携部３３は、ステップＳ１２０において、ＲＴＰセッションの識別子と振り分け先とを対応付けて、振り分け装置２０−Ａ，２０−Ｂのデータ保存部２４にテーブルとして格納する。また、セッション連携部３３は、ステップＳ１２１において、上記で決定された通信方式とアドレス変換方法とに応じて、ＲＴＰセッションのパケット処理に用いる設定情報を、振り分け先のパケット処理装置（＃１）１０−１のデータ保存部１４にテーブルとして格納する。
【００９６】
次に、制御装置３０の通信方式決定部３２は、ステップＳ１２２において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットをパケット処理装置（＃１）１０−１に転送し、パケット処理装置（＃１）１０−１のパケット処理部１２は、ステップＳ１２３において、Ｒｉｎｇｉｎｇ／２００ＯＫパケットを、振り分け装置２０−Ａを介して、端末４０−１に転送する。
【００９７】
次に、図５に示すように、端末４０−１は、Ｒｉｎｇｉｎｇ／２００ＯＫパケットを受信すると、ステップＳ１２４において、ＳＩＰセッションのＡｃｋパケット（ＳＩＰパケット）を送信する。
【００９８】
次に、振り分け装置２０−Ａの振り分け先決定部２２は、ステップＳ１２５において、予め設定された振り分けアルゴリズムに従って、Ａｃｋパケットの振り分け先を決定する。ここでは、振り分け先決定部２２は、パケット処理装置（＃１）１０−１を振り分け先に決定し、ステップＳ１２６において、Ａｃｋパケットをパケット処理装置（＃１）１０−１に転送する。
【００９９】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、ステップＳ１２７において、ＡｃｋパケットがＳＩＰセッションに属するＳＩＰパケットと判定し、ステップＳ１２８において、Ａｃｋパケットを制御装置３０に転送する。
【０１００】
次に、制御装置３０のセッション連携部３３は、ステップＳ１２９において、Ａｃｋパケットを通信方式決定部３２に転送し、通信方式決定部３２は、ステップＳ１３０において、Ａｃｋパケットをパケット処理装置（＃１）１０−１に戻す。
【０１０１】
次に、パケット処理装置（＃１）１０−１のパケット処理部１２は、ステップＳ１３１において、Ａｃｋパケットを、振り分け装置２０−Ｂを介して、通信相手のＳＩＰサーバ５０に転送し、通信相手のＳＩＰサーバ５０は、ステップＳ１３２において、Ａｃｋパケットを端末４０−２に転送する。
【０１０２】
以降に、端末４０−１は、ステップＳ１３３において、ＲＴＰセッションのＲＴＰパケットを送信する。
【０１０３】
次に、振り分け装置２０−Ａの振り分け先決定部２２は、ステップＳ１３４において、制御装置３０によってデータ保存部２４にテーブルとして格納された情報に従って、ＲＴＰパケットの振り分け先を決定する。ここでは、振り分け先決定部２２は、パケット処理装置（＃１）１０−１を振り分け先に決定し、ステップＳ１３５において、ＲＴＰパケットをパケット処理装置（＃１）１０−１に転送する。
【０１０４】
次に、パケット処理装置（＃１）１０−１のパケット識別部１５は、ステップＳ１３６において、ＲＴＰパケットがＲＴＰセッションに属するパケットと判定し、ステップＳ１３７において、ＲＴＰパケットをパケット処理部１２に転送する。
【０１０５】
次に、パケット処理装置（＃１）１０−１のパケット処理部１２は、ステップＳ１３８において、制御装置３０によってデータ保存部２４にテーブルとして格納された設定情報を基に、ＲＴＰパケットに対してアドレス変換処理およびコーデック変換処理を行う。
【０１０６】
その後、パケット処理装置（＃１）１０−１のパケット処理部１２は、ステップＳ１３９において、ＲＴＰパケットを、振り分け装置２０−Ｂを介して、通信相手のＳＩＰサーバ５０に転送する。
【符号の説明】
【０１０７】
１０−１〜１０−Ｎ    パケット処理装置
１１    パケット受信部
１２    パケット処理部
１３    パケット送信部
１４    データ保存部
１５    パケット識別部
２０−Ａ，２０−Ｂ    振り分け装置
２１    パケット受信部
２２    振り分け先決定部
２３    パケット送信部
２４    データ保存部
３０    制御装置
３１    パケット受信部
３２    通信方式決定部
３３    セッション連携部
３４    パケット送信部
４０−１，４０−２    端末
５０    ＳＩＰサーバ（通信相手）
【図１】
2014086756.tif 000003
【図２】
2014086756.tif 000004
【図３】
2014086756.tif 000005
【図４】
2014086756.tif 000006
【図５】
2014086756.tif 000007
【図６】
2014086756.tif 000008
【図７】
2014086756.tif 000009
【図８】
2014086756.tif 000010