Network devices with multiple direct memory access channels and methods thereof
First Claim
1. A method for communicating with networked clients and servers through a network device, the method comprising:
- establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications having respective application drivers communicate with a network through a network device configured to receive and transmit network data packets;
receiving, at a first port in the network device, a first network data packet destined for an executing application;
identifying a first DMA channel over which to transmit the first network data packet towards the destined executing application; and
transmitting the first network data packet to the destination executing application over the designated DMA channel mapping to the first port, wherein the respective application drivers are independent from other application drivers associated with other executing applications in the plurality of executing applications, and wherein the respective application drivers independently manage access to a corresponding DMA channel such that each DMA channel in the plurality of DMA channels is independent of the other DMA channels and has unique independent allotted resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and a system for communicating with networked clients and servers through a network device includes establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications each having a respective application driver communicate with a network through a network device configured to receive and transmit network data packets. At a first port in the network device, a first network data packet destined for an executing application is received. A first DMA channel over which to transmit the first network data packet towards the destined executing application is identified, and the first network data packet is transmitted to the destination executing application over the designated DMA channel mapping to the first port.
-
Citations
33 Claims
-
1. A method for communicating with networked clients and servers through a network device, the method comprising:
-
establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications having respective application drivers communicate with a network through a network device configured to receive and transmit network data packets; receiving, at a first port in the network device, a first network data packet destined for an executing application; identifying a first DMA channel over which to transmit the first network data packet towards the destined executing application; and transmitting the first network data packet to the destination executing application over the designated DMA channel mapping to the first port, wherein the respective application drivers are independent from other application drivers associated with other executing applications in the plurality of executing applications, and wherein the respective application drivers independently manage access to a corresponding DMA channel such that each DMA channel in the plurality of DMA channels is independent of the other DMA channels and has unique independent allotted resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible computer readable medium having stored thereon instructions for communicating with networked clients and servers through a network device comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications having respective application drivers communicate with a network through a network device configured to receive and transmit network data packets; receiving, at a first port in the network device, a first network data packet destined for an executing application; identifying a first DMA channel over which to transmit the first network data packet towards the destined executing application; and transmitting the first network data packet to the destination executing application over the designated DMA channel mapping to the first port, wherein the respective application drivers are independent from other application drivers associated with other executing applications in the plurality of executing applications, and wherein the respective application drivers independently manage access to a corresponding DMA channel such that each DMA channel in the plurality of DMA channels is independent of the other DMA channels and has unique independent allotted resources. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An application delivery controller comprising:
-
one or more processors; a memory coupled to the one or more processors by a bus; a network interface controller coupled to the one or more processors and the memory and configured to be capable of receiving and forwarding data packets from a network that relate to a plurality of applications; and at least one of the one or more processors configured to execute programmed instructions stored in the memory and the network interface controller with logic configured to implement; establishing a plurality of direct memory access (DMA) channels across a host system bus over which a plurality of executing applications having respective application drivers communicate with a network through a network device configured to receive and transmit network data packets, receiving, at a first port in the network device, a first network data packet destined for an executing application, identifying a first DMA channel over which to transmit the first network data packet towards the destined executing application, and transmitting the first network data packet to the destination executing application over the designated DMA channel mapping to the first port, wherein the respective application drivers are independent from other application drivers associated with other executing applications in the plurality of executing applications, and wherein the respective application drivers independently manage access to a corresponding DMA channel such that each DMA channel in the plurality of DMA channels is independent of the other DMA channels and has unique independent allotted resources. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification