A system for load sharing signaling messages and dynamically adjusting load sharing distribution weights in response to changes in network operating conditions, the system comprising:
- (a) a first communications module for receiving a signaling message that is destined for a signaling destination, which is a member of a load sharing group;
- (b) a load sharing function for:
- (i) maintaining load sharing weight (LSW) assignment information for each member of the load sharing group;
- (ii) maintaining maximum load sharing weight threshold (MWT) information for each member of the load sharing group;
- (iii) dynamically adjusting LSW assignments in response to a change in availability status of a group member such that the resulting LSW for each available group member does not exceed the associated MWT for each member;
- and
- (iv) selecting a member of the load sharing group to receive the signaling message;
- and
- (c) a second communications module for communicating the signaling message to the selected member of the load sharing group.