Direct Packet Placement
AssigneeMellanox Technologies, Ltd.
InventorsDotan David Levi, Avi Urman
Life of this patent
Estimating the term…
Abstract
Communication apparatus includes a host interface and a network interface, which receives from a packet communication network at least one packet stream including a sequence of data packets, which include headers containing respective sequence numbers and data payloads containing slices of the data segment having a predefined, fixed size per slice. Packet processing circuitry is configured to receive the data packets from the network interface, and to map the data payloads of the data packets in the at least one packet stream, using a linear mapping of the sequence numbers, to respective addresses in the buffer.
Claims18
Communication apparatus, comprising:
- a host interface, which is configured to be connected to a bus of a host computer having a processor and a memory, in which a buffer is allocated for receiving a data segment;
- a network interface, which is configured to receive from a packet communication network at least one packet stream comprising a sequence of data packets, which comprise headers containing respective sequence numbers and data payloads containing slices of the data segment having a predefined, fixed size per slice;
- and
- packet processing circuitry, which is configured to receive the data packets from the network interface, and to map the data payloads of the data packets in the at least one packet stream, using a linear mapping of the sequence numbers, to respective addresses in the buffer.
A method for data communication, comprising:
- allocating a buffer in a memory of a host computer for receiving a data segment;
- receiving in a network interface controller (NIC) of the host computer from a packet communication network at least one packet stream, comprising a sequence of data packets, which comprise headers containing respective sequence numbers and data payloads containing slices of the data segment having a predefined, fixed size per slice;
- and
- mapping the data payloads of the data packets in the at least one packet stream, using a linear mapping of the sequence numbers, to respective addresses in the buffer.
Dependencies are inferred from the claim text.