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:
- monitoring at least two parameters relating to communications of session initiation protocol (SIP) signaling messages with each of a plurality of SIP signaling nodes via the packet communication network;
based on the monitoring of parameters, identifying one of the SIP signaling nodes as having optimal communications of SIP signaling messages; and
communicating SIP signaling messages regarding one or more of the multimedia sessions with the identified 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.
-
Citations
22 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:
-
monitoring at least two parameters relating to communications of session initiation protocol (SIP) signaling messages with each of a plurality of SIP signaling nodes via the packet communication network; based on the monitoring of parameters, identifying one of the SIP signaling nodes as having optimal communications of SIP signaling messages; and communicating SIP signaling messages regarding one or more of the multimedia sessions with the identified SIP signaling node via the packet communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A session border controller configured 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 SIP signaling nodes via the packet communication network; (b) based on the monitoring of parameters, identifying one of the 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 with the identified SIP signaling node via the packet communication network.
-
-
10. A program product comprising a machine readable storage medium and programming embodied in the medium, wherein execution of the programming by a device configured as a signaling node coupled to a packet communication network 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 session initiation protocol (SIP) signaling messages with each of a plurality of SIP signaling nodes via the packet communication network; based on the monitoring of parameters, identifying one of the SIP signaling nodes as having optimal communications of SIP signaling messages; and communicating SIP signaling messages regarding one or more of the multimedia sessions with the identified SIP signaling node via the packet communication network.
-
-
11. 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:
-
communicating session initiation protocol (SIP) signaling messages regarding one or more of the multimedia sessions with a first SIP signaling node via the packet communication network; monitoring at least two parameters relating to communication of the SIP signaling messages with the first SIP signaling node via the packet communication network; based on the monitoring of parameters, determining when communication of the SIP signaling messages with the first 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 second SIP signaling node; and transferring the communication of the SIP signaling messages from the first SIP signaling node to the second SIP signaling node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A session border controller configured 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) communicating SIP signaling messages regarding one or more of the multimedia sessions with a first SIP signaling node via the packet communication network; (b) monitoring at least two parameters relating to communication of the SIP signaling messages with the first SIP signaling node via the packet communication network; (c) based on the monitoring of parameters, determining when communication of the SIP signaling messages with the first 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 second SIP signaling node; and (e) transferring the communication of the SIP signaling messages from the first SIP signaling node to the second SIP signaling node.
-
-
22. A program product comprising a machine readable storage medium and programming embodied in the medium, wherein execution of the programming by a device configured as a signaling node coupled to a packet communication network 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 session initiation protocol (SIP) signaling messages regarding one or more of the multimedia sessions with a first SIP signaling node via the packet communication network; monitoring at least two parameters relating to communication of the SIP signaling messages with the first SIP signaling node via the packet communication network; based on the monitoring of parameters, determining when communication of the SIP signaling messages with the first 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 second SIP signaling node; and transferring the communication of the SIP signaling messages from the first SIP signaling node to the second SIP signaling node.
-
Specification