System and method for shaping traffic
First Claim
Patent Images
1. A telecommunications system, comprising:
- a gateway that controls access to one or more network resources within a mobile device network, the gateway including a policy engine embodied on a tangible machine-readable non-transitory storage medium and executed by one or more processors, said policy engine assigning a priority to each one of a plurality of service requests received from a particular application the service requests being directed to access the network resources, the priority selected by the policy engine based upon a service level agreement (SLA) according to a number of the service requests previously received from said application to access the network resources within a defined time period,wherein the policy engine assigns a high priority to the service requests while the number of the service requests received from the application within said time period is under a guaranteed threshold level, andwherein the policy engine assigns a lower priority to the service requests while the number of said service requests received from the application within said time period is between the guaranteed threshold level and a restriction threshold level, andwherein when the number of the service requests received from the application within said time period exceeds the restriction threshold level, said service requests are automatically rejected;
wherein the gateway is connected to network nodes in the mobile device network through one or more plug-ins that are assigned a node identifier;
a manager that schedules each one of the plurality of service requests between a plurality of sub-queues at a priority level corresponding to the priority assigned to each service request; and
a dispatcher that randomly assigns each one of a plurality of read operations between the plurality of sub-queues, weighted by bandwidth fraction of each priority level, to select a queue from which to de-queue;
wherein the gateway performs network node-level enforcement by determining a node identifier for each plug-in;
comparing current load on the node with restrictions in a global node contract of the gateway and with the node contract in the SLA; and
if the load levels have been exceeded, removing the plug-in associated with the node identifier from a list of available plug-ins for the service request.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for shaping traffic. These mechanisms and methods for shaping traffic can enable embodiments to control traffic flow at a network gatekeeper based upon policies implementing service level agreements dictating traffic characteristics permitted to applications and/or by network node. The ability of embodiments to provide service level agreement based control of network traffic can enable control of traffic flow by application and/or by network node.
115 Citations
15 Claims
-
1. A telecommunications system, comprising:
-
a gateway that controls access to one or more network resources within a mobile device network, the gateway including a policy engine embodied on a tangible machine-readable non-transitory storage medium and executed by one or more processors, said policy engine assigning a priority to each one of a plurality of service requests received from a particular application the service requests being directed to access the network resources, the priority selected by the policy engine based upon a service level agreement (SLA) according to a number of the service requests previously received from said application to access the network resources within a defined time period, wherein the policy engine assigns a high priority to the service requests while the number of the service requests received from the application within said time period is under a guaranteed threshold level, and wherein the policy engine assigns a lower priority to the service requests while the number of said service requests received from the application within said time period is between the guaranteed threshold level and a restriction threshold level, and wherein when the number of the service requests received from the application within said time period exceeds the restriction threshold level, said service requests are automatically rejected; wherein the gateway is connected to network nodes in the mobile device network through one or more plug-ins that are assigned a node identifier; a manager that schedules each one of the plurality of service requests between a plurality of sub-queues at a priority level corresponding to the priority assigned to each service request; and a dispatcher that randomly assigns each one of a plurality of read operations between the plurality of sub-queues, weighted by bandwidth fraction of each priority level, to select a queue from which to de-queue; wherein the gateway performs network node-level enforcement by determining a node identifier for each plug-in;
comparing current load on the node with restrictions in a global node contract of the gateway and with the node contract in the SLA; and
if the load levels have been exceeded, removing the plug-in associated with the node identifier from a list of available plug-ins for the service request. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15)
-
-
7. A method for shaping traffic in a telecommunications environment, the method comprising:
-
assigning a priority to each one of a plurality of service requests received from a particular application to a gateway that controls access to one or more network resources within a mobile device network, the priority selected based upon a service level agreement (SLA) according to a number of service requests previously received from said application to access the network resources within a defined time period, wherein a high priority is assigned to the service requests while the number of the service requests received from the application within said time period is under a guaranteed threshold level, and wherein a lower priority is assigned to the service requests while the number of said service requests received from the application within said time period is between the guaranteed threshold level and a restriction threshold level, and wherein when the number of the service requests received from the application within said time period exceeds the restriction threshold level, said service requests are automatically rejected; wherein the gateway is connected to network nodes in the mobile device network through one or more plug-ins that are assigned a node identifier; scheduling each one of the plurality of service requests between a plurality of sub-queues and at a priority level corresponding to the priority assigned to each service; assigning randomly each one of a plurality of read operations between the plurality of sub-queues, weighted by bandwidth fraction of each priority level, to select a queue from which to de-queue; and performing network node-level enforcement by determining a node identifier for each plug-in in the gateway;
comparing current load on the node with restrictions in a global node contract of the gateway and with the node contract in the SLA; and
if the load levels have been exceeded, removing the plug-in associated with the node identifier from a list of available plug-ins for the service request. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus for shaping traffic in a telecommunications system, the apparatus comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; assigning a priority to each one of a plurality of service requests received from a particular application to a gateway that controls access to one or more network resources within a mobile device network, the priority selected based upon a service level agreement (SLA) according to a number of service requests previously received from said application to access the network resources within a defined time period, wherein a high priority is assigned to the service requests while the number of the service requests received from the application within said time period is under a guaranteed threshold level, and wherein a lower priority is assigned to the service requests while the number of said service requests received from the application within said time period is between the guaranteed threshold level and a restriction threshold level, and wherein when the number of the service requests received from the application within said time period exceeds the restriction threshold level, said service requests are automatically rejected; wherein the gateway is connected to network nodes in the mobile device network through one or more plug-ins that are assigned a node identifier; scheduling each one of the plurality of service requests between a plurality of sub-queues and at a priority level corresponding to the priority assigned to each service; assigning randomly each one of a plurality of read operations between the plurality of sub-queues, weighted by bandwidth fraction of each priority level, to select a queue from which to de-queue; and performing network node-level enforcement by determining a node identifier for each plug-in in the gateway;
comparing current load on the node with restrictions in a global node contract of the gateway and with the node contract in the SLA; and
if the load levels have been exceeded, removing the plug-in associated with the node identifier from a list of available plug-ins for the service request.
-
Specification