Scalable, reliable session initiation protocol (SIP) signaling routing node
First Claim
1. A session initiation protocol (SIP) signaling router comprising:
- (a) a plurality of cluster nodes for performing at least one session initiation protocol function, each cluster node storing a local database containing SIP location information; and
(b) a location server coupled to the cluster nodes for maintaining a database of SIP location information and for automatically replicating the database of SIP location information to each of the cluster nodes in real time in response to receiving updates to the SIP location information, wherein each of the cluster nodes contain common SIP location information and wherein each of the cluster nodes is adapted to route SIP signaling messages using SIP location information contained in the local database at each cluster node without querying the location server.
4 Assignments
0 Petitions
Accused Products
Abstract
A scalable, reliable session initiation protocol (SIP) signaling router includes cluster nodes for performing SIP services. A location server replicates its database of SIP location information to each of the cluster nodes. Because each cluster node maintains its own local copy of the SIP location database, the time for routing SIP signaling messages is decreased. Load sharing is also performed among the cluster nodes by Ethernet switches that connect the cluster nodes to external networks. One Ethernet switch periodically sends messages to each of the cluster nodes to monitor the operational status of the cluster nodes. The Ethernet switch also maintains a connection tuple table containing information regarding active connections to each of the cluster nodes. Load sharing is performed based on the operational status and the connection tuple table.
79 Citations
22 Claims
-
1. A session initiation protocol (SIP) signaling router comprising:
-
(a) a plurality of cluster nodes for performing at least one session initiation protocol function, each cluster node storing a local database containing SIP location information; and (b) a location server coupled to the cluster nodes for maintaining a database of SIP location information and for automatically replicating the database of SIP location information to each of the cluster nodes in real time in response to receiving updates to the SIP location information, wherein each of the cluster nodes contain common SIP location information and wherein each of the cluster nodes is adapted to route SIP signaling messages using SIP location information contained in the local database at each cluster node without querying the location server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A session initiation protocol (SIP) signaling router comprising:
-
(a) a plurality of cluster nodes for performing at least one session initiation protocol function, each cluster node storing a local database containing SIP location information; and (b) a location server coupled to the cluster nodes for maintaining a database of SIP location information and for automatically replicating the database of SIP location information to each of the cluster nodes in real time in response to receiving updates to the SIP location information, wherein the location server includes; (i) a provisioning database task for provisioning the SIP location information in the database; (ii) a database provisioning log for tracking changes to the database; and (iii) a network provisioning task for detecting updates to the database based on the database provisioning log and for distributing the updates to the cluster nodes in real time in response to detecting the updates. - View Dependent Claims (16, 17)
-
-
18. A method for routing session initiation protocol (SIP) signaling messages, the method comprising:
-
(a) replicating a database of SIP location information from a location server to a plurality of cluster nodes such that the cluster nodes store common SIP location information, each cluster node performing a SIP protocol function and storing the SIP location information in a local database at each of the cluster nodes; (b) receiving SIP signaling messages at the cluster nodes for requesting SIP protocol services; (c) determining SIP location information for the SIP signaling messages in real time using the local databases at the cluster nodes without querying the location server; and (d) responding to the SIP signaling messages using the SIP location information contained in the local database at each cluster node without querying the location server. - View Dependent Claims (19, 20)
-
-
21. A method for routing session initiation protocol (SIP) signaling messages, the method comprising:
-
(a) replicating a database of SIP location information from a location server to a plurality of cluster nodes, each cluster node performing a SIP protocol function; (b) receiving SIP signaling messages at the cluster nodes for requesting SIP protocol services; and (c) determining SIP location information for the SIP signaling messages in real time using the local databases at the cluster nodes without querying the location server, wherein replicating a database of SIP location information to the cluster nodes includes notifying the cluster nodes of incremental changes in the database level at the location server and incrementally updating the location databases maintained by the cluster nodes as changes are made to the database maintained by the location server.
-
-
22. A method for routing session initiation protocol (SIP) signaling messages, the method comprising:
-
(a) replicating a database of SIP location information from a location server to a plurality of cluster nodes, each cluster node performing a SIP protocol function; (b) receiving SIP signaling messages at the cluster nodes for requesting SIP protocol services; and (c) determining SIP location information for the SIP signaling messages in real time using the local databases at the cluster nodes without querying the location server, wherein replicating a database of SIP location information to the cluster nodes includes reloading the database on each of the cluster nodes when a database level difference between the cluster nodes and the location server exceeds a predetermined threshold.
-
Specification