Nothing Special   »   [go: up one dir, main page]

JP6244894B2 - 通信システム、通信方法および呼制御サーバ装置 - Google Patents

通信システム、通信方法および呼制御サーバ装置 Download PDF

Info

Publication number
JP6244894B2
JP6244894B2 JP2013266081A JP2013266081A JP6244894B2 JP 6244894 B2 JP6244894 B2 JP 6244894B2 JP 2013266081 A JP2013266081 A JP 2013266081A JP 2013266081 A JP2013266081 A JP 2013266081A JP 6244894 B2 JP6244894 B2 JP 6244894B2
Authority
JP
Japan
Prior art keywords
call control
control server
server device
congestion
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013266081A
Other languages
English (en)
Other versions
JP2015122666A (ja
Inventor
亮二 中松
亮二 中松
博光 梶山
博光 梶山
茂彦 平田
茂彦 平田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2013266081A priority Critical patent/JP6244894B2/ja
Priority to US14/536,707 priority patent/US9621599B2/en
Priority to CN201410710680.6A priority patent/CN104734982B/zh
Publication of JP2015122666A publication Critical patent/JP2015122666A/ja
Application granted granted Critical
Publication of JP6244894B2 publication Critical patent/JP6244894B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1046Call controllers; Call servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、通信システム、通信方法および呼制御サーバ装置に関する。
通信キャリアの構成においては、特定の局が、特定の地域網への通信を担当し、呼制御サーバが、当該特定の局に対応する呼制御等を実行する。このため、呼制御サーバは、管理対象の特定地域に位置する端末に対する発着信の処理負荷によって輻輳する場合があるので、CPU(Central Processing Unit)使用率を用いた輻輳制御を実行する。
具体的には、呼制御サーバは、一定周期でCPU使用率を監視し、CPU使用率が閾値をN回(N:任意の自然数)連続して超えた場合、輻輳の発生と見なし、段階的に呼制御の抑制を実行する。
例えば、呼制御サーバは、CPU使用率の平均値が75%を越えた場合、軽度の輻輳と見なして全体呼量の30%を抑制する。また、呼制御サーバは、CPU使用率の平均値が85%を越えた場合、重度の輻輳と見なして全体呼量の50%を抑制する。また、呼制御サーバは、CPU使用率の平均値が95%を越えた場合、システム輻輳と見なして全体呼量の100%を抑制する。
呼制御サーバは、抑制を判断した呼に対しては、ソフトウェアの制御により呼の受付を拒否する。そして、呼制御サーバは、呼の抑制を実行した後、CPU使用率の平均値が閾値を下回った場合、輻輳制御を解除し、各呼に対して呼制御を実行する。
特開2009−296186号公報 特開2010−74310号公報
しかしながら、上記技術では、伝送路のリソースに余裕があるにも関わらず、輻輳により呼の接続が抑制される。
例えば、呼制御サーバは、災害などで短い期間で多量の発信や着信が繰り返し行われた場合、受け付けた呼を呼出中や通話中に遷移させる前に、CPUが輻輳する。したがって、呼制御サーバは、呼を確立する伝送路に空きがあるにも関わらず、CPU使用率が高いことから、呼の受付を拒否する。この結果、伝送路の空きリソースが無駄になる。
開示の技術は、上記に鑑みてなされたものであって、伝送路のリソースを効率的に使用することができる通信システム、通信方法および呼制御サーバ装置を提供することを目的とする。
第1の案では、通信システムは、第1の呼制御サーバ装置と第2の呼制御サーバ装置とを含む。前記第1の呼制御サーバ装置は、輻輳を検知した場合、前記第1の呼制御サーバ装置が呼制御の対象とする端末装置が使用する回線情報を、前記第2の呼制御サーバ装置に送信する送信部を有する。前記第1の呼制御サーバ装置は、前記第2の呼制御サーバ装置から前記呼制御に用いる前記回線情報を受信し、受信した前記回線情報を用いて前記端末装置と接続する接続部を有する。前記第2の呼制御サーバ装置は、前記第1の呼制御サーバ装置から前記回線情報を受信する第1の受信部と、前記第1の呼制御サーバ装置に対して送信された前記端末装置への呼制御要求を受信する第2の受信部とを有する。前記第2の呼制御サーバ装置は、前記第2の受信部によって前記呼制御要求が受信された場合、前記第1の受信部によって受信された回線情報を前記第1の呼制御サーバ装置に応答する応答部を有する。
1実施形態によれば、伝送路のリソースを効率的に使用することができる。
図1は、実施例1に係るキャリアネットワークの例を示す図である。 図2は、実施例1に係る通信システムの構成例を示す図である。 図3は、実施例1に係る振分サーバの機能構成を示す機能ブロック図である。 図4は、呼振分テーブルに記憶される情報の例を示す図である。 図5は、実施例1に係る輻輳呼制御サーバの機能構成を示す機能ブロック図である。 図6は、局データテーブルに記憶される情報の例を示す図である。 図7は、実施例1に係る非輻輳呼制御サーバの機能構成を示す機能ブロック図である。 図8は、実施例1に係る輻輳時の処理を説明する図である。 図9は、実施例1に係る処理の流れを示すシーケンス図である。 図10は、振分サーバが実行する輻輳検出処理の流れを示すフローチャートである。 図11は、振分サーバが実行する輻輳検出後の振分処理の流れを示すフローチャートである。 図12は、呼制御サーバの輻輳検出時の処理の流れを示すフローチャートである。 図13は、呼制御サーバの輻輳検出後の呼制御処理の流れを示すフローチャートである。 図14は、非輻輳呼制御サーバの呼制御処理の流れを示すフローチャートである。 図15は、実施例2に係るCPU使用率の予測を説明する図である。 図16は、実施例2に係るCPU使用率による振分率の例を説明する図である。 図17は、実施例2に係る振分例を説明する図である。 図18は、実施例3に係る輻輳予測時の処理の流れを示すフローチャートである。 図19は、局データの事前送信による輻輳回避を説明する図である。 図20は、実施例4に係る輻輳解除処理の流れを示すシーケンス図である。 図21は、振分サーバが実行する輻輳解除処理の流れを示すフローチャートである。 図22は、ハードウェア構成例を説明する図である。
以下に、本願の開示する通信システム、通信方法および呼制御サーバ装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
[全体構成]
図1は、実施例1に係るキャリアネットワークの例を示す図である。図1に示すように、キャリアネットワーク1は、中央2の地域と北海道3の地域とが接続されており、中央2の地域と九州4の地域とが接続されている。なお、ここで示した地域の数や種類は例示であり、図示したものに限定されない。
また、各地域には、端末間のSIP(Session Initiation Protocol)接続を制御する通信システム5が構成されている。図2は、実施例1に係る通信システムの構成例を示す図である。図2に示すように、通信システム5は、端末装置6、振分サーバ10、呼制御サーバ20、呼制御サーバ40、呼制御サーバ60、複数の端末装置7を有する。
端末装置6は、端末装置7にSIP接続を要求する発側端末であり、例えば携帯電話、スマートフォン、パソコンなどの端末である。振分サーバ10は、端末装置6からのSIP接続要求を、着側端末を管理する呼制御サーバに振分けるサーバ装置である。
呼制御サーバ20、呼制御サーバ40、呼制御サーバ60は、端末装置6と端末装置7とをSIPによってパスを確立して音声通信等を制御するサーバ装置である。端末装置7は、端末装置6からSIP接続に応答する着側端末であり、例えば携帯電話、スマートフォン、パソコンなどの端末である。
このような状態において、この通信システム5では、非輻輳呼制御サーバが輻輳した呼制御サーバの局データを用いてC−PLANE制御を代行し、輻輳呼制御サーバがC−PLANE制御の結果を用いてU−PLANE制御を実行してパス確立する。この結果、伝送路のリソースを有効利用することができる。
なお、本実施例では、一例として、呼制御サーバ20を輻輳する輻輳呼制御サーバとし、呼制御サーバ40および呼制御サーバ60を輻輳していない非輻輳呼制御サーバとして説明する。
[装置の構成]
次に、通信システム5が有する各装置の機能構成について説明する。なお、各端末装置は、一般的な携帯電話、スマートフォン、パソコンと同様の構成を有するので、詳細な説明は省略する。また、各呼制御サーバは、輻輳呼制御サーバとしての機能も非輻輳呼制御サーバとしての機能も有するが、ここでは説明上、別々に説明する。
(振分サーバの機能構成)
図3は、実施例1に係る振分サーバの機能構成を示す機能ブロック図である。図3に示すように、振分サーバ10は、通信制御部11、呼振分テーブル12、使用率監視部13、輻輳検知部14、転送指示部15、通知受信部16、振分制御部18、信号送受信部17を有する。なお、各処理部は、プロセッサ等が実行するプロセスやプロセッサが有する電子回路によって実現される。
通信制御部11は、他の装置の通信を制御する処理部であり、例えばネットワークインタフェースカードなどである。例えば、通信制御部11は、発側の端末装置5からSIP接続要求などのSIP信号を受信し、該当呼制御サーバに送信する。また、通信制御部11は、呼制御サーバや着側の端末装置7から各種通知等を受信する。
呼振分テーブル12は、輻輳時の振分先を記憶するテーブルである。この呼振分テーブル12は、例えばメモリやハードディスクなどに記憶される。図4は、呼振分テーブルに記憶される情報の例を示す図である。
図4に示すように、呼振分テーブル12は、「サーバ番号、着番号、アドレス、輻輳状態、振分先サーバ番号」を対応付けて記憶する。ここで記憶される「サーバ番号」は、呼制御サーバを識別する識別子である。「着番号」は、SIP接続が要求されている宛先の番号であり、ここでは端末装置7の着番号である。「アドレス」は、呼制御サーバのIP(Internet Protocol)アドレスである。
「輻輳状態」は、呼制御サーバの状態を示す情報であり、例えば輻輳中の場合は「輻輳」が設定され、非輻輳中の場合は「正常」が設定される。「振分先サーバ番号」は、輻輳中に振分先として設定されている呼制御サーバのサーバ番号を示す情報である。「振分先サーバ番号」は、管理者等によって予め設定されていてもよく、各呼制御サーバの負荷状況から動的に設定することもできる。例えば、振分サーバ10は、各呼制御サーバのCPU(Central Processing Unit)負荷を定期的に監視し、負荷が小さいサーバから優先順位をつけて設定することもできる。
図4の場合、着番号「090000」を制御対象とする呼制御サーバ20のIPアドレスが「AAA」であることを示す。さらに、この呼制御サーバ20は、現在「輻輳」しているおり、振分先サーバとして呼制御サーバ40と呼制御サーバ60とが設定されていることを示す。
使用率監視部13は、各呼制御サーバの負荷を監視する処理部である。具体的には、使用率監視部13は、CPU使用率、メモリ使用率、ディスク使用率等を各呼制御サーバから定期的に取得する。そして、使用率監視部13は、取得した情報を輻輳検知部14へ出力する。
輻輳検知部14は、各呼制御サーバの輻輳を検知する処理部である。例えば、輻輳検知部14は、使用率監視部13が取得したCPU使用率のN回の平均が閾値を超えた呼制御サーバを、輻輳が発生している呼制御サーバと検知する。輻輳検知部14は、輻輳を検知した場合、呼振分テーブル12の輻輳状態を「輻輳」に更新する。
別例としては、輻輳検知部14は、CPU使用率のN回連続して閾値を超えた呼制御サーバを、輻輳が発生している呼制御サーバと検知する。そして、輻輳検知部14は、輻輳が検知された呼制御サーバのサーバ番号を呼振分テーブル12から特定して、転送指示部15へ出力する。
転送指示部15は、輻輳が検知された呼制御サーバに対して局データの転送を指示する処理部である。例えば、転送指示部15は、輻輳検知部14から「サーバ番号=20」が通知された場合、該当する呼制御サーバ20のIPアドレス「AAA」を呼振分テーブル12から特定する。そして、転送指示部15は、IPアドレス「AAA」に対して、局データの転送の指示を送信する。
また、転送指示部15は、輻輳検知部14から通知された「サーバ番号=20」に対応する「振分先サーバ番号=40、60」を特定する。そして、転送指示部15は、「振分先サーバ番号=40」に対応するIPアドレス「BBB」と、「振分先サーバ番号=60」に対応するIPアドレス「CCC」とを特定する。その後、転送指示部15は、局データの転送指示とともに、振分先のIPアドレス「BBB」および「CCC」を送信することもできる。
通知受信部16は、各呼制御サーバから各種通知を受信する処理部である。例えば、通知受信部16は、通信制御部11を介して、局データの転送指示に対する完了通知や、転送した局データの削除指示に対する完了通知などを受信する。
信号送受信部17は、端末装置6からSIP接続要求などのSIP信号を受信する処理部である。例えば、信号送受信部17は、端末装置6からSIPのINVITE信号を受信して、振分制御部18に出力する。
振分制御部18は、SIP信号を該当する呼制御サーバに振分ける処理部である。具体的には、振分制御部18は、呼振分テーブル12を参照して、該当する呼制御サーバを特定し、特定した呼制御サーバにSIP信号を送信する。
例えば、振分制御部18は、SIPのINVITE信号から宛先の着番「090000」を抽出する。そして、振分制御部18は、着番「090000」に対応付けられるサーバ番号「20」およびアドレス「AAA」を呼振分テーブル12から特定する。
ここで、振分制御部18は、サーバ番号「20」とアドレス「AAA」との組合せに対応付けられる輻輳状態が「正常」である場合、アドレス「AAA」に対してSIPのINVITE信号を送信する。
一方、振分制御部18は、サーバ番号「20」とアドレス「AAA」との組合せに対応付けられる輻輳状態が「輻輳」である場合、当該組合せに対応付けられる振分先サーバ番号「40」および「60」を特定する。そして、振分制御部18は、振分先サーバ番号「40」および「60」のいずれかのアドレスを特定し、特定したアドレスに対してSIPのINVITE信号を送信する。
なお、振分制御部18は、振分先サーバ番号「40」および「60」のうち任意のサーバを振分先に決定することができる。また、振分制御部18は、振分先サーバ番号「40」および「60」のうちCPU使用率が少ないほうを振分先に決定してもよく、単純に交互に振分けてもよい。
(輻輳呼制御サーバの機能構成)
図5は、実施例1に係る輻輳呼制御サーバの機能構成を示す機能ブロック図である。図5に示すように、輻輳呼制御サーバ20は、ソフト制御装置21とU−PLANE制御装置25とを有する。なお、ソフト制御装置21とU−PLANE制御装置25は、プロセッサ等が実行するプロセスやプロセッサが有する電子回路によって実現される。
ソフト制御装置21は、信号振分制御部22、C−PLANE制御部23、U−PLANE制御部24を有し、これらによってSIP信号に対してC−PLANE制御やU−PLANE制御を実行する処理部である。
信号振分制御部22は、呼毎に対応した制御部へ振分を実行する処理部である。具体的には、信号振分制御部22は、受信されたSIP信号や各種通知の種別を判定し、当該信号等を実行する制御部へ振分ける。
例えば、信号振分制御部22は、振分サーバ10から局データの転送指示等を受信した場合は、輻輳検知部23bに出力する。また、信号振分制御部22は、振分サーバ10からSIP信号やC−PLANE情報等を受信した場合は、入側信号制御部23dに出力する。
C−PLANE制御部23は、プロトコルスタックや制御を行うC−PLANEに関する各種処理を実行する処理部である。このC−PLANE制御部23は、局データテーブル23a、輻輳検知部23b、局データ送信部23c、入側信号制御部23d、信号分析部23e、セッション制御部23f、サービス制御部23gを有する。なお、C−PLANE制御部23は、コールバイコールによって、入側信号制御部23d、信号分析部23e、セッション制御部23f、サービス制御部23gを生成することもできる。
局データテーブル23aは、輻輳呼制御サーバ20が管理する特定地域に位置する端末装置の情報を示す局データを記憶するテーブルである。この局データテーブル23aは、例えばメモリやハードディスクに記憶される。図6は、局データテーブルに記憶される情報の例を示す図である。図6に示すように、局データテーブル23aは、「着電番、回線、対地、送信先」を対応付けて記憶する。
ここで記憶される「着電番」は、着側の端末装置7を特定する電話番号である。「回線」は、端末装置7が使用する回線の種別を示す情報であり、STM(Synchronous Transfer Mode)回線の場合は「STM」と設定され、ATM(Asynchronous Transfer Mode)回線の場合は「ATM」と設定される。「対地」は、端末装置7が設置される地域を示す情報である。「送信先」は、端末装置7のIPアドレスである。
図6の場合、地域1に設置される着電番「090111」かつ送信先アドレスAを有する端末装置7は、STMを用いてパス接続されることを示す。
輻輳検知部23bは、輻輳を検知する処理部である。具体的には、輻輳検知部23bは、定期的にCPU使用率などの負荷状況を振分サーバ10に送信し、振分サーバ10から輻輳状態である通知を受信した場合に、当該呼制御サーバが輻輳状態であると検知する。
そして、輻輳検知部23bは、輻輳を検知したことを局データ送信部23cに通知する。なお、輻輳検知部23bは、輻輳検知の通知とともに振分先を受信した場合、振分先も局データ送信部23cに通知する。また、輻輳検知部23bは、振分サーバ10と同様の手法を用いて、自分で輻輳を検知することもできる。
局データ送信部23cは、局データを他の呼制御サーバへ送信する処理部である。具体的には、局データ送信部23cは、輻輳検知部23bによって輻輳が検知され、振分サーバ10から送信指示を受信した場合、局データテーブル23aに記憶される局データを他の呼制御サーバに送信する。
例えば、局データ送信部23cは、振分サーバ10が指示した呼制御サーバに局データを送信する。また、局データ送信部23cは、管理者が振分先として予め設定した呼制御サーバや、ネットワーク上で最も隣接する呼制御サーバに局データを送信することもできる。この場合、局データ送信部23cは、局データの送信を完了した通知とともに局データの宛先である呼制御サーバのアドレス等を振分サーバ10に送信する。
入側信号制御部23dは、プロトコル制御を実行する処理部である。具体的には、入側信号制御部23dは、振分サーバ10から受信したSIP信号やC−PLANE情報を受信した場合、受信処理を実行し、受信応答の送信や該当処理部への信号出力を実行する。例えば、入側信号制御部23dは、受信したSIP信号やC−PLANE情報を、信号分析部23eに出力する。
信号分析部23eは、受信された信号を分析し、分析結果に応じた処理を実行する処理部である。例えば、信号分析部23eは、入側信号制御部23dからSIPのINVITE信号が入力された場合、INVITE信号から着電番「090111」を抽出する。そして、信号分析部23eは、局データテーブル23aを参照し、「090111」に対応する送信先が「送信先アドレスA」であり、使用する回線が「STM」であることを特定する。その後、信号分析部23eは、特定した送信先と回線情報とをセッション制御部23fに出力する。
また、信号分析部23eは、入側信号制御部23dからC−PLANE情報が入力された場合、C−PLANE情報から送信先が「送信先アドレスA」であり、使用する回線が「STM」であることを特定する。その後、信号分析部23eは、特定した送信先と回線情報とをセッション制御部23fに出力する。
セッション制御部23fは、受信された信号に対してサービスを実行するサービス制御部に受信信号を振分ける処理部である。例えば、セッション制御部23fは、信号分析部23eから送信先「送信先アドレスA」と使用回線「STM」とを受信すると、STM回線を用いてサービスを実行するサービス制御部に、送信先「送信先アドレスA」と使用回線「STM」を出力する。
サービス制御部23gは、受信信号に対応したサービスを実行する処理部である。このサービス制御部23gは、サービスごとに設けられてもよい。例えば、サービス制御部23gは、セッション制御部23fから送信先「送信先アドレスA」と使用回線「STM」が入力されると、「STM」を用いて「送信先アドレスA」とパスを確立する指示をU−PLANE制御部24に出力する。
U−PLANE制御部24は、ユーザデータを取り扱うU−PALNEに関する各種処理を実行する処理部である。このU−PLANE制御部24は、出側信号制御部24a、STM回線制御部24b、ATM回線制御部24cを有する。
出側信号制御部24aは、要求された回線種別に対応する制御部にパス接続を指示する処理部であり、U−PLANEのパスが確立された場合に、ISUP(Integrated Services Digital Network User Part)信号を着側に送信する処理部である。
例えば、出側信号制御部24aは、サービス制御部23gから「STM」を用いて「送信先アドレスA」とパスを確立する指示を受信すると、STM回線制御部24bにSTMを用いたパス確立を要求する。そして、出側信号制御部24aは、STMによるパスが確立されると、着側の「送信先アドレスA」とに対して、発信者電話番号や着信者電話番号を含むISUP_IAM(Initial Address Message)信号やBISUP_IAM信号を、信号振分制御部22を介して送信する。
また、出側信号制御部24aは、サービス制御部23gから「ATM」を用いて「送信先アドレスB」とパスを確立する指示を受信すると、ATM回線制御部24cにATMを用いたパス確立を要求する。そして、出側信号制御部24aは、ATMによるパスが確立されると、着側の「送信先アドレスB」とに対して、ISUP_IAM信号やBISUP_IAM信号を、信号振分制御部22を介して送信する。
STM回線制御部24bは、STM回線で発側と着側とのパスを接続する処理部である。例えば、STM回線制御部24bは、「STM」を用いて「送信先アドレスA」とパスを確立する指示を受信すると、U−PLANE制御装置25が有するSTM物理回線を用いて、音声信号を送受信するパスを発側と着側との間に確立する。
ATM回線制御部24cは、ATM回線で発側と着側とのパスを接続する処理部である。例えば、ATM回線制御部24cは、「ATM」を用いて「送信先アドレスB」とパスを確立する指示を受信すると、U−PLANE制御装置25が有するATM物理回線を用いて、音声信号を送受信するパスを発側と着側との間に確立する。
U−PLANE制御装置25は、U−PLANEのパスを確立する処理部である。このU−PLANE制御装置25は、STM物理回線25a−1からSTM物理回線25a−n、ATM物理回線25b−1からATM物理回線25b−nなどの物理回線を有する(n:自然数)。この物理回線を用いて、ソフト制御装置21のU−PLANE制御部24がパス接続を実行する。
(非輻輳呼制御サーバの機能構成)
図7は、実施例1に係る非輻輳呼制御サーバの機能構成を示す機能ブロック図である。図7に示すように、非輻輳呼制御サーバ40は、輻輳呼制御サーバ20と同様の機能を有する、ソフト制御装置41とU−PLANE制御装置45とを有する。なお、ソフト制御装置41とU−PLANE制御装置45は、プロセッサ等が実行するプロセスやプロセッサが有する電子回路によって実現される。
図7では、図5と異なる機能を有するC−PLANE制御43の自局データテーブル43a、他局データテーブル43b、局データ受信部43c、信号分析部43eについて説明する。
なお、入側信号制御部43d、セッション制御部43f、サービス制御部43gは、図5で説明した入側信号制御部23d、セッション制御部23f、サービス制御部23gと同様の機能を有する。また、U−PLANE制御部44は、図5で説明したU−PLANE制御部24と同様の機能を有し、U−PLANE制御装置45は、図5で説明したU−PLANE制御装置25と同様の機能を有する。
自局データテーブル43aは、非輻輳呼制御サーバ40が管理する特定地域に位置する端末装置の情報を示す局データを記憶するテーブルである。この自局データテーブル43aは、例えばメモリやハードディスクに記憶される。なお、記憶される情報は、図6と同様なので、詳細な説明は省略する。
他局データテーブル43bは、輻輳呼制御サーバ20から受信した局データであり、輻輳呼制御サーバ20が管理する特定地域に位置する端末装置の情報を示す局データを記憶するテーブルである。この他局データテーブル43bは、例えばメモリやハードディスクに記憶される。なお、記憶される情報は、図6と同様なので、詳細な説明は省略する。
局データ受信部43cは、輻輳呼制御サーバ20から局データを受信する処理部である。例えば、局データ受信部43cは、輻輳が検知された輻輳呼制御サーバ20から局データを受信して、他局データテーブル43bに格納する。
また、局データ受信部43cは、他局データテーブル43bに局データを格納する際に、送信元の輻輳呼制御サーバ20を特定する情報を対応づけて格納してもよい。こうすることで、輻輳呼制御サーバが複数発生した場合であっても、どの輻輳呼制御サーバの局データかを判別することができる。
信号分析部43eは、受信された信号を分析し、分析結果に応じた処理を実行する処理部である。例えば、信号分析部43eは、受信したINVITE信号から着電番を抽出する。そして、信号分析部43eは、抽出した着電番に対応する送信先が自局データテーブル43aに記憶されている場合は、図5で説明した信号分析部23eと同様の処理を実行する。
一方、信号分析部43eは、受信したINVITE信号から抽出した着電番が自局データテーブル43aではなく、他局データテーブル43bに記憶されていた場合は、輻輳呼制御サーバ20への通知を実行する。例えば、信号分析部43eは、着電番に対応する送信先および回線を他局データテーブル43bから特定し、特定した送信先および回線をC−PLANE情報として輻輳呼制御サーバ20へ送信する。このとき、信号分析部43eは、他局データテーブル43bにおいて着電番等に局データの送信元である呼制御サーバの識別子を付加しておくことで、C−PLANE情報の送信先となる輻輳呼制御サーバ20を特定することができる。
[処理の説明]
図8は、実施例1に係る輻輳時の処理を説明する図である。図8に示すように、呼制御サーバ20が輻輳になると(S1)、振分サーバ10は、呼制御サーバ20輻輳を検出する(S2)。
続いて、振分サーバ10は、輻輳が検出され呼制御サーバ20に対して、局データの転送を指示する(S3)。この指示を受信した呼制御サーバ20は、局データを呼制御サーバ40へ送信する(S4)。
その後、端末装置6から端末装置7に対してSIP接続要求が送信される(S5)。振分サーバ10は、端末装置7と接続される呼制御サーバ20ではなく、呼制御サーバ40に送信する(S6)。
呼制御サーバ40は、SIP接続要求にしたがって、C−PLANE制御を実行し、C−PLAN情報を呼制御サーバ20に送信する(S7)。
そして、呼制御サーバ20は、呼制御サーバ40から受信したC-PLANE制御に基づいて回線や着側を特定し、発側の端末装置6と着側の端末装置7とをパスで接続する(S8とS9)。
[処理の流れ]
続いて、通信システム5が実行する処理の流れを説明する。ここでは、全体的な流れ、振分サーバの処理、輻輳呼制御サーバの処理、非輻輳呼制御サーバの処理について説明する。
(全体的な処理の流れ)
図9は、実施例1に係る処理の流れを示すシーケンス図である。図9に示すように、振分サーバ10は、CPU使用率の取得要求を呼制御サーバ20と呼制御サーバ40とに送信する(S101からS103)。
呼制御サーバ20は、CPU使用率の取得要求を受信して、CPU使用率を取得して振分サーバ10に応答する(S104とS105)。同様に、呼制御サーバ40は、CPU使用率の取得要求を受信して、CPU使用率を取得して振分サーバ10に応答する(S106とS107)。
その後、振分サーバ10は、取得した各呼制御サーバのCPU使用率から呼制御サーバ20の輻輳を検知し(S108)、呼制御サーバ20に、局データの送信を指示する(S109とS110)。
そして、呼制御サーバ20は、振分サーバ10から局データの送信指示を受信し(S111)、局データテーブル23aから局データを読み出して、輻輳していない呼制御サーバ40へ送信する(S112とS113)。
続いて、呼制御サーバ40は、輻輳した呼制御サーバ20から局データを受信してメモリ等に保持すると(S114)、受信通知を呼制御サーバ20に送信する(S115とS116)。
この受信通知を受信した呼制御サーバ20は、振分サーバ10に、局データの送信完了通知を送信する(S117とS118)。そして、振分サーバ10は、局データの送信完了通知を受信すると、呼振分テーブル12の輻輳状態や振分先サーバ番号を更新する(S119)。
その後、振分サーバ10は、発側の端末装置6からSIPのINVITE信号を受信すると(S120)、振分先の呼制御サーバ40に、受信したSIPのINVITE信号を送信する(S121とS122)。具体的には、振分サーバ10は、INVITE信号に含まれる着番号と呼振分テーブル12に基づいて、着番号を管理する呼制御サーバを特定する。このとき、振分サーバ10は、呼制御サーバが輻輳中である場合、振分先にINVITE信号を送信する。
そして、呼制御サーバ40は、振分サーバ10から呼制御サーバ20が処理すべきSIPのINVITE信号を受信し(S123)、輻輳中の呼制御サーバ20にかわって、信号情報および回線情報を特定して、呼制御サーバ20に通知する(S124とS125)。具体的には、呼制御サーバ40は、INVITE信号に含まれる着番号をキーにして、他局データテーブル43bを参照し、送信先と回線とを特定して通知する。
その後、呼制御サーバ20は、受信した信号情報および回線情報に基づいて物理リソースを特定し(S126)、着側の端末装置7と発側の端末装置6とのパスを接続する(S127)。さらに、呼制御サーバ20は、ISUPなどの情報を着側の端末装置7に送信する(S128とS129)。具体的には、呼制御サーバ20は、通知された送信先と送信元とを、通知された回線を用いて接続する。
(振分サーバの輻輳検出処理の流れ)
図10は、振分サーバが実行する輻輳検出処理の流れを示すフローチャートである。なお、この処理は各呼制御サーバについて実行されるが、ここでは、呼制御サーバ20を例にして説明する。
図10に示すように、振分サーバ10の使用率監視部13は、監視周期である周期Tに到達すると(S201:Yes)、呼制御サーバ20からCPU使用率を取得する(S202)。
続いて、輻輳検知部14は、N回目のCPU使用率の通知かを判定し(S203)、CPU使用率の通知がN回目未満である場合(S203:No)、CPU使用率を積算して通知回数をインクリメントする(S204)。一方、輻輳検知部14は、N回の通知である場合(S203:Yes)、CPU使用率を積算してN回の平均値を算出する(S205)。
その後、輻輳検知部14は、CPU使用率の平均値が閾値よりも小さい場合(S206:No)、CPU使用率を初期化し、通知回数を初期化する(S207)。つまり、輻輳検知部14は、CPU使用率および通知回数を0に設定する。
一方、転送指示部15は、CPU使用率の平均値が閾値よりも大きい場合(S206:Yes)、呼制御サーバ20に輻輳発生を通知する(S208)。続いて、転送指示部15は、呼制御サーバ20に、局データの送信を指示する(S209)。このとき、転送指示部15は、局データの送信先を通知してもよい。
(振分サーバの振分処理の流れ)
図11は、振分サーバが実行する輻輳検出後の振分処理の流れを示すフローチャートである。なお、この処理は輻輳呼制御サーバについて実行されるが、ここでは、呼制御サーバ20を例にして、輻輳呼制御サーバ20として説明する。
図11に示すように、振分サーバ10の通知受信部16は、輻輳呼制御サーバ20から局データ送信の完了通知を受信する(S301)。そして、通知受信部16は、受信した完了通知に、振分先等が記載されている場合、呼振分テーブル12を更新する(S302)。
その後、信号送受信部17は、SIP信号を受信すると(S303:Yes)、呼振分テーブル12を参照して、振分先を特定し(S304)、特定した振分先の呼制御サーバに受信したSIP信号を送信する(S305)。
(呼制御サーバの輻輳検出時処理の流れ)
図12は、呼制御サーバの輻輳検出時の処理の流れを示すフローチャートである。なお、ここでは、呼制御サーバ20を例にして説明する。
図12に示すように、呼制御サーバ20の信号振分制御部22は、信号が受信されると(S401:Yes)、信号のヘッダー、信号に含まれる識別やメッセージなどから、振分サーバ10が送信した輻輳通知か否かを判定する(S402)。
そして、受信信号が輻輳通知ではない場合(S402;No)、セッション制御部23fやサービス制御部23gが、信号に応じた処理を実行する(S403)。つまり。呼制御サーバ20は、一般的なC−PLANE制御やU−PLANE制御を実行する。
一方、信号振分制御部22が輻輳通知と判断した場合(S402:Yes)、輻輳検知部23b等が、トラフィックから輻輳する経路を特定する(S404)。
その後、局データの送信指示が受信された場合(S405:Yes)、局データ送信部23cは、局データテーブル23aから局データを読み出して、非輻輳呼制御サーバに送信する(S406)。
そして、局データ送信部23cは、非輻輳呼制御サーバから局データの受信通知を受信すると(S407:Yes)、局データの送信完了を振分サーバ10へ通知する(S408)。
(呼制御サーバの輻輳検出後の呼制御処理の流れ)
図13は、呼制御サーバの輻輳検出後の呼制御処理の流れを示すフローチャートである。なお、ここでは、呼制御サーバ20を例にして説明する。
図13に示すように、呼制御サーバ20の信号振分制御部22は、信号が受信されると(S501:Yes)、信号のヘッダー、信号に含まれる識別やメッセージなどから、非輻輳呼制御サーバが送信したC−PLANE情報か否かを判定する(S502)。
そして、受信信号がC−PLANE情報ではない場合(S502;No)、セッション制御部23fやサービス制御部23gが、信号に応じた処理を実行する(S503)。
一方、信号振分制御部22がC−PLANE情報と判断した場合(S502:Yes)、信号分析部23eが、受信した信号から回線情報を抽出する(S504)。このとき、信号分析部23eが、受信した信号から着電番も抽出して、着側の端末装置7を特定する。
続いて、セッション制御部23fは、回線情報から使用回線を特定し、U−PLANEのリソースを捕捉する(S505)。そして、回線情報がSTMである場合(S506:Yes)、U−PLANE制御部24は、U−PLANE制御装置25を参照してSTMの空き回線を検索する(S507)。
そして、U−PLANE制御部24は、空いているSTM回線によるパス接続をU−PLANE制御装置25に要求し、U−PLANE制御装置25は、空いているSTM回線を用いて発側と着側とのパスを接続する(S508)。その後、出側信号制御部24aは、パスが接続されると、着側にISUP信号を送信する(S509)。
一方、回線情報がSTMではない場合(S506:No)、U−PLANE制御部24は、U−PLANE制御装置25を参照してATMの空き回線を検索する(S510)。
そして、U−PLANE制御部24は、回線情報がATMである場合(S510:Yes)、S511を実行する。すなわち、U−PLANE制御部24は、空いているATM回線によるパス接続をU−PLANE制御装置25に要求し、U−PLANE制御装置25は、空いているATM回線を用いて発側と着側とのパスを接続する。その後、出側信号制御部24aは、パスが接続されると、着側にISUP信号を送信する(S509)。
なお、回線情報がATMでもない場合(S510:No)、セッション制御部23fは、呼を切断する(S512)。
(非輻輳呼制御サーバの呼制御処理の流れ)
図14は、非輻輳呼制御サーバの呼制御処理の流れを示すフローチャートである。なお、ここでは、呼制御サーバ40を例にして説明する。
図14に示すように、非輻輳サーバである呼制御サーバ40の信号振分制御部42は、信号を受信すると(S601:Yes)、信号に含まれる識別やメッセージなどから、受信信号が輻輳呼制御サーバによって送信された局データか否かを判定する(S602)。
そして、受信信号が他局の局データである場合(S602:Yes)、局データ受信部43cは、受信した他局の局データを他局データテーブル43bに格納する(S603)。このとき、局データ受信部43cは、送信元の呼制御サーバを識別する識別子を対応付けて格納してもよい。
一方、受信信号が他局の局データではなく、通常のSIP信号である場合(S602:No)、入側信号制御部43dは、受信応答などの受信処理を含むプロトコル制御を実行する(S604)。
続いて、信号分析部43eは、受信したSIP信号に含まれる着電番をキーにして自局データテーブル43aを検索する(S605)。そして、着電番が自局データテーブル43aに記憶されている場合(S606:Yes)、セッション制御部43fやサービス制御部43gは、使用回線の特定や着側の特定などを含むサービス制御を実行する(S607)。
一方、着電番が自局データテーブル43aに記憶されておらず(S606:No)、他局データテーブル43bに記憶されている場合(S608:Yes)、信号分析部43eは、S609を実行する。すなわち、信号分析部43eは、受信した他局データに、転送対象であることを識別する転送識別子を付加する。この結果、受信した他局データを用いた処理結果には転送識別子が付加される。その後、セッション制御部43fやサービス制御部43gがS607を実行する。
なお、受信データが他局データでもない場合(S608:No)、セッション制御部43fは、呼を切断する(S610)。
その後、セッション制御部43fやサービス制御部43gは、転送識別子が付加されていない場合(S611:No)、自局の伝送路リソースを用いたパス接続などを含むU−PLANE制御やISUP信号の送信等を含むC−PLANE制御を実行する(S612)。
一方、信号分析部43eは、転送識別子が付加されている場合(S611:Yes)、送信先や回線情報を含むC−PLANE情報を、輻輳呼制御サーバ20へ送信する(S613)。
[効果]
このように、通信システム5は、呼制御サーバに対する呼のトラフィックが急激に増えてCPUの負荷が上昇した場合でも、輻輳していない呼制御サーバが、C−PLANE制御を代行することができる。したがって、輻輳した呼制御サーバは、CPU負荷が小さく輻輳時でも実行できるU−PLANEを実行するだけで、パス接続を実行できる。この結果、輻輳した呼制御サーバの伝送路リソースを有効利用することができる。また、呼制御サーバの伝送路リソースを有効活用することができるので、電話サービスの接続率を上げることができる。
ところで、実施例1では、1台の非輻輳呼制御サーバに輻輳呼制御サーバの呼接続を振分ける例を説明したが、これに限定されるものではない。例えば、非輻輳呼制御サーバ各々のCPU使用率の遷移を予測し、CPU使用率の予測結果から各非輻輳呼制御サーバへの振分率を決定することもできる。
そこで、実施例2では、CPU使用率の予測結果から各非輻輳呼制御サーバへの振分率を決定し、負荷分散させる例を説明する。図15は、実施例2に係るCPU使用率の予測を説明する図である。図15に示すように、振分サーバ10は、現在時刻と過去時刻のCPU使用率の変化の微分係数を算出し、微分係数からCPU使用率の遷移を予測する。
例えば、現在時刻をt3とした場合の未来時刻t4のCPU使用率の予測について説明する。振分サーバ10は、「未来時刻t4のCPU使用率=現在時刻t3のCPU使用率+(ΔCPU使用率/Δt)×(未来時刻t4−現在時刻t3)」から算出することができる。なお、ΔCPU使用率は「現在時刻t3のCPU使用率−過去時刻t2のCPU使用率」で算出することができ、Δtは「現在時刻t3−過去時刻t2」で算出することができる。
例えば、振分サーバ10は、輻輳していない呼制御サーバ40の未来時刻t4のCPU使用率が10%、呼制御サーバ60の未来時刻t4のCPU使用率が20%と予測した場合、振分率を「呼制御サーバ40:呼制御サーバ60=1:2」と決定する。
図16は、実施例2に係るCPU使用率による振分率の例を説明する図である。図16は、呼振分テーブルの構成を示している。図16に示すように、振分サーバ10の呼振分テーブル12は、実施例1の図4で説明した情報に加えて、「呼分配率」を保持する。「呼分配率」は、輻輳呼制御サーバの呼を分配する比率であり、上記CPU使用率の予測結果から決定される。図16の場合、輻輳中の呼制御サーバ20の呼を、呼制御サーバ40と呼制御サーバ60とに1:2で振分けることを示す。
図17を用いて具体的に説明する。図17は、実施例2に係る振分例を説明する図である。図17に示すシステム図は、呼制御サーバ20が輻輳状態であり、輻輳中の呼制御サーバ20の呼を、呼制御サーバ40と呼制御サーバ60とに1:2で振分ける例を図示している。
図17に示すように、振分サーバ10は、SIP信号A、SIP信号B、SIP信号Cの3つの信号を順に受信した場合、振分率が1:2であることから、1つの信号を呼制御サーバ40に送信し、2つのSIP信号を呼制御サーバ60に送信する。一例を挙げると、振分サーバ10は、SIP信号Aを呼制御サーバ40に送信し、SIP信号BとSIP信号Cを呼制御サーバ60に送信する。
このように、実施例2では、振分サーバ10は、振分先のCPU使用率にしたがって振分率を動的に変更して、輻輳している呼制御サーバの呼を振分けて処理させることができる。すなわち、振分サーバ10は、CPUを平滑化するように振分けることができる。このため、1台の非輻輳呼制御サーバに、輻輳している呼制御サーバの呼が集中するのを抑制できる。したがって、非輻輳呼制御サーバの処理負荷を軽減することができるので、非輻輳呼制御サーバが、輻輳している呼制御サーバの呼を処理することで輻輳することを抑制することができる。
ところで、実施例1では、輻輳が検知された場合に局データを送信する例を説明したが、これに限定されるものではない。例えば、輻輳前に前もって局データを送信させることもできる。そこで、実施例3では、輻輳の発生を予測して、輳前に前もっと局データを送信させる例を説明する。
ここでは、CPU使用率の負荷遷移を予測する例で説明するが、予測手法は、実施例2と同様の手法を用いることができる。図18は、実施例3に係る輻輳予測時の処理の流れを説明するフローチャートである。なお、この処理は各呼制御サーバについて実行されるが、ここでは、呼制御サーバ20を例にして説明する。
図18に示すように、振分サーバ10の使用率監視部13は、監視周期である周期Tに到達すると(S701:Yes)、呼制御サーバ20からCPU使用率を取得する(S702)。
続いて、輻輳検知部14は、N回目のCPU使用率の通知かを判定し(S703)、CPU使用率の通知がN回目未満である場合(S703:No)、CPU使用率を積算して通知回数をインクリメントする(S704)。一方、輻輳検知部14は、N回目の通知である場合(S703:Yes)、CPU使用率を積算してN回の平均値を算出する(S704)。
その後、転送指示部15は、CPU使用率の平均値が閾値よりも大きい場合(S706:Yes)、呼制御サーバ20に輻輳発生を通知する(S707)。続いて、転送指示部15は、呼制御サーバ20に、局データの送信を指示する(S708)。
一方、輻輳検知部14は、CPU使用率の平均値が閾値よりも小さい場合(S706:No)、T秒後のCPU使用率を予測する(S708)。そして、輻輳検知部14は、予測値が閾値を超える場合(S709:Yes)、呼制御サーバ20に輻輳発生を通知する(S707)。続いて、転送指示部15は、呼制御サーバ20に、局データの送信を指示する(S710)。
一方、輻輳検知部14は、予測値が閾値を超えない場合(S709:No)、CPU使用率を積算して通知回数をインクリメントする(S704)。
図19は、局データの事前送信による輻輳回避を説明する図である。図19に示すグラフXは、輻輳予測を用いた場合のCPU使用率の変化を示し、図20に示すグラフYは、輻輳予測を用いていない場合のCPU使用率の変化を示す。
図19のグラフYは、CPU使用率が上昇傾向にある場合、輻輳後に局データを他呼制御サーバに送信することで、局データの送信処理によってCPU使用率が上昇し、局データの送信に失敗する可能性がある。
一方で、図19のグラフXは、輻輳前に局データの転送を実行するので、局データの送信によるCPU使用率の上昇を抑制できる。このため、CPU使用率の急激な増加によるシステムダウンの危険性を軽減することができる。
実施例4では、輻輳解除後の処理について説明する。図20は、実施例4に係る輻輳解除処理の流れを示すシーケンス図である。なお、本実施例では、呼制御サーバ20が輻輳状態であり、呼制御サーバ40が非輻輳状態である。
(処理シーケンス)
図20に示すように、振分サーバ10は、CPU使用率の取得要求を呼制御サーバ20と呼制御サーバ40とに送信する(S801からS803)。呼制御サーバ20は、CPU使用率の取得要求を受信して、CPU使用率を取得して振分サーバ10に応答する(S804とS805)。同様に、呼制御サーバ40は、CPU使用率の取得要求を受信して、CPU使用率を取得して振分サーバ10に応答する(S806とS807)。
その後、振分サーバ10は、取得した各呼制御サーバのCPU使用率から呼制御サーバ20の輻輳解除を検知し(S808)、呼制御サーバ20に、輻輳解除の通知を送信する(S809とS810)。
そして、呼制御サーバ20は、振分サーバ10から輻輳解除の通知を受信すると(S811)、送信した局データの削除要求を、局データを送信した呼制御サーバ40に送信する(S812とS813)。
続いて、呼制御サーバ40は、輻輳していた呼制御サーバ20から受信した局データをメモリ等に削除し(S814)、削除通知を呼制御サーバ20に送信する(S815とS816)。
この削除通知を受信した呼制御サーバ20は、振分サーバ10に、局データの削除完了通知を送信する(S817とS818)。そして、振分サーバ10は、局データの削除完了通知を受信すると、呼振分テーブル12の輻輳状態や振分先サーバ番号を更新する(S819)。
その後、振分サーバ10は、発側の端末装置6からSIPのINVITE信号を受信すると(S820)、呼制御サーバ20に、受信したSIPのINVITE信号を送信する(S821とS822)。
その後、呼制御サーバ20は、受信したINVITE信号に基づいて、信号情報および回線情報を特定して、パスに用いる物理リソースを特定する(S824)。さらに、呼制御サーバ20は、着側の端末装置7と発側の端末装置6とのパスを接続する(S825)。また、呼制御サーバ20は、ISUPなどの情報を着側の端末装置7に送信する(S826とS827)。
(フローチャート)
図21は、振分サーバが実行する輻輳解除処理の流れを示すフローチャートである。なお、この処理は各呼制御サーバについて実行されるが、ここでは、呼制御サーバ20を例にして説明する。
図21に示すように、振分サーバ10の使用率監視部13は、監視周期である周期Tに到達すると(S901:Yes)、呼制御サーバ20からCPU使用率を取得する(S902)。
続いて、輻輳検知部14は、N回目のCPU使用率の通知かを判定し(S903)、CPU使用率の通知がN回目未満である場合(S903:No)、CPU使用率を積算して通知回数をインクリメントする(S904)。
一方、輻輳検知部14は、N回目の通知である場合(S903:Yes)、呼振分テーブル12を参照し、対象の呼制御サーバ20が輻輳状態か否かを判定する(S905)。このとき、輻輳検知部14は、対象の呼制御サーバ20が輻輳状態ではない場合(S905:No)、図10に示した輻輳検出処理を実行する(S906)。
そして、輻輳検知部14は、対象の呼制御サーバ20が輻輳状態である場合(S905:Yes)、CPU使用率を積算してN回の平均値を算出する(S907)。その後、輻輳検知部14は、CPU使用率の平均値が閾値よりも大きい場合(S908:No)、CPU使用率を初期化し、通知回数を初期化する(S909)。
一方、輻輳検知部14は、CPU使用率の平均値が閾値よりも小さい場合(S908:Yes)、解除時刻が設定済みか否かを判定する(S910)。ここで、解除時刻とは、輻輳解除してからの一定時間は解除しない時間のことである。つまり、輻輳の解消が検出されてから解除時刻経過後に、元の状態に戻すように制御する。こうすることで、輻輳解除後にすぐに元に戻して、輻輳していた呼制御サーバにC−PLANE制御を実行させることで、当該呼制御サーバの再輻輳を誘発することを抑制できる。
そして、解除時刻が設定済みではない場合(S910:No)、輻輳検知部14は、解除時刻を設定して(S911)、予め指定された呼配分率を設定し(S912)、S909を実行する。ここで呼配分率とは、解除時刻が経過するまで、輻輳呼制御サーバと非輻輳呼制御サーバとの振分率である。
一方、輻輳検知部14は、解除時刻が設定済みであり(S910:Yes)、解除時刻を越えている場合(S913:Yes)、通知回数を初期化し(S914)、輻輳解除を呼制御サーバ20に通知する(S915)。なお、輻輳検知部14は、解除時刻が設定済みであるが(S910:Yes)、解除時刻を越えていない場合(S913:No)、S909を実行する。
(効果)
このように、通信システム5は、輻輳が解除された場合、輻輳解除前の状態に自動で復旧するので、管理者の作業負担を軽減することができる。また、非輻輳呼制御サーバが保持する他局データも自動で削除されるので、セキュリティの低下を抑制できる。また、輻輳解除時間を設けることで、輻輳の誘発を抑制でき、信頼性も向上する。
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
(段階的輻輳解除)
例えば、振分サーバ10は、輻輳した呼制御サーバの輻輳を解除する場合、段階的に解除することで、輻輳の再発を強固に抑制することもできる。具体的には、振分サーバ10は、CPU使用率の閾値を段階的に制御する。
例えば、振分サーバ10は、第1段階として定義した閾値を輻輳呼制御サーバのCPU使用率が下回った場合は、非輻輳呼制御サーバと輻輳呼制御サーバの呼の振り分けを2:1で行う。続いて、振分サーバ10は、第2段階として定義した閾値を輻輳呼制御サーバのCPU使用率が下回った場合は、非輻輳呼制御サーバと輻輳呼制御サーバの呼の振り分けを1:1で行う。
さらに、振分サーバ10は、第3段階として定義した閾値を輻輳呼制御サーバのCPU使用率が下回った場合は、完全に輻輳解除とみなし、非輻輳呼制御サーバへの振り分けは行わず、輻輳解除された呼制御サーバへ全ての呼を分配する。このようにすることで、輻輳が解除された呼制御サーバの処理負荷が急激に上昇することを抑制できる。なお、各段階の閾値、段階の数、振分比率は例示であり、任意に設定変更することができる。
(システム)
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
(ハードウェア)
次に、各サーバのハードウェア構成例を説明する。なお、各サーバは、同様のハードウェア構成を有するので、ここでは、サーバ100として説明する。
図22は、ハードウェア構成例を説明する図である。図22に示すように、サーバ100は、CPU101、メモリ102、通信インタフェース103、HDD(Hard Disk Drive)104を有する。また、図22に示した各部は、バス等で相互に接続される。
通信インタフェース103は、ネットワークインタフェースカードなどである。HDD104は、図3−図7に示した機能を動作させるプログラム、テーブル等を記憶する。
CPU101は、図3、図5、図7に示した各処理部と同様の処理を実行するプログラムをHDD104等から読み出してメモリ102に展開することで、図3、図5、図7等で説明した各機能を実行するプロセスを動作させる。
一例を挙げると、このプロセスは、呼制御サーバ20が有する各処理部と同様の機能を実行する。具体的には、CPU101は、ソフト制御装置21およびU−PLANE制御装置25が有する各処理部と同様の機能を有するプログラムをHDD103等から読み出す。そして、CPU101は、ソフト制御装置21、U−PLANE制御装置25と同様の処理を実行するプロセスを実行する。
このようにサーバ100は、プログラムを読み出して実行することで通信方法を実行する情報処理装置として動作する。また、サーバ100は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、サーバ100によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
10 振分サーバ
11 通信制御部
12 呼振分テーブル
13 使用率監視部
14 輻輳検知部
15 転送指示部
16 通知受信部
17 信号送受信部
18 振分制御部
20、40 呼制御サーバ
21、41 ソフト制御装置
22、42 信号振分制御部
23、43 C−PLANE制御部
23a 局データテーブル
23b 輻輳検知部
23c 局データ送信部
23d、43d 入側信号制御部
23e、43e 信号分析部
23f、43f セッション制御部
23g、43g サービス制御部
24、44 U−PLANE制御部
24a、44a 出側信号制御部
24b、44b STM回線制御部
24c、44c ATM回線制御部
25、45 U−PLANE制御装置
25a―1、25a−n、45a―1、45a−n STM物理回線
25b―1、25b−n、45b―1、45b−n ATM物理回線
43a 自局データテーブル
43b 他局データテーブル
43c 局データ受信部

Claims (7)

  1. 第1の呼制御サーバ装置と第2の呼制御サーバ装置とを含む通信システムにおいて、
    前記第1の呼制御サーバ装置は、
    輻輳を検知した場合、前記第1の呼制御サーバ装置が呼制御の対象とする端末装置の電話番号と各端末装置が使用する回線情報対応付けた局データ一覧を、前記第2の呼制御サーバ装置に送信する送信部と、
    前記第2の呼制御サーバ装置は、
    前記第1の呼制御サーバ装置から前記局データ一覧を受信する第1の受信部と、
    前記第1の呼制御サーバ装置に対して送信された前記端末装置への呼制御要求を受信する第2の受信部と、
    前記第2の受信部によって前記呼制御要求が受信された場合、前記第1の呼制御サーバ装置に代わってC−Plane制御を実行して、前記局データの一覧から前記呼制御の宛先に関する宛先情報を特定して前記第1の呼制御サーバ装置に応答する応答部と、
    前記第1の呼制御サーバ装置は、
    前記第2の呼制御サーバ装置が前記第1の呼制御サーバ装置に代わって実行したC−Plane制御の実行結果である前記宛先情報を用いて、U−Plane制御を実行して前記端末装置とセッションを確立する接続部
    を有することを特徴とする通信システム。
  2. 前記通信システムは、各呼制御サーバ装置へ前記呼制御要求を振分ける振分サーバ装置をさらに有し、
    前記振分サーバ装置は、
    前記各呼制御サーバ装置の負荷情報から負荷の推移を予測する予測部と、
    前記予測部によって前記第1の呼制御サーバ装置の負荷が所定時間内に閾値を超えると予測された場合、前記局データ一覧を前記第2の呼制御サーバ装置に送信する指示を、前記第1の呼制御サーバ装置に送信する指示送信部を有することを特徴とする請求項1に記載の通信システム。
  3. 前記通信システムは、複数の第2の呼制御サーバ装置を有し、
    前記振分サーバ装置は、前記予測部によって予測された各第2の呼制御サーバ装置の負荷の推移に基づいて、各負荷を平滑化する比率で、前記端末装置への呼制御要求を振分ける振分部をさらに有することを特徴とする請求項2に記載の通信システム。
  4. 前記振分サーバ装置は、前記第1の呼制御サーバ装置の負荷情報を取得して、前記輻輳が解除されたことを検知した場合、輻輳解除を検知してから所定時間経過後に、前記第1の呼制御サーバ装置に前記輻輳の解除を通知する通知部をさらに有し、
    前記第1の呼制御サーバ装置の送信部は、前記振分サーバ装置から前記輻輳解除の通知を受信した場合、前記第2の呼制御サーバ装置に対して、前記局データ一覧の削除を要求し、
    前記第2の呼制御サーバ装置の応答部は、前記第1の呼制御サーバ装置から前記局データ一覧の削除要求を受信した場合、前記局データ一覧を削除することを特徴とする請求項に記載の通信システム。
  5. 前記振分サーバ装置の通知部は、前記輻輳が解除されたことを検知した場合、前記所定時間を経過するまで予め指定された時間間隔で、前記第1の呼制御サーバ装置と前記第2の呼制御サーバ装置とに振分ける前記端末装置への呼制御要求の比率を変更することを特徴とする請求項4に記載の通信システム。
  6. 第1の呼制御サーバ装置と第2の呼制御サーバ装置とを含む通信システムに適した通信方法おいて、
    前記第1の呼制御サーバ装置が、
    輻輳を検知した場合、前記第1の呼制御サーバ装置が呼制御の対象とする端末装置の電話番号と各端末装置が使用する回線情報対応付けた局データ一覧を、前記第2の呼制御サーバ装置に送信し、
    前記第2の呼制御サーバ装置が、
    前記第1の呼制御サーバ装置から前記局データ一覧を受信し、
    前記第1の呼制御サーバ装置に対して送信された前記端末装置への呼制御要求を受信し、
    前記呼制御要求が受信された場合、前記第1の呼制御サーバ装置に代わってC−Plane制御を実行して、前記局データの一覧から前記呼制御の宛先に関する宛先情報を特定して前記第1の呼制御サーバ装置に応答し、
    前記第1の呼制御サーバ装置が、
    前記第2の呼制御サーバ装置が前記第1の呼制御サーバ装置に代わって実行したC−Plane制御の実行結果である前記宛先情報を用いて、U−Plane制御を実行して、前記端末装置とセッションを確立する
    処理を実行することを特徴とする通信方法。
  7. 呼制御サーバ装置と他の呼制御サーバ装置とを含む通信システムにおける前記呼制御サーバ装置において、
    輻輳を検知した場合、前記呼制御サーバ装置が呼制御の対象とする端末装置の電話番号と各端末装置が使用する回線情報対応付けた局データ一覧を、前記他の呼制御サーバ装置に送信する送信部と、
    前記他の呼制御サーバ装置が前記呼制御サーバ装置に代わって実行したC−Plane制御の実行結果である、前記局データの一覧から特定された前記呼制御の宛先に関する宛先情報を用いて、U−Plane制御を実行して前記端末装置とセッションを確立する接続部と
    を有することを特徴とする呼制御サーバ装置。
JP2013266081A 2013-12-24 2013-12-24 通信システム、通信方法および呼制御サーバ装置 Expired - Fee Related JP6244894B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2013266081A JP6244894B2 (ja) 2013-12-24 2013-12-24 通信システム、通信方法および呼制御サーバ装置
US14/536,707 US9621599B2 (en) 2013-12-24 2014-11-10 Communication system, communication method, and call control server
CN201410710680.6A CN104734982B (zh) 2013-12-24 2014-11-28 通信系统、通信方法以及呼叫控制服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013266081A JP6244894B2 (ja) 2013-12-24 2013-12-24 通信システム、通信方法および呼制御サーバ装置

Publications (2)

Publication Number Publication Date
JP2015122666A JP2015122666A (ja) 2015-07-02
JP6244894B2 true JP6244894B2 (ja) 2017-12-13

Family

ID=53401408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013266081A Expired - Fee Related JP6244894B2 (ja) 2013-12-24 2013-12-24 通信システム、通信方法および呼制御サーバ装置

Country Status (3)

Country Link
US (1) US9621599B2 (ja)
JP (1) JP6244894B2 (ja)
CN (1) CN104734982B (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9923811B2 (en) 2015-06-27 2018-03-20 Nicira, Inc. Logical routers and switches in a multi-datacenter environment
US10127237B2 (en) * 2015-12-18 2018-11-13 International Business Machines Corporation Assignment of data within file systems
US10423790B2 (en) 2016-08-09 2019-09-24 Nicira, Inc. Intelligent identification of stressed machines for data security management
JP6549538B2 (ja) * 2016-08-23 2019-07-24 日本電信電話株式会社 輻輳制御装置及び輻輳制御方法
JP7205267B2 (ja) * 2019-02-06 2023-01-17 日本電信電話株式会社 Enumサーバおよび輻輳制御方法
JP7381834B2 (ja) * 2019-03-15 2023-11-16 アイコム株式会社 音声通信システムおよび呼制御サーバの冗長化方法
US11777793B2 (en) 2020-04-06 2023-10-03 Vmware, Inc. Location criteria for security groups
US11799726B2 (en) 2020-04-06 2023-10-24 Vmware, Inc. Multi-site security groups

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6744878B1 (en) * 1999-03-02 2004-06-01 Aspect Communications Corporation Real-time transaction routing augmented with forecast data and agent schedules
US6977899B1 (en) * 2000-01-20 2005-12-20 Lucent Technologies Inc. Method and apparatus for message-based overload control in a distributed call-processor communication system
US7984147B2 (en) * 2000-12-29 2011-07-19 Hewlett-Packard Development Company, L.P. Apparatus and method for identifying a requested level of service for a transaction
US20030187982A1 (en) * 2002-03-27 2003-10-02 Patrick Petit System and method for resource load balancing in a portal server
US20040103194A1 (en) * 2002-11-21 2004-05-27 Docomo Communicatios Laboratories Usa, Inc. Method and system for server load balancing
JP3988043B2 (ja) * 2002-12-12 2007-10-10 日本電気株式会社 無線アクセスネットワークの制御方法および無線アクセスネットワーク
US7483369B2 (en) * 2003-09-30 2009-01-27 Avaya Inc. Method and apparatus for migrating to an alternate call controller
JP2005141441A (ja) * 2003-11-06 2005-06-02 Hitachi Ltd 負荷分散システム
US7522581B2 (en) * 2006-08-01 2009-04-21 International Business Machines Corporation Overload protection for SIP servers
US9137287B2 (en) * 2006-08-28 2015-09-15 Avaya Inc. High availability for voice enabled applications
EP2092763B1 (en) * 2006-10-23 2019-03-27 T-Mobile USA, Inc. System and method for managing access point functionality and configuration
JP2008131393A (ja) * 2006-11-21 2008-06-05 Fujitsu Ltd 呼制御装置の呼制御方法及び呼制御装置
JP2008205988A (ja) * 2007-02-22 2008-09-04 Hitachi Ltd データ通信システムおよびセッション管理サーバ
JP2008227917A (ja) * 2007-03-13 2008-09-25 Hitachi Ltd 通信システム及びルータ
JP5110086B2 (ja) * 2007-08-31 2012-12-26 富士通株式会社 メディアゲイトウェイ装置
JP5088239B2 (ja) 2008-06-04 2012-12-05 日本電気株式会社 輻輳制御システム、境界ゲートウェイ装置及びそれらに用いる輻輳制御方法
US8498207B2 (en) * 2008-06-26 2013-07-30 Reverb Networks Dynamic load balancing
JP2010074310A (ja) 2008-09-16 2010-04-02 Fujitsu Ltd ゲートウェイシステムおよび負荷分散プログラム
CN102165740A (zh) * 2008-09-26 2011-08-24 艾利森电话股份有限公司 拥塞控制方法和设备
GB2470066A (en) * 2009-05-08 2010-11-10 Nec Corp THE ESTIMATION OF AND SHEDULING OF RESOURCES REQUIRED FOR A RADIO BEARER TO MEET A DEFINED QoS IN DEPENDENCE UPON RADIO CONDITIONS
US9426186B2 (en) * 2009-06-05 2016-08-23 Telefonaktiebolaget Lm Ericsson (Publ) Methods and systems for load balancing call sessions over a dual ring internet protocol (IP) network
JP2013157748A (ja) * 2012-01-27 2013-08-15 Fujitsu Ltd サービスバスシステム、サービスバス装置及び接続一意性保証方法
US9553809B2 (en) * 2013-04-16 2017-01-24 Amazon Technologies, Inc. Asymmetric packet flow in a distributed load balancer
US10038626B2 (en) * 2013-04-16 2018-07-31 Amazon Technologies, Inc. Multipath routing in a distributed load balancer
US9407721B2 (en) * 2013-10-16 2016-08-02 Red Hat, Inc. System and method for server selection using competitive evaluation

Also Published As

Publication number Publication date
CN104734982B (zh) 2018-06-08
CN104734982A (zh) 2015-06-24
JP2015122666A (ja) 2015-07-02
US20150180909A1 (en) 2015-06-25
US9621599B2 (en) 2017-04-11

Similar Documents

Publication Publication Date Title
JP6244894B2 (ja) 通信システム、通信方法および呼制御サーバ装置
CN107547393B (zh) 一种计算转发路径的方法及网络设备
CN106452958B (zh) 一种流量控制方法、系统及集中控制器
US10045270B2 (en) Base station, communication method, MME and communication system
US9794164B2 (en) Mobile relay network intelligent routing
US10299183B2 (en) Communication apparatus, communication method, communication system, and program
JP2009130495A (ja) 通信システム、加入者収容装置、トラフィック制御方法及びプログラム
Samouylov et al. Analytical Modelling And Simulation For Performance Evaluation Of SIP Server With Hysteretic Overload Control.
JPWO2015136928A1 (ja) フロー制御装置、通信システム、フロー制御装置の制御方法、及びプログラム
US11949812B2 (en) ENUM server and congestion control method
EP3076693A1 (en) Access node, mobile management network element and paging message processing method
US20170048137A1 (en) Method of control by anticipation of the data streams by an sdn network in case of failure of a router
JP2016046669A (ja) パケット処理装置、プログラム及び方法
CN103973588A (zh) 数据业务加速方法及装置
JP5756705B2 (ja) ネットワーク再接続システム
JP5533300B2 (ja) ルーティング管理システム、その処理方法及びプログラム
JP5952775B2 (ja) トラヒック制御装置、トラヒック制御方法、及びトラヒック制御プログラム
JP6034816B2 (ja) トラヒック制御装置、トラヒック制御方法、及びトラヒック制御プログラム
US11653334B2 (en) Systems and methods for reducing transcoding resource allocation during call setup to multiple terminations
US12120093B1 (en) Providing subscriber aware network address filtering using an open configuration remote procedure call framework
US20240305582A1 (en) Resource reservation protocol resource notification messages
CN111163005B (zh) 一种信息处理方法、装置、终端及存储介质
US20170195917A1 (en) Control apparatus, control method, communication system, and program
JP2016096490A (ja) 通信システム、制御ユニット追加方法及び管理装置
KR20160085997A (ko) 프레젠스 정보 폴링 방법 및 이동 단말

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160905

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170616

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170925

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171017

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171030

R150 Certificate of patent or registration of utility model

Ref document number: 6244894

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees