Network interface device with flow-oriented bus interface
First Claim
Patent Images
1. A network interface device, comprising:
- a network interface configured to receive a plurality of data packets carrying data over a packet network;
a protocol processor configured to perform protocol offload processing on the plurality of data packets in accordance with priority associated with an application flow, wherein the protocol offload processing begins upon receiving a header of the received data packets from a parser without waiting for a remainder of the received plurality of data packets to arrive; and
a bus interface that schedules and transmits the plurality of data packets based upon application flow priority, wherein the plurality of data packets are stored in a queue associated with the application flow, and wherein the queue is one of a plurality of queues.
5 Assignments
0 Petitions
Accused Products
Abstract
A network interface device includes a bus interface that communicates over a bus with a host processor and memory, and a network interface that sends and receive data packets carrying data over a packet network. A protocol processor conveys the data between the network interface and the memory via the bus interface while performing protocol offload processing on the data packets in accordance with multiple different application flows. The bus interface queues the data for transmission over the bus in a plurality of queues that are respectively assigned to the different application flows, and transmits the data over the bus according to the queues.
39 Citations
54 Claims
-
1. A network interface device, comprising:
-
a network interface configured to receive a plurality of data packets carrying data over a packet network; a protocol processor configured to perform protocol offload processing on the plurality of data packets in accordance with priority associated with an application flow, wherein the protocol offload processing begins upon receiving a header of the received data packets from a parser without waiting for a remainder of the received plurality of data packets to arrive; and a bus interface that schedules and transmits the plurality of data packets based upon application flow priority, wherein the plurality of data packets are stored in a queue associated with the application flow, and wherein the queue is one of a plurality of queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for processing data, comprising:
-
receiving a plurality of data packets carrying data over a packet network; performing protocol offload processing on the plurality of data packets in accordance with a plurality of application flows, wherein the protocol offload processing is performed in an offload engine and begins upon receiving a header of the received plurality of data packets from a parser without waiting for a remainder of the received data packets to arrive; and transmitting the plurality of data packets over a bus based upon application flow priority, wherein the plurality of data packets are stored in a queue associated with the application flow, and wherein the queue is one of a plurality of queues. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An Ethernet controller, comprising:
-
a network interface configured to receive a plurality of data packets carrying data over Ethernet; a protocol offload engine for processing the data packets in a plurality of application flows, wherein the protocol offload processing begins upon receiving a header of the data packets without waiting for a remainder of the plurality of data packets to arrive; and a bus interface configured to transmit the plurality of data packets over a bus based upon application flow priority, wherein the plurality of data packets are stored in a queue associated with the application flow, and wherein the queue is one of a plurality of queues. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification