Encapsulated accelerator
First Claim
1. A data processing system comprising:
- a host computer system supporting a software entity and a receive queue for the software entity;
a network interface device having a controller unit configured to provide a data interface for receiving data packets from a network and a data bus interface that connects to the host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and
an accelerator module, addressable as a network endpoint, arranged between the controller unit and the network and having one or more interfaces that connect to the network and a second medium access controller coupled to the data interface of the controller unit, the accelerator module being configured to;
on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints wherein incoming data packets that are not associated with the first set of one or more network endpoints are forwarded onto the controller unit;
encapsulate data resulting from said processing in network data packets directed to the software entity; and
deliver the network data packets to the data interface of the controller unit wherein the network data packets are written to the receive queue of the software entity upon delivery.
7 Assignments
0 Petitions
Accused Products
Abstract
A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity.
229 Citations
32 Claims
-
1. A data processing system comprising:
-
a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data interface for receiving data packets from a network and a data bus interface that connects to the host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module, addressable as a network endpoint, arranged between the controller unit and the network and having one or more interfaces that connect to the network and a second medium access controller coupled to the data interface of the controller unit, the accelerator module being configured to; on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints wherein incoming data packets that are not associated with the first set of one or more network endpoints are forwarded onto the controller unit; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data interface of the controller unit wherein the network data packets are written to the receive queue of the software entity upon delivery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system comprising:
-
a host computer system supporting a software entity and a transmit queue for the software entity; a network interface device having a controller unit configured to provide a data interface for transmitting data packets onto a network and a data bus interface that connects to the host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module, addressable as a network endpoint, arranged between the controller unit and the network and having one or more interfaces that connect to the network and one or more interfaces coupled to the data interface of the controller unit, the accelerator module being configured to; on behalf of the software entity, process outgoing data packets received from the transmit queue in one or more streams associated with a first set of one or more network endpoints, wherein outgoing data packets that are not associated with the first set of one or more network endpoints are forwarded onto the network; encapsulate data, resulting from said processing, in network data packets directed to said first set of one or more network endpoints; and deliver the network data packets onto the network. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification