Optimized SIP routing architecture using an integrated network and systems approach
First Claim
1. A method of selectively routing signaling messages related to one or more multimedia sessions for at least one user, through a packet communication network, the method comprising steps of:
- at a first session initiation protocol (SIP) signaling node configured to provide a back-to-back user agent (B2BUA) function, monitoring at least two parameters relating to communications of session initiation protocol (SIP) signaling messages of the B2BUA function with each of a plurality of other SIP signaling nodes via the packet communication network, each of the other SIP signaling nodes being configured to provide a B2BUA function,wherein the at least two parameters relating to communication of the SIP signaling messages with each of the other SIP signaling nodes comprise two or more parameters selected from the group consisting of;
(1) availability/unavailability status of communication with each of the other SIP signaling nodes;
(2) congestion with respect to communication with each of the other SIP signaling nodes;
(3) latency impacting communication with each of the other SIP signaling nodes; and
(4) cost of communication with each of the other SIP signaling nodes;
based on the monitoring of the parameters, identifying one of the other SIP signaling nodes as having optimal communications of SIP signaling messages; and
communicating SIP signaling messages regarding one or more of the multimedia sessions to or from the first SIP signaling node with the identified other SIP signaling node via the packet communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
Session initiation protocol (SIP) control traffic routing decisions, such as rapid failure detection and recovery mechanisms, are based on detection of events and/or conditions that may result in suboptimal performance. The disclosed approach ensures that the SIP traffic is routed or rerouted on an optimal basis. Sample inputs to the SIP routing decisions, include integration with BFD, system metrics and other criteria to determine network and systems conditions, for dynamic decisions on where to optimally route SIP traffic. Examples leverage the B2BUA model, which maintains call state and participates in call processing, however, the examples introduce an improved routing model that is able to not only reroute SIP traffic based on failures but also upon the detection of other suboptimal conditions, e.g. excessive cost. The exemplary techniques provide significant savings by ensuring SIP peering decisions are automatically performed considering costs of peering arrangements, congestion and/or other criteria.
30 Citations
18 Claims
-
1. A method of selectively routing signaling messages related to one or more multimedia sessions for at least one user, through a packet communication network, the method comprising steps of:
-
at a first session initiation protocol (SIP) signaling node configured to provide a back-to-back user agent (B2BUA) function, monitoring at least two parameters relating to communications of session initiation protocol (SIP) signaling messages of the B2BUA function with each of a plurality of other SIP signaling nodes via the packet communication network, each of the other SIP signaling nodes being configured to provide a B2BUA function, wherein the at least two parameters relating to communication of the SIP signaling messages with each of the other SIP signaling nodes comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the other SIP signaling nodes; (2) congestion with respect to communication with each of the other SIP signaling nodes; (3) latency impacting communication with each of the other SIP signaling nodes; and (4) cost of communication with each of the other SIP signaling nodes; based on the monitoring of the parameters, identifying one of the other SIP signaling nodes as having optimal communications of SIP signaling messages; and communicating SIP signaling messages regarding one or more of the multimedia sessions to or from the first SIP signaling node with the identified other SIP signaling node via the packet communication network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A session border controller configured as a first session initiation protocol (SIP) signaling node to provide a back-to-back user agent (B2BUA) function for session initiation protocol (SIP) signaling via a packet communication network, the session border controller comprising:
-
a communication interface for connection to the packet communication network; a central processing unit coupled to the communication interface for signaling communication via the packet communication network; storage coupled central processing unit; and programming in the storage for execution by the central processing unit, wherein execution of the programming by the central processing unit causes the central processing unit to operate the session border controller to implement a sequence of steps for selectively routing SIP signaling messages related to one or more multimedia sessions for at least one user, through the packet communication network, the sequence of steps comprising; (a) monitoring at least two parameters relating to communications of SIP signaling messages with each of a plurality of other SIP signaling nodes via the packet communication network, each of the other SIP signaling nodes being configured to provide a B2BUA function, wherein the at least two parameters relating to communication of the SIP signaling messages with each of the other SIP signaling nodes comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the other SIP signaling nodes; (2) congestion with respect to communication with each of the other SIP signaling nodes; (3) latency impacting communication with each of the other SIP signaling nodes; and (4) cost of communication with each of the other SIP signaling nodes; (b) based on the monitoring of the parameters, identifying one of the other SIP signaling nodes as having optimal communications of SIP signaling messages; and (c) communicating SIP signaling messages regarding one or more of the multimedia sessions to or from the first SIP signaling node with the identified other SIP signaling node via the packet communication network.
-
-
8. A program product comprising:
-
a non-transitory machine readable storage medium medium, and programming embodied in the medium, wherein execution of the programming by a device configured as a first session initiation protocol (SIP) signaling node coupled to a packet communication network and configured to provide a back-to-back user agent (B2BUA) function causes the device to implement a sequence of steps for selectively routing signaling messages related to one or more multimedia sessions for at least one user, through the packet communication network, the sequence of steps comprising; monitoring at least two parameters relating to communications of SIP signaling messages of the B2BUA function with each of a plurality of other SIP signaling nodes via the packet communication network, each of the other SIP signaling nodes being configured to provide a B2BUA function, wherein the at least two parameters relating to communication of the SIP signaling messages with each of the other SIP signaling nodes comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the other SIP signaling nodes; (2) congestion with respect to communication with each of the other SIP signaling nodes; (3) latency impacting communication with each of the other SIP signaling nodes; and (4) cost of communication with each of the other SIP signaling nodes; based on the monitoring of the parameters, identifying one of the other SIP signaling nodes as having optimal communications of SIP signaling messages; and communicating SIP signaling messages regarding one or more of the multimedia sessions to or from the first SIP signaling node with the identified other SIP signaling node via the packet communication network.
-
-
9. A method of selectively rerouting signaling messages related to one or more multimedia sessions for at least one user, through a packet communication network, the method comprising steps of:
-
at a first session initiation protocol (SIP) signaling node configured to provide a back-to-back user agent (B2BUA) function, communicating SIP signaling messages regarding one or more of the multimedia sessions with a second SIP signaling node configured to provide a B2BUA function via the packet communication network; monitoring at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node via the packet communication network, wherein the at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the second SIP signaling node; (2) congestion with respect to communication with the second SIP signaling node; (3) latency impacting communication with each of the second SIP signaling node; and (4) cost of communication with each of the second SIP signaling node; based on the monitoring of parameters, determining when communication of the SIP signaling messages with the second SIP signaling node is interrupted or is subject to less than a desired level of performance; in response to the step of determining, selecting an alternate SIP signaling node configured to provide a B2BUA function; and transferring the communication of the SIP signaling messages of the first SIP signaling node regarding the one or more of the multimedia sessions to the alternate SIP signaling node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A session border controller configured as a first session initiation protocol (SIP) signaling node to provide a back-to-back user agent (B2BUA) function for SIP signaling via a packet communication network, the session border controller comprising:
-
a communication interface for connection to the packet communication network; a central processing unit coupled to the communication interface for signaling communication via the packet communication network; storage coupled central processing unit; and programming in the storage for execution by the central processing unit, wherein execution of the programming by the central processing unit causes the central processing unit to operate the session border controller to implement a sequence of steps for selectively routing SIP signaling messages related to one or more multimedia sessions for at least one user, through the packet communication network, the sequence of steps comprising; (a) communicating SIP signaling messages regarding one or more of the multimedia sessions with a second SIP signaling node configured to provide a B2BUA function via the packet communication network; (b) monitoring at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node via the packet communication network, wherein the at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the second SIP signaling node; (2) congestion with respect to communication with the second SIP signaling node; (3) latency impacting communication with each of the second SIP signaling node; and (4) cost of communication with each of the second SIP signaling node; (c) based on the monitoring of parameters, determining when communication of the SIP signaling messages with the second SIP signaling node is interrupted or is subject to less than a desired level of performance; (d) in response to the step of determining, selecting an alternate SIP signaling node configured to provide a B2BUA function; and (e) transferring the communication of the SIP signaling messages of the first SIP signaling node regarding the one or more of the multimedia sessions to the alternate SIP signaling node.
-
-
18. A program product comprising:
-
a non-transitory machine readable storage medium, and programming embodied in the medium, wherein execution of the programming by a device configured as a first session initiation protocol (SIP) signaling node coupled to a packet communication network and configured to provide a back-to-back user agent (B2BUA) function causes the device to implement a sequence of steps for selectively rerouting signaling messages related to one or more multimedia sessions for at least one user, through the packet communication network, the sequence of steps comprising; communicating SIP signaling messages regarding one or more of the multimedia sessions with a second SIP signaling node configured to provide a B2BUA function via the packet communication network; monitoring at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node via the packet communication network, wherein the at least two parameters relating to communication of the SIP signaling messages with the second SIP signaling node comprise two or more parameters selected from the group consisting of; (1) availability/unavailability status of communication with each of the second SIP signaling node; (2) congestion with respect to communication with the second SIP signaling node; (3) latency impacting communication with each of the second SIP signaling node; and (4) cost of communication with each of the second SIP signaling node; based on the monitoring of parameters, determining when communication of the SIP signaling messages with the second SIP signaling node is interrupted or is subject to less than a desired level of performance; in response to the step of determining, selecting an alternate SIP signaling node configured to provide a B2BUA function; and transferring the communication of the SIP signaling messages of the first SIP signaling node regarding the one or more of the multimedia sessions to the alternate SIP signaling node.
-
Specification