Encapsulated accelerator
First Claim
1. A network interface device comprising:
- one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet; and
an FPGA configured to perform at least one process with respect to data in at least one received network data packet and to encapsulate data resulting from said processing into at least one network data packet for delivery to at least one application running on a host device to which said network interface device is connected in use.
2 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.
-
Citations
25 Claims
-
1. A network interface device comprising:
-
one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet; and an FPGA configured to perform at least one process with respect to data in at least one received network data packet and to encapsulate data resulting from said processing into at least one network data packet for delivery to at least one application running on a host device to which said network interface device is connected in use. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14)
-
-
11. A network interface device comprising:
-
an FPGA configured to receive at least one received network data packet from at least one application running on a host device to which said network interface device is connected in use, perform at least one process with respect to data in at least one received network data packet, and to encapsulate data resulting from said processing into at least one network data packet; and one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet from said FPGA and output said at least one network data packet from the FPGA onto said network. - View Dependent Claims (12, 13, 15, 16)
-
-
17. A network interface device comprising:
-
one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet; and an FPGA configured to perform at least one process with respect to data in at least one received network data packet and to encapsulate data resulting from said processing into at least one network data packet for delivery to said one or more ports for output onto said at least one network.
-
-
18. A system comprising:
-
a host device comprising at least one application; and a network interface device comprising; one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet; and an FPGA configured to perform at least one process with respect to data in at least one received network data packet and to encapsulate data resulting from said processing into at least one network data packet for delivery to at least one application running on said host device. - View Dependent Claims (19, 20, 21)
-
-
22. A system comprising:
-
a host device comprising at least one application; and a network interface device comprising; an FPGA configured to receive at least one received network data packet from at least one application running on said host device, perform at least one process with respect to data in at least one received network data packet, and to encapsulate data resulting from said processing into at least one network data packet; and one or more ports for connecting to at least one network, said one or more ports configured to receive at least one network data packet from said FPGA and output said at least one network data packet from the FPGA onto said network. - View Dependent Claims (23, 24, 25)
-
Specification