(57)【要約】【課題】ＴＣＰプロトコルを適用した呼処理システムであって、呼の増加にかかわらず、処理性能を維持可能な負荷分散型呼処理システムを提供する。【解決手段】負荷分散装置に、少なくとも一つのＳＩＰサーバそれぞれに対応する共通コネクションを確立して維持する共通コネクション管理手段と、接続要求に応じて、共通コネクションのいずれかを割り当て、コールＩＤと共通コネクションとの対応関係を管理テーブルに登録して管理する割当管理手段と、管理テーブルに基づいて、加入者側通信手段と各共通コネクションに対応するサーバ側通信手段との間のＳＩＰデータの授受を中継する中継手段とを備え、ＳＩＰサーバに、ＴＣＰプロトコルに従う通信を行う装置側通信手段によって受信されたＴＣＰデータから抽出された接続要求に応じて、対応する通話処理を行うＳＩＰ処理手段を起動する起動管理手段と、コールＩＤに基づいて、対応するＳＩＰ処理手段にＳＩＰデータを振り分ける振分手段とを備える。【選択図】      図１
2008034947.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのＳＩＰサーバとこれらのＳＩＰサーバにＩＰネットワークから到来する呼を振り分ける負荷分散装置とからなる負荷分散型呼処理システムにおいて、
負荷分散装置は、
前記少なくとも一つのＳＩＰサーバそれぞれに対応する共通コネクションとしてＴＣＰコネクションを確立して維持する共通コネクション管理手段と、
前記少なくとも一つの共通コネクションそれぞれを介してＴＣＰプロトコルに従った通信を行うサーバ側通信手段と、
前記ＩＰネットワークを介して加入者端末とＴＣＰプロトコルに従う通信処理を行う加入者側通信手段と、
前記加入者側通信手段を介して加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、この接続要求に前記少なくとも一つの共通コネクションのいずれかを割り当て、前記接続要求にかかわるコールＩＤおよび要求元を示す識別情報と割当先の共通コネクションとの対応関係を管理テーブルに登録して管理する割当管理手段と、
前記加入者側通信手段と前記各サーバ側通信手段との間でやり取りされるＳＩＰデータを、前記ＳＩＰデータに含まれているコールＩＤと前記管理テーブルとに基づいて、互いに中継する中継手段とを備え、
前記ＳＩＰサーバは、
前記負荷分散装置との間で対応する共通コネクションを介してＴＣＰプロトコルに従う通信を行う装置側通信手段と、
前記装置側通信手段によって受信されたＴＣＰデータから抽出されたＳＩＰデータによって示される接続要求に応じて、前記ＳＩＰデータに含まれるコールＩＤに対応する通話処理を行うＳＩＰ処理手段を起動する起動管理手段と、
前記装置側通信手段を介して受け取ったＳＩＰデータに含まれるコールＩＤに基づいて、対応するＳＩＰ処理手段にＳＩＰデータを振り分ける振分手段とを備えた
ことを特徴とする負荷分散型呼処理システム。
【請求項２】
請求項１に記載の負荷分散型呼処理システムにおいて、
前記共通コネクション管理手段によって前記少なくとも一つのＳＩＰサーバに対応して確立される共通コネクションは、それぞれ優先度を指定可能な少なくとも一つのＴＣＰコネクションから形成されており、
前記割当管理手段は、前記接続要求で指定される優先度に基づいて、前記共通コネクション管理手段によって確立された共通コネクションから適切な優先度が指定されたＴＣＰコネクションを割当先の共通コネクションとして選択する選択手段を備えた
ことを特徴とする負荷分散型呼処理システム。
【請求項３】
少なくとも一つのＳＩＰサーバとこれらのＳＩＰサーバにＩＰネットワークから到来する呼を振り分ける負荷分散装置とからなる負荷分散型呼処理システムにおいて、
負荷分散装置は、
前記少なくとも一つのＳＩＰサーバそれぞれに対応して設けられ、対応するＳＩＰサーバとの間でＵＤＰプロトコルに従った通信を行うサーバ側通信手段と、
前記ＩＰネットワークを介して加入者端末とＴＣＰプロトコルに従う通信処理を行う加入者側通信手段と、
前記加入者側通信手段を介して加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、この接続要求に前記少なくとも一つのサーバ側通信手段のいずれかを割り当て、前記接続要求にかかわるコールＩＤおよび要求元を示す識別情報と割当先のサーバ側通信手段との対応関係を管理テーブルに登録して管理する割当管理手段と、
前記加入者側通信手段と前記各サーバ側通信手段との間でやり取りされるＳＩＰデータを、前記ＳＩＰデータに含まれているコールＩＤと前記管理テーブルとに基づいて、互いに中継する中継手段とを備え、
前記ＳＩＰサーバは、
前記負荷分散装置に備えられた対応するサーバ側通信手段の間でＵＤＰプロトコルに従う通信を行う装置側通信手段と、
前記装置側通信手段によって受信されたＵＤＰデータから抽出されたＳＩＰデータによって示される接続要求に応じて、前記ＳＩＰデータに含まれるコールＩＤに対応する通話処理を行うＳＩＰ処理手段を起動する起動管理手段と、
前記装置側通信手段を介して受け取ったＳＩＰデータに含まれるコールＩＤに基づいて、対応するＳＩＰ処理手段にＳＩＰデータを振り分ける振分手段とを備えた
ことを特徴とする負荷分散型呼処理システム。
【請求項４】
請求項３に記載の負荷分散型呼処理システムにおいて、
前記サーバ側通信手段は、それぞれ優先度を指定可能な少なくとも一つのポートを備えて形成されており、
前記割当管理手段は、前記接続要求で指定される優先度に基づいて、前記少なくとも一つのポートから適切な優先度が指定されたポートを割当先として選択する選択手段を備えた
ことを特徴とする負荷分散型呼処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワークシステムにおける呼処理を、負荷分散装置によって複数のＳＩＰサーバ分散させて処理させる負荷分散型呼処理システムに関する。
【背景技術】
【０００２】
ＩＰ電話サービスのようなネットワークサービスを提供するＩＰネットワークシステムの構成例の一つとして、個々の加入者端末にかかわる呼処理をＳＩＰサーバにおいてＵＤＰプロトコルに従って処理する呼処理システムが実現されている。
一方、ＩＰ電話サービスにおいても、暗号化処理の適用などによるセキュリティの向上が要望されており、これを実現するために、個々の加入者端末とＳＩＰサーバとの間の通信プロトコルとして、基本的に呼ごとにＯＳＩ参照モデルのトランスポート層におけるコネクションが確立されるＴＣＰプロトコルの採用が望まれている。
【０００３】
他方、加入者端末の増大とともに増大する呼を処理するためには、呼処理システムに複数のＳＩＰサーバを備える構成が必要であり、このような構成では、負荷分散装置を介在させて、これらのＳＩＰサーバへの負荷を平準化させる構成が考えられる(特許文献１参照)。
【特許文献１】特開平１１−３３８８０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、負荷分散装置によって複数のＳＩＰサーバにかかわる負荷の平準化を図る負荷分散型呼処理システムでは、加入者端末とＳＩＰサーバとの間のコネクションは、加入者端末と負荷分散装置との間のコネクションと負荷分散装置とＳＩＰサーバとの間のコネクションとから構成される。
このような負荷分散型呼処理システムでＴＣＰプロトコルを採用すると、呼ごとに、加入者端末と負荷分散装置との間のコネクションの確立解放とともに、負荷分散装置とＳＩＰサーバとの間のコネクションの確立解放が行われる。このため、コネクション数の増加に伴って増大するコネクション管理処理にかかわる負荷によって負荷分散装置の負荷が増大し、ＩＰ電話サービスなどにおいて重要なサービス品質の一つであるリアルタイム性が低下してしまう。
【０００５】
更に、ＴＣＰプロトコルに従う通信では、上述したように、呼ごとに１つのコネクションが割り当てられることが前提となっているので、ＳＩＰサーバでは、１つのコネクションに１つのスレッドを割り当ててＴＣＰデータをブロック受信する。
このため、最大コネクション数に応じたスレッドが必要となるので、呼の増加により、スレッドリソース／メモリリソースが著しく圧迫され、ＳＩＰサーバの処理能力を低下させてしまう。
【０００６】
本発明は、呼の増加にかかわらず、処理性能を維持可能な負荷分散型呼処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかわる第１の負荷分散型呼処理システムは、共通コネクション管理手段とサーバ側通信手段と加入者側通信手段と割当管理手段と中継手段とを備えた負荷分散装置と、装置側通信手段と起動管理手段と振分手段とを備えたＳＩＰサーバとから構成される。
本発明にかかわる第１の負荷分散型呼処理システムの原理は、以下の通りである。
少なくとも一つのＳＩＰサーバとこれらのＳＩＰサーバにＩＰネットワークから到来する呼を振り分ける負荷分散装置とからなる負荷分散型呼処理システムに備えられる負荷分散装置において、共通コネクション管理手段は、少なくとも一つのＳＩＰサーバそれぞれに対応する共通コネクションとしてＴＣＰコネクションを確立して維持する。サーバ側通信手段は、少なくとも一つの共通コネクションそれぞれを介してＴＣＰプロトコルに従った通信を行う。加入者側通信手段は、ＩＰネットワークを介して加入者端末とＴＣＰプロトコルに従う通信処理を行う。割当管理手段は、加入者側通信手段を介して加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、この接続要求に前記少なくとも一つの共通コネクションのいずれかを割り当て、前記接続要求にかかわるコールＩＤおよび要求元を示す識別情報と割当先の共通コネクションとの対応関係を管理テーブルに登録して管理する。中継手段は、加入者側通信手段と前記各サーバ側通信手段との間でやり取りされるＳＩＰデータを、前記ＳＩＰデータに含まれているコールＩＤと前記管理テーブルとに基づいて、互いに中継する。ＳＩＰサーバにおいて、装置側通信手段は、負荷分散装置との間で対応する共通コネクションを介してＴＣＰプロトコルに従う通信を行う。起動管理手段は、装置側通信手段によって受信されたＴＣＰデータから抽出されたＳＩＰデータによって示される接続要求に応じて、前記ＳＩＰデータに含まれるコールＩＤに対応する通話処理を行うＳＩＰ処理手段を起動する。振分手段は、装置側通信手段を介して受け取ったＳＩＰデータに含まれるコールＩＤに基づいて、対応するＳＩＰ処理手段にＳＩＰデータを振り分ける。
【０００８】
このように構成された第１の負荷分散型呼処理システムの動作は、下記の通りである。
負荷分散装置と各ＳＩＰサーバとをそれぞれ結ぶ共通コネクションは、共通コネクション管理手段により、例えば、負荷分散型呼処理システムの起動時などに確立され、運用中に渡って維持される。また、各加入者端末と負荷分散型呼処理システムとの間の通信は、負荷分散装置に備えられた加入者側通信手段において一旦終端され、中継手段を介して、サーバ側通信手段とＳＩＰサーバに備えられた装置側通信手段との通信処理に中継されることによって実現される。
【０００９】
加入者側通信手段と加入者端末との間に確立されたＴＣＰコネクションを介して、加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、割当管理手段により、この接続要求にかかわる通話処理の割当先となるＳＩＰサーバが、適切なアルゴリズムに従って決定され、これに応じて、接続要求の送出先の共通コネクションが決定される。このとき、この接続要求にかかわるコールＩＤと発信元の加入者端末を示す識別情報(例えば、電話番号やＩＰアドレス)と決定された割当先の共通コネクションを示す情報(例えば、割当先のＳＩＰサーバの識別情報や共通コネクションの識別情報)とが、管理テーブルに登録される。
【００１０】
上述したようにして管理テーブルに登録された情報に基づいて、中継手段により、上述したＳＩＰプロトコルにおける接続要求が、割当先のＳＩＰサーバに対応するサーバ側通信手段に中継され、このサーバ側通信手段を介して、対応する共通コネクションを介して割当先のＳＩＰサーバに送出される。
このようにしてＳＩＰサーバに到達した接続要求は、装置側通信手段を介して起動管理手段に渡され、これに応じて、接続要求を含むＳＩＰデータで示されるコールＩＤに対応するＳＩＰ処理手段が起動され、共通コネクションを利用したＴＣＰコネクションが、ＳＩＰサーバと加入者端末との間で確立される。
【００１１】
上述したようにしてＳＩＰサーバと加入者端末との間のコネクションが確立された後は、加入者端末から負荷分散装置に渡されるＴＣＰデータから抽出されたＳＩＰデータは、中継手段により、上述したＳＩＰプロトコルにおける接続要求と同様にして割当先のＳＩＰサーバに渡され、割当先のＳＩＰサーバに備えられる振分手段により、コールＩＤに基づいて対応するＳＩＰ処理手段に振り分けられる。
【００１２】
本発明にかかわる第２の負荷分散型呼処理システムは、上述した第１の負荷分散型呼処理システムにおいて、共通コネクションを複数のＴＣＰコネクションで形成し、割当管理手段に選択手段を備えて構成される。
本発明にかかわる第２の負荷分散型呼処理システムの原理は、以下の通りである。
上述した第１の負荷分散型呼処理システムにおいて、共通コネクション管理手段によって前記少なくとも一つのＳＩＰサーバに対応して確立される共通コネクションは、それぞれ優先度を指定可能な少なくとも一つのＴＣＰコネクションから形成されている。また、割当管理手段において、選択手段は、接続要求で指定される優先度に基づいて、前記共通コネクション管理手段によって確立された共通コネクションから適切な優先度が指定されたＴＣＰコネクションを割当先の共通コネクションとして選択する。
【００１３】
このように構成された第２の負荷分散型呼処理システムの動作は、下記の通りである。
例えば、共通コネクション管理手段によって、ＳＩＰサーバの一つに対応して、異なる優先度が指定された２つのＴＣＰコネクションが確立された場合に、接続要求で指定される優先度に応じて、割当管理手段に備えられた選択手段により、上述した２つのＴＣＰコネクションの一方が選択され、選択されたＴＣＰコネクションを示す情報が、上述した接続要求で示されたコールＩＤに対応して管理テーブルに登録され、中継手段による中継処理に供される。
【００１４】
本発明にかかわる第３の負荷分散型呼処理システムは、サーバ側通信手段と加入者側通信手段と割当管理手段と中継手段とを備えた負荷分散装置と、装置側通信手段と起動管理手段と振分手段とを備えたＳＩＰサーバとから構成される。
本発明にかかわる第３の負荷分散型呼処理システムの原理は、以下の通りである。
少なくとも一つのＳＩＰサーバとこれらのＳＩＰサーバにＩＰネットワークから到来する呼を振り分ける負荷分散装置とからなる負荷分散型呼処理システムに備えられる負荷分散装置において、サーバ側通信手段は、少なくとも一つのＳＩＰサーバそれぞれに対応して設けられ、対応するＳＩＰサーバとの間でＵＤＰプロトコルに従った通信を行う。加入者側通信手段は、ＩＰネットワークを介して加入者端末とＴＣＰプロトコルに従う通信処理を行う。割当管理手段は、加入者側通信手段を介して加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、この接続要求に前記少なくとも一つのサーバ側通信手段のいずれかを割り当て、前記接続要求にかかわるコールＩＤおよび要求元を示す識別情報と割当先のサーバ側通信手段との対応関係を管理テーブルに登録して管理する。中継手段は、加入者側通信手段と前記各サーバ側通信手段との間でやり取りされるＳＩＰデータを、前記ＳＩＰデータに含まれているコールＩＤと前記管理テーブルとに基づいて、互いに中継する。また、ＳＩＰサーバにおいて、装置側通信手段は、負荷分散装置に備えられた対応するサーバ側通信手段の間でＵＤＰプロトコルに従う通信を行う。起動管理手段は、装置側通信手段によって受信されたＵＤＰデータから抽出されたＳＩＰデータによって示される接続要求に応じて、前記ＳＩＰデータに含まれるコールＩＤに対応する通話処理を行うＳＩＰ処理手段を起動する。振分手段は、装置側通信手段を介して受け取ったＳＩＰデータに含まれるコールＩＤに基づいて、対応するＳＩＰ処理手段にＳＩＰデータを振り分ける。
【００１５】
このように構成された第３の負荷分散型呼処理システムの動作は、下記の通りである。
負荷分散装置と各ＳＩＰサーバとの間は、ＵＤＰプロトコルに従うコネクションレスのＵＤＰ通信経路によって接続される。したがって、第３の負荷分散呼処理システムでは、各加入者端末と負荷分散型呼処理システムとの間の通信は、負荷分散装置に備えられた加入者側通信手段においてＴＣＰプロトコルに従う通信が一旦終端され、中継手段を介して、サーバ側通信手段とＳＩＰサーバに備えられた装置側通信手段と間のＵＤＰプロトコルに従う通信処理に中継されることによって実現される。
【００１６】
加入者側通信手段と加入者端末との間に確立されたＴＣＰコネクションを介して、加入者端末から渡されるＳＩＰプロトコルにおける接続要求に応じて、割当管理手段により、この接続要求にかかわる通話処理の割当先となるＳＩＰサーバが、適切なアルゴリズムに従って決定され、これに応じて、接続要求の送出先のサーバ側通信手段が決定される。このとき、この接続要求にかかわるコールＩＤと発信元の加入者端末を示す識別情報(例えば、電話番号やＩＰアドレス)と決定された割当先のサーバ側通信手段を示す情報(例えば、ポート番号など)とが、管理テーブルに登録される。
【００１７】
上述したようにして管理テーブルに登録された情報に基づいて、中継手段により、上述したＳＩＰプロトコルにおける接続要求が、割当先のサーバ側通信手段に中継され、このサーバ側通信手段を介して対応するＳＩＰサーバに送出される。
このようにしてＳＩＰサーバに到達した接続要求は、装置側通信手段を介して起動管理手段に渡され、これに応じて、接続要求を含むＳＩＰデータで示されるコールＩＤに対応するＳＩＰ処理手段が起動され、加入者端末にかかわる通信処理に供される。
【００１８】
その後、加入者端末から負荷分散装置に渡されるＴＣＰデータから抽出されたＳＩＰデータは、中継手段により、上述したＳＩＰプロトコルにおける接続要求と同様にして割当先のＳＩＰサーバに渡され、割当先のＳＩＰサーバに備えられる振分手段により、コールＩＤに基づいて対応するＳＩＰ処理手段に振り分けられる。
本発明にかかわる第４の負荷分散型呼処理システムは、上述した第３の負荷分散型呼処理システムにおいて、サーバ側通信手段に複数のポートを備え、割当管理手段に選択手段を備えて構成される。
【００１９】
本発明にかかわる第４の負荷分散型呼処理システムの原理は、以下の通りである。
上述した第３の負荷分散型呼処理システムにサーバ側通信手段は、それぞれ優先度を指定可能な少なくとも一つのポートを備えて形成されている。割当管理手段において、選択手段は、接続要求で指定される優先度に基づいて、前記少なくとも一つのポートから適切な優先度が指定されたポートを割当先として選択する。
【００２０】
このように構成された第２の負荷分散型呼処理システムの動作は、下記の通りである。
例えば、ＳＩＰサーバの一つに対応するサーバ側通信手段に、異なる優先度が指定された２つのポートが備えられている場合に、接続要求で指定される優先度に応じて、割当管理手段に備えられた選択手段により、上述した２つのポートの一方が選択され、選択されたポートを示す情報が、上述した接続要求で示されたコールＩＤに対応して管理テーブルに登録され、中継手段による中継処理に供される。
【発明の効果】
【００２１】
上述した第１の負荷分散型呼処理システムでは、負荷分散装置と各ＳＩＰサーバとの間に確立されて維持される共通コネクションを、例えば、同一のＳＩＰサーバが割り当てられた複数の加入者端末にかかわるＳＩＰデータの伝送に共用することにより、加入者装置からの呼ごとに負荷分散装置とＳＩＰサーバとの間にＴＣＰコネクションを確立／解放する処理を省略し、負荷分散装置の処理負担を軽減することができる。
【００２２】
更に、第２の負荷分散型呼処理システムでは、所望の優先度が指定されたＴＣＰコネクションを選択的に割り当てることにより、優先度に応じて、適切な共通コネクションを使い分けることが可能となり、輻輳が発生した場合でも、優先度の高いＳＩＰデータを確実に伝送することができる。
また、上述した第３の負荷分散型呼処理システムでは、負荷分散装置とＳＩＰサーバとの間をＵＤＰ通信に置き換えることにより、加入者装置からの呼ごとに負荷分散装置とＳＩＰサーバとの間にＴＣＰコネクションを確立／解放する処理を不要とするとともに、ＵＤＰプロトコルのみに対応する既存のＳＩＰサーバを活用して呼処理システムを実現することができる。
【００２３】
更に、第４の負荷分散型呼処理システムでは、コールＩＤで示される通信に所望の優先度が指定されたＵＤＰポートを選択的に割り当てることにより、優先度に応じて、適切なＵＤＰポートを使い分けることが可能となり、輻輳が発生した場合でも、優先度の高いＳＩＰデータを確実に伝送することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
（第１の実施形態）
図１に、本発明にかかわる負荷分散型呼処理システムの第１の実施形態を示す。
図１に示した負荷分散装置２１０において、ネットワークを介してＩＰ電話端末(ＵＥ１)２０１１、(ＵＥ２)２０１２、(ＵＥ３)２０１３とＴＣＰプロトコルに従って行う通信は、ネットワーク通信処理部２１１によって終端されている。このネットワーク通信処理部２１１は、各ＩＰ電話端末２０１からのＴＣＰプロトコルにおける接続要求に応じて、要求元のＩＰ電話端末２０１との間でネットワーク経由のＴＣＰコネクションを確立し、また、個々のＴＣＰコネクションにかかわる切断要求に応じて、それぞれのＴＣＰコネクションを解放する。
【００２５】
一方、図１に示したＴＣＰ通信処理部２１５により、例えば、負荷分散装置２１０およびＳＩＰサーバ２２０１，２２０２の起動時などに、これらのＳＩＰサーバ２２０１，２２０２との間にそれぞれＴＣＰコネクションが確立され、これらのＴＣＰコネクションは、共通コネクション(Ｔ１、Ｔ２)として運用中に渡って維持されている。
上述したネットワーク通信処理部２１１によってＴＣＰパケットから抽出されたＳＩＰデータは、中継処理部２１２に渡され、この中継処理部２１２により、振分管理テーブル２１３に格納された情報に基づいて、ＴＣＰ通信処理部２１５に設けられた送受信バッファ２１６１，２１６２のいずれかを介して、上述した共通コネクションＴ１、Ｔ２の一方に送出され、対応するＳＩＰサーバ(＃１)２２０１あるいはＳＩＰサーバ(＃２)２２０２に渡される。
【００２６】
また、図１において、サーバ割当処理部２１４は、中継処理部２１２においてＳＩＰプロトコルにおける接続要求であるＩＮＶＩＴＥメッセージが検出されたときに、適切なアルゴリズムに従って、呼処理を割り当てるべきＳＩＰサーバを決定し、この決定を示す振分情報を作成して振分管理テーブル２１３に登録する。
図２に、振分管理テーブルの例を示す。
【００２７】
図２(ａ)に示した振分管理テーブルでは、クライアント識別ＵＥ１で示されるＩＰ電話端末２０１１との間にＴＣＰコネクションが確立されており、ＩＮＶＩＴＥメッセージで指定されたコールＩＤ(ＣＩＤ１)に対応して、サーバＩＤ(ＳＩＰ＃１)で示されるＳＩＰサーバ２２０１およびこのＳＩＰサーバ２２０１に対応する共通コネクションＩＤ(Ｔ１)が割り当てられたことが示されている。同様に、ＩＰ電話端末２０１２に対応するクライアント識別ＵＥ２およびコールＩＤ(ＣＩＤ２)に対応して、割り当てられたＳＩＰサーバ２２０２を示すサーバＩＤ(ＳＩＰ＃２)および対応する共通コネクションＩＤ(Ｔ２)が示されている。なお、各コールＩＤに対応するクライアント識別として、例えば、発信元のＩＰ電話端末２０１のＩＰアドレスやこのＩＰ電話端末２０１との間に確立されているＴＣＰコネクションにかかわる識別情報を登録することもできる。
【００２８】
このような振分管理テーブル２１３に従って中継処理部２１２によって行われる振分処理により、例えば、図３に示すように、ＩＰ電話端末２０１１との間に確立されたＴＣＰコネクションＴＵ１を介して負荷分散装置２１０に渡されたコールＩＤ(ＣＩＤ１)を含むＳＩＰデータ(ＵＥ１)は、送受信バッファ２１６１を介して共通コネクションＴ１に送出されてＳＩＰサーバ２２０１に渡される。同様に、ＩＰ電話端末２０１２との間に確立されたＴＣＰコネクションＴＵ２を介して負荷分散装置２１０に渡されたコールＩＤ(ＣＩＤ２)を含むＳＩＰデータ(ＵＥ２)は、送受信バッファ２１６２を介して共通コネクションＴ２に送出され、ＳＩＰサーバ２２０２に渡される。
【００２９】
その後、新たに、図３に示したＩＰ電話端末(ＵＥ３)２０１３と負荷分散装置２１０との間にＴＣＰコネクションＴＵ３が確立され、図２(ｂ)に示すように、ＳＩＰサーバ２２０１が割り当てられた場合には、このＴＣＰコネクションＴＵ３を介して負荷分散装置２１０に渡されるＳＩＰデータ(ＵＥ３)は、図３に示すように、送受信バッファ２１６１を介して共通コネクションＴ１に送出され、ＳＩＰサーバ２２０１に渡される。
【００３０】
このようにして、共通コネクションを利用して、複数のコールＩＤに対応するＳＩＰデータをそれぞれ適切なＳＩＰサーバ２２０の処理に供することができる。
次に、このようにして、共通コネクションを介して異なるコールＩＤを持つＳＩＰデータを混在させてＳＩＰサーバ２２０に渡し、ＳＩＰサーバ２２０においてコールＩＤごとに処理する方法について説明する。
【００３１】
図４に、ＳＩＰサーバの詳細構成を示す。
なお、図４においては、ＳＩＰサーバ２２０１の詳細構成のみを示したが、ＳＩＰサーバ２２０２も同様に構成されている。
図４に示した共通コネクションＴ１を介してＳＩＰサーバ２２０１に渡されたＴＣＰパケットから、ＴＣＰ通信処理部２２１によってＳＩＰデータが抽出され、このＳＩＰデータが、呼処理部２２２の呼処理制御部２２３に渡される。
【００３２】
図４に示した呼処理制御部２２３は、受け取ったＳＩＰデータに含まれるコールＩＤがコールＩＤ管理テーブル２２４に登録されていない場合に、新たなＳＩＰデータ処理部２２６を起動するとともに、コールＩＤ管理テーブル２２４に新たに起動されたＳＩＰデータ処理部２２６とコールＩＤとの対応関係を登録する。このようにしてコールＩＤ管理テーブル２２４に登録されたコールＩＤを含むＳＩＰデータは、呼処理制御部２２３により、対応するＳＩＰデータ処理部２２６の処理に供される。なお、図４においては、負荷分散装置２１０を介して通知された２つの異なるコールＩＤに応じて、２つのＳＩＰデータ処理部＃１、＃２が起動されている状態を示した。
【００３３】
例えば、図３に示したＩＰ電話端末(ＵＥ１)２０１１を要求元とするＩＮＶＩＴＥメッセージが、図４に示したＳＩＰサーバ２２０１の呼処理部２２２に到達したときに、呼処理制御部２２３は、コールＩＤ管理テーブル２２４にこのＩＮＶＩＴＥメッセージに示されたコールＩＤ(ＣＩＤ１)で示されるＳＩＰデータの処理のためにＳＩＰデータ処理部(＃１)２２６１を新たに起動するとともに、このコールＩＤと上述したＳＩＰデータ処理部(＃１)２２６１との関係を示す情報をコールＩＤ管理テーブル２２４に登録する。
【００３４】
同様にして、図３に示したＩＰ電話端末(ＵＥ３)２０１１を要求元とするＩＮＶＩＴＥメッセージに応じて、このＩＮＶＩＴＥメッセージで通知されたコールＩＤに対応するＳＩＰデータ処理部(＃２)２２６２が起動され、また、このコールＩＤとＳＩＰデータ処理部(＃２)２２６２との対応関係がコールＩＤ管理テーブル２２４に登録される。
このようにしてコールＩＤが登録された後に、ＴＣＰ通信処理部２２１から渡されるＳＩＰデータは、呼処理制御部２２３により、それぞれのＳＩＰデータに含まれているコールＩＤに応じて、対応するＳＩＰデータ処理部２２６の処理に供される。
【００３５】
上述したようにして、異なるコールＩＤが混在した状態で渡されるＳＩＰデータを、ＳＩＰサーバ２２０においてコールＩＤごとに処理することができる。
一方、例えば、上述したコールＩＤ(ＣＩＤ１)を含むＩＮＶＩＴＥメッセージに応じて起動されたＳＩＰデータ処理部２２６１は、このＩＮＶＩＴＥメッセージで指定された着側ＩＰ電話端末(図5において、符号ＵＥｒを付して示す)を負荷分散装置２１０経由で呼び出し、負荷分散装置２１０と上述した着側ＩＰ電話端末ＵＥｒとの間に確立されたＴＣＰコネクションを介して、ＳＩＰデータ処理部２２６１で生成したコールＩＤ(ＣＩＤ1ｒ)を付与したＩＮＶＩＴＥメッセージを送出することにより、発信側のＩＰ電話端末(ＵＥ１)２０１１と上述した着信側のＩＰ電話端末ＵＥｒとの間の通話路を形成する。
【００３６】
このとき、図５に示したＳＩＰサーバ(＃１)２２０１に備えられたＳＩＰデータ処理部２２６１から呼処理制御部２２３に渡されるＳＩＰデータ(ＩＮＶＩＴＥメッセージ)は、ＴＣＰ通信処理部２２１によって、コールＩＤにかかわらず上述した共通コネクションＴ１に送出され、負荷分散装置２１０に備えられた対応する送受信バッファ２１６(図３参照)を介して中継処理部２１２に渡される。
【００３７】
これに応じて、中継処理部２１２により、ネットワーク通信処理部２１１を介してＳＩＰデータの宛先のＩＰ電話端末ＵＥｒとの間のＴＣＰコネクションが確立されて(図５参照)、ネットワークアドレスを負荷分散装置２１０のアドレスによって置き換えた上で、上述したＩＮＶＩＴＥメッセージが送出されるとともに、このＩＰ電話端末ＵＥｒを示すクライアント識別とこのＳＩＰデータの発信元であるＳＩＰサーバ２２０１を示すサーバＩＤ(ＳＩＰ＃１)との対応関係が、このＳＩＰデータに付与されたコールＩＤ(ＣＩＤ１ｒ)に対応して振分管理テーブル２１２に登録される(図３参照)。
【００３８】
したがって、着側のＩＰ電話端末ＵＥｒから応答として返されたＳＩＰデータは、負荷分散装置２１０の中継処理部２１２により、上述したようにして振分管理テーブル２１３にコールＩＤ(ＣＩＤ１ｒ)に対応して登録された情報に基づいて、共通コネクションＴ１を介してＳＩＰサーバ(＃１)２２０１に渡される(図３、図５参照)。
そして、ＳＩＰデータ処理部２２６１において、発信元のＩＰ電話端末ＵＥ１に対応するコールＩＤ(ＣＩＤ１)に対応する伝送経路への中継が行われ(図５参照)、今度は、コールＩＤ(ＣＩＤ１)のＳＩＰデータとして、共通コネクションＴ１を介して負荷分散装置２１０に渡される。このようにして渡されたＳＩＰデータは、中継処理部２１２により、ネットワーク通信処理部２１１を介して発側のＩＰ電話端末ＵＥ１に対応するＴＣＰコネクションに送出される。
【００３９】
このようにして、発側のＩＰ電話端末ＵＥ１と着側のＩＰ電話端末ＵＥｒとの間で、図５に太い実線で示すように、負荷分散装置２１０、ＳＩＰサーバ２２０１および共通コネクションＴ１を経由する通話路が形成され、２つのＩＰ電話端末相互間でＳＩＰデータを含むＴＣＰパケットの授受が行われる。
上述した負荷分散型呼処理システムでは、負荷分散装置２１０と各ＳＩＰサーバ２２０との間のＴＣＰコネクションは運用中に渡って維持され、このＴＣＰコネクションにより、負荷分散装置２１０と各ＳＩＰサーバ２２０との間で異なるコールＩＤを持つＳＩＰデータが混在した状態で授受されつつ、各ＳＩＰデータは、コールＩＤごとに処理される。したがって、負荷分散装置２１０において、ＳＩＰサーバ２２０との間でＴＣＰコネクションを呼ごとに確立解放する処理を不要とし、負荷分散装置２１０の処理負担を軽減することができる。
（第２の実施形態）
図６に、本発明にかかわる負荷分散型呼処理システムの第２の実施形態を示す。
【００４０】
なお、図６に示す構成要素のうち、図１に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
図６に示した負荷分散装置２１０のＴＣＰ通信処理部２１５は、例えば、ＳＩＰサーバ２２０１に対応して２つの送受信バッファ２１６１ａ，２１６１ｂを備えており、これらの送受信バッファ２１６１ａ，２１６１ｂに対応してＳＩＰサーバ２２０１との間に２つのＴＣＰコネクションＴ１ａ，Ｔ１ｂが確立されている。
【００４１】
また、図６に示したサーバ割当処理部２１４は、ＳＩＰデータに付加されたヘッダに含まれる優先度を示す情報を考慮して、高い優先度が指定されたコールＩＤに対応して優先順位の高い共通コネクション(例えば、ＴＣＰコネクションＴ１ａ)を振分管理テーブル２１３に登録し、一方、優先度が低いコールＩＤについては優先順位の低い共通コネクション(例えば、ＴＣＰコネクションＴ１ｂ)を登録する。
【００４２】
このようにして、優先度の異なるＳＩＰデータの伝送において、共通コネクションを使い分けることにより、呼数の増大にかかわらず、優先度の高いＳＩＰデータを確実に伝送することができる。
（第３の実施形態）
図７に、本発明にかかわる負荷分散型呼処理システムの第３の実施形態を示す。
【００４３】
なお、図７に示す構成要素のうち、図１および図４に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
図７に示した負荷分散装置２１０およびＳＩＰサーバ２２０は、ＴＣＰ通信処理部２１５、２２１に代えて、ＵＤＰ通信処理部２１７、２２５を備えて構成されており、負荷分散装置２１０と各ＳＩＰサーバ２２０との間では、ＵＤＰプロトコルに従ってＳＩＰデータを含むＵＤＰパケットの授受が行われる。
【００４４】
また、図７に示したサーバ割当処理部２１４は、新たなコールＩＤの検出に応じて、図８に示すように、コールＩＤに対応して、クライアント識別、サーバＩＤおよびＵＤＰポート番号を振分管理テーブル２１８に登録する。
図７に示した負荷分散装置２１０では、ＩＰ電話端末２０１１との間に確立されたＴＣＰコネクションを介して渡されるＳＩＰデータは、中継処理部２１２により、振分管理テーブル２１８で示されたＵＤＰポートに対応してＵＤＰ通信処理部２１７に設けられた送受信バッファ２１９に渡され、このＵＤＰ通信処理部２１７においてＵＤＰパケットに変換された後に、ＵＤＰポート番号で示されるＵＤＰポートを介して送出され、割り当てられたＳＩＰサーバ２２０に渡される。
【００４５】
このように構成された負荷分散型呼処理システムと加入者端末であるＩＰ電話端末２０１との間では、ＴＣＰプロトコルに従ってＳＩＰデータの伝送が行われるので、暗号化処理などの適用が可能である。一方、システム内でのＳＩＰデータの伝送は、ＵＤＰプロトコルに従って行われるので、ＵＤＰパケットのやり取りによってＳＩＰデータの処理を行う既存のＳＩＰサーバを活用することができる。
【００４６】
図７に示した負荷分散型呼処理システムでは、システム内におけるＳＩＰデータの伝送においては、暗号化処理を適用してセキュリティの向上を図ることはできないものの、インターネットを介して設定されるＩＰ電話端末２０１と負荷分散装置２１０との間のＴＣＰコネクションに比べて、システム内の伝送路の安全性は高いと考えられるので、システム全体として考えれば、十分なセキュリティを提供することが可能である。
（第４の実施形態）
図９に、本発明にかかわる負荷分散型呼処理システムの第４の実施形態を示す。
【００４７】
なお、図９に示す構成要素のうち、図７に示した各部と同等のものについては、図７に示した符号を付して示し、その説明を省略する。
図９に示した負荷分散装置２１０のＵＤＰ通信処理部２１７は、例えば、ＳＩＰサーバ２２０１に対応して２つの送受信バッファ２１９１ａ，２１９１ｂと、これらの送受信バッファ２１９１ａ，２１９１ｂに対応する２つのＵＤＰポートＰ１ａ，Ｐ１ｂを備えており、これらのＵＤＰポートを介してＳＩＰサーバ２２０１との間で、ＳＩＰデータを含むＵＤＰパケットをそれぞれ授受する。
【００４８】
また、図９に示したサーバ割当処理部２１４は、ＳＩＰデータに付加されたヘッダに含まれる優先度を示す情報を考慮して、高い優先度が指定されたコールＩＤに対応して優先順位の高いＵＤＰポート(例えば、ＵＤＰポートＰ１ａ)を振分管理テーブル２１８に登録し、一方、優先度が低いコールＩＤについては優先順位の低いＵＤＰポート(例えば、ＵＤＰポートＰ１ｂ)を登録する。
【００４９】
このようにして、優先度の異なるＳＩＰデータの伝送において、優先度の異なるＵＤＰポートを使い分けることにより、呼数の増大にかかわらず、優先度の高いＳＩＰデータを確実に伝送することができる。
更に、ＴＣＰ通信処理部２１５とＵＤＰ通信処理部２１７との双方を備えて負荷分散装置２１０を構成し、中継処理部２１２がＳＩＰデータを中継する相手先として、装置内のアドレスなどを適切に設定することにより、ＴＣＰ通信処理部２１５およびＵＤＰ通信処理部２１７の一方を選択的に運用させることも可能である。
【００５０】
このように構成された負荷分散装置２１０を適用することにより、負荷分散装置２１０の設置時に設置先の呼処理システムで利用されているＳＩＰサーバの通信方式に合わせて適切な通信方式が選択可能であり、また、運用開始後に、例えば、既存のＵＤＰ通信を行うＳＩＰサーバからＴＣＰ通信を行う新規のＳＩＰサーバへの置き換えが行われる場合でも、負荷分散装置内部の設定変更によって、柔軟に対応することができる。
【産業上の利用可能性】
【００５１】
上述したように、本発明にかかわる負荷分散型呼処理システムは、ＳＩＰサーバとの間でＳＩＰデータを授受するための通信経路を呼ごとに確立／解放する処理から、負荷分散装置を解放することができる。これにより、負荷分散装置の処理負担を大幅に削減することができるので、加入者端末との間のＳＩＰデータのやり取りにＴＣＰプロトコルを適用する呼処理システムを現実的なコストで実現し、ＩＰ電話サービスシステムのセキュリティの向上に寄与することができる。
【００５２】
また、負荷分散装置とＳＩＰサーバとの間でＵＤＰプロトコルに従ってＳＩＰデータを授受する構成を採用した場合には、既存のＩＰ電話システムで用いられていたＵＤＰ通信を行うＳＩＰサーバをそのまま利用しながら、加入者端末側の伝送経路についてはＴＣＰプロトコルの採用によるセキュリティの向上を図ることができる。
このように、負荷分散装置において、加入者端末との間の通信を終端し、ＳＩＰサーバにＳＩＰデータの中継を行う構成は、既存のＩＰ電話システムを段階的にＴＣＰプロトコルを適用した信頼性の高いシステムに切り替えていくといった場合にも柔軟に対応することができるので、非常に有用性が高い。
【図面の簡単な説明】
【００５３】
【図１】本発明にかかわる負荷分散型呼処理システムの第１の実施形態を示す図である。
【図２】振分管理テーブルの例を示す図である。
【図３】中継処理を説明する図である。
【図４】ＳＩＰサーバの詳細構成を示す図である。
【図５】呼処理動作にかかわるシーケンス図である。
【図６】本発明にかかわる負荷分散型呼処理システムの第２の実施形態を示す図である。
【図７】本発明にかかわる負荷分散型呼処理システムの第３の実施形態を示す図である。
【図８】振分管理テーブルの例を示す図である。
【図９】本発明にかかわる負荷分散型呼処理システムの第４の実施形態を示す図である。
【符号の説明】
【００５４】
２０１１、２０１２、２０１３  ＩＰ電話端末(ＵＥ１、ＵＥ２、ＵＥ３)
２１０  負荷分散装置
２１１  ネットワーク通信処理部
２１２  中継処理部
２１３  振分管理テーブル
２１４  サーバ割当処理部
２１５  ＴＣＰ通信処理部
２１６１，２１６２、２１９１ａ，２１９１ｂ  送受信バッファ
２１７、２２５  ＵＤＰ通信処理部
２１８  振分管理テーブル
２２０１，２２０２  ＳＩＰサーバ
２２１  ＴＣＰ通信処理部
２２２  呼処理部
２２３  呼処理制御部
２２４  コールＩＤ管理テーブル
２２６  ＳＩＰデータ処理部
【図１】
2008034947.tif 000003
【図２】
2008034947.tif 000004
【図３】
2008034947.tif 000005
【図４】
2008034947.tif 000006
【図５】
2008034947.tif 000007
【図６】
2008034947.tif 000008
【図７】
2008034947.tif 000009
【図８】
2008034947.tif 000010
【図９】
2008034947.tif 000011