Methods, systems, and computer readable media for short and long term policy and charging rules function (PCRF) load balancing
First Claim
1. A method for assigning new Diameter sessions to policy and charging rules functions (PCRFs), the method comprising:
- at a Diameter routing agent including at least one processor;
subscribing, by the Diameter routing agent, to receive input regarding central processing unit (CPU) and session utilization from a plurality of PCRFs;
receiving, by the Diameter routing agent, the input regarding CPU and session utilization of each of the PCRFs, wherein the input regarding CPU utilization is a CPU utilization of each of the PCRFs wherein the input regarding session utilization is a number of sessions being handled by each of the PCRFs divided by a maximum rated session capacity of each of the PCRFs, and wherein each of the PCRFs periodically publishes the input regarding CPU and session utilization to successful subscribers;
receiving Diameter message traffic requiring processing by one of the PCRFs;
identifying, from the Diameter message traffic, traffic for new sessions that have not been assigned to one of the PCRFs;
assigning the new sessions to the PCRFs based on the input regarding the CPU and session utilizations of the PCRFs, wherein assigning the new sessions to the PCRFs includes selecting one of the PCRFs from a pool of PCRFs using load factors computed for the PCRFs and wherein selecting one of the PCRFs includes computing a selection frequency for each of the PCRFs using the load factors; and
routing the received Diameter message traffic for the new sessions to the PCRFs assigned to the new sessions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for assigning new Diameter sessions to policy and charging rules functions (PCRFs) may be performed at a Diameter routing agent including at least one processor. The method includes receiving input regarding central processing unit (CPU) and session utilization of each of a plurality of PCRFs. The method further includes receiving Diameter message traffic requiring processing by one of the PCRFs. The method further includes identifying, from the Diameter message traffic, traffic for new sessions that have not been assigned to one of the PCRFs. The method further includes assigning the new sessions to the PCRFs based on the input regarding the CPU and session utilizations of the PCRFs. The method further includes routing the received Diameter message traffic for the new sessions to the PCRFs assigned to the new sessions.
93 Citations
18 Claims
-
1. A method for assigning new Diameter sessions to policy and charging rules functions (PCRFs), the method comprising:
at a Diameter routing agent including at least one processor; subscribing, by the Diameter routing agent, to receive input regarding central processing unit (CPU) and session utilization from a plurality of PCRFs; receiving, by the Diameter routing agent, the input regarding CPU and session utilization of each of the PCRFs, wherein the input regarding CPU utilization is a CPU utilization of each of the PCRFs wherein the input regarding session utilization is a number of sessions being handled by each of the PCRFs divided by a maximum rated session capacity of each of the PCRFs, and wherein each of the PCRFs periodically publishes the input regarding CPU and session utilization to successful subscribers; receiving Diameter message traffic requiring processing by one of the PCRFs; identifying, from the Diameter message traffic, traffic for new sessions that have not been assigned to one of the PCRFs; assigning the new sessions to the PCRFs based on the input regarding the CPU and session utilizations of the PCRFs, wherein assigning the new sessions to the PCRFs includes selecting one of the PCRFs from a pool of PCRFs using load factors computed for the PCRFs and wherein selecting one of the PCRFs includes computing a selection frequency for each of the PCRFs using the load factors; and routing the received Diameter message traffic for the new sessions to the PCRFs assigned to the new sessions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for assigning new Diameter sessions to policy and charging rules functions (PCRFs), the system comprising:
-
a Diameter routing agent including at least one processor and for subscribing to receive input regarding central processing unit (CPU) and session utilization from a plurality of PCRFs; a load balancer implemented by the Diameter routing agent for receiving the input regarding CPU and session utilization of each of the PCRFs, wherein the input regarding CPU utilization is a CPU utilization of each of the PCRFs, wherein the input regarding session utilization is a number of sessions being handled by each of the PCRFs divided by a maximum rated session capacity of each of the PCRFs, and wherein each of the PCRFs periodically publishes the input regarding CPU and session utilization to successful subscribers; a Diameter routing engine associated with the Diameter routing agent for receiving Diameter message traffic requiring processing by one of the PCRFs and identifying, from the Diameter message traffic, traffic for new sessions that have not been assigned to one of the PCRFs; and wherein the load balancer assigns the new sessions to the PCRFs based on the input regarding the CPU and session utilizations of the PCRFs, wherein assigning the new sessions to the PCRFs includes selecting one of the PCRFs from a pool of PCRFs using load factors computed for the PCRFs, wherein selecting one of the PCRFs includes computing a selection frequency for each of the PCRFs using the load factors, and wherein the routing engine routes the received Diameter message traffic for the new sessions to the PCRFs assigned to the new sessions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:
-
subscribing, by the Diameter routing agent, to receive input regarding central processing unit (CPU) and session utilization from a plurality of policy and charging rules functions (PCRFs); receiving, by the Diameter routing agent, the input regarding CPU and session utilization of each of the PCRFs; receiving Diameter message traffic requiring processing by one of the PCRFs; identifying, from the Diameter message traffic, traffic for new sessions that have not been assigned to one of the PCRFs; assigning the new sessions to the PCRFs based on the input regarding the CPU and session utilizations of the PCRFs, wherein the input regarding CPU utilization is a CPU utilization of each of the PCRFs, wherein the input regarding session utilization is a number of sessions being handled by each of the PCRFs divided by a maximum rated session capacity of each of the PCRFs, wherein each of the PCRFs periodically publishes the input regarding CPU and session utilization to successful subscribers, wherein assigning the new sessions to the PCRFs includes selecting one of the PCRFs from a pool of PCRFs using load factors computed for the PCRFs, and wherein selecting one of the PCRFs includes computing a selection frequency for each of the PCRFs using the load factors; and routing the received Diameter message traffic for the new sessions to the PCRFs assigned to the new sessions.
-
Specification