Claims
- 1. A method for load sharing signaling messages among signaling links in a network utilizing an international signaling protocol, the method comprising:
(a) receiving a signaling message formatted according to an international signaling protocol; (b) generating a signaling link selection parameter for the signaling message; and (c) selecting an outbound signaling link for the signaling message based on the generated signaling link selection parameter.
- 2. The method of claim 1 wherein receiving a signaling message formatted according to an international signaling protocol includes receiving an ITU ISUP message having a CIC parameter.
- 3. The method of claim 2 wherein generating a signaling link selection parameter includes generating a signaling link selection parameter based on predetermined bits of the CIC parameter.
- 4. The method of claim 3 wherein generating a signaling link selection parameter based on predetermined bits of the CIC parameter includes rotating the predetermined bits of the CIC parameter.
- 5. The method of claim 3 wherein generating a signaling link selection parameter based on predetermined bits of the CIC parameter includes replacing at least one of the predetermined bits of the CIC parameter.
- 6. The method of claim 3 wherein generating a signaling link selection parameter based on predetermined bits of the CIC parameter includes replacing one of the predetermined bits of the CIC parameter and rotating resulting bits of the generated SLS parameter.
- 7. The method of claim 1 wherein generating a signaling link selection parameter for a signaling message includes generating a random number and wherein selecting an outbound signaling link includes selecting an outbound signaling link based on the random number.
- 8. The method of claim 7 wherein generating a random number includes generating a random number on the fly in response to receiving the signaling message.
- 9. The method of claim 7 wherein generating a random number includes selecting a random number from a table of pre-generated random numbers.
- 10. The method of claim 7 comprising assigning predetermined numbers or ranges of numbers to outbound signaling links and wherein selecting an outbound signaling link for the signaling message includes matching the generated random number to one of the numbers or ranges of numbers.
- 11. The method of claim 1 wherein selecting an outbound signaling link includes selecting an outbound SS7 signaling link.
- 12. The method of claim 1 wherein selecting an outbound signaling link comprises selecting a logical SS7 signaling link associated with an IP-based connection with an adjacent node.
- 13. The method of claim 1 comprising providing a user interface for configuring generation of the signaling link selection parameter.
- 14. The method of claim 13 wherein providing a user interface includes providing commands for allowing a user to select bits to be used in generating the signaling link selection parameter.
- 15. The method of claim 13 wherein providing a user interface includes providing commands for allowing a user to select bit rotation options to be used in generating the signaling link selection parameter.
- 16. A signal transfer point comprising:
(a) a communication module for sending and receiving signaling messages formatted according to an international signaling protocol over a plurality of SS7 signaling links; (b) a signaling link selection (SLS) generator operatively associated with the communication module for generating SLS values for outbound signaling messages formatted according to the international signaling protocol; and (c) a routing manager operatively associated with the communication module for selecting, based on the generated SLS values, one of the plurality of SS7 signaling links for transmitting the outbound SS7 messages.
- 17. The signal transfer point of claim 16 wherein the SLS generator is adapted to generate the signaling link selection values based on CIC bits in the outbound signaling messages.
- 18. The signal transfer point of claim 17 wherein the SLS generator is adapted to generate the signaling link selection values by bit-rotating the CIC bits.
- 19. The signal transfer point of claim 17 wherein the SLS generator is adapted to generate the signaling link selection values by selecting a first group of CIC bits from each message and an at least one bit from a second group of CIC bits from each message.
- 20. The signal transfer point of claim 16 wherein the SLS generator is adapted to generate the signaling link selection values based on random numbers.
- 21. The signal transfer point of claim 20 wherein the SLS generator is adapted to generate the random numbers on the fly in response to receiving each signaling message.
- 22. The signal transfer point of claim 20 wherein the SLS generator is adapted to select an SLS value from a table of randomly generated SLS values in response to receiving each signaling message.
- 23. The signal transfer point of claim 16 wherein the international signaling protocol is an ITU protocol.
- 24. The signal transfer point of claim 16 comprising a user interface for configuring generation of the SLS values.
- 25. The signal transfer point of claim 24 wherein the user interface includes commands for allowing an end user to control bits to be included in the SLS values.
- 26. The signal transfer point of claim 25 wherein the commands allow the end user to control positions of the bits to be included in the generated SLS values.
- 27. A signaling message routing node comprising:
(a) a first communication module for sending and receiving signaling messages formatted according to an international signaling protocol over SS7 signaling links; (a) a second communication module for sending and receiving signaling messages formatted according to the international signaling protocol over an IP signaling link; (b) a signaling link selection (SLS) generator operatively associated with the first communication module for generating SLS values for outbound signaling messages formatted according to the international signaling protocol; and (c) a routing manager operatively associated with the first communication module for selecting, based on the generated SLS values, one of a plurality of logical SS7 signaling links associated with the IP signaling link for transmitting the outbound SS7 messages.
- 28. The signaling message routing node of claim 27 wherein the second communication module is adapted to send and receive the SS7 messages using IETF signaling user adaptation layers running over stream control transmission protocol.
- 29. The signaling message routing node of claim 27 wherein the second communication module is adapted to send and receive the SS7 messages using a transport layer adapter interface.
- 30. The signaling message routing node of claim 27 wherein the SLS generator is adapted to generate the SLS values by rotating predetermined bits of the outbound signaling messages.
- 31. The signaling message routing node of claim 30 wherein the predetermined bits comprise CIC bits extracted from the outbound signaling messages.
- 32. The signaling message routing node of claim 27 wherein the SLS generator is adapted to generate the SLS values by selecting predetermined bits from first and second bit groups extracted from received signaling messages.
- 33. The signaling message routing node of claim 27 wherein the first and second bit groups include an SLS portion of a CIC code and remaining bits of the CIC code.
- 34. The signaling message routing node of claim 33 wherein the SLS generator is adapted to rotate the bits selected from the first and second bit groups in generating each SLS value.
- 35. The signaling message routing node of claim 27 wherein the SLS generator is adapted to generate each of the SLS values based on a random number.
- 36. The signaling message routing node of claim 35 wherein the SLS generator is adapted to generate random numbers used for SLS values on the fly in response to each received signaling message.
- 37. The signaling message routing node of claim 35 wherein the SLS generator is adapted to select a random number from a table of previously generated random numbers for each received signaling message.
- 38. The signaling message routing node of claim 27 wherein the international signaling protocol includes and ITU signaling protocol.
- 39. The signaling message routing node of claim 27 comprising a user interface for end user configuration of the generated SLS values.
- 40. The signaling message routing node of claim 39 wherein the user interface allows the user to select bits to be included in the generated SLS values.
- 41. The signaling message routing node of claim 40 wherein the user interface allows the user to select positions of the bits to be included in the generated SLS values.
- 42. A computer program product comprising computer executable instructions embodied in a computer-readable medium for performing steps comprising:
(a) receiving user input regarding a number of bits n to be included in a generated SLS value, n being an integer greater than four; (b) receiving signaling messages formatted according to an international signaling protocol and destined for outbound signaling links in a combined linkset having 2″ signaling links; (c) generating an SLS value having at least n bits; and (d) load sharing the signaling messages among the 2″ signaling links in the combined linkset using the generated SLS values.
- 43. The computer program product of claim 42 wherein load sharing the signaling messages among the 2″ signaling links includes routing the signaling messages between STPs at different hierarchical levels over the signaling links.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. provisional patent application No. 60/286,735, filed Apr. 25, 2001, the disclosure of which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60286735 |
Apr 2001 |
US |