[go: up one dir, main page]

JP5519554B2 - Call control system and information redundancy method used for call control - Google Patents

Call control system and information redundancy method used for call control Download PDF

Info

Publication number
JP5519554B2
JP5519554B2 JP2011040455A JP2011040455A JP5519554B2 JP 5519554 B2 JP5519554 B2 JP 5519554B2 JP 2011040455 A JP2011040455 A JP 2011040455A JP 2011040455 A JP2011040455 A JP 2011040455A JP 5519554 B2 JP5519554 B2 JP 5519554B2
Authority
JP
Japan
Prior art keywords
call control
signal
information
function unit
sequence
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.)
Active
Application number
JP2011040455A
Other languages
Japanese (ja)
Other versions
JP2012178707A (en
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2011040455A priority Critical patent/JP5519554B2/en
Publication of JP2012178707A publication Critical patent/JP2012178707A/en
Application granted granted Critical
Publication of JP5519554B2 publication Critical patent/JP5519554B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Exchange Systems With Centralized Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、呼制御によりセッション確立の制御を行う呼制御システムおよび呼制御に利用する情報の冗長化方法に関する。   The present invention relates to a call control system for controlling session establishment by call control and a method for redundancy of information used for call control.

従来、呼制御によりセッション確立の制御を行う技術として、通信制御プロトコルであるSIP(Session Initiation Protocol)が開発されている。このSIPは、IPネットワークを利用して、固定電話網が持つような高い品質、信頼性、および安定性を保持してユーザ端末間で音声情報や映像情報等のメディア通信を行うことを可能にする。   Conventionally, SIP (Session Initiation Protocol), which is a communication control protocol, has been developed as a technique for controlling session establishment by call control. This SIP makes it possible to perform media communication such as voice information and video information between user terminals using the IP network while maintaining the high quality, reliability, and stability that the fixed telephone network has. To do.

SIPによる呼制御は、IPネットワークを介して接続された、エンドユーザが利用する加入者端末と加入者端末間の通信を中継するSIPサーバ間や、複数のSIPサーバ間で実行される。   Call control by SIP is executed between SIP servers connected via an IP network and relaying communication between a subscriber terminal and a subscriber terminal used by an end user, or between a plurality of SIP servers.

この呼制御による通信を高い信頼性で確立するために、図1に示すような、ACT(現用)系呼制御サーバ61とSBY(予備用)系呼制御サーバ62とを冗長化した呼制御システム6を利用する技術がある。   In order to establish communication by this call control with high reliability, a call control system in which an ACT (active) call control server 61 and an SBY (standby) call control server 62 are made redundant as shown in FIG. There is a technology that uses 6.

この呼制御システムでは、ACT(現用)系呼制御サーバ61とSBY(予備用)系呼制御サーバ62とでセッション確立に関する情報の同期がとられており、通常時はACT(現用)系呼制御サーバ61で呼制御が実行され、このACT(現用)系呼制御サーバ61において故障が発生したときにはSBY(予備用)系呼制御サーバ62が現用系に切り替わって呼制御が実行される。   In this call control system, information regarding session establishment is synchronized between the ACT (active) call control server 61 and the SBY (standby) call control server 62, and ACT (active) call control is normally performed. Call control is executed by the server 61. When a failure occurs in the ACT (active) call control server 61, the SBY (standby) call control server 62 is switched to the active system and call control is executed.

このように呼制御を行うサーバが冗長化されることにより、ユーザの意図しないタイミングで故障により通信が切断されてしまうことを防止することができる。   By making the servers that perform call control redundant in this way, it is possible to prevent communication from being disconnected due to a failure at a timing not intended by the user.

特開2010−28708号公報JP 2010-28708 A

上述した従来の呼制御システムでは、ACT(現用)系呼制御サーバ61に記憶されているセッション確立に関する情報(例えば自装置内でセッションを一意に特定するための情報テーブル、実行中の通信制御の処理シーケンスの進行状態、セッションリフレッシュタイマを始めとする各種タイマの設定に関する情報、セッションのダイアログ情報、セッションのオーディオ情報やメディア種別情報等)に変更があったときに、その都度SBY(予備用)系呼処理サーバ62に変更点が転送され情報が更新されることで、これらのサーバ間で情報の同期がとられている。   In the conventional call control system described above, information related to session establishment stored in the ACT (active) call control server 61 (for example, an information table for uniquely identifying a session in its own apparatus, communication control being executed) Whenever there is a change in the processing sequence progress status, information related to settings of various timers including the session refresh timer, session dialog information, session audio information, media type information, etc., SBY (spare) Information is synchronized between these servers by transferring the changes to the system call processing server 62 and updating the information.

しかし、変更箇所が発生した都度、ACT(現用)系呼処理サーバ61からSBY(予備用)系呼処理サーバ62に変更点が転送されるようにすると、データ量の小さい変更点の情報が高頻度で転送処理され、オーバーヘッドの影響が大きくなり非効率的な処理になるという問題があった。   However, if a change is transferred from the ACT (active) call processing server 61 to the SBY (standby) call processing server 62 each time a change occurs, information on the change with a small data amount is high. There is a problem that transfer processing is performed at a high frequency, and the influence of overhead becomes large, resulting in inefficient processing.

またこの転送の際には、ACT(現用)系呼処理サーバ61の処理遅延を発生させないようにするため、SBY(予備用)系呼処理サーバ62への転送完了を待たずに、非同期転送処理によりACT(現用)系呼処理サーバ61において通信制御処理が進められているため、故障が発生しACT(現用)系呼処理サーバ61からSBY(予備用)系呼処理サーバ62に切り替えられるときに、どの情報まで正しくSBY(予備用)系呼処理サーバ62に転送できたかを把握することができず、未転送の可能性のある情報についてすべて再転送する必要があり、SBY(予備用)系呼処理サーバ62の起動に時間がかかるという問題があった。   In this transfer, in order not to cause a processing delay of the ACT (active) system call processing server 61, the asynchronous transfer process is performed without waiting for the transfer to the SBY (standby) system call processing server 62 to be completed. Since the communication control processing is being advanced in the ACT (working) system call processing server 61, when a failure occurs and the ACT (working) system call processing server 61 is switched to the SBY (standby) system call processing server 62. Therefore, it is impossible to know what information has been correctly transferred to the SBY (standby) system call processing server 62, and it is necessary to retransfer all information that may not be transferred. There is a problem that it takes time to start up the call processing server 62.

さらには、ACT(現用)系呼処理サーバ61が故障したときに、未転送の情報が再転送によって完全には転送されず、ユーザの意図しないタイミングで通信が切断されてしまう可能性があり、通信サービスの品質が低下するという問題があった。   Furthermore, when the ACT (active) system call processing server 61 breaks down, untransferred information is not completely transferred by retransfer, and communication may be disconnected at a timing unintended by the user. There was a problem that the quality of communication services deteriorated.

そこで本発明では、効率良く呼制御を実行することが可能であるとともに、高品質の通信サービスを提供することが可能な呼制御システムおよび呼制御に利用する情報の冗長化方法を提供することを目的とする。   Therefore, the present invention provides a call control system capable of efficiently executing call control and providing a high-quality communication service, and a method for redundancy of information used for call control. Objective.

上記の課題を解決するための、本発明の呼制御システムは、呼処理を実行する複数のサーバ間の呼処理を制御し、通常時に稼働する現用系呼制御サーバとこの現用系呼制御サーバに故障が発生したときに現用系に切り替わって稼働する予備用系呼制御サーバとを備えた呼制御システムであって、前記現用系呼制御サーバは、呼処理制御部と、処理データ記憶部と、同期処理制御部と、同期領域記憶部とを有し、前記呼処理制御部は、実行中の呼制御シーケンス情報に関し、当該呼制御を構成する各処理に対応する前記呼制御シーケンス情報部分であるシーケンスパターンの実行順序を管理するサービス機能部と、このサービス機能部で管理される実行順序に基づいて実行中のシーケンスパターンを保持するシーケンス機能部と、前記サーバ間の呼処理に関する信号の送受信処理を行うユーザエージェント機能部とを有し、これらの機能部が相互に連携して呼制御に関する信号の処理を行い、前記ユーザエージェント機能部は、いずれかの前記サーバから呼制御に関する信号を受信したときに、前記呼制御シーケンス情報に関わらず、前記受信した信号の種別に基づいて次に送信すべき信号の種別を一意に特定可能な場合には、この送信すべき信号を、当該呼制御に関する信号の送信元のサーバに送信し、次に送信すべき信号の種別を特定できなかった場合には、これを前記シーケンス機能部に通知することにより前記シーケンス機能部で特定される送信すべき信号を、この信号に基づいて特定する送信すべきサーバに送信し、前記シーケンス機能部は、前記ユーザエージェント機能部から、受信した信号の種別に基づいて送信すべき信号の種別が特定されなかったことが通知された場合に、保持している実行中のシーケンスパターンに従って、前記受信した信号の種別に基づいて次に送信すべき信号の種別を特定し、前記サービス機能部は、前記シーケンス機能部において保持しているシーケンスパターンに基づいた信号の送受信処理が完了したと判断されたときに、管理しているシーケンスパターンの実行順序に従って次に実行すべきシーケンスパターンを前記シーケンス機能部に指示し、前記処理データ記憶部は、いずれかの前記サーバから呼制御に関する信号を受信したときに、前回の信号受信時において前記呼処理制御部の各機能部でそれぞれ取得された情報との変更点を保持し、前記同期領域記憶部は、前記呼処理制御部のサービス機能部、シーケンス機能部、およびユーザエージェント機能部に対応する領域を有し、前記同期処理制御部は、前記処理データ記憶部に記憶された情報の変更点のうち、前記サービス機能部および前記シーケンス機能部で取得された情報の変更点を、予め設定された、前回の前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報との同期処理以降の変更点の情報が喪失しても実行中の呼制御に関する処理が復旧できるタイミングで、自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させ、また、前記処理データ記憶部に記憶された情報の変更点のうち、前記呼制御シーケンス情報に関わらず処理実行する前記ユーザエージェント機能部で取得された情報の変更点を、予め設定された一定期間ごとに自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させることを特徴とする。 In order to solve the above-mentioned problems, a call control system according to the present invention controls call processing between a plurality of servers that execute call processing, and an active call control server that operates normally and the active call control server. A call control system comprising a standby call control server that operates by switching to the active system when a failure occurs, wherein the active call control server includes a call processing control unit, a processing data storage unit, The call processing control unit includes a synchronization processing control unit and a synchronization area storage unit, and the call processing control unit is the call control sequence information part corresponding to each process constituting the call control with respect to the call control sequence information being executed. A service function unit that manages the execution order of sequence patterns, a sequence function unit that holds a sequence pattern that is being executed based on the execution order managed by the service function unit, and the server A user agent function unit that performs transmission / reception processing of a signal related to call processing, and these function units cooperate with each other to perform signal processing related to call control, and the user agent function unit is connected to any of the servers When a signal related to call control is received, regardless of the call control sequence information, if the type of signal to be transmitted next can be uniquely specified based on the type of the received signal, this signal should be transmitted When the signal is transmitted to the server that is the transmission source of the signal related to the call control and the type of the signal to be transmitted next cannot be specified, the sequence function unit notifies the sequence function unit of the signal. The specified signal to be transmitted is transmitted to the server to be transmitted that is specified based on the signal, and the sequence function unit is configured to transmit the user agent function. When it is notified from the received signal type that the type of the signal to be transmitted has not been specified, the following is executed based on the received signal type according to the sequence pattern being executed. The type of the signal to be transmitted is specified, and the service function unit manages the sequence when it is determined that the signal transmission / reception processing based on the sequence pattern held in the sequence function unit is completed. The sequence function unit is instructed to the next sequence pattern to be executed in accordance with the pattern execution order. When the processing data storage unit receives a call control signal from any of the servers, It holds changes from the information acquired by each function unit of the call processing control unit, and the synchronization area storage unit stores the call processing unit. And an area corresponding to a service function unit, a sequence function unit, and a user agent function unit of the physical control unit, and the synchronization processing control unit includes the service among the changes in the information stored in the processing data storage unit. The change point of the information acquired by the function unit and the sequence function unit is set in advance between the information stored in the previous active call control server and the information stored in the standby call control server. Write to the corresponding area of the synchronous area storage unit in its own server at a timing at which the process related to the call control being executed can be recovered even if the information of the changed point after the synchronous process is lost, and further, the standby call control The information stored in the active call control server and the information stored in the standby call control server are synchronized with each other and stored in the processing data storage unit. Were among the information changes, the synchronization area of the call control of changes to the information acquired by the user agent functional unit executes processing regardless sequence information, the own server for each preset fixed period Write to the corresponding area of the storage unit, and further transfer to the standby call control server to synchronize the information stored in the active call control server with the information stored in the standby call control server It is characterized by making it.

この呼処理制御部では機能部の種類によりデータの更新頻度やデータのサイズが異なるため、機能部を2種類に分け、それぞれのデータの更新頻度やデータの更新量に応じて異なる同期タイミングを決定することにより、効率的な転送が可能となる。   In this call processing control unit, the data update frequency and the data size differ depending on the type of the function unit. Therefore, the function unit is divided into two types, and different synchronization timings are determined according to the data update frequency and the data update amount. By doing so, efficient transfer becomes possible.

また本発明の呼制御に利用する情報の冗長化方法は、呼処理を実行する複数のサーバ間の呼処理を制御し、通常時に稼働する現用系呼制御サーバとこの現用系呼制御サーバに故障が発生したときに現用系に切り替わって稼働し、予備用系呼制御サーバとを備えた呼制御システムの現用系呼制御サーバが、実行中の呼制御シーケンス情報に関し、当該呼制御を構成する各処理に対応する前記呼制御シーケンス情報部分であるシーケンスパターンの実行順序を管理するサービス機能部と、このサービス機能部で管理される実行順序に基づいて実行中のシーケンスパターンを保持するシーケンス機能部と、前記サーバ間の呼処理に関する信号の送受信処理を行うユーザエージェント機能部とを有し、これらの機能部が相互に連携して呼制御に関する信号の処理を行い、前記ユーザエージェント機能部が、いずれかの前記サーバから呼制御に関する信号を受信したときに、前記呼制御シーケンス情報に関わらず、前記受信した信号の種別に基づいて次に送信すべき信号の種別を一意に特定可能な場合には、この送信すべき信号を、当該呼制御に関する信号の送信元のサーバに送信し、次に送信すべき信号の種別を特定できなかった場合には、これを前記シーケンス機能部に通知することにより前記シーケンス機能部で特定される送信すべき信号を、この信号に基づいて特定する送信すべきサーバに送信し、前記シーケンス機能部が、前記ユーザエージェント機能部から、受信した信号の種別に基づいて送信すべき信号の種別が特定されなかったことが通知された場合に、保持している実行中のシーケンスパターンに従って、前記受信した信号の種別に基づいて次に送信すべき信号の種別を特定し、前記サービス機能部が、前記シーケンス機能部において保持しているシーケンスパターンに基づいた信号の送受信処理が完了したと判断されたときに、管理しているシーケンスパターンの実行順序に従って次に実行すべきシーケンスパターンを前記シーケンス機能部に指示する呼処理制御ステップと、いずれかの前記サーバから呼制御に関する信号を受信したときに、前回の信号受信時において前記呼処理制御ステップで取得された各機能部に関する情報との変更点を自サーバ内の処理データ記憶部に保持する処理データ記憶ステップと、前記処理データ記憶部に記憶された情報の変更点のうち、前記サービス機能部および前記シーケンス機能部で取得された情報の変更点を、予め設定された、前回の前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報との同期処理以降の変更点の情報が喪失しても実行中の呼制御に関する処理が復旧できるタイミングで、自サーバ内の、前記サービス機能部、シーケンス機能部、およびユーザエージェント機能部に対応する領域を有する同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させ、また、前記処理データ記憶部に記憶された情報の変更点のうち、前記呼制御シーケンス情報に関わらず処理実行する前記ユーザエージェント機能部で取得された情報の変更点を、予め設定された一定期間ごとに自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させる同期処理制御ステップとを有することを特徴とする。 Also, the information redundancy method used for call control according to the present invention controls call processing between a plurality of servers that execute call processing, and the active call control server that operates normally and the active call control server fail. When a call occurs, the active call control server of the call control system that operates by switching to the active system and includes a standby call control server, each of which constitutes the call control with respect to the call control sequence information being executed A service function unit that manages the execution order of the sequence pattern that is the call control sequence information part corresponding to the process, and a sequence function unit that holds the sequence pattern being executed based on the execution order managed by the service function unit; A user agent function unit that performs transmission / reception processing of signals related to call processing between the servers, and these function units cooperate with each other to relate to call control. Performs processing items, the user agent functional unit, upon receiving a signal related to call control from either the server, regardless of the call control sequence information, then transmitted based on the type of the received signal When the type of signal to be transmitted can be uniquely identified, the signal to be transmitted is transmitted to the server that is the transmission source of the signal related to the call control , and the type of signal to be transmitted next cannot be identified Is transmitted to the server to be transmitted that is specified based on this signal by notifying the sequence function unit of the signal to be transmitted specified by the sequence function unit. When the user agent function unit notifies that the type of signal to be transmitted has not been identified based on the type of received signal, According to the sequence pattern, the type of the signal to be transmitted next is specified based on the type of the received signal, and the service function unit performs signal transmission / reception processing based on the sequence pattern held in the sequence function unit. A call processing control step for instructing the sequence function unit to execute a sequence pattern to be executed next in accordance with the execution sequence of the managed sequence pattern, and a signal related to call control from any of the servers A processing data storage step for holding a change in the processing data storage unit in its own server with respect to the information on each functional unit acquired in the call processing control step at the time of the previous signal reception, Of the changes in the information stored in the data storage unit, the service function unit and the sequence The change point of the information acquired by the service function unit is set in advance after the synchronization process between the information stored in the previous active call control server and the information stored in the standby call control server. Synchronous area storage having areas corresponding to the service function unit, sequence function unit, and user agent function unit in the local server at a timing at which the processing related to the call control being executed can be recovered even if the information on the change point is lost The information stored in the active call control server is synchronized with the information stored in the active call control server. in addition, the out of changes processed data storage section information stored in, the information obtained by the user agent functional unit for executing processing regardless the call control sequence information The renewal point is written in a corresponding area of the synchronization area storage unit in its own server at predetermined intervals, and further transferred to the standby call control server and stored in the active call control server. And a synchronization processing control step for synchronizing the stored information with the information stored in the standby call control server.

本発明の呼制御システムおよび呼制御に利用する情報の冗長化方法によれば、効率良く呼制御を実行することが可能であるとともに、高品質の通信サービスを提供することが可能になる。   According to the call control system and the information redundancy method used for call control of the present invention, it is possible to efficiently execute call control and to provide a high-quality communication service.

本発明の一実施形態による呼制御システムを用いたSIP通信システムの構成を示す全体図である。1 is an overall view showing a configuration of a SIP communication system using a call control system according to an embodiment of the present invention. 本発明の一実施形態による呼制御システムの構成を示すブロック図である。It is a block diagram which shows the structure of the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システムの呼処理制御部の構成を示すブロック図である。It is a block diagram which shows the structure of the call process control part of the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システム内のサーバで実行されるシーケンスパターンの一例を示す説明図である。It is explanatory drawing which shows an example of the sequence pattern performed with the server in the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システム内のサーバの記憶部の構成を示す説明図である。It is explanatory drawing which shows the structure of the memory | storage part of the server in the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システム内のサーバにおける信号ごとの動作を示すフローチャートである。It is a flowchart which shows the operation | movement for every signal in the server in the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システム内のサーバで実行されるシーケンス上の、呼(セクション)単位のデータの救済データ転送タイミングを示す説明図である。It is explanatory drawing which shows the relief data transfer timing of the data of a call (section) unit on the sequence performed with the server in the call control system by one Embodiment of this invention. 本発明の一実施形態による呼制御システム内のサーバの信号単位の同期処理制御動作を示すフローチャートである。It is a flowchart which shows the synchronous processing control operation | movement of the signal unit of the server in the call control system by one Embodiment of this invention.

本発明の一実施形態による呼制御装置は前後に1以上のSIPサーバが接続されたSIPサーバであり、これら前後のSIPサーバとの間で、予め設定された一連の処理シーケンス(工程)情報に従ってSIP信号を送受信することにより、セッションを確立させメディア通信のサービス提供を可能にさせるものである。   A call control apparatus according to an embodiment of the present invention is a SIP server to which one or more SIP servers are connected in the front and rear, and according to a series of processing sequence (step) information set in advance with the preceding and following SIP servers. By transmitting and receiving SIP signals, a session is established and media communication services can be provided.

この予め設定される処理シーケンス情報は、一連の呼制御シーケンス処理の一部を構成する、セッション接続、応答、切断等の詳細処理単位のシーケンス部分である「シーケンスパターン」が所定の実行順序で組み合わせられて構成されている。   This preset processing sequence information is a combination of “sequence pattern”, which is a sequence part of detailed processing units such as session connection, response, and disconnection, constituting a part of a series of call control sequence processes in a predetermined execution order. Is configured.

〈一実施形態による呼制御サーバを利用したSIP通信システムの構成〉
本発明の一実施形態による呼制御サーバを利用したSIP通信システム1の構成について、図1を参照して説明する。
<Configuration of SIP Communication System Using Call Control Server According to One Embodiment>
A configuration of a SIP communication system 1 using a call control server according to an embodiment of the present invention will be described with reference to FIG.

本実施形態によるSIP通信システム1は、複数の加入者端末2A〜2Dと、これらの加入者端末のうち加入者端末2Aおよび加入者端末2BにIPネットワーク3を介して接続されたプロキシサーバであるSIPサーバ4Aと、加入者端末2Cおよび加入者端末2DにIPネットワーク3を介して接続されたプロキシサーバであるSIPサーバ4Bと、SIPサーバ4AおよびSIPサーバ4Bに接続されたIPネットワーク3上の複数の転送装置3A〜3Fと、SIPサーバ4AとSIPサーバ4Bとの間を中継する中継装置5A、5Bと、SIPサーバ4A、SIPサーバ4B、および中継サーバ5B等に接続された呼制御サーバ6と、呼制御サーバ6に接続されたIPネットワーク3上のメディアサーバ7A、7Bとを有する。音声情報や映像情報等のメディア情報のトラヒックは、IPネットワーク3上の転送装置3A〜3F等を経由して、加入者端末2A〜2D間や、加入者端末2A〜2Dとメディアサーバ7A、7B間で転送される。   The SIP communication system 1 according to the present embodiment is a proxy server connected to a plurality of subscriber terminals 2A to 2D and the subscriber terminal 2A and the subscriber terminal 2B among these subscriber terminals via the IP network 3. SIP server 4A, SIP server 4B, which is a proxy server connected to subscriber terminal 2C and subscriber terminal 2D via IP network 3, and a plurality of servers on IP network 3 connected to SIP server 4A and SIP server 4B Transfer devices 3A to 3F, relay devices 5A and 5B for relaying between the SIP server 4A and the SIP server 4B, a call control server 6 connected to the SIP server 4A, the SIP server 4B, the relay server 5B, and the like And media servers 7A and 7B on the IP network 3 connected to the call control server 6. The traffic of media information such as audio information and video information is transmitted between the subscriber terminals 2A to 2D or between the subscriber terminals 2A to 2D and the media servers 7A and 7B via the transfer devices 3A to 3F on the IP network 3. Transferred between.

加入者端末2A〜2Dはそれぞれ、ユーザである加入者が利用するIP電話、HGW(ホームゲートウェイ)等であり、SIPを利用して音声情報や映像情報などの加入者端末間で利用するメディア通信を行うためのSIPネゴシエーションを行う機能を有する。加入者端末2A〜2Dは、SIPネゴシエーションの結果決定した、信号条件でメディア通信を行う機能を有する。   Each of the subscriber terminals 2A to 2D is an IP phone, an HGW (home gateway) or the like used by a subscriber who is a user, and media communication used between subscriber terminals such as voice information and video information using SIP. A function of performing SIP negotiation for performing The subscriber terminals 2A to 2D have a function of performing media communication under signal conditions determined as a result of SIP negotiation.

転送装置3A〜3Gはそれぞれ、IPネットワーク3に位置し、加入者端末間2A〜2Dのメディア通信のトラヒックを転送する。   The transfer devices 3A to 3G are located in the IP network 3 and transfer media communication traffic between the subscriber terminals 2A to 2D.

SIPサーバ4Aは、加入者端末2Aおよび2BのSIP信号を中継するプロキシサーバであり、SIPサーバ4Bは加入者端末2Cおよび2DのSIP信号を中継するプロキシサーバである。SIPサーバ4A、4Bは、加入者端末間のSIPネゴシエーションを中継し、加入者契約情報に基づいて補足する機能を有し、あらかじめ保持したルールに従ってSIP信号を編集する機能を有している。   The SIP server 4A is a proxy server that relays the SIP signals of the subscriber terminals 2A and 2B, and the SIP server 4B is a proxy server that relays the SIP signals of the subscriber terminals 2C and 2D. The SIP servers 4A and 4B have a function of relaying SIP negotiations between subscriber terminals and supplementing based on subscriber contract information, and a function of editing a SIP signal according to a rule stored in advance.

中継サーバ5A、5Bは、SIPサーバ4AとSIPサーバ4Bと接続し、SIP信号中継する機能を有する。   The relay servers 5A and 5B have a function of connecting to the SIP server 4A and the SIP server 4B and relaying SIP signals.

呼制御システム6は、図2に示すようにクラスタシステムとして構築されたACT(現用)系呼制御サーバ61とSBY(予備用)系呼制御サーバ62とを有し、いずれかのサーバにより、SIPサーバでの加入者契約情報種別および要求サービスに基づいてSIPサーバ4Aと4Bとの間のセッションの確立、切断の制御を行い、必要に応じてメディアサーバ7A、7Bと加入者端末2A〜2Dとのメディア通信ができるよう、SIPネゴシエーションを行う。また、その後の加入者端末2A〜2D間のメディア通信が行えるように、SIP信号を編集してSIPネゴシエーションを中継し、セッションを確立する。   The call control system 6 includes an ACT (active) call control server 61 and an SBY (standby) call control server 62 constructed as a cluster system as shown in FIG. Based on the subscriber contract information type and the requested service at the server, the session establishment / disconnection control between the SIP servers 4A and 4B is performed, and the media servers 7A and 7B and the subscriber terminals 2A to 2D SIP negotiation is performed so that media communication can be performed. In addition, the SIP signal is edited and the SIP negotiation is relayed to establish a session so that subsequent media communication between the subscriber terminals 2A to 2D can be performed.

図1においては呼制御サーバ6には2台のSIPサーバ(プロキシサーバ)4A、4B、および2台のメディアサーバ7A、7B等が接続されている場合について示しているが、実際にはさらに多くのSIPサーバ、メディアサーバ等に接続され、これらの装置間における複数のセッションの確立、切断の制御が可能である。   FIG. 1 shows a case where two SIP servers (proxy servers) 4A and 4B and two media servers 7A and 7B are connected to the call control server 6. It is possible to establish and disconnect a plurality of sessions between these devices.

通常時にはACT(現用)系呼制御サーバ61が稼働し、このACT(現用)系呼制御サーバ61に故障が発生したときに、SBY(予備用)系呼制御サーバ62が現用系に切り替わって稼働する。   At normal times, the ACT (active) call control server 61 operates. When a failure occurs in the ACT (active) call control server 61, the SBY (standby) call control server 62 switches to the active system and operates. To do.

ACT(現用)系呼制御サーバ61は図2に示すように、呼処理制御部611と、処理データ記憶部612と、同期処理制御部613と、同期領域記憶部614とを有する。呼処理制御部611の構成について、図3を参照して詳細に説明する。   As shown in FIG. 2, the ACT (active) system call control server 61 includes a call processing control unit 611, a processing data storage unit 612, a synchronous processing control unit 613, and a synchronous area storage unit 614. The configuration of the call processing control unit 611 will be described in detail with reference to FIG.

呼処理制御部611は、トランスポート機能部6111と、受信信号バッファ6112と、プロトコル機能部6113と、ユーザエージェント(UA)機能部6114と、シーケンス機能部6115と、サービス機能部6116と、送信信号バッファ6117とを有する。トランスポート機能部6111、プロトコル機能部6113、ユーザエージェント(UA)機能部6114、シーケンス機能部6115、およびサービス機能部6116は、下位の機能を有するトランスポート機能部6111から上位の機能を有するサービス機能部6116へ、階層的に構築されている。   The call processing control unit 611 includes a transport function unit 6111, a reception signal buffer 6112, a protocol function unit 6113, a user agent (UA) function unit 6114, a sequence function unit 6115, a service function unit 6116, and a transmission signal. And a buffer 6117. The transport function unit 6111, the protocol function unit 6113, the user agent (UA) function unit 6114, the sequence function unit 6115, and the service function unit 6116 are service functions having higher functions from the transport function unit 6111 having lower functions. The unit 6116 is hierarchically constructed.

トランスポート機能部6111は、受信SIP信号の受信時に、当該受信SIP信号を自装置で処理するためのパース処理(前処理)を実行する受信処理部6111aと、送信SIP信号の送信時に、送信信号バッファ6117の情報に基づいて送信用SIP信号を生成する逆パース処理を行う送信処理部6111bとを有する。   The transport function unit 6111 includes a reception processing unit 6111a that executes a parsing process (preprocessing) for processing the received SIP signal by the own device when the received SIP signal is received, and a transmission signal when the transmission SIP signal is transmitted. A transmission processing unit 6111b that performs a reverse parsing process for generating a SIP signal for transmission based on information in the buffer 6117.

受信信号バッファ6112は、トランスポート機能部6111でパース処理された受信信号情報を保持する。パース処理後の情報を受信信号バッファ6112に保持しておくことで、後述するプロトコル機能部6113、UA機能部6114においてパース処理済後の受信信号を参照することが可能になり、効率的に処理を実行することが可能になる。   The reception signal buffer 6112 holds reception signal information parsed by the transport function unit 6111. By holding the information after the parsing process in the reception signal buffer 6112, it becomes possible to refer to the reception signal after the parsing process in the protocol function unit 6113 and the UA function unit 6114, which will be described later. Can be executed.

プロトコル機能部6113は受信信号バッファを参照し、パース処理された受信信号情報をプロトコルに従って解析し、発着加入者端末2のダイアログ情報やトランザクション情報を取得して保持する受信処理部6113aと、送信SIP生成のためのダイアログ情報やトランザクション情報を送信SIP信号の生成に用いる情報として送信信号バッファ6117に送出する送信処理部6113bとを有する。   The protocol function unit 6113 refers to the received signal buffer, analyzes the received signal information that has been parsed according to the protocol, acquires and holds the dialog information and transaction information of the calling / receiving subscriber terminal 2, and the transmission SIP. A transmission processing unit 6113b that transmits dialog information and transaction information for generation to the transmission signal buffer 6117 as information used for generation of a transmission SIP signal.

SIP信号の送受信は、必ずserver-clientの関係で行われるため、UA機能部6114は、発信側がUAC(User Agent Client)の場合に、この発信側に対応するUAS(User Agent Server)6114aと、着信側がUAS(User Agent Server)の場合に、この着信側に対応するUAC(User Agent Client)6114bとを有し、これらが連携して発着信側のSIPサーバとの通信に関する処理を行う。   Since the transmission / reception of the SIP signal is always performed in a server-client relationship, when the calling side is a UAC (User Agent Client), the UA function unit 6114 includes a UAS (User Agent Server) 6114a corresponding to the calling side, When the called side is a UAS (User Agent Server), it has a UAC (User Agent Client) 6114b corresponding to this called side, and these cooperate to perform processing related to communication with the SIP server on the called side.

このようにUA機能部6114内にUAS6114aとUAC6114bを設けこれらが連携して発着信側のサーバや端末との通信を行うことにより、これらの接続されたサーバや端末に対して自呼制御サーバ61がUASとしてもUACとしても機能することができ、従来の単純なプロキシサーバでは実現し難い高度なサービスをネットワーク側から発着信側に提供することが可能である。また、発着信側のUSA、UACの関係を保ったまま通信可能であるため、ネットワークポリシーを維持しやすいという利点がある。   As described above, the UAS 6114a and the UAC 6114b are provided in the UA function unit 6114, and the UAS 6114a and the UAC 6114b cooperate to communicate with the server / terminal on the outgoing / incoming side. Can function as both UAS and UAC, and can provide advanced services that are difficult to realize with a conventional simple proxy server from the network side to the outgoing / incoming side. In addition, since communication is possible while maintaining the relationship between USA and UAC on the calling and receiving sides, there is an advantage that it is easy to maintain the network policy.

UAS6114aは受信信号バッファ6112を参照し、パース処理された受信信号情報から受信SIP信号の種別を判定し、この判定した種別から、処理シーケンス中の段階にかかわらず折り返し送信元に応答すべきSIP信号の種別(ステータスコード)がプロトコルに従って一意に特定される場合には、この特定した種別のSIP信号をプロトコル機能部6113の受信処理部6113a、トランスポート機能部6111の受信処理部6111aによる処理を介して受信SIP信号の送信元のSIPサーバに送信することで応答し、判定した種別により応答すべきSIP信号の種別が一意に特定されない場合には上位のシーケンス機能部6115へ通知を行う。   The UAS 6114a refers to the received signal buffer 6112, determines the type of the received SIP signal from the parsed received signal information, and from this determined type, the SIP signal to respond to the return transmission source regardless of the stage in the processing sequence When the type (status code) is uniquely specified according to the protocol, the SIP signal of the specified type is processed through processing by the reception processing unit 6113a of the protocol function unit 6113 and the reception processing unit 6111a of the transport function unit 6111. If the SIP signal type to be responded is not uniquely specified by the determined type, the host sequence function unit 6115 is notified.

例えば、UAS6114aが受信信号バッファ6112を参照して受信SIP信号のCall-ID、リモートタグ、ローカルタグ等を取得し、これが自サーバ61内に呼制御の情報として保持されているかどうかを確認し、自サーバ61内に呼制御の情報として保持されていないときには、既に確立されているセッションを維持するためのリフレッシュ信号の1つであるre-INVITE信号であると判定する。   For example, the UAS 6114a refers to the received signal buffer 6112 to acquire the Call-ID, remote tag, local tag, etc. of the received SIP signal, and confirms whether this is stored as call control information in the local server 61, When it is not held in the local server 61 as call control information, it is determined that the re-INVITE signal is one of the refresh signals for maintaining an already established session.

そして、re-INVITE信号に対しては呼制御シーケンス情報に関わらず折り返し応答すべき信号のステータスコードを「200(応答)」として特定することができ、このステータスコード「200(応答)」の情報を受信信号バッファ6112に送出する。   For the re-INVITE signal, the status code of the signal to be returned can be specified as “200 (response)” regardless of the call control sequence information. The information of the status code “200 (response)” can be specified. Is sent to the reception signal buffer 6112.

また、UAS6114aが取得した受信SIP信号のCall-IDが自サーバ61内に呼制御の情報として保持されていたとき、例えば受信SIP信号が呼び出し制御中の暫定応答としてのPRACK信号であると判定したときには、受信SIP信号が「PRACK信号」である情報をシーケンス機能部6115へ通知する。   Further, when the Call-ID of the received SIP signal acquired by the UAS 6114a is held as call control information in the local server 61, for example, it is determined that the received SIP signal is a PRACK signal as a provisional response during call control. Sometimes, the sequence function unit 6115 is notified of the information that the received SIP signal is the “PRACK signal”.

UAC6114bは、後述するシーケンス機能部6115で特定された送信すべき信号のステータスコード、これに基づいて特定した送信先のSIPサーバの情報を送信信号バッファ6117に送出する。保持した送信先の情報は、セッション切断時にメモリの該当部分を解放することで削除(無効化)する。また、セッション切断時に解放ステータスにして、タイマを設定して、タイムアウト時に削除してもよい。   The UAC 6114b sends to the transmission signal buffer 6117 the status code of the signal to be transmitted specified by the sequence function unit 6115, which will be described later, and the information of the destination SIP server specified based on the status code. The held destination information is deleted (invalidated) by releasing the corresponding part of the memory when the session is disconnected. In addition, a release status may be set when the session is disconnected, and a timer may be set and deleted upon timeout.

シーケンス機能部6115は実行中のサービスの処理に関する処理シーケンス(工程)パターンを選択して自装置内のメモリ(図示せず)に保持し、UA機能部6114から受信SIP信号の信号種別に基づいて応答すべき信号のステータスコードを一意に特定できないことが通知されたときに、保持した処理シーケンスパターン中における現在の段階の特定を行う。そして、この段階に基づいて次に送信すべき信号(例えば、「Init-INVITE」、「180(呼出中)」、「PRACK」、「200(応答)」等)を送信SIP信号の生成のために特定する。   The sequence function unit 6115 selects a processing sequence (process) pattern related to the processing of the service being executed, holds it in a memory (not shown) in the own apparatus, and based on the signal type of the received SIP signal from the UA function unit 6114. When it is notified that the status code of the signal to be responded cannot be uniquely specified, the current stage in the held processing sequence pattern is specified. Based on this stage, a signal to be transmitted next (for example, “Init-INVITE”, “180 (ringing)”, “PRACK”, “200 (response)”, etc.) is generated to generate a transmission SIP signal. To be specific.

処理シーケンスパターンの例を、図4に示す。図4(a)はセッション接続部分のシーケンスパターンaであり、図4(b)はセッション確立後の応答部分のシーケンスパターンbであり、図4(c)はセッション切断部分のシーケンスパターンcである。シーケンスパターンは、発信側(呼制御サーバ6における受信側)に接続されたサーバとの送受信に関する発側シーケンスパターンと、信号送信側(呼制御サーバ6における送信側)に接続されたサーバとの送受信に関する着側シーケンスパターンとを有している。そしてこれらの発側シーケンスパターンと着側シーケンスパターンとは連携しており、例えば発側シーケンスパターンに従って受信した信号の種別に基づいて、次に送信すべき信号の種別およびUA機能部で保持されているUASおよびUACを、前記送信側シーケンスパターンに従って特定する。   An example of the processing sequence pattern is shown in FIG. 4A shows a sequence pattern a of the session connection part, FIG. 4B shows a sequence pattern b of the response part after the session is established, and FIG. 4C shows a sequence pattern c of the session disconnection part. . The sequence pattern includes transmission / reception with a server connected to the signal transmission side (transmission side in the call control server 6) and transmission / reception with the server connected to the transmission side (reception side in the call control server 6). And a called-side sequence pattern. The originating side sequence pattern and the terminating side sequence pattern are linked, for example, based on the type of signal received in accordance with the originating side sequence pattern and held in the type of signal to be transmitted next and the UA function unit. The UAS and UAC that are present are identified according to the transmission side sequence pattern.

シーケンス機能部6115では例えば、受信SIP信号がPRACK信号であるときには、送信すべき信号を「PRACK」として、送信SIP信号の生成のために特定する。   For example, when the received SIP signal is a PRACK signal, the sequence function unit 6115 specifies the signal to be transmitted as “PRACK” for generation of the transmitted SIP signal.

ここで、シーケンス機能部6115は、処理中のシーケンスパターンが最後まで完了したと判断したときにはメモリの該当部分を解放することで保持したシーケンスパターン情報を削除(無効化)するとともに、サービス機能部6116へ通知する。このシーケンスパターンの削除は、後述するようにサービス機能部6116へ通知したことにより新たなシーケンスパターンが指示されこれを保持した後に実行してもよいし、シーケンスパターンの完了時に解放ステータスにしてタイマを設定し、タイムアウト時に削除するようにしてもよい。   Here, when the sequence function unit 6115 determines that the sequence pattern being processed has been completed to the end, the sequence function unit 6116 deletes (invalidates) the stored sequence pattern information by releasing the corresponding part of the memory, and also the service function unit 6116. To notify. The deletion of the sequence pattern may be executed after a new sequence pattern is instructed and held by notifying the service function unit 6116 as described later, or the timer is set to a release status when the sequence pattern is completed. It may be set and deleted upon timeout.

サービス機能部6116は、発着加入者端末2で加入されているサービス内容に基づいて、シーケンス機能部6115で用いられるシーケンスパターンの実行順序であるシナリオを管理し、シーケンス機能部6115で処理中のシーケンスパターンの処理が完了したことが通知されたときに、このシナリオに基づいて次に実行させるシーケンスパターンをシーケンス機能部6115に指示する。   The service function unit 6116 manages a scenario, which is the execution sequence of the sequence pattern used in the sequence function unit 6115, based on the service content subscribed at the calling / receiving subscriber terminal 2, and the sequence being processed by the sequence function unit 6115 When it is notified that the pattern processing is completed, the sequence function unit 6115 is instructed on the sequence function to be executed next based on this scenario.

例えば、図4のシーケンスパターンが、シーケンスパターンa→シーケンスパターンb→シーケンスパターンcの順で実行されるように組み合わせられた処理シーケンスを、一連の呼接続処理のサービス内容として予め保持し、これに基づいてシーケンス機能部6115に対し次の処理対象のシーケンスパターンを指示する。   For example, a processing sequence in which the sequence pattern of FIG. 4 is combined to be executed in the order of sequence pattern a → sequence pattern b → sequence pattern c is stored in advance as service contents of a series of call connection processing. Based on this, a sequence pattern to be processed next is instructed to the sequence function unit 6115.

上記の機能部のうち、トランスポート機能部6111、プロトコル機能部6113、およびUA機能部6114は信号単位でプロトコルに従ってSIP信号処理を実行し、シーケンス機能部6115、およびサービス機能部6116はサービスの実行や制御に関する処理を実行する。   Among the above function units, the transport function unit 6111, the protocol function unit 6113, and the UA function unit 6114 execute SIP signal processing according to the protocol in units of signals, and the sequence function unit 6115 and the service function unit 6116 execute services. And processes related to control.

送信信号バッファ6117は、UA機能部6114のUAC6114bから送出された送信すべき信号のステータスコード、送信先の情報、プロトコル機能部6113の送信処理部6113bから送出されたダイアログ情報、トランザクション情報を、送信SIP信号を生成するための情報として保持する。   The transmission signal buffer 6117 transmits the status code of the signal to be transmitted sent from the UAC 6114b of the UA function unit 6114, the destination information, the dialog information sent from the transmission processing unit 6113b of the protocol function unit 6113, and the transaction information. This information is stored as information for generating a SIP signal.

処理データ記憶部612はメモリのヒープ領域であり、呼処理制御部611の各機能部で実行された処理に関する情報を一時的に記憶する。   The processing data storage unit 612 is a heap area of the memory, and temporarily stores information related to processing executed by each function unit of the call processing control unit 611.

同期処理制御部613は、SBY(予備用)系呼制御サーバ62の同期処理制御部623と転送制御信号の送受信をすることにより、ACT(現用)系呼制御サーバ61に記憶された情報とSBY(予備用)系呼制御サーバ62に記憶された情報の同期をとるための、ACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62への情報の転送処理を制御する。   The synchronization processing control unit 613 transmits / receives a transfer control signal to / from the synchronization processing control unit 623 of the SBY (standby) system call control server 62, so that the information stored in the ACT (active) system call control server 61 and the SBY Controls transfer processing of information from the ACT (active) call control server 61 to the SBY (standby) call control server 62 in order to synchronize information stored in the (spare) call control server 62. .

同期領域記憶部614は、呼処理制御部611の各機能部に対応する領域を固定的に有する。この同期領域記憶部614の構成について、図5を参照して詳細に説明する。   The synchronization area storage unit 614 has a fixed area corresponding to each function unit of the call processing control unit 611. The configuration of the synchronization area storage unit 614 will be described in detail with reference to FIG.

同期領域記憶部614は、呼処理制御部611のトランスポート機能部6111の処理に関する情報を記憶するトランスポート機能部情報領域6141と、プロトコル機能部6113の処理に関する情報を記憶するプロトコル機能部情報領域6142と、UA機能部6114の処理に関する情報を記憶するUA機能部情報領域6143と、シーケンス機能部6115の処理に関する情報を記憶するシーケンス機能部情報領域6144と、サービス機能部6116の処理に関する情報を記憶するサービス機能部情報領域6145と、これらの情報を統括的に管理するデータ管理情報領域6146と、予備領域6147とを有する。これらの機能部領域は、それぞれ異なるセクションで構成されている。   The synchronization area storage unit 614 includes a transport function unit information area 6141 for storing information related to processing of the transport function unit 6111 of the call processing control unit 611 and a protocol function part information area for storing information related to processing of the protocol function unit 6113. 6142, a UA function part information area 6143 for storing information related to processing of the UA function part 6114, a sequence function part information area 6144 for storing information related to processing of the sequence function part 6115, and information related to processing of the service function part 6116. A service function section information area 6145 to be stored, a data management information area 6146 for comprehensively managing these pieces of information, and a spare area 6147 are provided. Each of these functional part areas is composed of different sections.

SBY(予備用)系呼制御サーバ62は、呼処理制御部621と、処理データ記憶部622と、同期処理制御部623と、同期領域記憶部624とを有する。   The SBY (standby) system call control server 62 includes a call processing control unit 621, a processing data storage unit 622, a synchronization processing control unit 623, and a synchronization area storage unit 624.

呼処理制御部621は、呼処理制御部621は、トランスポート機能部6211と、受信信号バッファ6112と、プロトコル機能部6213と、ユーザエージェント(UA)機能部6214と、シーケンス機能部6215と、サービス機能部6216と、送信信号バッファ6217とを有し、SBY(予備用)系呼制御サーバ62が稼働したときに稼働する。これらの機能部の機能は、ACT(現用)系呼制御サーバ61の呼処理制御部611の対応する機能部の機能と同様のため、詳細な説明は省略する。   The call processing control unit 621, the call processing control unit 621, the transport function unit 6211, the received signal buffer 6112, the protocol function unit 6213, the user agent (UA) function unit 6214, the sequence function unit 6215, the service It has a function unit 6216 and a transmission signal buffer 6217, and operates when the SBY (standby) system call control server 62 operates. The functions of these functional units are the same as the functions of the corresponding functional units of the call processing control unit 611 of the ACT (active) call control server 61, and thus detailed description thereof is omitted.

処理データ記憶部622は、SBY(予備用)系呼制御サーバ62が稼働したときに、同期領域記憶部624から実行中の処理に必要なデータを取得するとともに、ACT(現用)系呼制御サーバ61の処理データ記憶部612と同様に呼処理制御部611の各機能部で実行された処理に関する情報を一時的に記憶する。   The processing data storage unit 622 acquires data necessary for the processing being executed from the synchronous area storage unit 624 when the SBY (standby) system call control server 62 is operated, and at the same time, the ACT (working) system call control server Similarly to the processing data storage unit 612, information regarding processing executed by each function unit of the call processing control unit 611 is temporarily stored.

同期領域制御部623は、ACT(現用)系呼制御サーバ61の同期処理制御部613と転送制御に関する信号の送受信をすることにより、ACT(現用)系呼制御サーバ61に記憶された情報とSBY(予備用)系呼制御サーバ62に記憶された情報の同期をとるための、ACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62への情報の転送処理を制御する。   The synchronization area control unit 623 transmits and receives signals related to transfer control to and from the synchronization processing control unit 613 of the ACT (active) system call control server 61, and thereby stores information stored in the ACT (active) system call control server 61 and SBY. Controls transfer processing of information from the ACT (active) call control server 61 to the SBY (standby) call control server 62 in order to synchronize information stored in the (spare) call control server 62. .

同期領域記憶部624は、呼処理制御部621の各機能部に対応する領域を固定的に有する。この同期領域記憶部624の構成について、図5を参照して詳細に説明する。   The synchronization area storage unit 624 has a fixed area corresponding to each function unit of the call processing control unit 621. The configuration of the synchronization area storage unit 624 will be described in detail with reference to FIG.

同期領域記憶部624は、同期領域記憶部614と同様の構成により、呼処理制御部611の機能部ごとにそれぞれ異なるセクションで構成される領域を有し、ACT(現用)系呼制御サーバ61のトランスポート機能部情報領域6141に対応するトランスポート機能部情報領域6241と、プロトコル機能部情報領域6142に対応するプロトコル機能部情報領域6242と、UA機能部情報領域6143に対応するUA機能部情報領域6243と、シーケンス機能部情報領域6144に対応するシーケンス機能部情報領域6244と、サービス機能部情報領域6145に対応するサービス機能部情報領域6245と、データ管理情報領域6146に対応するデータ管理情報領域6246と、予備領域6247とを有する。   The synchronization area storage unit 624 has an area configured by a different section for each functional unit of the call processing control unit 611 with the same configuration as that of the synchronization area storage unit 614, and includes the ACT (active) system call control server 61. Transport function part information area 6241 corresponding to transport function part information area 6141, protocol function part information area 6242 corresponding to protocol function part information area 6142, and UA function part information area corresponding to UA function part information area 6143 6243, a sequence function part information area 6244 corresponding to the sequence function part information area 6144, a service function part information area 6245 corresponding to the service function part information area 6145, and a data management information area 6246 corresponding to the data management information area 6146. And a spare area 6247.

これらのセクションにはメモリ内で並列して書き込み処理可能であり、各セクションは他のセクションから独立して排他ロックをかけることができる。つまり、ロックをかけている間はそのセクションでは、当該処理以外に関する情報を書き込むことができない状態にすることができる。   These sections can be written in parallel in the memory, and each section can be exclusively locked independently of the other sections. That is, while the lock is applied, the section can be in a state where information relating to other than the processing cannot be written.

〈一実施形態による呼制御サーバを利用したSIP通信システムの動作〉
本発明の一実施形態によるSIP通信システム1において、発信端末である加入者端末2Aまたは2BからSIPサーバ4A、呼制御システム6、SIPサーバ4Bを経由して加入者端末2Cまたは2Dに呼制御に関するSIP信号が送信されるときの、呼制御システム6のACT(現用)系呼制御サーバ61の動作について、図6のフローチャートを参照して説明する。
<Operation of SIP Communication System Using Call Control Server According to One Embodiment>
In the SIP communication system 1 according to an embodiment of the present invention, call control from a subscriber terminal 2A or 2B, which is a calling terminal, to a subscriber terminal 2C or 2D via a SIP server 4A, a call control system 6, or a SIP server 4B. The operation of the ACT (active) call control server 61 of the call control system 6 when the SIP signal is transmitted will be described with reference to the flowchart of FIG.

本実施形態において、同期処理制御部613には、故障時にACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62に切り替えられたときにセッション接続を維持させるために必要な情報である救済データのうち、サービスの処理に関するデータを、ACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62に転送するタイミングである救済データ転送タイミングに関する情報が、予め保持されているものとする。このサービスの処理に関するデータの救済データ転送タイミングの詳細については、後述する。   In the present embodiment, the synchronization processing control unit 613 needs to maintain session connection when the ACT (active) call control server 61 is switched to the SBY (standby) call control server 62 in the event of a failure. Of the repair data that is information, information about the repair data transfer timing, which is the timing at which data related to service processing is transferred from the ACT (active) call control server 61 to the SBY (standby) call control server 62, is stored in advance. It shall be retained. Details of the relief data transfer timing of data relating to the processing of this service will be described later.

まず、SIPサーバ4Aから、新規にセッションを確立するためのInit-INVITE信号が送信されると、INVITE信号に関して起呼信号であるか、セッションリフレッシュ信号であるかが呼処理制御部611において判定される。   First, when an Init-INVITE signal for newly establishing a session is transmitted from the SIP server 4A, the call processing control unit 611 determines whether the call is a call signal or a session refresh signal with respect to the INVITE signal. The

ここでは、受信信号バッファ6112、送信信号バッファ6117や、各機能部に関して保存されたデータが処理データ記憶部612に何もなく新規の呼制御であると判定され、サービス機能部6116において発着加入者端末2で加入されているサービス内容のシナリオに基づいて、実行するシーケンスパターンがシーケンス機能部6115に指示される。サービスに応じて複数のシーケンスパターンを同時に選択するように指示することもできる。   Here, it is determined that the data stored in the reception signal buffer 6112, the transmission signal buffer 6117, and the respective function units is nothing new in the processing data storage unit 612, and the service function unit 6116 receives and receives the incoming / outgoing subscribers. A sequence function to be executed is instructed to the sequence function unit 6115 based on a scenario of service contents subscribed by the terminal 2. It is also possible to instruct to select a plurality of sequence patterns at the same time according to the service.

シーケンス機能部6115では、サービス機能部6116から指示されたシーケンスパターンが実行するシーケンスパターンとして選択され保持される。   In the sequence function unit 6115, the sequence pattern instructed from the service function unit 6116 is selected and held as a sequence pattern to be executed.

実行するシーケンスパターンが保持された後に、SIPサーバ4Aから受信されたInit-INVITE信号は(S1)、トランスポート機能部6111の受信処理部6111aにおいてこの受信SIP信号を自装置で処理するためのパース処理(前処理)が実行される(S2)。具体的には、受信SIP信号がInit-INVITE信号であることを自装置内で識別しやすくするための識別情報「1」を1バイト目に付加する等の処理が行われる。パース処理が実行された受信信号情報は、受信信号バッファ6112に保持される。   After the sequence pattern to be executed is held, the Init-INVITE signal received from the SIP server 4A (S1) is a parse for processing the received SIP signal by the reception device 6111a of the transport function unit 6111 in its own device. Processing (pre-processing) is executed (S2). Specifically, processing such as adding identification information “1” to the first byte to make it easy to identify in the apparatus that the received SIP signal is an Init-INVITE signal is performed. The received signal information subjected to the parsing process is held in the received signal buffer 6112.

パース処理で取得された情報は、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。また、受信信号バッファ6112に保持された情報は、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。   Information acquired by the parsing process is stored in the processing data storage unit 612 of the ACT (active) call control server 61. The information held in the received signal buffer 6112 is stored in the processing data storage unit 612 of the ACT (active) call control server 61.

次にプロトコル機能部6113の受信処理部6113aにおいて受信信号バッファ6112が参照され、パース処理された受信信号がプロトコルに従って解析され、発着加入者端末2のダイアログ情報やトランザクション情報が取得される(S3)。取得されたダイアログ情報やトランザクション情報は、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。ここまでの処理により、受信処理が完了する(S4)。   Next, the reception signal buffer 6112 is referred to in the reception processing unit 6113a of the protocol function unit 6113, the received signal subjected to the parsing process is analyzed according to the protocol, and dialog information and transaction information of the calling / receiving subscriber terminal 2 are acquired (S3). . The acquired dialog information and transaction information are stored in the processing data storage unit 612 of the ACT (working) call control server 61. The reception process is completed by the process so far (S4).

受信処理が完了すると、呼処理制御部611のトランスポート機能部6111において、パース処理で取得された受信SIP信号の識別情報に基づいて、この時点がサービスの処理に関するデータの救済データ転送タイミングであるか否かが判定される(S5)。   When the reception process is completed, based on the identification information of the received SIP signal acquired by the parsing process in the transport function unit 6111 of the call processing control unit 611, this point is the repair data transfer timing of the data related to the service process It is determined whether or not (S5).

本実施形態におけるサービスの処理に関するデータの救済データ転送タイミングについて図7(a)〜(c)を参照して説明する。   Data relief data transfer timing related to service processing in this embodiment will be described with reference to FIGS.

図7(a)は呼制御処理が実行されるときの、SIPサーバ間での呼単位の各SIP信号の送受信順序をシーケンスで示したものである。   FIG. 7A shows a sequence of transmission / reception order of each SIP signal between SIP servers when a call control process is executed.

図7(a)に示すように、ACT(現用)系呼制御サーバ61では、セッション開始要求を示すInit-INVITE信号が発信側のSIPサーバ4Aから送信される(S21)と、試行中であることを示すTrying(100)信号をSIPサーバ4Aに返信する(S22)とともに、着信側のSIPサーバ4BにInit-INVITE信号を転送する(S23)。そして、SIPサーバ4Bに転送したInit-INVITE信号の返信としてのTrying(100)信号を受信する(S24)。   As shown in FIG. 7A, in the ACT (active) call control server 61, an Init-INVITE signal indicating a session start request is transmitted from the SIP server 4A on the calling side (S21). A Trying (100) signal indicating this is returned to the SIP server 4A (S22), and an Init-INVITE signal is transferred to the SIP server 4B on the receiving side (S23). Then, a Trying (100) signal as a reply to the Init-INVITE signal transferred to the SIP server 4B is received (S24).

その後、着信側の加入者端末で呼び出し中であることを示すRinging(180)信号をSIPサーバ4Bから受信する(S25)と、これを発信側のSIPサーバ4Aに転送し(S26)、これに対する暫定応答としてPRACK信号を受信する(S27)。   Thereafter, when receiving the Ringing (180) signal indicating that the call is being made at the subscriber terminal on the called side from the SIP server 4B (S25), the signal is transferred to the SIP server 4A on the calling side (S26). A PRACK signal is received as a provisional response (S27).

次に、受信したPRACK信号をさらに着信側のSIPサーバ4Bに送信し(S28)、これに対する暫定応答として200(PRACK)信号を受信し(S29)、これをさらに発信側のSIPサーバ4Aに転送する(S30)。   Next, the received PRACK signal is further transmitted to the SIP server 4B on the receiving side (S28), and a 200 (PRACK) signal is received as a provisional response thereto (S29), which is further transferred to the SIP server 4A on the calling side. (S30).

その後、着信側の加入者端末で応答したことを示す200(Init-INVITE)をSIPサーバ4Bから受信すると(S31)、これを発信側のSIPサーバ4Aに転送し(S32)、着信側の加入者端末で応答されたことが通知される。   Thereafter, when 200 (Init-INVITE) indicating that a response has been made at the subscriber terminal on the called side is received from the SIP server 4B (S31), this is transferred to the SIP server 4A on the calling side (S32). That the user terminal has responded.

これに対応して送信側のSIPサーバ4Aからセッション確立了解を示すACK信号が送信される(S33)とこれを着信側のSIPサーバ4Bに転送し(S34)、通信が開始される。   Correspondingly, when an ACK signal indicating that the session is established is transmitted from the SIP server 4A on the transmission side (S33), the ACK signal is transferred to the SIP server 4B on the reception side (S34), and communication is started.

この通信確立中は、図7(b)または(c)のシーケンスに示すように、セッションリフレッシュが実行されることによりセッションタイマが更新され、セッションの確立が維持される。   During the communication establishment, as shown in the sequence of FIG. 7B or 7C, the session timer is updated by executing the session refresh, and the session establishment is maintained.

図7(b)は、re-INVITE信号によりセッションリフレッシュが実行される場合のシーケンスであり、発着信側の加入者端末からre-INVITE信号が送信されると(S41)、SIPサーバが応答して200信号を返信する(S42)ことによりACK信号が送信されて(S43)セッションタイマが更新され、セッションの確立が維持される。   FIG. 7B is a sequence in the case where session refresh is executed by the re-INVITE signal. When the re-INVITE signal is transmitted from the calling / receiving subscriber terminal (S41), the SIP server responds. When the 200 signal is returned (S42), the ACK signal is transmitted (S43), the session timer is updated, and the session establishment is maintained.

または、SIPサーバからre-INVITE信号が送信されると(S44)、発着信側の加入者端末が応答して200信号を返信する(S45)ことによりACK信号を返信して(S46)セッションタイマが更新され、セッションの確立が維持される。   Alternatively, when a re-INVITE signal is transmitted from the SIP server (S44), the subscriber terminal on the outgoing / incoming side responds and returns a 200 signal (S45), thereby returning an ACK signal (S46). Is updated and session establishment is maintained.

また図7(c)は、UPDATE信号によりセッションリフレッシュが実行される場合のシーケンスであり、発着信側の加入者端末からUPDATE信号が送信されると(S51)、SIPサーバが応答して200信号を返信する(S52)ことによりセッションタイマが更新され、セッションの確立が維持される。   FIG. 7C shows a sequence in the case where session refresh is executed by an UPDATE signal. When an UPDATE signal is transmitted from a calling / receiving subscriber terminal (S51), the SIP server responds to a 200 signal. (S52), the session timer is updated and the establishment of the session is maintained.

または、SIPサーバからUPDATE信号が送信されると(S53)、SIPサーバが応答して200信号を返信する(S54)ことによりセッションタイマが更新され、セッションの確立が維持される。   Alternatively, when an UPDATE signal is transmitted from the SIP server (S53), the SIP server responds and returns a 200 signal (S54), whereby the session timer is updated and the session establishment is maintained.

図7(a)に戻り、発信側のSIPサーバ4Aからセッション切断要求を示すBYE信号が送信されると(S35)、呼制御システム6では、これに対する応答として200(BYE)を返信する(S36)とともに、着信側のSIPサーバ4BにBYE信号を転送する(S37)。そして、SIPサーバ4Bに転送したBYE信号の返信としての200(BYE)信号を受信する(S38)ことにより、セッションが切断される。   Returning to FIG. 7A, when a BYE signal indicating a session disconnection request is transmitted from the SIP server 4A on the calling side (S35), the call control system 6 returns 200 (BYE) as a response to this (S36). And a BYE signal is transferred to the SIP server 4B on the receiving side (S37). Then, by receiving a 200 (BYE) signal as a reply to the BYE signal transferred to the SIP server 4B (S38), the session is disconnected.

このように実行される呼制御処理において、ACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62への救済データ転送タイミングは、前回のACT(現用)系呼制御サーバ61とSBY(予備用)系呼制御サーバ62との情報の同期処理(救済データの転送処理)以降のサービスの処理に関するデータの変更点(シーケンス機能部6115およびサービス機能部6116に関する処理の変更点)の情報が喪失しても、プロトコルに従って呼制御処理が復旧できるタイミングで設定される。   In the call control process executed in this way, the relief data transfer timing from the ACT (active) call control server 61 to the SBY (standby) call control server 62 is the previous ACT (active) call control server 61. Of data related to service processing after information synchronization processing (relief data transfer processing) between the server and the SBY (preliminary) call control server 62 (processing changes related to the sequence function unit 6115 and service function unit 6116) Even if this information is lost, it is set at a timing at which the call control processing can be recovered according to the protocol.

具体的には、(i)呼制御サーバ61への再送が期待できす、該信号を送受信したことを記憶していないと呼制御サーバ61からの再送も不可能でありシーケンスの復旧、継続が不可能な信号の送受信時(例えばステップS23のInit-INVITE信号の送信時)、および、(ii)該信号を送受信したことを記憶しておらず、故障が発生しシーケンスが巻き戻ってしまっても、次に受信する信号を呼制御サーバ61で適切に処理可能な信号の送受信時(例えばステップS25のRinging(180)信号の受信時)である。   Specifically, (i) resending to the call control server 61 can be expected. If the transmission / reception of the signal is not stored, resending from the call control server 61 is impossible, and the sequence can be restored and continued. When an impossible signal is transmitted / received (for example, when the Init-INVITE signal is transmitted in step S23), and (ii) the fact that the signal has been transmitted / received is not stored, a failure occurs and the sequence rewinds. This is the time when a signal to be received next can be appropriately processed by the call control server 61 (for example, when receiving the Ringing (180) signal in step S25).

本実施形態においては、図7(a)〜(c)中の、タイミングt1〜t10で示す時が、上記(i)または(ii)に該当する救済データ転送タイミングとして設定されているものとする。   In the present embodiment, the times indicated by the timings t1 to t10 in FIGS. 7A to 7C are set as the relief data transfer timing corresponding to the above (i) or (ii). .

このように救済データ転送タイミングが設定されることにより、例えばステップS25において受信したRinging(180)信号の受信信号バッファ6112への記憶が完了する前に故障が発生し、稼働するサーバがACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62に移った場合に、SBY(予備用)系呼制御サーバ62にはステップS24のTrying(100)信号の受信に関する記録はなくステップS23のInit-INVITE信号の転送に関する記録までしか残っていないが、再度ステップS23のInit-INVITE信号の転送から処理が再開されるように巻き戻っても、プロトコルに従って適切に処理が続行される。   By setting the relief data transfer timing in this way, for example, a failure occurs before the storage of the Ringing (180) signal received in step S25 in the reception signal buffer 6112 is completed, and the server in operation becomes ACT (current ) When moving from the system call control server 61 to the SBY (standby) system call control server 62, the SBY (preliminary) system call control server 62 does not record the reception of the Trying (100) signal in step S24. Although only the recording related to the transfer of the Init-INVITE signal in S23 remains, even if the process is resumed from the transfer of the Init-INVITE signal in Step S23 again, the process is appropriately continued according to the protocol.

この救済データ転送タイミングの設定に関する情報は、Init-INVITEを受信してサービス判定を行いサービスが決定した段階で、転送が必要な信号のリストとしてサービス機能部6116から指定しそれをトランスポート機能部6111でもっておくようにしておいてもよいし、信号の送受信毎にトランスポート機能部6111がシーケンス機能部6115に問い合わせて、シーケンス機能部6115がシーケンスパターンから救済データ転送タイミングであるか否かを判断し、トランスポート機能部6111に通知するようにしてもよい。   The information regarding the setting of the repair data transfer timing is designated from the service function unit 6116 as a list of signals that need to be transferred at the stage when the service is determined by receiving the Init-INVITE and determining the service. 6111, the transport function unit 6111 inquires of the sequence function unit 6115 every time a signal is transmitted and received, and whether the sequence function unit 6115 is at the repair data transfer timing from the sequence pattern or not. It may be determined and notified to the transport function unit 6111.

図6に戻り、Init-INVITE信号を受信した時点では救済データ転送タイミングではないと判断される(S5の「NO」)。   Returning to FIG. 6, when the Init-INVITE signal is received, it is determined that it is not the relief data transfer timing (“NO” in S5).

次にUA機能部6114のUAS6114aにおいて受信信号バッファ6112が参照され、当該受信SIP信号の送信元のSIPサーバのアドレス、および送信先のSIPサーバのアドレスが取得されて処理データ記憶部612に保持されるとともに、当該受信SIP信号の種別がパース処理で付加された識別情報に基づいて判定され、この判定された種別から、折り返し応答すべき信号のステータスコードが一意に特定されるか否かが判定される(S6)。   Next, the reception signal buffer 6112 is referred to in the UAS 6114a of the UA function unit 6114, and the address of the SIP server that is the transmission source of the reception SIP signal and the address of the SIP server that is the transmission destination are acquired and stored in the processing data storage unit 612. At the same time, the type of the received SIP signal is determined based on the identification information added by the parsing process, and it is determined whether or not the status code of the signal to be returned is uniquely specified from the determined type. (S6).

ここではUAS6114aにおいて、新規の「Init-INVITE信号」に対しては処理シーケンスにかかわらずプロトコルに従って折り返し送信元にステータスコード「100(試行中)」信号を応答することが判定され、処理データ記憶部612に保持された情報に基づいて、プロトコル機能部6113によるダイアログ処理、トランザクション処理が行われ、トランスポート機能部6111によりステータスコード「100(試行中)」の送信SIP信号が生成されて、SIPサーバ4Aに送信される(S6の「YES」、S9〜S11)。   Here, it is determined in UAS 6114a that a status code “100 (trial)” signal is returned to the return transmission source according to the protocol for the new “Init-INVITE signal” regardless of the processing sequence, and the processing data storage unit Based on the information held in 612, dialog processing and transaction processing are performed by the protocol function unit 6113, and the transport function unit 6111 generates a transmission SIP signal of the status code “100 (trial)” to the SIP server. 4A (“YES” in S6, S9 to S11).

またステータスコード「100(試行中)」の送信SIP信号が送信されるとさらに、UAS6114aにより、新規の「Init-INVITE信号」を受信したことがシーケンス機能部6115に通知される(S6の「NO」、S7)。   When the transmission SIP signal with the status code “100 (trial)” is transmitted, the UAS 6114a further notifies the sequence function unit 6115 that the new “Init-INVITE signal” has been received (“NO” in S6). ", S7).

シーケンス機能部6115では、UA機能部6114から、「Init-INVITE信号」が受信されたことが通知されると、保持した処理シーケンスパターンが選択され、このシーケンス中の現在の段階が特定される(S8)。ここでは、図4(a)のセッション接続部分のシーケンスパターンa中の現在の段階が特定され、さらにこの段階に基づいて次に送信すべき信号「Init-INVITE」とUA機能部6114に保持しているUAS6114a及びUAC6114bが特定される。シーケンス中の現在の段階ではUAC6114bにInit-INVITEの送信指示がなされる。指示を受けたUAC6114bにおいては、UAC6114bに対応して処理データ記憶部612に保持している送信先の情報等とともにInit-INVITE信号に関する情報が送信信号バッファ6117に送出される(S9)。なお、送信先の情報は受信したInit-INVITE信号に含まれており、受信時にUAS6114aで処理データ記憶部612に保持しておき、上記のタイミングでUAC6114bに送信先情報等のデータを引き継ぐ。また、プロトコル機能部63の送信処理部632により、処理データ記憶部612に保持している送信SIP生成のためのダイアログ情報やトランザクション情報等の送信情報が送信信号バッファ6117に送出される。   When the sequence function unit 6115 is notified that the “Init-INVITE signal” has been received from the UA function unit 6114, the held processing sequence pattern is selected and the current stage in this sequence is specified ( S8). Here, the current stage in the sequence pattern a of the session connection portion in FIG. 4A is specified, and further, based on this stage, the signal “Init-INVITE” to be transmitted next is held in the UA function unit 6114. UAS 6114a and UAC 6114b are identified. At the current stage in the sequence, the UAC 6114b is instructed to transmit Init-INVITE. In response to the instruction, the UAC 6114b sends information related to the Init-INVITE signal to the transmission signal buffer 6117 together with information on the transmission destination held in the processing data storage unit 612 corresponding to the UAC 6114b (S9). The destination information is included in the received Init-INVITE signal, and is stored in the processing data storage unit 612 by the UAS 6114a at the time of reception, and data such as destination information is taken over to the UAC 6114b at the above timing. In addition, the transmission processing unit 632 of the protocol function unit 63 sends transmission information such as dialog information and transaction information for transmission SIP generation held in the processing data storage unit 612 to the transmission signal buffer 6117.

次にトランスポート機能部6111の送信処理部612において、送信信号バッファ6117の情報が用いられて逆パース処理が行われて送信SIP信号が生成される(S10)。そして、生成された送信SIP信号が、SIPサーバ4Bに送信される(S11)。送信信号バッファ6117に保持された情報は、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。   Next, in the transmission processing unit 612 of the transport function unit 6111, the information in the transmission signal buffer 6117 is used to perform the reverse parsing process to generate a transmission SIP signal (S10). Then, the generated transmission SIP signal is transmitted to the SIP server 4B (S11). Information held in the transmission signal buffer 6117 is stored in the processing data storage unit 612 of the ACT (active) call control server 61.

ここで、送信SIP信号の送信処理が完了すると、呼処理制御部611のトランスポート機能部6111において、送信SIP信号の識別情報に基づいて、この時点がサービスの処理に関するデータの救済データ転送タイミングであるか否かが判定される(S12)。   Here, when the transmission processing of the transmission SIP signal is completed, the transport function unit 6111 of the call processing control unit 611 at this point is the relief data transfer timing of the data related to service processing based on the identification information of the transmission SIP signal. It is determined whether or not there is (S12).

ここでは受信したInit-INVITE信号に対してTrying(100)信号がSIPサーバ4Aに返信されるとともにInit-INVITE信号がSIPサーバ4Bに転送されており、これらの送信時点(図7のタイミングt1,t2)はサービスの処理に関するデータの救済データ転送タイミングであると判断される(S12の「YES」)。   Here, a Trying (100) signal is returned to the SIP server 4A in response to the received Init-INVITE signal, and the Init-INVITE signal is transferred to the SIP server 4B. These transmission times (timing t1, FIG. 7). t2) is determined to be the repair data transfer timing of the data related to the service processing (“YES” in S12).

サービスの処理に関するデータの救済データ転送タイミングであると判断されると、ACT(現用)系呼制御サーバ61の同期処理制御部613からSBY(予備用)系呼制御サーバ62の同期処理制御部623に、まずSBY(予備用)系呼制御サーバ62の同期領域記憶部624の変更対象に該当するセクションが当該転送処理以外の処理で書き込みが行われないようにするためのロック状態とする指示が送信される。そして、SBY(予備用)系呼制御サーバ62の同期処理制御部623によりこの指示に基づいて同期領域記憶部624の該当セクションがロック状態にされる。   When it is determined that it is the relief data transfer timing of data related to service processing, the synchronization processing control unit 623 of the ACT (active) system call control server 61 to the synchronization processing control unit 623 of the SBY (standby) system call control server 62 First, there is an instruction to set the lock state so that the section corresponding to the change target of the synchronization area storage unit 624 of the SBY (standby) system call control server 62 is not written by a process other than the transfer process. Sent. Based on this instruction, the corresponding section of the synchronization area storage unit 624 is locked by the synchronization processing control unit 623 of the SBY (standby) system call control server 62.

次に、ACT(現用)系呼制御サーバ61の同期処理制御部613からデータの書き込み指示が送出され、この指示により処理データ記憶部612に記憶されている各機能部の処理に関するデータが、自サーバ61の同期領域記憶部614内の該当するシーケンス機能部情報領域6144A、サービス機能部情報領域6145A、データ管理領域6146Aに書き込まれる。   Next, a data write instruction is sent from the synchronous processing control unit 613 of the ACT (active) call control server 61, and the data relating to the processing of each functional unit stored in the processing data storage unit 612 is automatically stored by this instruction. The data is written in the corresponding sequence function section information area 6144A, service function section information area 6145A, and data management area 6146A in the synchronization area storage section 614 of the server 61.

さらにACT(現用)系呼制御サーバ61の同期処理制御部613からデータの転送指示が送出され、この指示により処理データ記憶部612に記憶されている各機能部の処理に関するデータが、SBY(予備用)系呼制御サーバ62に救済データとして転送される(S13)。SBY(予備用)系呼制御サーバ62では、受信した救済データが、同期領域記憶部624のそれぞれ該当する機能部領域に記憶される。   Further, a data transfer instruction is sent from the synchronous processing control unit 613 of the ACT (active) call control server 61, and the data related to the processing of each functional unit stored in the processing data storage unit 612 in accordance with this instruction is stored in SBY (standby The data is transferred as relief data to the system call control server 62 (S13). In the SBY (preliminary) system call control server 62, the received relief data is stored in the corresponding functional unit area of the synchronization area storage unit 624.

このように処理データ記憶部612のデータの自サーバ61への書き込み処理、SBY(予備用)系呼制御サーバ62への転送処理が完了すると、ACT(現用)系呼制御サーバ61の同期処理制御部613からSBY(予備用)系呼制御サーバ62の同期処理制御部623に、同期領域記憶部624の該当セクションのロックを解除する指示が送信される。そして、SBY(予備用)系呼制御サーバ62の同期処理制御部623によりこの指示に基づいて同期領域記憶部624の該当セクションのロックが解除される。   When the process of writing the data in the processing data storage unit 612 to the own server 61 and the transfer process to the SBY (standby) system call control server 62 are completed in this way, the synchronization process control of the ACT (working) system call control server 61 is completed. An instruction to unlock the corresponding section in the synchronization area storage unit 624 is transmitted from the unit 613 to the synchronization processing control unit 623 of the SBY (standby) system call control server 62. Then, the synchronization processing control unit 623 of the SBY (standby) system call control server 62 unlocks the corresponding section of the synchronization area storage unit 624 based on this instruction.

このように同期領域記憶部624の該当セクションをロック状態にして転送処理が実行されることにより、同期領域記憶部614と同期領域記憶部624との対応するセクションで記憶されるデータに差分ができることを防止することができる。   As described above, by executing the transfer process with the corresponding section of the synchronization area storage unit 624 in the locked state, a difference can be made in the data stored in the corresponding sections of the synchronization area storage unit 614 and the synchronization area storage unit 624. Can be prevented.

次に、SIPサーバ4Aから、確立されたセッションを維持するためのリフレッシュ信号の1つであるre-INVITE信号が送信されたときの呼制御システム6の動作について説明する。   Next, the operation of the call control system 6 when a re-INVITE signal, which is one of refresh signals for maintaining an established session, is transmitted from the SIP server 4A.

SIPサーバ4AからACT(現用)系呼制御サーバ61においてre-INVITE信号が受信される(S1)と、INVITE信号に関して起呼信号であるか、セッションリフレッシュ信号であるかが判定される。   When the ACT (active) call control server 61 receives a re-INVITE signal from the SIP server 4A (S1), it is determined whether the call is a call signal or a session refresh signal with respect to the INVITE signal.

ここではセッションリフレッシュ信号のre-INVITE信号であると判定される。   Here, it is determined that the re-INVITE signal is a session refresh signal.

次にトランスポート機能部6111の受信処理部6111aにおいてこの受信SIP信号を自装置で処理するためのパース処理(前処理)が実行される(S2)。   Next, the reception processing unit 6111a of the transport function unit 6111 executes a parsing process (pre-processing) for processing the received SIP signal by the own apparatus (S2).

パース処理で取得された情報は、前回の信号処理時との変更点が、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。   The information acquired in the parsing process is stored in the processing data storage unit 612 of the ACT (active) call control server 61 in the change from the previous signal processing.

次にプロトコル機能部6113の受信処理部6113aにおいて受信信号バッファ6112が参照され、パース処理された受信信号がプロトコルに従って解析され、発着加入者端末2のダイアログ情報やトランザクション情報が取得される(S3)。取得されたダイアログ情報やトランザクション情報は、前回の信号処理時との変更点が、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶される。ここまでの処理により、受信処理が完了する(S4)。   Next, the reception signal buffer 6112 is referred to in the reception processing unit 6113a of the protocol function unit 6113, the received signal subjected to the parsing process is analyzed according to the protocol, and dialog information and transaction information of the calling / receiving subscriber terminal 2 are acquired (S3). . The acquired dialog information and transaction information are stored in the processing data storage unit 612 of the ACT (active) system call control server 61 in terms of changes from the previous signal processing. The reception process is completed by the process so far (S4).

受信処理が完了すると、呼処理制御部611のトランスポート機能部6111においてのパース処理で取得された受信SIP信号の識別情報に基づいて、この時点がサービスの処理に関するデータの救済データ転送タイミングであるか否かが判定される(S5)。   When the reception process is completed, based on the identification information of the received SIP signal acquired by the parsing process in the transport function unit 6111 of the call processing control unit 611, this time is the relief data transfer timing of the data related to the service process It is determined whether or not (S5).

ここでre-INVITE信号を受信した時点では図7(b)の情報に基づいてサービスの処理に関するデータの救済データ転送タイミングではないと判断される(S5の「NO」)。   Here, when the re-INVITE signal is received, it is determined based on the information in FIG. 7B that it is not the repair data transfer timing of the data related to the service processing (“NO” in S5).

次にUA機能部6114のUAS6114aにおいて受信信号バッファ6112が参照され、当該受信SIP信号の送信元のSIPサーバのアドレス、および送信先のSIPサーバのアドレスが取得され、当該受信SIP信号の種別がパース処理で付加された識別情報に基づいて判定され、この判定された種別から、折り返し応答すべき信号のステータスコードが一意に特定されるか否かが判定される(S6)。ここでは、受信SIP信号の送信元のSIPサーバのアドレス、および送信先のSIPサーバのアドレスについては前回の信号処理時と変更点がないため処理データ記憶部612への変更点の書き込みは行われない。   Next, the received signal buffer 6112 is referred to in the UAS 6114a of the UA function unit 6114, the address of the SIP server that is the transmission source of the received SIP signal and the address of the SIP server that is the transmission destination are acquired, and the type of the received SIP signal is parsed. A determination is made based on the identification information added in the process, and it is determined from this determined type whether or not the status code of the signal to be returned is uniquely identified (S6). Here, since there is no change in the address of the SIP server that is the transmission source of the received SIP signal and the address of the SIP server that is the transmission destination, there is no change in the previous signal processing, so the change is written to the processing data storage unit 612. Absent.

ここでは、UAS6114aにおいて、「re-INVITE信号」に対しては処理シーケンスにかかわらずプロトコルに従って折り返し送信元にステータスコード「200(応答)」信号を応答することが判定される(S6の「YES」)。   Here, in the UAS 6114a, it is determined that the status code “200 (response)” signal is returned to the return transmission source according to the protocol regardless of the processing sequence for the “re-INVITE signal” (“YES” in S6). ).

UAS6114aにおいて応答すべき信号のステータスコードが特定されると、処理データ記憶部612に保持された情報に基づいて、トランスポート機能部6111の受信処理部6111aによりステータスコード「200(応答)」の送信SIP信号が生成されて、SIPサーバ4Aに送信されることで応答される(S9〜S11)。   When the status code of the signal to be responded is specified in the UAS 6114a, the reception processing unit 6111a of the transport function unit 6111 transmits the status code “200 (response)” based on the information held in the processing data storage unit 612. A SIP signal is generated and sent to the SIP server 4A to respond (S9 to S11).

ここで、送信SIP信号の送信処理が完了すると、呼処理制御部611のトランスポート機能部6111において、送信SIP信号の識別情報に基づいて、この時点がサービスの処理に関するデータの救済データ転送タイミングであるか否かが判定される(S12)。   Here, when the transmission processing of the transmission SIP signal is completed, the transport function unit 6111 of the call processing control unit 611 at this point is the relief data transfer timing of the data related to service processing based on the identification information of the transmission SIP signal. It is determined whether or not there is (S12).

ここでは受信したre-INVITE信号に対して応答(200)信号をSIPサーバ4Aに返信され、この送信時点(図7のタイミングt11)はサービスの処理に関するデータの救済データ転送タイミングはないと判断される(S12の「NO」)。   Here, a response (200) signal is returned to the SIP server 4A in response to the received re-INVITE signal, and it is determined that there is no data relief data transfer timing related to service processing at this transmission time (timing t11 in FIG. 7). (“NO” in S12).

また図6のフローチャートとは別個に、同期処理制御部613により、ACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶されているトランスポート機能部6111、プロトコル機能部6113、およびUA機能部6114により取得された信号処理に関するデータの転送処理が実行される。   In addition to the flowchart of FIG. 6, the synchronization processing control unit 613 performs the transport function unit 6111, protocol function unit 6113, and UA stored in the processing data storage unit 612 of the ACT (active) call control server 61. Data transfer processing related to signal processing acquired by the function unit 6114 is executed.

この信号処理に関するデータの転送処理について、図8のフローチャートを参照して説明する。   Data transfer processing related to this signal processing will be described with reference to the flowchart of FIG.

同期処理制御部43では、前回の信号単位の変更点の転送処理から一定時間、例えば1秒が経過したか否かが監視され(S61)、この一定時間が経過したと判断されたとき(S61の「YES」)に、上述したステップS13と同様の処理手順でACT(現用)系呼制御サーバ61の処理データ記憶部612に記憶されているトランスポート機能部412、プロトコル機能部413、およびUA機能部414の処理により取得された信号処理に関するデータが、ACT(現用)系呼制御サーバ61内の該当する同期領域記憶部614のトランスポート機能部情報領域6141、プロトコル機能部情報領域6142、およびUA機能部情報領域6143にコピーされるとともに、SBY(予備用)系呼制御サーバ62に救済データとして転送され、それぞれ該当するトランスポート機能部情報領域6241、プロトコル機能部情報領域6242、およびUA機能部情報領域6243に記憶される(S62)。   The synchronization processing control unit 43 monitors whether or not a certain time, for example, 1 second has elapsed since the transfer processing of the change point of the previous signal unit (S61), and determines that this certain time has elapsed (S61). "YES"), the transport function unit 412, the protocol function unit 413, and the UA stored in the processing data storage unit 612 of the ACT (active) call control server 61 in the same processing procedure as in step S13 described above. Data related to signal processing acquired by the processing of the function unit 414 includes transport function unit information area 6141, protocol function unit information area 6142 of the corresponding synchronization area storage unit 614 in the ACT (active) system call control server 61, and It is copied to the UA function part information area 6143 and transferred to the SBY (standby) system call control server 62 as relief data. Each appropriate transport function unit information area 6241, a protocol function unit information area 6242, and stored in the UA function unit information area 6243 (S62).

上記実施形態において、シーケンス機能部6115で処理中のシーケンスパターンが最後まで完了したと判断されたときにはさらにサービス機能部6116へ通知され、シーケンス機能部6115において処理中として保持されていたシーケンスパターン情報のメモリ部分は解放される。また通知されたサービス機能部6116では、シーケンス機能部6115で処理中のシーケンスパターンの処理が完了したことが通知されたときには、該当する発着加入者端末2で加入されているサービス内容により管理しているシナリオに基づいて次に実行させるシーケンスパターンが特定され、シーケンス機能部6115に次に使用するシーケンスパターンの指示がなされる。   In the above embodiment, when it is determined that the sequence pattern being processed by the sequence function unit 6115 has been completed to the end, the service function unit 6116 is further notified of the sequence pattern information held as being processed by the sequence function unit 6115. The memory part is freed. In addition, when notified that the processing of the sequence pattern being processed by the sequence function unit 6115 has been completed, the service function unit 6116 that has been notified manages according to the service contents subscribed by the corresponding calling / receiving subscriber terminal 2. The sequence pattern to be executed next is specified based on the existing scenario, and the sequence pattern to be used next is instructed to the sequence function unit 6115.

また上記実施形態において、呼制御システム6により確立された通信を利用して、発信元の加入者端末とメディアサーバ7A,7Bとの間で中継装置5A,5B等を経由して音声情報や映像情報等のメディア情報を転送し、加入者端末にこれらの情報が提供されるようにしてもよい。   In the above-described embodiment, voice information and video are transmitted between the subscriber terminal of the transmission source and the media servers 7A and 7B via the relay devices 5A and 5B using the communication established by the call control system 6. Media information such as information may be transferred and provided to the subscriber terminal.

また上記実施形態において、セッション切断のシーケンスが実行されたときには、このシーケンスの中で、UA機能部6114のUAC6114bで保持された送信先の情報、およびシーケンス機能部6115で保持されたシーケンスパターンの情報に関するメモリの該当部分が解放され、削除(無効化)される。解放はタイマを張って解放してもよい。タイマを張ってから解放する効果として、BYEなどの信号が再送されてきた場合も、ある一定期間であれば正しく信号処理することが可能である。   In the above embodiment, when the session disconnection sequence is executed, the destination information held in the UAC 6114b of the UA function unit 6114 and the sequence pattern information held in the sequence function unit 6115 in this sequence. The relevant part of the memory is released and deleted (invalidated). Release may be done by setting a timer. As an effect of releasing after setting the timer, even when a signal such as BYE is retransmitted, it is possible to correctly process the signal within a certain period.

上述した本実施形態の呼制御システムによれば、セッションの処理に用いる情報を記憶するACT(現用)系呼制御サーバ61の同期領域記憶部614からSBY(予備用)系呼制御サーバ62の同期領域記憶部624への救済データを、サービスの処理に関するデータに関しては、呼制御の進行状況に応じた適切なタイミングで転送し、通信中に頻繁に発生する信号処理に関するデータに関しては、通信制御の進行状況に関わらず予め設定された一定期間ごとにまとめて転送するようにしたため、ACT(現用系)呼制御サーバ61に故障が発生してもユーザの意図しないタイミングでセッションが切断されてしまうことを防ぐことができるとともに、転送回数を少なくすることができ、通信のオーバーヘッドの影響を小さくすることができる。これにより、効率のよい処理を実行することができ、高品質の通信サービスを提供することができる。   According to the call control system of the present embodiment described above, the synchronization of the SBY (standby) call control server 62 from the synchronization area storage unit 614 of the ACT (active) call control server 61 that stores information used for session processing. The relief data to the area storage unit 624 is transferred at an appropriate timing according to the progress status of the call control with respect to the data related to the service processing, and the data related to the signal processing frequently generated during the communication is transferred. Regardless of the progress status, the data is transferred collectively at predetermined intervals, so that even if a failure occurs in the ACT (active system) call control server 61, the session is disconnected at a timing not intended by the user. As well as reducing the number of transfers and reducing the impact of communication overhead. That. Thereby, an efficient process can be performed and a high quality communication service can be provided.

また、本実施形態の呼制御システムによれば、呼制御サーバの同期領域記憶部を、呼処理制御部の機能部単位でセクションを設けるようにしたため、各機能部のデータ自体の拡張にも対応するこが可能であるとともに、機能部の数が増加してもこれに対応することが可能である。   In addition, according to the call control system of the present embodiment, the synchronization area storage unit of the call control server is provided with a section for each function unit of the call processing control unit, so that it is possible to expand the data of each function unit itself. In addition, it is possible to cope with an increase in the number of functional units.

本例は発側と着側が1対1での通信例だが、これが電話会議サービスのような三者間通話等の複数人との通話にも対応可能である。三者間通話の場合、起呼時にサービス機能部6116がサービスシナリオを参照し、シーケンス機能部6115に三者分のシーケンスパターンを使用するように指示する。指示を受けたシーケンス機能部6115は三者分のシーケンスパターンを読み込み、UA機能部6114に三者分のUAを生成するように指示する。指示を受けたUA機能部6114は三者分のUA(UAS1つとUACを2つ)生成する。以降の信号処理は先の例で示したように実行される。このように、複雑なシーケンスパターンも機能部を作りかえることなく実現可能である。   This example is a communication example in which the calling side and the called side are on a one-to-one basis, but this is also applicable to calls with a plurality of people such as a three-party call such as a telephone conference service. In the case of a three-party call, the service function unit 6116 refers to the service scenario at the time of calling and instructs the sequence function unit 6115 to use the sequence pattern for the three parties. Upon receiving the instruction, the sequence function unit 6115 reads the sequence pattern for the three parties and instructs the UA function unit 6114 to generate the UA for the three parties. Upon receiving the instruction, the UA function unit 6114 generates three UAs (one UAS and two UACs). Subsequent signal processing is performed as shown in the previous example. In this way, a complicated sequence pattern can be realized without changing the function section.

また本実施形態の呼制御システムにおいては、セッションの処理に用いる情報を記憶するACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62への、シーケンス機能部とサービス機能部のデータの救済データ転送タイミングが、前回のACT(現用)系呼制御サーバ61とSBY(予備用)系呼制御サーバ62とのこれらの情報の同期処理(救済データの転送処理)以降の変更点の情報が喪失しても、プロトコルに従って呼制御処理が復旧できるタイミングで設定されており、また、UA機能部、プロトコル機能部、トランスポート機能部のデータは系切り替え時に転送するため、系切り替え中にすべての呼処理データを転送する必要はなく、未転送のデータのみを転送するので、系切替え時間を短縮化することが可能になる。   In the call control system of this embodiment, the sequence function unit and service function unit from the ACT (active) call control server 61 that stores information used for session processing to the SBY (standby) call control server 62 Changes of the data after the previous ACT (active) call control server 61 and SBY (standby) call control server 62 synchronize the information (relief data transfer process). Even if the information is lost, the call control process is set at a timing that can be restored according to the protocol, and the data of the UA function part, the protocol function part, and the transport function part is transferred at the time of system switching. It is not necessary to transfer all call processing data to the network, and only untransferred data is transferred, so the system switching time can be shortened. To become.

またこのサービスの処理に関するデータの救済データの転送は、SIP信号の処理中に呼処理サーバ内の当該セッションの処理に用いる情報に変更が生じる都度転送されず、信号単位でまとめて転送されるため転送回数を少なくすることができ、通信のオーバーヘッドの影響を小さくすることができ、効率のよい処理を実行することができる。   In addition, the relief data transfer related to the processing of the service is not transferred every time the information used for the processing of the session in the call processing server is changed during the processing of the SIP signal, but is transferred in units of signals. The number of transfers can be reduced, the influence of communication overhead can be reduced, and efficient processing can be executed.

また、本実施形態においては2種類の同期タイミングを設ける場合の例について説明したが、各機能部の更新頻度やデータの更新量により、機能部単位で適切に同期タイミングを設定することも可能であり、このように設定することでさらに効率的な転送が可能となる。   In the present embodiment, an example in which two types of synchronization timing are provided has been described. However, it is also possible to appropriately set the synchronization timing for each functional unit according to the update frequency of each functional unit and the data update amount. Yes, more efficient transfer is possible by setting in this way.

また本実施形態の呼制御システムにおいては、ACT(現用)系呼制御サーバ61内の同期領域記憶部の各領域とSBY(予備用)系呼制御サーバ62内の同期領域記憶部の各領域とを、同じ構成で、呼処理制御部611の機能部ごとに設けてそれぞれ対応する領域の情報を同期させるようにしたため、呼制御ごとに関連のある情報がまとまって記憶され、故障時の解析処理を容易に行うことが可能になる。   In the call control system of the present embodiment, each area of the synchronous area storage unit in the ACT (active) call control server 61 and each area of the synchronous area storage unit in the SBY (standby) type call control server 62 Are provided for each functional unit of the call processing control unit 611 in order to synchronize the information in the corresponding areas, so that related information is stored together for each call control, and analysis processing at the time of failure Can be easily performed.

また本実施形態の呼制御システムにおいては、ACT(現用)系呼制御サーバ61からSBY(予備用)系呼制御サーバ62へサービスの処理に関するデータの救済データを転送する際に、転送処理に該当する機能部のセクションが、当該転送処理以外からの書き込みを不可能な状態とするロック状態にされて転送処理が実行されるため、確実に救済データを転送することができ、故障時に「未転送の可能性のある情報」が発生しないためこれを再送する必要がなく、効率のよい処理を行うことができる。   In the call control system according to the present embodiment, when the relief data of the data related to the service processing is transferred from the ACT (active) call control server 61 to the SBY (standby) call control server 62, it corresponds to the transfer process. Since the section of the functional unit to be locked is in a locked state in which writing from other than the transfer process is impossible and the transfer process is executed, the relief data can be transferred reliably, and "untransferred" Therefore, there is no need to retransmit this information, and efficient processing can be performed.

また、本実施形態において構築されたACT(現用)系呼制御サーバおよびSBY(予備用)系呼制御サーバの記憶部にはそれぞれ予備領域を設けたため、新たなサービスの追加時やプロトコルの変更によるデータサイズの変更時等の情報量拡張時に、この予備領域を有効に利用することにより柔軟に対応することができる。   In addition, since the storage units of the ACT (active) call control server and the SBY (standby) call control server constructed in the present embodiment are each provided with a spare area, a new service is added or a protocol is changed. When the amount of information is expanded such as when the data size is changed, the spare area can be effectively used to flexibly cope with the expansion.

本方式のメリットとして、呼制御サーバにおいて発着別々に処理部を持ちデータが管理されているため、指定した信号を送受信するタイミングで一律転送するというのではなく、それぞれの接続の送受信時に救済タイミングを柔軟に設定でき、効率的にSBY系と同期できる。また、電話端末に加えてメディアサーバを含む3者以上の複数者間でのサービスを考えた場合、端末やメディアサーバ毎に対応して呼制御サーバにユーザエージェント機能部、プロトコル機能部、トランスポート機能部を生成し、サービスに応じたシナリオやシーケンスパターンを用意することで、呼制御サーバの機能部を作りかえることなく対応可能で、2者間でのサービス例と同様の効果が得られる。   As an advantage of this method, since the call control server has separate processing units for incoming and outgoing calls and manages the data, it does not transfer data uniformly at the timing of sending and receiving the specified signal, but sets the relief timing when sending and receiving each connection. It can be set flexibly and can be efficiently synchronized with the SBY system. In addition, when considering a service between three or more parties including a media server in addition to a telephone terminal, a user agent function unit, a protocol function unit, a transport is provided in the call control server corresponding to each terminal or media server. By generating a function unit and preparing a scenario and a sequence pattern according to the service, it is possible to cope without changing the function unit of the call control server, and the same effect as the service example between the two parties can be obtained.

1…SIP通信システム
2A〜2D…加入者端末
3…IPネットワーク
4A、4B…SIPサーバ(プロキシサーバ)
5A、5B…中継サーバ
6…呼制御システム
7A、7B…メディアサーバ
61…ACT(現用)系呼制御サーバ
62…SBY(予備用)系呼制御サーバ
611…呼処理制御部
612…処理データ記憶部
613…同期処理制御部
614…同期領域記憶部
6111…トランスポート機能部
6112…受信信号バッファ
6113…プロトコル機能部
6114…ユーザエージェント(UA)機能部
6114a…UAS
6114b…UAC
6115…シーケンス機能部
6116…サービス機能部
6117…送信信号バッファ
DESCRIPTION OF SYMBOLS 1 ... SIP communication system 2A-2D ... Subscriber terminal 3 ... IP network 4A, 4B ... SIP server (proxy server)
5A, 5B ... Relay server 6 ... Call control system 7A, 7B ... Media server 61 ... ACT (active) call control server 62 ... SBY (standby) call control server 611 ... Call processing control unit 612 ... Processing data storage unit 613 ... Synchronization processing control unit 614 ... Synchronization area storage unit 6111 ... Transport function unit 6112 ... Received signal buffer 6113 ... Protocol function unit 6114 ... User agent (UA) function unit 6114a ... UAS
6114b ... UAC
6115 ... Sequence function unit 6116 ... Service function unit 6117 ... Transmission signal buffer

Claims (5)

呼処理を実行する複数のサーバ間の呼処理を制御し、通常時に稼働する現用系呼制御サーバとこの現用系呼制御サーバに故障が発生したときに現用系に切り替わって稼働する予備用系呼制御サーバとを備えた呼制御システムであって、
前記現用系呼制御サーバは、呼処理制御部と、処理データ記憶部と、同期処理制御部と、同期領域記憶部とを有し、
前記呼処理制御部は、
実行中の呼制御シーケンス情報に関し、当該呼制御を構成する各処理に対応する前記呼制御シーケンス情報部分であるシーケンスパターンの実行順序を管理するサービス機能部と、このサービス機能部で管理される実行順序に基づいて実行中のシーケンスパターンを保持するシーケンス機能部と、前記サーバ間の呼処理に関する信号の送受信処理を行うユーザエージェント機能部とを有し、これらの機能部が相互に連携して呼制御に関する信号の処理を行い、
前記ユーザエージェント機能部は、いずれかの前記サーバから呼制御に関する信号を受信したときに、前記呼制御シーケンス情報に関わらず、前記受信した信号の種別に基づいて次に送信すべき信号の種別を一意に特定可能な場合には、この送信すべき信号を、当該呼制御に関する信号の送信元のサーバに送信し、次に送信すべき信号の種別を特定できなかった場合には、これを前記シーケンス機能部に通知することにより前記シーケンス機能部で特定される送信すべき信号を、この信号に基づいて特定する送信すべきサーバに送信し、
前記シーケンス機能部は、前記ユーザエージェント機能部から、受信した信号の種別に基づいて送信すべき信号の種別が特定されなかったことが通知された場合に、保持している実行中のシーケンスパターンに従って、前記受信した信号の種別に基づいて次に送信すべき信号の種別を特定し、
前記サービス機能部は、前記シーケンス機能部において保持しているシーケンスパターンに基づいた信号の送受信処理が完了したと判断されたときに、管理しているシーケンスパターンの実行順序に従って次に実行すべきシーケンスパターンを前記シーケンス機能部に指示し、
前記処理データ記憶部は、
いずれかの前記サーバから呼制御に関する信号を受信したときに、前回の信号受信時において前記呼処理制御部の各機能部でそれぞれ取得された情報との変更点を保持し、
前記同期領域記憶部は、
前記呼処理制御部のサービス機能部、シーケンス機能部、およびユーザエージェント機能部に対応する領域を有し、
前記同期処理制御部は、
前記処理データ記憶部に記憶された情報の変更点のうち、前記サービス機能部および前記シーケンス機能部で取得された情報の変更点を、予め設定された、前回の前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報との同期処理以降の変更点の情報が喪失しても前記呼制御に関する処理が復旧できるタイミングで、自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させ、また、前記処理データ記憶部に記憶された情報の変更点のうち、前記呼制御シーケンス情報に関わらず処理実行する前記ユーザエージェント機能部で取得された情報の変更点を、予め設定された一定期間ごとに自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させる
ことを特徴とする呼制御システム。
The active call control server that controls call processing between multiple servers that perform call processing, and the standby call that operates by switching to the active system when a failure occurs in this active call control server A call control system comprising a control server,
The active call control server includes a call processing control unit, a processing data storage unit, a synchronization processing control unit, and a synchronization area storage unit,
The call processing control unit
Regarding the call control sequence information being executed, a service function unit that manages the execution order of the sequence pattern that is the call control sequence information part corresponding to each process constituting the call control, and an execution managed by the service function unit A sequence function unit that holds a sequence pattern that is being executed based on an order; and a user agent function unit that performs transmission / reception processing of a signal related to call processing between the servers, and these function units cooperate with each other to call Process signals related to control,
When the user agent function unit receives a call control signal from any of the servers, the user agent function unit determines a type of a signal to be transmitted next based on the type of the received signal regardless of the call control sequence information. If the signal to be transmitted can be uniquely identified, the signal to be transmitted is transmitted to the server that is the transmission source of the signal related to the call control. Sending a signal to be transmitted identified by the sequence function unit by notifying the sequence function unit to a server to be transmitted identified based on this signal,
The sequence function unit, when notified from the user agent function unit that the type of signal to be transmitted has not been specified based on the type of received signal, , Specifying the type of signal to be transmitted next based on the type of the received signal,
When the service function unit determines that the signal transmission / reception process based on the sequence pattern held in the sequence function unit has been completed, the service function unit should execute next in accordance with the execution sequence of the managed sequence pattern Instructing the pattern to the sequence function unit,
The processing data storage unit
When a signal related to call control is received from any of the servers, the change point with the information acquired by each function unit of the call processing control unit at the time of the previous signal reception is retained,
The synchronization area storage unit
The call processing control unit has a service function unit, a sequence function unit, and an area corresponding to a user agent function unit,
The synchronization processing control unit
Of the information changes stored in the processing data storage unit, the information changes acquired by the service function unit and the sequence function unit are stored in the previously set active call control server of the previous time. Stored in the own server at a timing at which the process related to the call control can be recovered even if the information on the change point after the synchronization process between the stored information and the information stored in the standby call control server is lost. The information stored in the active call control server is synchronized with the information stored in the active call control server. in addition, the processing of the changes information stored in the data storage unit, change of the information acquired by the user agent functional unit for executing processing regardless the call control sequence information Is written in the corresponding area of the synchronous area storage unit in its own server at predetermined intervals, further transferred to the standby call control server, and stored in the active call control server A call control system for synchronizing information and information stored in the standby call control server.
前記同期処理制御部は、前記予備用系呼制御サーバの同期領域記憶部の、転送処理に該当するセクションを、当該転送処理以外からの書き込みを不可能なロック状態にして転送処理を実行する
ことを特徴とする請求項1に記載の呼制御システム。
The synchronization process control unit executes a transfer process in a locked state in which a section corresponding to the transfer process of the synchronization area storage unit of the standby call control server cannot be written from other than the transfer process. The call control system according to claim 1.
前記同期領域記憶部は、情報量拡張時に利用する予備領域をさらに有する
ことを特徴とする請求項1または2に記載の呼制御システム。
The call control system according to claim 1, wherein the synchronization area storage unit further includes a spare area used when expanding the information amount.
呼処理を実行する複数のサーバ間の呼処理を制御し、通常時に稼働する現用系呼制御サーバとこの現用系呼制御サーバに故障が発生したときに現用系に切り替わって稼働し、予備用系呼制御サーバとを備えた呼制御システムの現用系呼制御サーバが、
実行中の呼制御シーケンス情報に関し、当該呼制御を構成する各処理に対応する前記呼制御シーケンス情報部分であるシーケンスパターンの実行順序を管理するサービス機能部と、このサービス機能部で管理される実行順序に基づいて実行中のシーケンスパターンを保持するシーケンス機能部と、前記サーバ間の呼処理に関する信号の送受信処理を行うユーザエージェント機能部とを有し、これらの機能部が相互に連携して呼制御に関する信号の処理を行い、
前記ユーザエージェント機能部が、いずれかの前記サーバから呼制御に関する信号を受信したときに、前記呼制御シーケンス情報に関わらず、前記受信した信号の種別に基づいて次に送信すべき信号の種別を一意に特定可能な場合には、この送信すべき信号を、当該呼制御に関する信号の送信元のサーバに送信し、次に送信すべき信号の種別を特定できなかった場合には、これを前記シーケンス機能部に通知することにより前記シーケンス機能部で特定される送信すべき信号を、この信号に基づいて特定する送信すべきサーバに送信し、
前記シーケンス機能部が、前記ユーザエージェント機能部から、受信した信号の種別に基づいて送信すべき信号の種別が特定されなかったことが通知された場合に、保持している実行中のシーケンスパターンに従って、前記受信した信号の種別に基づいて次に送信すべき信号の種別を特定し、
前記サービス機能部が、前記シーケンス機能部において保持しているシーケンスパターンに基づいた信号の送受信処理が完了したと判断されたときに、管理しているシーケンスパターンの実行順序に従って次に実行すべきシーケンスパターンを前記シーケンス機能部に指示する呼処理制御ステップと、
いずれかの前記サーバから呼制御に関する信号を受信したときに、前回の信号受信時において前記呼処理制御ステップで取得された各機能部に関する情報との変更点を自サーバ内の処理データ記憶部に保持する処理データ記憶ステップと、
前記処理データ記憶部に記憶された情報の変更点のうち、前記サービス機能部および前記シーケンス機能部で取得された情報の変更点を、予め設定された、前回の前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報との同期処理以降の変更点の情報が喪失しても実行中の呼制御に関する処理が復旧できるタイミングで、自サーバ内の、前記サービス機能部、シーケンス機能部、およびユーザエージェント機能部に対応する領域を有する同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させ、また、前記処理データ記憶部に記憶された情報の変更点のうち、前記呼制御シーケンス情報に関わらず処理実行する前記ユーザエージェント機能部で取得された情報の変更点を、予め設定された一定期間ごとに自サーバ内の前記同期領域記憶部の対応する領域に書き込み、さらに、前記予備用系呼制御サーバに転送して、前記現用系呼制御サーバに記憶された情報と前記予備用系呼制御サーバに記憶された情報とを同期させる同期処理制御ステップと、
を有することを特徴とする呼制御に利用する情報の冗長化方法。
Controls call processing between multiple servers that perform call processing, and switches to the active system when a failure occurs in the active call control server that normally operates and this active call control server. An active call control server of a call control system comprising a call control server,
Regarding the call control sequence information being executed, a service function unit that manages the execution order of the sequence pattern that is the call control sequence information part corresponding to each process constituting the call control, and an execution managed by the service function unit A sequence function unit that holds a sequence pattern that is being executed based on an order; and a user agent function unit that performs transmission / reception processing of a signal related to call processing between the servers, and these function units cooperate with each other to call Process signals related to control,
When the user agent function unit receives a signal related to call control from any of the servers, the type of signal to be transmitted next is determined based on the type of the received signal regardless of the call control sequence information. If the signal to be transmitted can be uniquely identified, the signal to be transmitted is transmitted to the server that is the transmission source of the signal related to the call control. Sending a signal to be transmitted identified by the sequence function unit by notifying the sequence function unit to a server to be transmitted identified based on this signal,
When the sequence function unit is notified from the user agent function unit that the type of the signal to be transmitted has not been specified based on the type of the received signal, the sequence function unit holds the sequence function being executed. , Specifying the type of signal to be transmitted next based on the type of the received signal,
When the service function unit determines that the signal transmission / reception process based on the sequence pattern held in the sequence function unit is completed, the sequence to be executed next in accordance with the execution order of the managed sequence pattern A call processing control step for instructing a pattern to the sequence function unit;
When a signal related to call control is received from any one of the servers, the change from the information related to each functional unit acquired in the call processing control step at the time of the previous signal reception is stored in the processing data storage unit in the server. A processing data storage step to hold;
Of the information changes stored in the processing data storage unit, the information changes acquired by the service function unit and the sequence function unit are stored in the previously set active call control server of the previous time. At the timing at which the process related to the call control being executed can be recovered even if the information on the change point after the synchronization process between the information stored and the information stored in the standby call control server is lost, The active function call control server is written to the corresponding area of the synchronization area storage section having areas corresponding to the service function section, the sequence function section, and the user agent function section, and further transferred to the standby call control server. to the stored information is synchronized with the said information stored in a standby system call control server, also among the changes the processing stored in the data storage unit information, said call Writing of changes to the information acquired by the user agent functional unit for executing processing regardless control sequence information, the corresponding region of the synchronization area storage unit of its own in the server for each preset period of time, further A synchronization process control step for transferring the information to the standby call control server to synchronize the information stored in the active call control server and the information stored in the standby call control server;
A method for redundancy of information used for call control, comprising:
前記同期処理制御ステップでは、前記予備用系呼制御サーバの同期領域記憶部の、転送処理に該当するセクションを、当該転送処理以外からの書き込みを不可能なロック状態にして転送処理を実行する
ことを特徴とする請求項4に記載の呼制御に利用する情報の冗長化方法。
In the synchronization process control step, the transfer process is executed with the section corresponding to the transfer process in the synchronization area storage unit of the standby call control server in a locked state in which writing from other than the transfer process is impossible. The method for redundancy of information used for call control according to claim 4.
JP2011040455A 2011-02-25 2011-02-25 Call control system and information redundancy method used for call control Active JP5519554B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011040455A JP5519554B2 (en) 2011-02-25 2011-02-25 Call control system and information redundancy method used for call control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011040455A JP5519554B2 (en) 2011-02-25 2011-02-25 Call control system and information redundancy method used for call control

Publications (2)

Publication Number Publication Date
JP2012178707A JP2012178707A (en) 2012-09-13
JP5519554B2 true JP5519554B2 (en) 2014-06-11

Family

ID=46980270

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011040455A Active JP5519554B2 (en) 2011-02-25 2011-02-25 Call control system and information redundancy method used for call control

Country Status (1)

Country Link
JP (1) JP5519554B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6416175B2 (en) * 2016-12-01 2018-10-31 東芝三菱電機産業システム株式会社 Call system
WO2023162027A1 (en) * 2022-02-22 2023-08-31 日本電信電話株式会社 Call system, processing method, processing device, and program

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003258844A (en) * 2002-03-01 2003-09-12 Fujitsu Ltd Network termination device for internet protocol network and redundant system operation method
JP2007028169A (en) * 2005-07-15 2007-02-01 Oki Telecommunication Systems Co Ltd Redundant structure system
JP4738363B2 (en) * 2007-02-26 2011-08-03 富士通株式会社 SIP server
JP4812848B2 (en) * 2009-02-24 2011-11-09 日本電信電話株式会社 Clustering server system and data transfer method
JP5299006B2 (en) * 2009-03-24 2013-09-25 沖電気工業株式会社 Session timer activation method and SIP server
JP5355297B2 (en) * 2009-08-18 2013-11-27 日本電信電話株式会社 Communication service providing method and communication service providing system
JP5366858B2 (en) * 2010-02-23 2013-12-11 日本電信電話株式会社 Cluster system and system switching method in cluster system
JP5449229B2 (en) * 2011-02-17 2014-03-19 日本電信電話株式会社 Call relief system and call relief method
JP5421940B2 (en) * 2011-02-23 2014-02-19 日本電信電話株式会社 Call processing control apparatus and call processing control method
JP5342578B2 (en) * 2011-02-25 2013-11-13 日本電信電話株式会社 Call control system and information redundancy method used for call control

Also Published As

Publication number Publication date
JP2012178707A (en) 2012-09-13

Similar Documents

Publication Publication Date Title
JP4924124B2 (en) SIP server
JP2008118470A (en) Communication service continuation system, communication service continuation method and its program
KR20070039108A (en) Method and apparatus for session control in hybrid telecommunication network
US10146525B2 (en) Supporting hitless upgrade of call processing nodes in cloud-hosted telephony system
JP5120380B2 (en) Communication method, communication system, server, and program related to transition of session management
CN103891255B (en) Method for sip agent failover
JP5519554B2 (en) Call control system and information redundancy method used for call control
JP5342578B2 (en) Call control system and information redundancy method used for call control
JP4868608B2 (en) Route control method and system for dynamically switching routes consisting of a plurality of session management servers
JP5342612B2 (en) Call control system and information redundancy method used for call control
JP5851809B2 (en) Redundancy method of information used for call control and call control system
JP4823111B2 (en) IP telephone data relay program, IP telephone data relay server, and IP telephone system
CN114024942B (en) Supplementary service implementation method, entity, terminal, electronic device and storage medium
CN103138998B (en) A kind of detection of proxy-state, device and system
JP5421940B2 (en) Call processing control apparatus and call processing control method
CN108737480B (en) Conference cascading method based on software media server, server and storage medium
US8331258B2 (en) Method and device for responding to termination service state change indication
CN107360116B (en) IMS multi-party session separation method and device
CN106470246A (en) The synchronous method of ARP list item and device
JP6348875B2 (en) RELAY DEVICE, CALL CONTROL SYSTEM, CALL CONTROL METHOD, AND CALL CONTROL PROGRAM
JP5427853B2 (en) Data synchronization method
JP2009044325A (en) SIP server
CN102316577A (en) Registration control method
JP2018036953A (en) Communication system, communication method, media relay server, and media relay program
JP5851919B2 (en) Call control system and information redundancy method used for call control

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120618

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130806

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131003

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: 20140401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140403

R150 Certificate of patent or registration of utility model

Ref document number: 5519554

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150