Back to results
US 11,599,490 B1Granted
Packet queueing for network device
AssigneeAmazon Technologies, Inc.
InventorsGeorgy Machulsky, Nafea Bshara, Netanel Israel Belgazal, Evgeny Schmeilin, Said Bshara
Life of this patent
Estimating the term…
Abstract
A packet header is received from a host and written to a header queue. A direct memory access (DMA) descriptor is received from the host and written to a packet descriptor queue. The DMA descriptor points to packet data in a host memory. The packet data is fetched from host memory and the packet header and the packet data are provided to a network interface.
Claims19
A device, comprising:
- a network interface;
- a first memory configured to store a packet header of a network packet and a direct memory access (DMA) descriptor of payload data of the network packet stored in a second memory separate from the first memory, the packet header and the payload data being received from a host system;
- and
- processing logic configured to:
- perform a first read operation at the first memory to obtain the packet header;
- perform, based on executing the DMA descriptor, a second read operation at the second memory to obtain the payload data;
- and
- provide the packet header and the payload data to the network interface to generate the network packet for transmission via the network interface to a network.
5 more elements
A computer-implemented method comprising:
- receiving, from a host system, a packet header of a network packet;
- storing the packet header at a first memory;
- receiving, from the host system, a direct memory access (DMA) descriptor of payload data of the network packet stored in a second memory of the host system, the second memory being separate from the first memory;
- storing the DMA descriptor at the first memory;
- performing a first read operation at the first memory to obtain the packet header;
- performing, based on executing the DMA descriptor, a second read operation at the second memory to obtain the payload data;
- assembling the network packet to include the packet header and the payload data;
- and
- transmitting the network packet to a network.
6 more elements
An apparatus comprising:
- means for receiving, from a host system, a packet header of a network packet;
- means for storing the packet header at a first memory;
- means for receiving, from the host system, a direct memory access (DMA) descriptor of payload data of the network packet stored in a second memory of the host system, the second memory being separate from the first memory;
- means for storing the DMA descriptor at the first memory;
- means for performing a first read operation at the first memory to obtain the packet header;
- means for performing, based on executing the DMA descriptor, a second read operation at the second memory to obtain the payload data;
- means for assembling the network packet to include the packet header and the payload data;
- and
- means for transmitting the network packet to a network.
6 more elements
Dependencies are inferred from the claim text.