Methods and systems for providing direct DMA
First Claim
1. A method for efficiently processing a received data packet, the method comprising:
- reading a received data packet to determine if the data packet contains connection state information;
extracting the connection state information from the data packet if the data packet contains the connection state information;
storing the connection state information as a special DMA descriptor in a ring buffer memory configured to be accessible by a host processor; and
notifying the host processor by an interrupt signal that the special DMA descriptor has been stored in the ring buffer memory, wherein the host processor is able to immediately access the ring buffer memory to retrieve the stored connection state information from the special DMA descriptor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for efficient direct DMA for processing connection state information or other expediting data packets. One example is the use of a network interface controller to buffer TCP type data packets that may contain connection state information. The connection state information is extracted from a received packet. The connection state information is stored in a special DMA descriptor that is stored in a ring buffer area of a buffer memory that is accessible by a host processor when an interrupt signal is received. The packet is then discarded. The host processor accesses the ring buffer memory only to retrieve the stored connection state information from the DMA descriptor without having to access a packet buffer area in the memory.
-
Citations
19 Claims
-
1. A method for efficiently processing a received data packet, the method comprising:
-
reading a received data packet to determine if the data packet contains connection state information; extracting the connection state information from the data packet if the data packet contains the connection state information; storing the connection state information as a special DMA descriptor in a ring buffer memory configured to be accessible by a host processor; and notifying the host processor by an interrupt signal that the special DMA descriptor has been stored in the ring buffer memory, wherein the host processor is able to immediately access the ring buffer memory to retrieve the stored connection state information from the special DMA descriptor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium having stored thereon instructions for efficiently processing a received data packet comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
reading a received data packet to determine if the data packet contains connection state information; extracting the connection state information from the data packet if the data packet contains the connection state information; storing the connection state information as a special DMA descriptor in a ring buffer memory configured to be accessible by a host processor; and notifying the host processor by an interrupt signal that the special DMA descriptor has been stored in the ring buffer memory, wherein the host processor is able to immediately access the ring buffer memory to retrieve the stored connection state information from the special DMA descriptor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A network traffic management device comprising:
-
one or more host processors; a buffer memory coupled to the one or more processors by a bus; and a network interface controller coupled to the one or more host processors and the buffer memory and capable of receiving and forwarding data packets from a network that relate to a plurality of applications; at least one of the one or more host processors configured to execute programmed instructions stored in the buffer memory and including logic configured to implement a process further comprising; reading a received data packet to determine if the data packet contains connection state information; extracting the connection state information from the data packet if the data packet contains the connection state information; storing the connection state information as a special DMA descriptor in a ring buffer memory configured to be accessible by the host processor; and notifying the host processor by an interrupt signal that the special DMA descriptor has been stored in the ring buffer memory, wherein the host processor is able to immediately access the ring buffer memory to retrieve the stored connection state information from the special DMA descriptor. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification