Overload control for session setups
10404854 ยท 2019-09-03
Assignee
Inventors
Cpc classification
H04M7/006
ELECTRICITY
H04L65/1013
ELECTRICITY
International classification
H04M3/36
ELECTRICITY
Abstract
A centralized server system (12, 18) is arranged to monitor overload restriction requirements of session control nodes (21A-D) within a globally scalable VoIP and Multimedia network (20) in order to handle session set-up requests. An overload status module (38) in the server system receives overload status messages (22) from the session control nodes and based on these messages and the demand on each session control node determined from session set-up requests, the server system (12, 18) selects which session control nodes (21A-D) as well as which of their associated interconnects to other networks to include in a session setup response (6) to a session setup request (5) from a source session control node (21A-D).
Claims
1. A method for optimising session set-up between session control nodes, which nodes interface to different operator networks in a globally scalable VoIP network, said method comprising at a centralised server system: receiving a load status message indicating a load status from each session control node and storing the load status for each session control node, said load status messages comprising a required overload restriction for a session control node; receiving a session set-up request from one of said session control nodes where the session set-up request identifies the requesting session control node and a destination entity in the VoIP network; receiving a prioritized list of session set-up policies each identifying a destination session control node that the requesting session control node should use in order to reach the destination entity; testing a session set-up policy against an overload restriction of the destination session control node to determine if the overload restriction of the destination session control node would be exceeded if the session set-up request is allowed, wherein the overload restriction includes a maximum session set-up rate of the destination session control node so that testing the session set-up policy against the overload restriction of the destination session control node includes determining whether the maximum session set-up rate of the destination session control node would be exceeded if the session set-up request is allowed; modifying the prioritized list by, starting with the highest priority session set-up policy, deleting one or more session set-up policies from the list that include a destination session control node that would exceed its overload restriction if the session set-up request is allowed by virtue of a determination that a maximum session set-up rate of that destination session control node would be exceeded if the session set-up request is allowed, until a policy is reached that includes a destination session control node that would not exceed its overload restriction is the session set-up request is allowed; and sending the modified list of session setup policies to the requesting session control node.
2. A method according to claim 1 further comprising receiving in said load status message a request for a defined overload restriction on new session setups per second.
3. A method according to claim 2 wherein if by setting up a session from a source node to a destination session control node the setup rate requested by said destination session control node would be exceeded, deleting from the list any session setup policies which direct the source node to said destination session control node.
4. A method according to claim 1 further comprising receiving in said load status message a request for a proportional discard of all new session set-ups.
5. A method according to claim 1 further comprising said session control nodes sending the load status message upon approaching an overload restriction threshold.
6. A method according to claim 1 wherein said load status message received from each session control node comprises an overload status of the node and an overload status of any associated trunk connections to other networks.
7. A method according to claim 1 further comprising reinstating one of the session control nodes and/or a connection as selectable options in a session setup policy decision upon said one of the session control nodes indicating no overload in a new load status message.
8. A method according to claim 1 further comprising storing an overload status table in the server system indicating an overload status and an overload restriction criteria for each session control node and an overload status and an overload restriction criteria for their associated trunk connections to other networks.
9. A server system for controlling session setup between session control nodes, which nodes interface to different operator networks in a globally scalable VoIP network, said server system comprising: at least one processor for executing instructions stored in at least one storage memory which upon execution configure the server system to at least: receive from each session control node a load status message indicating a load status, and store the load status for each session control node, said load status messages comprising a required overload restriction for a session control node; receive a session set-up request from one of said session control nodes where the session set-up request identifies the requesting session control node and a destination entity in the VoIP network; receive a prioritized list of session set-up policies each identifying a destination session control node that the requesting session control node should use in order to reach the destination entity; test a session set-up policy against an overload restriction of the destination session control node to determine if the overload restriction of the destination session control node would be exceeded if the session set-up request is allowed, wherein the overload restriction includes a maximum session set-up rate of the destination session control node so that testing the session set-up policy against the overload restriction of the destination session control node includes a determination of whether the maximum session set-up rate of the destination session control node would be exceeded if the session set-up request is allowed; modify the prioritized list by, starting with the highest priority session set-up policy, deleting one or more session set-up policies from the list that include a destination session control node that would exceed its overload restriction if the session set-up request is allowed by virtue of a determination that a maximum session set-up rate of that destination session control node would be exceeded if the session set-up request is allowed, until a policy is reached that includes a destination session control node that would not exceed its overload restriction is the session set-up request is allowed; and send the modified list of session setup policies to the requesting session control node.
10. A server system according to claim 9 in which the server system is arranged in operation to store an overload status table indicating an overload status and an overload restriction criteria for each session control node and an overload status and an overload restriction criteria for their associated trunk connections to other networks.
11. A server system according to claim 9 in which the functionality of the server system is distributed in one or more session set-up policy servers and overload status servers communicating with each other via one or more management interfaces.
12. A server system according to claim 11 in which the overload status server is configured as a proxy server for the session set-up policy server.
13. A server system according to claim 9 in which the session control nodes are Session Border Controllers, Call Servers, Softswitches, Application Gateways, Media Gateways controllers or Call State Control Functions in an IMS network.
14. A non-transitory computer readable storage medium storing a computer program or a suite of computer programs executable to perform the method according to claim 1.
15. The method according to claim 1 further comprising sending the prioritized list, unaltered, to the requesting session control node if the highest priority session set-up policy includes a destination session control node that would not have its overload restriction exceeded if the session set-up request is allowed.
16. The server system according to claim 9, wherein the server system is further configure to send the prioritized list, unaltered, to the requesting session control node if the highest priority session set-up policy includes a destination session control node that would not have its overload restriction exceeded if the session set-up request is allowed.
17. The method according to claim 1 further comprising sending a set-up rejection message to the requesting session control node if each session set-up policy on the prioritized list includes a destination session control node that would have its overload restriction exceeded if the session set-up request is allowed.
18. The server system according to claim 9, wherein the server system is further configure to send a set-up rejection message to the requesting session control node if each session set-up policy on the prioritized list includes a destination session control node that would have its overload restriction exceeded if the session set-up request is allowed.
Description
(1) Embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
DESCRIPTION OF PREFERRED EMBODIMENTS
(6) A system in which a first exemplary embodiment of the present invention is implemented will now be described in relation to
(7) The edge nodes 21 can be for example Session Border Controllers, Call Servers, Soft switches, Application Servers, Application Gateways, Media Gateways Controllers and Call State Control Functions defined in the Internet Protocol Multimedia Subsystem (IMS) architecture.
(8) In addition, there is a logical centralised overload control server 18 incorporated into the network. The centralised overload control server 18 comprises a processor 37, one or more memories 39, a session control node overload status module 38, a store 42 and for certain embodiments also a modification module 41. This centralised server 18 may be logical, being realised as a number of distributed servers acting as one, or may be imbedded into the functionality of the centralised session set-up policy server 12.
(9) The session control edge nodes 21 are configured to send status messages 22 indicating overload to the centralised overload control server 18. The overload server acknowledges the overload messages by sending responses 24 to the session control nodes. The overload status messages can be sent at regular intervals and/or sent when a session control edge node experiences overload or approaches an overload threshold. The status messages may periodically be refreshed and/or have a validity timeout attached to it. The status message comprises a required overload restriction, for example that the session control node 21A-D requires an offered load of X session set-ups per second, or that a percentage of the traffic to the node needs to be dropped. The session control nodes determine their load status by determining the processor load, i.e. CPU occupancy or software message queue lengths. The required overload restriction for each edge node is stored in the store 42.
(10) Each session control edge node can be configured with the address of the centralised overload control server 18, for example as a DNS fully qualified domain name (FQDN). The edge nodes 21A-D comprise a message generating module 23 (only one shown in the figure) arranged in operation to send overload messages 22 at regular intervals, or due to a sudden load increase, to the session control edge node overload status module 38 in the overload control server 18, which stores the address of each edge node in the memory 39 as well as information about any interconnects associated with the edge node. Alternatively, when a new session control edge node 21 is added to the network 20 its identity, e.g. IP address or SIP URI, is added to the memory 39 of the centralised overload control server 18 which initially probes the node for overload status messages.
(11) The overload control server 18 is configured to inform or update 3 the session set-up policy server 12 of any overload restrictions required by the session edge nodes 21A-D via a management interface, not shown in
(12) Once a message is received indicating that an edge node is no longer overloaded or have more or less stringent overload requirements, the overload control server informs the policy server so it can adjust any restrictions when that edge node is selected as an option in its routing decisions.
(13) If the session set-up policy server receives a sudden increase of requests directed to a specific end user the modification module will select the session set-up policies to include in each response such that the load is distributed between alternative destination session control nodes, i.e. directing some requesting control nodes to the primary destination session control node and the remainder to other destination session control nodes in accordance with their load status and indicated session set-up restrictions.
(14) If received status messages indicate that a destination session control node is not overloaded and does not require session setup restriction, the modification module will not modify or filter the session set-up policies. If a destination session control node is overloaded and requests via status messages for session set-up restrictions to be applied, the modification module will modify the set of session set-up policies to include in the response so that the number of session set-up requests directed to said overloaded node is restricted by the requested amount.
(15) In an alternative embodiment the functionality of the centralised overload control server and the centralised session set-up policy server are implemented in one, single, logical server 30.
(16) If the centralised policy server 12 does not have the capability to filter or modify the session set-up policies the centralised overload control server 18 can act as a proxy for the session set-up requests and filter or modify the session set-up policies received from the policy server before forwarding them to the requesting session edge nodes 21A-D. In this alternative embodiment the modification module 41 is arranged in the overload control server 18.
(17) With reference to
(18) A voice and multimedia transit network N.sub.1 interconnects a number of other networks N.sub.2 to N.sub.n via connections C.sub.1 to C.sub.n which are controlled by edge session control devices 21 for session admission and establishment. In this example the edge session control devices 21 are session border controllers (SBCs) S1 to Sn although other devices such as media gateway controllers, soft switches, SIP trunking servers and entities implementing 3GPP IMS Call State Control Functions could also be the edge devices of the network N.sub.1. Each SBC S1-Sn sends overload status messages to the Overload Control Server OL1 regarding how new session set-ups should be restricted to it or restricted to one of the connections Ci connected to it. This could be the session set-up rate, e.g. calls per second, or a proportional discard value e.g. 0% to 100%, indicating that a proportion of the new session requests should be discarded (e.g. 33%=discard every 3.sup.rd call; 20%=every 5.sup.th call, 50%=every other call, etc.). When a new session set-up is requested by one of the interconnected networks 14, the serving SBC sends session establishment requests to the Overload Control Server which proxies the request to a SIP Redirect Server R1 (corresponding to the policy server 12 in
(19) In an extension to this described case, the destinations edge devices do not only communicate the overload status/target session set-up demand for themselves but can also include a report on the status of connections to other networks.
(20) With further reference to
(21) The example further uses SIP as the signalling protocol as defined by RFC 3261 [1] to demonstrate the principal of the invention. The SIP messages used are illustrative and for brevity, only the relevant fields in these messages are shown to demonstrate the invention rather than that of a full implementation. The parameters restrictor-value and restrictor-type are illustrative extensions to SIP contact headers that could be used and are specific to this example, reflecting that different restriction schemes can be applied within the invention. In this example restrictor-type=cps indicates that a calls per second target delivery rate for new session set-up is being requested as opposed to another scheme such as restrictor-type=pd to indicate percentage discard of new sessions requests.
(22) Example of Overload Control Status Message Sequences
(23) Step 1. Each SBC S1 to Sn is configured to send overload restriction messages to the Overload Control Server OL1 at periodic intervals and when there is a significant change in overload status. This can be both for the total processing capacity for the totality of its own processing and/or for some defined processing limit for the connections C.sub.1 to Cn it serves to other networks.
(24) Step 2. Each SBC S1 to Sn sends a SIP OPTIONS message to the Overload Control Server, to convey the overload status information in line with the design and configuration options in Step 1. For example, SBC S4 would send the following to the Overload Control Server OL1 to indicate that it was capable of receiving a total of 100 calls per second and that interconnects C.sub.6, C.sub.7 and C.sub.8 could receive 50, 60 and 40 calls per second respectively.
(25) TABLE-US-00001 OPTIONS sip: OL1.N1.net SIP/2.0 To: OL1.N1.net From:S4.N1.net;tag=34678392;restrictor-type=cps; restrictor-value=100 Contact: sip:S4.N1.net;tgrp=C6;trunk-context=N1.net; Restrictor-type=cps; Restrictor-value=50 Contact: sip:S4.N1.net;tgrp=C7;trunk-context=N1.net; Restrictor-type=cps; Restrictor-value=60 Contact: sip: S4.N1.net;tgrp=C8;trunk-context=N1.net; Restrictor-type=cps; Restrictor-value=40
(26) Step 3. Either through static configuration or dynamically in response to the first appearance of an OPTIONS message, the Overload Control Server OL1 instantiates a restrictor mechanism (corresponding to the modification module 41 in
(27) Step 4. New session set-up requests are made via one of more source SBCs, some of which will be destined for the same destination SBC and network interconnect. In this context consider a new session set-up request received from a Source Network (N2) on interconnect (C.sub.1) at SBC (S1) as a SIP INVITE request.
(28) TABLE-US-00002 INVITE sip:+16305550100@S1.N1.net;user=phone SIP/2.0 To: sip:+16305550100@S1.N1.net;user=phone ... Contact: <sip:source@N2.net; user=phone> ...
(29) Step 5, SBC (S1) sends a modified INVITE request with the originating trunk group identifier of the interconnect (C.sub.1) to the Overload control server using the same SIP URI as that used for the overload OPTIONS requests (i.sub.2).
(30) TABLE-US-00003 INVITE sip:+16305550100@OL2.N1.net;user=phone SIP/2.0 To: sip:+16305550100@OL2.N1.net;user=phone ... Contact: <sip:source@S1.N1.net;tgrp=C1; trunk-context=N1.net;user=phone> ...
(31) Step 6, The Overload Control Server proxies the INVITE request to the SIP Redirect Server (R1) but demands that responses must be returned via itself on interface i.sub.1 by adding a SIP Record-Route header
(32) TABLE-US-00004 INVITE sip: +16305550100@R1.N1.net;user=phone SIP/2.0 To: sip:+16305550100@R1.N1.net;user=phone ... Record-Route: <sip:R2.N1.net;Ir> Contact: <sip:source@S1.N1.net;tgrp=C1; trunk-context=N1.net;user=phone> ...
(33) Step 7. The SIP Redirect Server (R1) determines that the end user address +16305550100 is served by Destination Network (N4) and would prefer to connect directly via interconnects C.sub.3, C.sub.7 or C.sub.5 but if these are unavailable or congested, to reach network N4 via the Transit Network N5 using interconnects C.sub.8 or Cg. The Redirect Server (R1) therefore constructs a SIP 300 (Multiple Choices) response and sends it to the Overload Control server with a priority ordered list of destination SBC addresses and associated trunk group identifiers for these interconnection routes which are contained in SIP Contact Headers.
(34) TABLE-US-00005 300 (Multiple Choices) Route: <sip:R2.N1.net;Ir> Contact: <sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S4.N1.net;tgrp=C7; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S3.N1.net;tgrp=C5; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S4.N1.net;tgrp=C8; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S5.N1.net;tgrp=C9; trunk-context=N1.net;user=phone>
(35) Step 8. The Overload Control Server examines the restriction monitors for the first choice entry in the contacts list for SBC S2 and then the associated trunk group C.sub.3.
(36) It first determines if allowing this session set-up would exceed the restrictor value set for the SBC S2 of sr.sub.2.
(37) If allowing this session set-up choice would cause that restrictor value to be exceeded then this Contact header
(38) TABLE-US-00006 Contact: <sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone>
is deleted from the list. If the SBC rate value is not exceed the Overload Control Server OL1 examines the restrictor value cr.sub.3 for the connection C.sub.3, indicated in the trunk group parameter. If this session set-up would cause the value cr.sub.3 to be exceeded then this Contact header
(39) TABLE-US-00007 Contact: <sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone>
is deleted from the list.
(40) When a Contact header is deleted from the session set-up destinations list the Overload Control server examines the next Contact header and applies the same logic. In this example if directing the session to be set-up to SBC S2 or connection C.sub.3 would exceed the requested restrictor limits then after deleting the contact header the next contact header become the first choice and the restrictor sr4 for SBC 4 is similarly tested followed by the restrictor cr.sub.7 for connection C.sub.7 if the sr.sub.4 restrictor test did not fail.
(41) This process is repeated until a Contact header passes its restrictor test or the Contact header list is exhausted.
(42) No Overload Restrictions are Applied.
(43) Step 9. If in Step 8, the call rate of sending the session set-up to SBC 2 and C.sub.3 does not exceed the restrictor rates associated with these two destination entities, the Overload Control Server OL1 updates its record of the session setup behaviour, in this example the calls per second for both SBC S2 and for connection C.sub.3.
(44) Step 10. The Overload Control Server OL1, removes the route header in the response received from the SIP Redirect Server R1 and proxies the response to the requesting SBC S1 with the Contact Header list unaltered.
(45) TABLE-US-00008 300 (Multiple Choices) Contact: <sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S4.N1.net;tgrp=C7; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S3.N1.net;tgrp=C5; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S4.N1.net;tgrp=C8; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S5.N1.net;tgrp=C9; trunk-context=N1.net;user=phone>
(46) Step 11. On receipt of the 300 (Multiple Choices) message the SBC S1 would use the first Contact header to form an invite to SBC S2 and trunk group C.sub.3.
(47) TABLE-US-00009 INVITE sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone SIP/2.0 To: sip:+16305550100@S2.N1.net;tgrp=C3; trunk-context=N1.net;user=phone ... Contact: <sip:souce@S1.N1.net;tgrp=C1; trunk-context=N1.net;user=phone>
(48) Step 12. On receipt of the session set-up request, SBC S2 would pass the request to network N4 over connection C.sub.3 to complete the set-up.
(49) TABLE-US-00010 INVITE sip:+16305550100@N4.net; trunk-context=N1.net;user=phone SIP/2.0 To: sip:+16305550100@N4.net; trunk-context=N1.net;user=phone ... Contact: <sip:souce@S3.N1.net; trunk-context=N1.net;user=phone>
Some Overload Restrictions are Applied.
(50) Step 13. Same as Step 4
(51) Step 14. Same as Step 5
(52) Step 15. Same as Step 6
(53) Step 16. Same as Step 7
(54) Step 17. Same as Step 8
(55) Step 18. In this example, in Step 17 if the call rate of sending the session set-up to SBC 2 exceeds the associated restrictors then the first contact header is deleted from the session set-up options list and the Overload Control Server OL1 does not update its record of the session setup behaviour, in this example the calls per second for the SBC S2 nor the Connection C.sub.3.
(56) Also in this example, in Step 17 if the call rate of sending the session set-up to connection C.sub.7 exceeds the associated restrictors then the second contact header is deleted from the session set-up options list and the Overload Control Server OL1 does not update its record of the session setup behaviour, in this example the calls per second for SBC S4 nor the Connection C.sub.7.
(57) Then, in this example, in Step 17, the call rate of sending the session set-up to the destination entities within the third Contact header returned from SIP Redirect Server R1, i.e. SBC 3 and C.sub.5 does not exceed the restrictor rates associated with each of them, the Overload Control Server OL1 updates its record of the session setup behaviour, in this example the calls per second for both SBC S3 and for connection C.sub.5.
(58) Step 19. The Overload Control Server OL1, removes the route header in the SIP 300 response received from the SIP Redirect Server R1 and proxies the modified response with the deleted Contact headers to the requesting SBC S1.
(59) TABLE-US-00011 300 (Multiple Choices) Contact: <sip:+16305550100@S3.N1.net;tgrp=C5; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S4.N1.net;tgrp=C8; trunk-context=N1.net;user=phone> Contact: <sip:+16305550100@S5.N1.net;tgrp=C9; trunk-context=N1.net;user=phone>
(60) Step 20. On receipt of the 300 (Multiple Choices) message the SBC S1 would use the first Contact header in the now modified list to form an INVITE to SBC S3 and trunk group C.sub.5.
(61) TABLE-US-00012 INVITE sip:+16305550100@S3.N1.net;tgrp=C5; trunk-context=N1.net;user=phone SIP/2.0 To: sip:+16305550100@S3.N1.net;tgrp=C5; trunk-context=N1.net;user=phone ... Contact: <sip:souce@S1.N1.net;tgrp=C1; trunk-context=N1.net;user=phone>
(62) Step 21. On receipt of the session set-up request, SBC S3 would pass the request to network N4 over connection C.sub.5 to complete the set-up.
(63) TABLE-US-00013 INVITE sip:+16305550100@N4.net; trunk-context=N1.net;user=phone SIP/2.0 To: sip:+16305550100@N4.net; trunk-context=N1.net;user=phone ... Contact: <sip:souce@S3.N1.net; trunk-context=N1.net;user=phone>
Overload Restrictions are Applied to all Destination Choices.
(64) Step 22. Same as Step 4
(65) Step 23. Same as Step 5
(66) Step 24. Same as Step 6
(67) Step 25. Same as Step 7
(68) Step 26. Same as Step 8
(69) Step 27. If none of the session set-up choices in the Contact header list pass their respective restrictor tests, the Overload Control Server OL1 returns a SIP response to SBC S1 to reject the session setup request. 503 Service Unavailable
(70) Step 28. SBC S1 passes the reject response to the originating network 503 Service Unavailable
which in turn signals back to the source and the session establishment is abandoned.
Examples of Further Applications and Extensions
(71) With reference to
(72) In this example the overload status message sent from these destination entities via SIP OPTIONS messages could include an extension to the Contact Header to set and change a restrictor in the centralised overload server for the destination entity itself e.g. CS1, MGC1 and SC1, but also for the destination address, e.g. called telephone number, it serves. This could be for single numbers, ranges of numbers and SIP URIs. For example:
(73) TABLE-US-00014 OPTIONS sip:OL1.N1.net SIP/2.0 To: OL1.N1.net From: CS1.N1.net;tag=34678392;restrictor=100;restrictor-type=cps Contact: sip:CS1.N1.net;Restrictor-type=cps; Restrictor-value=50; Restrictor-adrs=+16305550100; Restrictor-adrs-type=E164 Contact: sip:CS1.N1.net;Restrictor-type=cps; Restrictor-value=60; Restrictor-adrs=+16307770100-+l6307770199; Restrictor-adrs-type=E164-range Contact: sip:CS1.N1.net;Restrictor-type=cps; Restrictor-value=40; Restrictor-adrs=fred.blogs@N1.net; Restrictor-adrs-type=SIP-URI
(74) The restrictors associated with destination addresses are envisaged as being dynamically created in the Overload Control Server on receipt of the first OPTIONS message that referenced it and would be removed after an expiry period when updates via subsequent OPTIONS messages for that destination address were not received by a specific cancellation update.
(75) Exemplary embodiments of the invention are realised, at least in part, by executable computer program code which may be embodied in application program data provided by the program modules in the Centralised overload control server 18 and Centralised session set-up policy server 12. When such computer program code is loaded into the memory of each server for execution by the respective processor, it provides a computer program code structure which is capable of performing at least part of the methods in accordance with the above described exemplary embodiments of the invention.
(76) Furthermore, a person skilled in the art will appreciate that the computer program structure referred can correspond to the process flow shown in
(77) The above embodiments are to be understood as illustrative examples of the invention. Further embodiments of the invention are envisaged. For example, the modules or part of the modules for effecting the described process can be implemented in hardware or a combination of hardware and software.
(78) Further, the session set-up policies stored in the server system could instead of being excluded by the selection module based on the overload status messages received from the session control edge nodes be modified or amended to avoid session set-up recommendations to overloaded destination session control edge nodes or their interconnects.
(79) In summary, a centralised server system is arranged to monitor overload restriction requirements of session control nodes within a globally scalable VoIP and Multimedia network in order to handle session set-up requests. An overload status module in the server system receives overload status messages from the session control nodes and based on these messages and the demand on each session control node determined from session set-up requests, the server system selects which session control nodes as well as which of their associated interconnects to other networks to include in a session setup response to a session setup request from a source session control node.
REFERENCES
(80) [1] RFC 3261 SIP: Session Initiation Protocol, Internet Engineering Task Force [2] RFC 4904 Representing Trunk Groups in tel/sip Uniform Resource Identifiers (URIs), Internet Engineering Task Force