[go: up one dir, main page]

JP2008311944A - Congestion control system, method and program - Google Patents

Congestion control system, method and program Download PDF

Info

Publication number
JP2008311944A
JP2008311944A JP2007157691A JP2007157691A JP2008311944A JP 2008311944 A JP2008311944 A JP 2008311944A JP 2007157691 A JP2007157691 A JP 2007157691A JP 2007157691 A JP2007157691 A JP 2007157691A JP 2008311944 A JP2008311944 A JP 2008311944A
Authority
JP
Japan
Prior art keywords
connection request
congestion
request message
congestion control
connection
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.)
Pending
Application number
JP2007157691A
Other languages
Japanese (ja)
Inventor
Masaaki Kanetani
正章 金谷
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2007157691A priority Critical patent/JP2008311944A/en
Publication of JP2008311944A publication Critical patent/JP2008311944A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a congestion control system, method and program capable of effectively eliminating the congestion of connection requests while taking it into consideration to reduce the traffic amount of the entire network. <P>SOLUTION: The congestion control system is provided with a connection processing means for transmitting provisional acknowledgment signal to a connection request message to the entire or partial senders of the received connection request messages and suppressing retransmission of the connection request message in a congestion control system for performing recovery control of congestion that can be generated by receiving a plurality of connection request messages around the same time. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、輻輳制御システム、方法及びプログラムに関し、例えば、SIP(Session Initiation Protocol)を採用するIP通信システムにおいて、呼制御信号の輻輳発生時に、輻輳を回復させる制御システム、方法及びプログラムに適用し得る。   The present invention relates to a congestion control system, method, and program, and is applied to, for example, a control system, method, and program for recovering congestion when congestion occurs in a call control signal in an IP communication system employing SIP (Session Initiation Protocol). obtain.

一般に、通信システムにおいて端末から接続要求などの制御信号の過度な通信装置への流入により、処理量を要求量が定常的に上回った状態を輻輳状態という。輻輳を招くトラフィックパターンとして、発信元が特定か又は不特定か、トラフィックの時間的変化として定常的か又は突発的か等に応じて分類できる。   Generally, in a communication system, a state in which a request amount steadily exceeds a processing amount due to an excessive flow of a control signal such as a connection request from a terminal to a communication device is called a congestion state. The traffic patterns that cause congestion can be classified according to whether the source is specified or unspecified, whether the traffic changes over time, or whether it is steady or sudden.

従来、これら輻輳の対策としては、通信装置が、一部の接続要求に対し接続をエラー応答で拒否することや、接続要求そのものを装置内で廃棄すること、また、定常的に発生するものに対してはネットワーク装置の慢性的な処理能力不足も考えられるため、装置の増設等の処理能力の向上を図ることにより輻輳の緩和が図られてきた。   Conventionally, as countermeasures for these congestions, the communication device refuses connection with an error response for some connection requests, discards the connection request itself in the device, or occurs regularly. On the other hand, since there is a possibility that the network device has a chronic shortage of processing capability, congestion has been reduced by improving the processing capability such as adding devices.

例えば、図2に示す従来の呼処理サーバ10が行なう従来の輻輳制御方法を、図3〜図5を用いて説明する。図3は、呼制御サーバ10が単一コールを制御する一般的なシーケンス図である。   For example, a conventional congestion control method performed by the conventional call processing server 10 shown in FIG. 2 will be described with reference to FIGS. FIG. 3 is a general sequence diagram in which the call control server 10 controls a single call.

呼処理サーバ10は、メッセージを受信すると、その受信メッセージをキュー80に一時的に保管し、各メッセージを処理部30に与える。各メッセージが処理部30に与えられると、処理部30においては、呼処理スレッドがメッセージ毎に発生して、図3に示すフローに従った呼処理が行なわれる。   When the call processing server 10 receives the message, the call processing server 10 temporarily stores the received message in the queue 80 and gives each message to the processing unit 30. When each message is given to the processing unit 30, in the processing unit 30, a call processing thread is generated for each message, and call processing according to the flow shown in FIG. 3 is performed.

多量のメッセージが呼処理サーバ10に与えられて輻輳状態になり、呼処理サーバ10の処理負荷が閾値を超えると、呼処理サーバ10は、図4又は図5に示すような処理を行なっている。   When a large amount of messages are given to the call processing server 10 and become congested, and the processing load of the call processing server 10 exceeds a threshold value, the call processing server 10 performs processing as shown in FIG. 4 or FIG. .

図4では、呼処理サーバ10が、発信端末からINVITEを受信すると(ステップS201)、応答信号である100 Tryingを発信端末に対して返信する(ステップS202)。その後、呼処理サーバ10は、エラー応答信号「503」を発信端末に対して送信することで、呼処理サーバ10におけるエラーが生じた旨を知らせ、発信端末からの接続要求を拒否する(ステップS203、S204)。   In FIG. 4, when the call processing server 10 receives INVITE from the calling terminal (step S201), it returns 100 Trying as a response signal to the calling terminal (step S202). Thereafter, the call processing server 10 transmits an error response signal “503” to the calling terminal, thereby notifying that an error has occurred in the call processing server 10 and rejecting the connection request from the calling terminal (step S203). , S204).

また、図5では、発信端末からINVITEを受信すると、応答信号を返信せず、受信したINVITEを廃棄する(ステップS301)。すなわち、図5に示すように、多量のINVITEが送られてきた場合に、受信したすべてのINVITEを廃棄するものとする。   In FIG. 5, when INVITE is received from the calling terminal, a response signal is not returned and the received INVITE is discarded (step S301). That is, as shown in FIG. 5, when a large amount of INVITE is sent, all received INVITEs are discarded.

特許文献1には、SIPを採用した通信システムにおいて、発呼端末における発呼制御に関する技術が記載されている。具体的には、発信端末がINVITEを送信した後、着信端末からRetry−Afterを受信した場合には、このRetry−Afterに含まれている受付可能時間経過後に、再度INVITEを送信するという技術である。   Patent Document 1 describes a technique related to call control at a call terminal in a communication system employing SIP. Specifically, in a technique in which, after the sending terminal transmits INVITE, when Retry-After is received from the receiving terminal, the INVITE is transmitted again after the acceptable time included in this Retry-After has elapsed. is there.

特開2004−112182号公報JP 2004-112182 A

ところで、信号制御プロトコルにSIPを用いた通信システムでは、トランスポートプロトコルにUDP(User Datagram Protocol)のような信頼性の低いプロトコルが使用されることがある。   By the way, in a communication system using SIP as a signal control protocol, a low-reliability protocol such as UDP (User Datagram Protocol) may be used as a transport protocol.

ここで、一般に、発信端末が接続要求信号を送信後、所定時間内に応答信号を受信できなかったときには、発信端末は、接続要求信号の再送を行なう。この場合に、サーバが、上述した従来技術のように接続要求を廃棄する方法で対応しようとすると、呼処理サーバが接続要求を廃棄することにより、発信端末が接続要求を再送するため、ネットワーク全体のトラフィック量が増大し、その結果輻輳を助長するおそれがある(図5参照)。   Here, generally, when the transmission terminal fails to receive a response signal within a predetermined time after transmitting the connection request signal, the transmission terminal retransmits the connection request signal. In this case, if the server tries to cope with the connection request discarding method as in the above-described prior art, the call processing server discards the connection request, so that the calling terminal retransmits the connection request. Traffic volume may increase, and as a result, congestion may be promoted (see FIG. 5).

また、例えばネットワーク障害等の通信不可能状態が回復すると、その直後は、バースト的なトラフィックが発生し易くなる。このような場合にも、サーバが、上述した従来技術のように接続拒否や接続要求廃棄を行なうことにより、再度接続を試みるケースが増えるので、輻輳を助長するおそれがある(図4及び図5参照)。   Further, for example, when a communication impossible state such as a network failure is recovered, bursty traffic is likely to occur immediately after that. Also in such a case, there is a possibility that the server will promote congestion by increasing the number of cases where the server tries to connect again by rejecting the connection or discarding the connection request as in the prior art described above (FIGS. 4 and 5). reference).

また、特許文献1は、端末に関する技術であるが、この技術を接続要求の輻輳回避手段としてサーバに適用することも考えられる。しかし、特許文献1に記載の技術は、接続性の効率化を目的とするものであって、ネットワーク全体のトラフィック量の軽減を目的とするものではなく、かつ、Retry−Afterに従って動作するのは端末だけであるから、そのままではサーバに適用することができないという問題がある。   Japanese Patent Application Laid-Open No. 2004-228561 is a technique related to a terminal, but it is also conceivable to apply this technique to a server as a congestion avoidance means for a connection request. However, the technique described in Patent Document 1 is intended to improve the efficiency of connectivity, not to reduce the traffic volume of the entire network, and operates according to Retry-After. Since it is only a terminal, there is a problem that it cannot be applied to a server as it is.

そのため、ネットワーク全体のトラフィック量の軽減を図ることを配慮しながら、接続要求の輻輳を効果的に解消することができる輻輳制御システム、方法及びプログラム。   Therefore, a congestion control system, method, and program capable of effectively eliminating the congestion of connection requests while considering reducing the traffic amount of the entire network.

かかる課題を解決するために、第1の本発明の輻輳制御システムは、接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御システムにおいて、(1)受信した接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、接続要求メッセージの再送を抑制させる接続処理手段を備えることを特徴とする。   In order to solve such a problem, a congestion control system according to the first aspect of the present invention is a congestion control system that performs recovery control of congestion that may be caused by receiving a plurality of connection request messages at the same time. (1) Received connection request A connection processing unit is provided that transmits a provisional response signal to the connection request message to all or a part of the source of the message to suppress retransmission of the connection request message.

第2の本発明の輻輳制御方法は、接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御方法において、(1)接続処理手段が、受信した接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、接続要求メッセージの再送を抑制させる接続処理工程を有することを特徴とする。   A congestion control method according to a second aspect of the present invention is a congestion control method for recovering and controlling congestion that may be caused by receiving a plurality of connection request messages at the same time. (1) The connection processing means receives all of the received connection request messages. Alternatively, a connection processing step of transmitting a provisional response signal to the connection request message to some of the transmission sources to suppress retransmission of the connection request message is provided.

第3の本発明の輻輳制御プログラムは、接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御プログラムにおいて、コンピュータに、受信した接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、接続要求メッセージの再送を抑制させる接続処理手段として機能させるものである。   A congestion control program according to a third aspect of the present invention is a congestion control program for recovering and controlling congestion that may be caused by receiving a plurality of connection request messages at the same time, and sending all or part of the received connection request messages to a computer. A provisional response signal for the connection request message is transmitted to the source so as to function as connection processing means for suppressing retransmission of the connection request message.

本発明によれば、ネットワーク全体のトラフィック量の軽減を図ることを配慮しながら、接続要求の輻輳を効果的に解消することができる。   According to the present invention, it is possible to effectively eliminate the congestion of connection requests while considering reducing the traffic amount of the entire network.

(A)第1の実施形態
以下、本発明の輻輳制御システム、方法及びプログラムの第1の実施形態を、図面を参照しながら説明する。
(A) First Embodiment Hereinafter, a first embodiment of the congestion control system, method and program of the present invention will be described with reference to the drawings.

第1の実施形態では、SIPを採用したIP通信システムを構成する呼処理サーバに、本発明を適用した場合を例に挙げて説明する。   In the first embodiment, a case where the present invention is applied to a call processing server configuring an IP communication system employing SIP will be described as an example.

(A−1)第1の実施形態の構成
図1は、第1の実施形態の呼処理サーバの主な内部機能を示す内部構成図である。図1に示すように、第1の実施形態の呼処理サーバ1は、受信部2、処理部3、遅延管理部4を、少なくとも有して構成される。
(A-1) Configuration of the First Embodiment FIG. 1 is an internal configuration diagram showing main internal functions of the call processing server of the first embodiment. As shown in FIG. 1, the call processing server 1 according to the first embodiment is configured to include at least a receiving unit 2, a processing unit 3, and a delay management unit 4.

呼処理サーバ1のハードウェア構成の説明は省略するが、一般に、例えば、CPU、ROM、RAM、EEPROM、通信手段等を備えて構成されるものである。以下で説明する呼処理サーバ1の機能は、ソフトウェア処理で実現されるものである。   Although a description of the hardware configuration of the call processing server 1 is omitted, the call processing server 1 generally includes, for example, a CPU, a ROM, a RAM, an EEPROM, a communication unit, and the like. The functions of the call processing server 1 described below are realized by software processing.

受信部2は、通信回線を通じて、呼処理に係る制御信号であるSIPメッセージM1〜M3を受信するものである。受信部2は、キュー8を有しており、受信したメッセージを一旦保管すると、一時的に保管したメッセージを処理部3に与えるものである。   The receiving unit 2 receives SIP messages M1 to M3, which are control signals related to call processing, through a communication line. The receiving unit 2 has a queue 8, and once the received message is stored, the temporarily stored message is given to the processing unit 3.

処理部3は、受信部2からのメッセージ毎に呼処理スレッドを発生させ、呼処理を行なうものである。これにより、個々のメッセージに応じた処理を並列的に行なうことができる。   The processing unit 3 generates a call processing thread for each message from the receiving unit 2 and performs call processing. Thereby, the process according to each message can be performed in parallel.

また、処理部3は、メッセージを受信すると、その発信端末に対して応答信号を暫定的に返信するものである。これにより、メッセージの発信元に対して応答信号を返信することができるから、メッセージ発信元からのメッセージの再送をなくすことができる。また、多量のメッセージを一度に受信した場合でも、できる限り多くのメッセージに対して応答信号を返信することができる。その結果、従来よりもメッセージの再送を減らすことができる。従って、ネットワーク全体のトラフィック量を軽減することができ、輻輳を回避することができる。   Further, when the processing unit 3 receives a message, it temporarily returns a response signal to the transmitting terminal. Thus, since a response signal can be returned to the message originator, it is possible to eliminate retransmission of the message from the message originator. Even when a large number of messages are received at once, response signals can be returned to as many messages as possible. As a result, message retransmission can be reduced as compared with the prior art. Therefore, the traffic amount of the entire network can be reduced, and congestion can be avoided.

さらに、処理部3は、暫定的な応答信号の送信後、遅延管理部4に対して遅延タイマ設定を要求し、呼処理を一時的に中断するものである。そして、設定した遅延タイマ時間になったことを遅延管理部4から通知されると、処理部3は呼処理を再開するものである。このように、呼処理を意図的に中断することにより、処理部3の処理負荷を軽減することができる。   Further, after the provisional response signal is transmitted, the processing unit 3 requests the delay management unit 4 to set a delay timer, and temporarily interrupts the call processing. When the delay management unit 4 is notified that the set delay timer time has been reached, the processing unit 3 resumes the call processing. Thus, the processing load on the processing unit 3 can be reduced by intentionally interrupting the call processing.

遅延管理部4は、処理部3から遅延タイマ設定の要求を受けると、処理部3に通知する通知時間を要求毎に設定する。そして、各要求の通知時間になると、遅延管理部4は、当該要求に対するタイマ時間になったことを、処理部3に対して通知する。   When receiving a request for setting a delay timer from the processing unit 3, the delay management unit 4 sets a notification time to be notified to the processing unit 3 for each request. When the notification time for each request comes, the delay management unit 4 notifies the processing unit 3 that the timer time for the request has come.

ここで、タイマ時間(遅延時間)は、呼処理プロトコルで決められているタイムアウト内(例えば、数十秒内)で設定するものとする。これにより呼処理プロトコルの範囲内での設定ができる。   Here, the timer time (delay time) is set within a timeout (for example, within several tens of seconds) determined by the call processing protocol. As a result, the setting can be made within the range of the call processing protocol.

なお、遅延管理部4は、各タイム設定要求毎に、タイム時間を管理する。また、タイム時間は、呼処理プロトコルで決められているタイムアウトの範囲内であれば、輻輳状態に応じて設定変更可能としてもよい。例えば、単位時間内でのINVITEの受信量が多く閾値を超える場合には、タイム時間を大きく設定するようにしてもよい。   The delay management unit 4 manages the time for each time setting request. The time may be set and changed according to the congestion state as long as it is within the time-out range determined by the call processing protocol. For example, if the amount of INVITE received within a unit time is large and exceeds the threshold, the time may be set large.

(A−2)第1の実施形態の動作
次に、第1の実施形態の呼処理サーバ1における輻輳制御処理の動作を図面を参照しながら説明する。
(A-2) Operation of the First Embodiment Next, the operation of the congestion control process in the call processing server 1 of the first embodiment will be described with reference to the drawings.

まず、図1を参照しながら、第1の実施形態の呼処理サーバ1における処理について説明する。   First, processing in the call processing server 1 of the first embodiment will be described with reference to FIG.

メッセージM1〜M3が呼処理サーバ1に与えられると(ステップS701)、受信されたメッセージは受信部2のキュー8に一時的に保管される(ステップS702)。その後、一時的に保管されたメッセージは、処理部3に与えられ(ステップS703)、処理部3において、各メッセージ毎に呼処理スレッドが発生されて、それぞれ呼処理が行なわれる(ステップS704)。   When the messages M1 to M3 are given to the call processing server 1 (step S701), the received message is temporarily stored in the queue 8 of the receiving unit 2 (step S702). Thereafter, the temporarily stored message is given to the processing unit 3 (step S703). In the processing unit 3, a call processing thread is generated for each message, and each call processing is performed (step S704).

ここで、図9は、処理部3における処理を示すフローチャートである。図9において、受信部2からのメッセージを処理部3が受け取ると(ステップS801)、処理部3は受信信号を解析する(ステップS802)。   Here, FIG. 9 is a flowchart showing processing in the processing unit 3. In FIG. 9, when the processing unit 3 receives a message from the receiving unit 2 (step S801), the processing unit 3 analyzes the received signal (step S802).

ここでは、処理部3が、発信元や着信先に関する情報や、メッセージ種類や、受信したメッセージに対する応答等を分析する。また、このとき、処理部3は、暫定的な応答信号(例えば、100 Trying)の返信処理を行なう(ステップS803)。   Here, the processing unit 3 analyzes information regarding a transmission source and a destination, a message type, a response to the received message, and the like. At this time, the processing unit 3 performs a reply process of a provisional response signal (for example, 100 Trying) (step S803).

そして、受信信号が発信元からの要求メッセージ(例えば、INVITE等)である場合、処理部3は、遅延管理部4に対してタイマ設定の要求を行なう(ステップS804、図1のS705)。このとき、処理部3では、遅延管理部4からのタイマ通知待ちをしており(ステップS805)、このタイマ通知の待ちの期間、処理部3は当該呼処理を中断する。   If the received signal is a request message (for example, INVITE) from the transmission source, the processing unit 3 requests the delay management unit 4 to set a timer (step S804, S705 in FIG. 1). At this time, the processing unit 3 waits for a timer notification from the delay management unit 4 (step S805), and the processing unit 3 interrupts the call processing during the timer notification waiting period.

一方、遅延管理部4では、図10及び図11に示す処理を行なう。図10において、遅延管理部4は、処理部3からタイマ設定の要求受付をしており(ステップS811)、処理部3からタイマ設定要求を待機する。   On the other hand, the delay management unit 4 performs the processing shown in FIGS. In FIG. 10, the delay management unit 4 receives a timer setting request from the processing unit 3 (step S811), and waits for a timer setting request from the processing unit 3.

遅延管理部4において、処理部3からタイマ設定要求を受信すると(ステップS812)、当該要求に対する通知時間を設定し(ステップS813)、タイマイベントの登録を行ない(ステップS814)、次のタイマ設定の要求を待機する(ステップS815)。   When the delay management unit 4 receives a timer setting request from the processing unit 3 (step S812), it sets a notification time for the request (step S813), registers a timer event (step S814), and sets the next timer setting. The request is waited (step S815).

また、遅延管理部4では、図11に示すように、登録されているタイマイベントを定期的に監視し(ステップS816)、現在時刻情報が通知時間情報になっているか否かを判断し、通知イベントの有無を判断する(ステップS817)。   Further, as shown in FIG. 11, the delay management unit 4 periodically monitors the registered timer event (step S816), determines whether or not the current time information is the notification time information, and notifies The presence / absence of an event is determined (step S817).

そして、通知イベントがない場合には、ステップS816に戻り処理を繰り返し、通知イベントがある場合には、処理部3に対して当該要求に対するタイマ通知を行なう(ステップS818、図1のS707)。   If there is no notification event, the process returns to step S816 and the process is repeated. If there is a notification event, the processing unit 3 is notified of a timer for the request (step S818, S707 in FIG. 1).

図9に示すように、遅延管理部4からタイマ通知が処理部3に与えられると(ステップS806)、処理部3は、当該要求メッセージに対する応答信号を送信する(ステップS807)。また、その後においては、呼処理に必要な他の信号処理を行ない、処理を継続する(ステップS808、S809)。   As shown in FIG. 9, when a timer notification is given from the delay management unit 4 to the processing unit 3 (step S806), the processing unit 3 transmits a response signal to the request message (step S807). Thereafter, other signal processing necessary for call processing is performed, and the processing is continued (steps S808 and S809).

続いて、呼処理サーバ1が単一コールの呼処理を行なうときの処理フローを、図6を参照しながら説明する。図6は、呼処理サーバ1が行なう単一コールの処理フローを示すフローチャートである。   Next, a processing flow when the call processing server 1 performs a single call processing will be described with reference to FIG. FIG. 6 is a flowchart showing a processing flow of a single call performed by the call processing server 1.

まず、発信端末が送信したINVITEが呼処理サーバ1に与えられると(ステップS101)、呼処理サーバ1の処理部3は、発信元に対して応答信号100 Tryingを返信する(ステップS102)。   First, when INVITE transmitted from the calling terminal is given to the call processing server 1 (step S101), the processing unit 3 of the call processing server 1 returns a response signal 100 Trying to the caller (step S102).

呼処理サーバ1が応答信号100 Tryingを送信すると、呼処理サーバ1は、所定時間だけ当該呼処理を意図的に中断し、本来、その後に送信する「407(Proxy Authentication Required)」の送信を遅らせる(ステップS401)。   When the call processing server 1 transmits the response signal 100 Trying, the call processing server 1 intentionally interrupts the call processing for a predetermined time and delays the transmission of “407 (Proxy Authentication Required)” that is originally transmitted thereafter. (Step S401).

そして、所定時間が経過すると、呼処理サーバ1は、発信元に対して「407(Proxy Authentication Required)」を送信する(ステップS103)。このように、処理部3の処理を一旦中断することにより、処理部3全体の負荷を軽減することができる。   Then, when a predetermined time has elapsed, the call processing server 1 transmits “407 (Proxy Authentication Required)” to the caller (step S103). Thus, by temporarily interrupting the processing of the processing unit 3, the load on the entire processing unit 3 can be reduced.

その後の処理は通常の呼処理と同様に、発信元からACKが与えられ(ステップS104)、発信端末からのINVITEが呼処理サーバ1に与えられると(ステップS105)、呼処理サーバ1の処理部3は、発信元に対して応答信号100 Tryingを返信すると共に(ステップS106)、上記同様に所定時間だけ処理を中断する(ステップS402)。   Subsequent processing is similar to normal call processing, when ACK is given from the caller (step S104), and INVITE from the caller terminal is given to the call processing server 1 (step S105), the processing unit of the call processing server 1 3 returns a response signal 100 Trying to the caller (step S106) and interrupts the processing for a predetermined time (step S402) as described above.

そして、所定時間が経過すると、呼処理サーバ1は、着信先に対してINVITEを送信する(ステップS107)。   Then, when the predetermined time has elapsed, the call processing server 1 transmits INVITE to the destination (step S107).

その後の処理は通常の呼処理と同様である。つまり、着信先から100 Tryingが与えられ(ステップS108)、その後、着信先から180 Ringingを受信すると(ステップS109)、その受信した180 Ringingを発信元に送信する(ステップS110)。また、着信先から200 OKが呼処理サーバ1に与えられると(ステップS111)、呼処理サーバ1は受信した200 OKを発信元に送信する(ステップS112)。そして、発信元からのACKを着信先に送信することで(ステップS113、S114)、発信元と着信先との間の通信を実現する。   Subsequent processing is the same as normal call processing. That is, 100 Trying is given from the destination (step S108), and when 180 Ringing is received from the destination (step S109), the received 180 Ringing is transmitted to the source (step S110). When 200 OK is given to the call processing server 1 from the destination (step S111), the call processing server 1 transmits the received 200 OK to the caller (step S112). Then, by transmitting an ACK from the caller to the callee (steps S113 and S114), communication between the caller and the callee is realized.

なお、発信元と着信先との間の通信が終わり、BYEが呼処理サーバ1に与えられると、相手端末にBYEを送信し、相手端末からの200 OKを返信することで通信が終了する(ステップS115〜S118)。   When communication between the caller and the callee ends and BYE is given to the call processing server 1, the communication is completed by transmitting BYE to the partner terminal and returning 200 OK from the partner terminal ( Steps S115 to S118).

以上のように、単一コールの呼処理を行なう場合でも、受信したメッセージに対して暫定的な応答信号を返信した後、所定時間だけ意図的に処理を中断してから、その後の処理を続行することにより、呼処理サーバ1の処理部3の負荷を軽減することができる。   As described above, even when performing call processing for a single call, after returning a provisional response signal to the received message, the processing is intentionally interrupted for a predetermined time and then the subsequent processing is continued. By doing so, the load on the processing unit 3 of the call processing server 1 can be reduced.

次に、例えば、ある特定の発信元から不特定多数の宛先の接続要求があった場合(いわゆるワン切り)等のような不正アクセスがあった場合の、呼処理サーバ1における処理を図7及び図8を参照しながら説明する。   Next, the processing in the call processing server 1 when there is an unauthorized access such as when there is a request for connection of an unspecified number of destinations from a specific source (so-called “one cut”) is shown in FIG. This will be described with reference to FIG.

なお、図7の処理は、図4に示す処理に対応するものであり、図8の処理は、図5に示す処理に対応するものである。また、例えば単位時間当たりのINVITEの受信量等に応じて、図7又は図8の処理を行なうことを柔軟に決定できる。   The process of FIG. 7 corresponds to the process shown in FIG. 4, and the process of FIG. 8 corresponds to the process shown in FIG. Further, for example, it is possible to flexibly determine to perform the processing of FIG. 7 or FIG. 8 according to the amount of INVITE received per unit time.

図7において、発信元からのINVITEが呼処理サーバ1に与えられると(ステップS201)、呼処理サーバ1の処理部3は、100 Tryingを発信元に返信する(ステップS202)。   In FIG. 7, when INVITE from the caller is given to the call processing server 1 (step S201), the processing unit 3 of the call process server 1 returns 100 Trying to the caller (step S202).

このとき、呼処理サーバ1では、100 Tryingを返信すると、所定時間だけ意図的に処理を中断し、所定時間が経過すると(ステップS501)、エラー応答信号「503」を発信元に対して送信し、呼処理サーバ10におけるエラーが生じた旨を知らせ、発信端末からの接続要求を拒否する(ステップS203、S204)。   At this time, when 100 Trying is returned, the call processing server 1 intentionally interrupts the processing for a predetermined time, and when the predetermined time has elapsed (step S501), transmits an error response signal “503” to the transmission source. The call processing server 10 is notified that an error has occurred, and the connection request from the calling terminal is rejected (steps S203 and S204).

また、図8において、発信元からのINVITEが呼処理サーバ1に与えられると(ステップS601)、呼処理サーバ1の処理部3は、100 Tryingを発信元に返信する(ステップS602)。このとき、呼処理サーバ1では、暫定的な応答信号である100 Tryingを返信してから、受信したINVITEを廃棄する。   In FIG. 8, when INVITE from the caller is given to the call processing server 1 (step S601), the processing unit 3 of the call process server 1 returns 100 Trying to the caller (step S602). At this time, the call processing server 1 returns 100 Trying, which is a provisional response signal, and then discards the received INVITE.

このように、発信元からのINVITEを受信した場合に、呼処理サーバ1が暫定的に100 Tryingを返信することにより、発信元が切断しない限り(ステップS603)、発信元は、同一回線を用いての別の発信(次のINVITEの発信)を行なうことができないこととなる。そのため、この特定の発信元から単位時間当たりのINVITEの発信数を効果的に減らすことができる。   As described above, when the call processing server 1 replies 100 Trying tentatively when receiving INVITE from the transmission source, the transmission source uses the same line unless the transmission source is disconnected (step S603). It is impossible to make another call (calling the next INVITE). Therefore, the number of INVITE transmissions per unit time from this specific transmission source can be effectively reduced.

(A−1)第1の実施形態の効果
以上のように、第1の実施形態によれば、接続要求のINVITEを受信すると、その発信元に対して暫定的な応答信号を送信することで、発信元からのINVITEの再送を抑止させることができる。
(A-1) Effects of the First Embodiment As described above, according to the first embodiment, when the connection request INVITE is received, a provisional response signal is transmitted to the transmission source. Thus, retransmission of INVITE from the transmission source can be suppressed.

また、第1の実施形態によれば、暫定的な応答信号の送信後、所定の接続処理プロトコルで決められたタイムアウト期間内で、タイム設定をし、その間一時的に処理を中断することで、処理部全体の処理負荷を軽減することができる。   Further, according to the first embodiment, after the provisional response signal is transmitted, the time is set within a timeout period determined by a predetermined connection processing protocol, and the processing is temporarily interrupted during that time period. The processing load of the entire processing unit can be reduced.

さらに、第1の実施形態によれば、多量なINVITEが同時期に与えられた場合には、暫定的な応答信号を送信してから、受信したINVITEを廃棄することで、発信元からの連続的な不要なINVITEの送信を抑止させることができる。   Furthermore, according to the first embodiment, when a large amount of INVITE is given at the same time, a temporary response signal is transmitted, and then the received INVITE is discarded, so that It is possible to prevent unnecessary transmission of INVITE.

以上より、ネットワーク上を流れる信号量を減らすことができるので、ネットワーク全体の輻輳を解消させることができる。   As described above, since the amount of signals flowing on the network can be reduced, congestion of the entire network can be eliminated.

(B)他の実施形態
第1の実施形態では、呼処理サーバ1が備える処理部及び遅延管理部は、それぞれ物理的に同じサーバが備えるものとして説明したが、ネットワークを通じて接続可能であり、第1の実施形態で説明した機能を実現できるのであれば、それぞれ分散配置されるものとしても適用することができる。
(B) Other Embodiments In the first embodiment, the processing unit and the delay management unit included in the call processing server 1 have been described as being physically included in the same server, but can be connected through a network. As long as the function described in the first embodiment can be realized, the present invention can be applied to those that are distributedly arranged.

第1の実施形態では、SIPを採用したIP通信ネットワークを想定して説明したが、セッションを確立させるプロトコルはSIPに限定されず広く適用できる。   In the first embodiment, the description has been made assuming an IP communication network adopting SIP, but the protocol for establishing a session is not limited to SIP and can be widely applied.

上述したように、第1の実施形態の呼処理サーバ1の処理機能は、ソフトウェア処理で実現されることを想定している。すなわち、第1の実施形態で説明した処理部3の各機能は、例えば、処理プログラムとして、ROMに格納されており、CPUが、各処理プログラムを読み出して、処理に必要なデータを用いて処理プロラムを実行することで実現されるものである。なお、呼処理サーバの処理機能は、可能であれば、ハードウェアで実現されるものとしてもよい。   As described above, it is assumed that the processing function of the call processing server 1 of the first embodiment is realized by software processing. That is, each function of the processing unit 3 described in the first embodiment is stored in a ROM as a processing program, for example, and the CPU reads each processing program and processes it using data necessary for the processing. It is realized by executing a program. Note that the processing function of the call processing server may be realized by hardware if possible.

第1の実施形態の呼処理サーバの内部構成及び全体処理の流れを示す図である。It is a figure which shows the internal structure of the call processing server of 1st Embodiment, and the flow of whole processing. 従来の呼処理サーバの内部構成及び全体処理の流れを示す図である。It is a figure which shows the internal structure of the conventional call processing server, and the flow of the whole process. 従来の呼処理サーバによる単一コールの呼処理を示すフローチャートである。It is a flowchart which shows the call processing of the single call by the conventional call processing server. 従来の呼処理サーバによる不正アクセスに対する対応処理を示すフローチャートである(その1)。It is a flowchart which shows the corresponding process with respect to the unauthorized access by the conventional call processing server (the 1). 従来の呼処理サーバによる不正アクセスに対する対応処理を示すフローチャートである(その2)。It is a flowchart which shows the response process with respect to the unauthorized access by the conventional call processing server (the 2). 第1の実施形態の呼処理サーバによる単一コールの呼処理を示すフローチャートである。It is a flowchart which shows call processing of the single call by the call processing server of 1st Embodiment. 第1の実施形態の呼処理サーバによる不正アクセスに対する対応処理を示すフローチャートである(その1)。It is a flowchart which shows the response process with respect to the unauthorized access by the call processing server of 1st Embodiment (the 1). 第1の実施形態の呼処理サーバによる不正アクセスに対する対応処理を示すフローチャートである(その2)。It is a flowchart which shows the response process with respect to the unauthorized access by the call processing server of 1st Embodiment (the 2). 第1の実施形態の処理部における処理を示すフローチャートである。It is a flowchart which shows the process in the process part of 1st Embodiment. 第1の実施形態の遅延管理部におけるタイマイベント登録処理を示すフローチャートである。It is a flowchart which shows the timer event registration process in the delay management part of 1st Embodiment. 第1の実施形態の遅延管理部におけるタイマイベント通知処理を示すフローチャートである。It is a flowchart which shows the timer event notification process in the delay management part of 1st Embodiment.

符号の説明Explanation of symbols

1…呼処理サーバ、2…受信部、3…処理部、4…遅延管理部、8…キュー。   DESCRIPTION OF SYMBOLS 1 ... Call processing server, 2 ... Reception part, 3 ... Processing part, 4 ... Delay management part, 8 ... Queue.

Claims (6)

接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御システムにおいて、
受信した上記接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、上記接続要求メッセージの再送を抑制させる接続処理手段を備えることを特徴とする輻輳制御システム。
In a congestion control system that performs recovery control of congestion that may be caused by receiving a plurality of connection request messages at the same time,
A connection processing unit is provided that transmits a provisional response signal to the connection request message to all or a part of the source of the received connection request message to suppress retransmission of the connection request message. Congestion control system.
上記接続処理手段が、上記暫定的な応答信号の送信後、接続処理を一時的に中断することを特徴とする請求項1に記載の輻輳制御システム。   The congestion control system according to claim 1, wherein the connection processing unit temporarily interrupts the connection processing after transmitting the provisional response signal. 上記接続処理手段から、所定時間のタイマ設定の要求を受けると、所定時間を計時するタイマイベントの登録を行ない、所定時間に達したときに、上記接続処理手段に対してその旨を通知する時間管理手段を備えることを特徴とする請求項2に記載の輻輳制御システム。   When a request for setting a timer for a predetermined time is received from the connection processing means, a timer event for counting the predetermined time is registered, and when the predetermined time is reached, a time for notifying the connection processing means to that effect The congestion control system according to claim 2, further comprising management means. 上記接続処理手段が、上記暫定的な応答信号の送信後、受信した上記接続要求メッセージを廃棄することを特徴とする請求項1〜3のいずれかに記載の輻輳制御システム。   4. The congestion control system according to claim 1, wherein the connection processing unit discards the received connection request message after transmitting the provisional response signal. 接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御方法において、
接続処理手段が、受信した上記接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、上記接続要求メッセージの再送を抑制させる接続処理工程を有することを特徴とする輻輳制御方法。
In a congestion control method for recovering and controlling congestion that may be caused by receiving a plurality of connection request messages at the same time,
A connection processing step in which the connection processing means transmits a provisional response signal to the connection request message to all or a part of the source of the received connection request message to suppress retransmission of the connection request message. A congestion control method comprising:
接続要求メッセージを同時期に複数受信することにより生じ得る輻輳を回復制御する輻輳制御プログラムにおいて、
コンピュータに、受信した上記接続要求メッセージの全部又は一部の発信元に対して、当該接続要求メッセージに対する暫定的な応答信号を送信して、上記接続要求メッセージの再送を抑制させる接続処理手段として機能させる輻輳制御プログラム。
In a congestion control program for recovery control of congestion that may be caused by receiving a plurality of connection request messages at the same time,
Function as connection processing means for transmitting a provisional response signal to the connection request message to all or a part of the source of the received connection request message to the computer and suppressing retransmission of the connection request message Congestion control program.
JP2007157691A 2007-06-14 2007-06-14 Congestion control system, method and program Pending JP2008311944A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007157691A JP2008311944A (en) 2007-06-14 2007-06-14 Congestion control system, method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007157691A JP2008311944A (en) 2007-06-14 2007-06-14 Congestion control system, method and program

Publications (1)

Publication Number Publication Date
JP2008311944A true JP2008311944A (en) 2008-12-25

Family

ID=40239149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007157691A Pending JP2008311944A (en) 2007-06-14 2007-06-14 Congestion control system, method and program

Country Status (1)

Country Link
JP (1) JP2008311944A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012044570A (en) * 2010-08-23 2012-03-01 Nippon Telegr & Teleph Corp <Ntt> Call processing server, call processing method, and call processing program
JP2016158157A (en) * 2015-02-25 2016-09-01 富士通株式会社 Call controller, call control method, and call control system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012044570A (en) * 2010-08-23 2012-03-01 Nippon Telegr & Teleph Corp <Ntt> Call processing server, call processing method, and call processing program
JP2016158157A (en) * 2015-02-25 2016-09-01 富士通株式会社 Call controller, call control method, and call control system

Similar Documents

Publication Publication Date Title
EP2002619B1 (en) Network load balancing and overload control
US7787501B2 (en) Congestion control in an IP network
EP2501120B1 (en) A backup SIP server for the survivability of an enterprise network using SIP
Hilt et al. Design considerations for session initiation protocol (SIP) overload control
EP2079024A1 (en) Proxy server, communication system, communication method, and program
US20090303875A1 (en) Congestion control system, call session control device, border gateway device, and congestion control method used therefor
US20080225835A1 (en) Communication server
US8711734B2 (en) Method and system for fail-safe call survival
CN101399714B (en) Transmission method and device for bidirectionally transceiving and detecting packet
US20160242106A1 (en) Mobile station, mobile communication system, and network device
JP2008311944A (en) Congestion control system, method and program
MX2007015094A (en) System and method for maintaining packet protocol context.
US20250039092A1 (en) Flow-Specific Congestion Handling
CN105409182B (en) Timer processing
JP4664243B2 (en) Communication device
JP4452172B2 (en) Gateway device and VoIP network system
US20090080412A1 (en) Communication apparatus and communication control method
CN105991468B (en) A kind of processing method and processing device of Diameter congestion response
JP6436853B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM
JP4583318B2 (en) Data communication method
JP5537970B2 (en) Web service operation monitoring system and Web service operation monitoring method
US12425496B2 (en) Input state synchronization for Border Gateway Protocol (BGP) processes
JP5427853B2 (en) Data synchronization method
JP4455519B2 (en) Session control system and session control method
JP2008244638A (en) Network service system, congestion control device, congestion control method, and congestion control program