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.