Network devices with multiple fully isolated and independently resettable direct memory access channels and methods thereof
First Claim
1. A method for independently managing network applications, the method comprising:
- monitoring, by a network traffic management device, a plurality of applications, each one of the plurality of applications communicating over a respective one of a plurality of direct memory access (DMA) channels established across a bus;
disabling, by the network traffic management device, one DMA channel in the plurality of DMA channels in response to receiving an initial one of one or more sequential restart requests from one of the plurality of applications to restart the one DMA channel in the plurality of DMA channels, while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels;
determining, by the network traffic management device, when an elapsed time starting from each of the one or more sequential restart requests exceeds a threshold time before receipt of another subsequent one of the one or more sequential restart requests;
clearing, by the network traffic management device, a state of the disabled DMA channel independently from the other DMA channels in the plurality of DMA channels when the determination indicates the elapsed time has exceeded the threshold time; and
resuming, by the network traffic management device, communications for the one of the plurality of applications over the disabled DMA channel after the state of the disabled DMA channel is cleared.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and system independently managing network applications within a network traffic management device communicating with networked clients and servers include monitoring with a network device a plurality of applications communicating over a plurality of direct memory access (DMA) channels established across a bus. The network device receives a request from a first application communicating over a first DMA channel in the plurality of DMA channels to restart the first DMA channel. In response to the request, the first DMA channel is disabled with the network device while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels. A state of the first DMA channel is cleared independently from other DMA channels in the plurality of DMA channels, and communications for the first application over the first DMA channel are resumed with the network device.
105 Citations
18 Claims
-
1. A method for independently managing network applications, the method comprising:
-
monitoring, by a network traffic management device, a plurality of applications, each one of the plurality of applications communicating over a respective one of a plurality of direct memory access (DMA) channels established across a bus; disabling, by the network traffic management device, one DMA channel in the plurality of DMA channels in response to receiving an initial one of one or more sequential restart requests from one of the plurality of applications to restart the one DMA channel in the plurality of DMA channels, while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels; determining, by the network traffic management device, when an elapsed time starting from each of the one or more sequential restart requests exceeds a threshold time before receipt of another subsequent one of the one or more sequential restart requests; clearing, by the network traffic management device, a state of the disabled DMA channel independently from the other DMA channels in the plurality of DMA channels when the determination indicates the elapsed time has exceeded the threshold time; and resuming, by the network traffic management device, communications for the one of the plurality of applications over the disabled DMA channel after the state of the disabled DMA channel is cleared. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored thereon instructions for independently managing network applications comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
monitoring a plurality of applications, each one of the plurality of applications communicating over a respective one of a plurality of direct memory access (DMA) channels established across a bus; disabling one DMA channel in the plurality of DMA channels in response to receiving an initial one of one or more sequential restart requests from one of the plurality of applications to restart the one DMA channel in the plurality of DMA channels, while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels; determining when an elapsed time starting from each of the one or more sequential restart requests exceeds a threshold time before receipt of another subsequent one of the one or more sequential restart requests; clearing a state of the disabled DMA channel independently from other DMA channels in the plurality of DMA channels when the determination indicates the elapsed time has exceeded the threshold time; and resuming communications for the one of the plurality of applications over the disabled first DMA channel after the state of the disabled first DMA channel is cleared. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An application delivery controller apparatus comprising:
-
at least one of configurable hardware logic configured to implement, a processor, or a network interface; a memory coupled to the processor and configured to be capable of executing programmed instructions comprising and stored in the memory to; monitor a plurality of applications, each of the plurality of applications communicating over a respective one of a plurality of direct memory access (DMA) channels established across a bus; disable one DMA channel in the plurality of DMA channels in response to receiving an initial one of one or more sequential restart requests from one of the plurality of applications to restart the one DMA channel in the plurality of DMA channels, while allowing other executing applications in the plurality of applications to continue to communicate over other DMA channels in the plurality of DMA channels; determine when an elapsed time starting from each of the one or more sequential restart requests exceeds a threshold time before receipt of another subsequent one of the one or more sequential restart requests; clear a state of the disabled DMA channel independently from other DMA channels in the plurality of DMA channels when the determination indicates the elapsed time has exceeded the threshold time; and resume communications for the one of the plurality of applications over the disabled DMA channel after the state of the disabled DMA channel is cleared. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification