Method and apparatus for providing efficient management of resources in a multi-protocol over ATM (MPOA)
First Claim
1. In a multiprotocol over ATM (MPOA) client, a method of dynamically adjusting aging time of a shortcut virtual circuit connection (VCC), comprising:
- detecting a packet flow between a source and a destination;
establishing a shortcut VCC between the source and destination;
defining a first VCC threshold level as 0 to (X/N)−
1 unavailable VCCs, where X is the total number of VCCs that can be assigned by the MPOA client and N is the number of VCC threshold levels;
defining a second VCC threshold level as X/N to ((2*X/N)−
1 unavailable VCCS;
defining an Nth VCC threshold level as (((N−
1)*X)/N to X−
1 unavailable VCCs; and
adjusting an aging time for release of the shortcut VCC, the aging time being adjusted in response to a VCC threshold level chosen from one of the N defined VCC threshold levels.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique for dynamically adjusting the aging time of a shortcut virtual circuit connection (VCC) in a Multi-protocol over ATM (MPOA) client based on one or more factors. In one embodiment, a method of dynamically adjusting aging time of a shortcut VCC includes detecting a packet flow between a source and a destination, establishing a shortcut VCC between the source and destination, and adjusting an aging time of the shortcut VCC in response to the number of VCCs available by the MPOA client. In other embodiment, the aging time is dynamically adjusted based on the VCC threshold level, the protocol of the flow, and/or the application type of the flow.
26 Citations
17 Claims
-
1. In a multiprotocol over ATM (MPOA) client, a method of dynamically adjusting aging time of a shortcut virtual circuit connection (VCC), comprising:
-
detecting a packet flow between a source and a destination;
establishing a shortcut VCC between the source and destination;
defining a first VCC threshold level as 0 to (X/N)−
1 unavailable VCCs, where X is the total number of VCCs that can be assigned by the MPOA client and N is the number of VCC threshold levels;
defining a second VCC threshold level as X/N to ((2*X/N)−
1 unavailable VCCS;
defining an Nth VCC threshold level as (((N−
1)*X)/N to X−
1 unavailable VCCs; and
adjusting an aging time for release of the shortcut VCC, the aging time being adjusted in response to a VCC threshold level chosen from one of the N defined VCC threshold levels. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus in a multi-protocol over ATM (MPOA) system, comprising:
-
a memory having one or more instructions contained therein; and
a processor coupled to the memory, the processor configured to respond to the one or more instructions, and thereby to, detect a packet flow between a source and a destination, establish a shortcut virtual circuit connection (VCC) between the source and destination, define a first VCC threshold level as 0 to X/N)−
1 unavailable VCCs, where X is the total number of VCCs that can be assigned by the MPOA client and N is the number of VCC threshold levels;
define a second VCC threshold level as X/N to ((2*X/N)−
1 unavailable VCCs;
define an Nth threshold level is defined as (((N−
1)*X)/N to X−
1 unavailable VCCs; and
adjust an aging time for release of the shortcut VCC, the aging time being adjusted in response to a VCC threshold level chosen from one of the N defined VCC threshold levels. - View Dependent Claims (7, 8, 9)
-
-
10. A program product comprising:
-
a computer readable medium having computer program code embodied therein to detect a packet flow between a source and a destination;
computer readable program code to cause establishment of a shortcut virtual circuit connection (VCC) between the source and destination if a number of VCCs used is below a predetermined maximum VCC value;
computer readable program code to define a first VCC threshold level as 0 to (X/N)−
1 unavailable VCCs, where X is the total number of VCCs that can be assigned by the MPOA client and N is the number of VCC threshold levels;
computer readable program code to define a second VCC threshold level as X/N to ((2*X)/N)−
1 unavailable VCCS;
computer readable program code to define an Nth threshold level is defined as ((N−
1)*X)/N to X−
1 unavailable VCCS, andcomputer readable program code to dynamically set an aging time for release of the shortcut VCC, the aging time being adjusted in response to a VCC threshold level chosen from one of the N defined VCC threshold levels. - View Dependent Claims (11, 12, 13)
-
-
14. A multiprotocol over ATM (MPOA) system, comprising:
-
a destination device;
an egress device coupled to the destination device;
a source device; and
an ingress device coupled to a source device, and to the egress device through a first network having at least a router, said ingress device to forward packets, originating from the source device, to the egress device through the first network, said ingress device to establish a shortcut virtual circuit connection (VCC) between the ingress and egress devices, and adjust an aging time for release of the shortcut VCC, the aging time being adjusted in response to one of N VCC threshold levels, wherein a first VCC threshold level is defined as 0 to (X/N)−
1 unavailable VCCs, where X is the total number of VCCs that can be assigned by the MPOA client and N is the number of VCC threshold levels,a second VCC threshold level is defined as X/N to ((2*X)/N)−
1 unavailable VCCs,and an Nth threshold level is defined as (((N−
1)*X)/N to X−
1 unavailable VCCs.- View Dependent Claims (15, 16, 17)
-
Specification