Resource allocation for multi-service gateways
First Claim
1. A method of processing a request for a connection through a multi-service gateway, comprising:
- determining a usage level of a resource pool; and
determining a priority level of the connection request,if the usage level is below a pool occupancy threshold that is a function of the priority level of the connection request, allocating resources from the resource pool to satisfy the connection request;
if the usage level is not below the occupancy threshold, allocating resources from the resource pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of processing a request for a connection through a multi-service gateway and a multi-service gateway for performing the method. The method includes allocating resources from a resource pool as a function of a usage level of the pool, as a function of a priority level of the connection request and as a function of an occupancy threshold associated with the pool. In particular, if the usage level of the resources in the pool is below the occupancy threshold, processing resources are allocated to satisfy the connection request. However, if the usage level of the resources in the pool is not below the occupancy threshold, resources may or may not be allocated to satisfy the connection request, depending on the priority level of the connection request. As a result, the multi-service gateway of the present invention affords a significant increase in the proportion of packet-switched ports which are available for use, while the effect on blocking probability under common traffic mix conditions can be kept to within reasonable limits by suitable selection of the occupancy threshold.
-
Citations
26 Claims
-
1. A method of processing a request for a connection through a multi-service gateway, comprising:
-
determining a usage level of a resource pool; and determining a priority level of the connection request, if the usage level is below a pool occupancy threshold that is a function of the priority level of the connection request, allocating resources from the resource pool to satisfy the connection request; if the usage level is not below the occupancy threshold, allocating resources from the resource pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A multi-service gateway, comprising:
-
a plurality of packet-switched ports; a pool of port processing software entities (PPSEs), each PPSE having sufficient capacity to provide processing for any of the packet-switched ports; and a resource manager configured to execute a method comprising receiving connection requests and, if a particular connection request involves at least one of the packet-switched ports, allocating a subset of the PPSEs in the pool for satisfying the particular connection request, as a function of a priority level of the particular connection request, as a function of a usage level of the pool and as a function of a pool occupancy threshold, wherein said allocating comprises; determining the usage level of the pool; and if the usage level is below the pool occupancy threshold, allocating resources from the resource pool to satisfy the connection request; if the usage level is not below the occupancy threshold, allocating resources from the pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A multi-service gateway, comprising:
-
means for receiving a connection request; means for determining a usage level of resources in a resource pool in the multi-service gateway; and means for allocating resources from the resource pool to satisfy the connection request if the usage level of the pool is below an occupancy threshold that is a function of the priority level of the connection request, otherwise determining a priority level of the connection request and allocating resources from the pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold.
-
-
25. Computer-readable media tangibly embodying a program of instructions executable by a resource manager to perform a method of processing a received request for a connection through a multi-service gateway, the method comprising:
-
determining a usage level of resources in a resource pool in the multi-service gateway; and allocating resources from the resource pool to satisfy the connection request if the usage level of the pool is below an occupancy threshold that is a function of the priority level of the connection request, otherwise determining a priority level of the connection request and allocating resources from the pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold.
-
-
26. At least one computer programmed to execute a process for processing a received request for a connection through a multi-service gateway, the process comprising:
-
determining the usage level of a resource pool in the multi-service gateway; and if the usage level is below a pool occupancy threshold that is a function of the priority level of the connection request, allocating resources from the resource pool to satisfy the connection request; if the usage level is not below the occupancy threshold, allocating resources from the pool to satisfy the connection request only if the priority level of the connection request is higher than a priority threshold.
-
Specification