Method and apparatus for performing multiple DMA channel based network quality of service
First Claim
Patent Images
1. A method for handling packets received from a server over a network based upon quality of network service on DMA channels, the method comprising:
- determining by a network traffic management device one or more class of service identifiers associated with one or more obtained packets;
storing by the network traffic management device the one or more obtained packets in one or more DMA packet buffers;
assigning by the network traffic management device a DMA return descriptor associated with each of the one or more obtained packets stored in the one or more DMA packet buffers to one of a plurality of DMA rings associated with a plurality of DMA channels based on the one or more class of service identifiers determined for each of the one or more obtained packets, wherein the DMA return descriptor defines one or more return DMA operations; and
processing by the network traffic management device each of the one or more obtained packets using the plurality of DMA channels according to a priority associated with each of the plurality of DMA rings.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for handling packets received from a server over a network based upon quality of network service on DMA channels includes inspecting a packet received by a network device, classifying the inspected packet with the network device based on one or more class of service identifiers in the packet, assigning with the network device the classified packet to one of a plurality of DMA rings associated with a DMA channel based on the one or more class of service identifiers in the packet, and moving the assigned packet to a host memory based upon the assigning.
-
Citations
18 Claims
-
1. A method for handling packets received from a server over a network based upon quality of network service on DMA channels, the method comprising:
-
determining by a network traffic management device one or more class of service identifiers associated with one or more obtained packets; storing by the network traffic management device the one or more obtained packets in one or more DMA packet buffers; assigning by the network traffic management device a DMA return descriptor associated with each of the one or more obtained packets stored in the one or more DMA packet buffers to one of a plurality of DMA rings associated with a plurality of DMA channels based on the one or more class of service identifiers determined for each of the one or more obtained packets, wherein the DMA return descriptor defines one or more return DMA operations; and processing by the network traffic management device each of the one or more obtained packets using the plurality of DMA channels according to a priority associated with each of the plurality of DMA rings. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored thereon instructions for handling packets received from a server over a network based upon quality of network service on DMA channels, which when executed by at least one processor, causes the processor to perform steps comprising:
-
determining one or more class of service identifiers associated with one or more obtained packets; storing the one or more obtained packets in one or more DMA packet buffers; assigning a DMA return descriptor associated with each of the one or more obtained packets stored in the one or more DMA packet buffers to one of a plurality of DMA rings associated with a plurality of DMA channels based on the one or more class of service identifiers determined for each of the one or more obtained packets, wherein the DMA return descriptor defines one or more return DMA operations; and processing each of the one or more obtained packets using the plurality of DMA channels according to a priority associated with each of the plurality of DMA rings. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A network traffic management device comprising:
-
one or more processors; a memory, wherein the memory is coupled to the one or more processors which are configured to execute programmed instructions stored in the memory comprising; determining one or more class of service identifiers associated with one or more obtained packets; storing the one or more obtained packets in one or more DMA packet buffers; assigning a DMA return descriptor associated with each of the one or more obtained packets stored in the one or more DMA packet buffers to one of a plurality of DMA rings associated with a plurality of DMA channels based on the one or more class of service identifiers determined for each of the one or more obtained packets, wherein the DMA return descriptor defines one or more return DMA operations; and processing each of the one or more obtained packets using the plurality of DMA channels according to a priority associated with each of the plurality of DMA rings. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification