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.
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.
-
Citations
37 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
18. A scalable, reliable, session initiation protocol (SIP) signaling router, comprising:
-
(a) a plurality of cluster nodes, each of the cluster nodes adapted to perform at least one SIP protocol function;
(b) a primary Ethernet switch coupled to each of the cluster nodes; and
(c) a secondary Ethernet switch coupled to each of the cluster nodes, wherein the primary Ethernet switch is adapted to send PING and health check messages to each of the cluster nodes to determine the operational status of each of the cluster nodes and perform a load sharing operation among the cluster nodes based on the operational status.
-
-
24. 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.
-
-
29. A method for load sharing among cluster nodes providing session initiation protocol (SIP) services, the method comprising:
-
(a) providing a plurality of cluster nodes for performing SIP services;
(b) periodically sending messages to each of the cluster nodes to monitor the operational status of each of the cluster nodes;
(c) maintaining a connection tuple table containing active connection information for each of the cluster nodes; and
(d) load sharing between the cluster nodes based on the operational status and the connection tuple table.
-
Specification