Methods, systems, and computer readable media for inter-message processor status sharing
First Claim
1. A method of operating a Diameter signaling router (DSR) for routing Diameter messages, the method comprising:
- at a DSR comprising a plurality of peer Diameter message processors, each configured to perform at least one Diameter function of a Diameter protocol;
detecting, at a first peer Diameter message processor of the plurality of peer Diameter message processors, a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message;
communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein communicating an indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the plurality of peer Diameter message processors is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR;
selecting, at the second peer Diameter message processor and based at least in part on the indication of the change in the ability of the first peer Diameter message processor, a third peer Diameter message processor of the plurality of peer Diameter message processors to perform the at least one Diameter function on the first Diameter message, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message; and
sending the first Diameter message to the third peer Diameter message processor.
5 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect, the subject matter described herein includes a method of operating a Diameter signaling router (DSR) for routing Diameter messages. The method includes steps occurring at a DSR comprising a plurality of Diameter message processors, each configured to perform at least one Diameter function. The method also includes detecting, at a first of the plurality of Diameter message processors, a change in status relating to the at least one Diameter function. The method further includes communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in status.
361 Citations
19 Claims
-
1. A method of operating a Diameter signaling router (DSR) for routing Diameter messages, the method comprising:
at a DSR comprising a plurality of peer Diameter message processors, each configured to perform at least one Diameter function of a Diameter protocol; detecting, at a first peer Diameter message processor of the plurality of peer Diameter message processors, a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message; communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein communicating an indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the plurality of peer Diameter message processors is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR; selecting, at the second peer Diameter message processor and based at least in part on the indication of the change in the ability of the first peer Diameter message processor, a third peer Diameter message processor of the plurality of peer Diameter message processors to perform the at least one Diameter function on the first Diameter message, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message; and sending the first Diameter message to the third peer Diameter message processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system for routing Diameter messages, the system comprising:
a Diameter signaling router including; first, second, and third peer Diameter message processors, each for implementing at least one Diameter function of a Diameter protocol, wherein the first peer Diameter message processor is configured to detect a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message, and communicate, to the second peer Diameter message processor, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein the first peer Diameter message processor is configured to communicate the indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function by updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the first peer Diameter message processor and the second peer Diameter message processor is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR, and wherein the second peer Diameter message processor is configured to select, based at least in part on the indication of the change in the ability of the first peer Diameter message processor, the third peer Diameter message processor to perform the at least one Diameter function on the first Diameter message and send the first Diameter message to the third peer Diameter message processor, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:
at a DSR comprising a plurality of peer Diameter message processors, each configured to perform at least one Diameter function of a Diameter protocol; detecting, at a first peer Diameter message processor of the plurality of peer Diameter message processors, a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message; communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein communicating an indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the plurality of peer Diameter message processors is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR; selecting, at the second peer Diameter message processor and based at least in part on the indication of the change in the ability of the first peer Diameter message processor, a third peer Diameter message processor of the plurality of peer Diameter message processors to perform the at least one Diameter function on the first Diameter message, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message; and sending the first Diameter message to the third peer Diameter message processor.
Specification