Chimney onload implementation of network protocol stack
First Claim
1. A data processing system having access to a network interface device, the data processing system comprising:
- a memory;
a processor subsystem coupled to the memory, the processor subsystem configured to run an operating system, a driver for the network interface device, at least one application and a protocol processing entity capable of performing protocol processing of a traffic data flow within the context of an application with which the data flow is associated, the driver being operable to;
intercept a state handover message sent from the operating system to the network interface device indicating that the network interface device is to take over protocol processing of a traffic data flow; and
direct said message to the protocol processing entity so as to cause the protocol processing entity to take over protocol processing of the traffic data flow.
2 Assignments
0 Petitions
Accused Products
Abstract
A software networking arrangement for operation in a data processing system comprising an OS being operable in: a first mode in which it performs protocol processing of a flow of traffic data and then passes the protocol processed data to a NIC for transmission; and a second mode in which it does not perform protocol processing, the OS being arranged to, on entering the second mode, transmit a message to the NIC indicating that the NIC is to perform protocol processing of the flow of traffic data; the software networking arrangement comprising: a protocol processing entity; and a driver for a NIC configured to receive said message from the OS and in response thereto, configure the protocol processing entity to perform transport-level protocol processing of the flow of traffic data received from an application within the context of that application and then pass the protocol processed data to the NIC.
-
Citations
23 Claims
-
1. A data processing system having access to a network interface device, the data processing system comprising:
-
a memory; a processor subsystem coupled to the memory, the processor subsystem configured to run an operating system, a driver for the network interface device, at least one application and a protocol processing entity capable of performing protocol processing of a traffic data flow within the context of an application with which the data flow is associated, the driver being operable to; intercept a state handover message sent from the operating system to the network interface device indicating that the network interface device is to take over protocol processing of a traffic data flow; and direct said message to the protocol processing entity so as to cause the protocol processing entity to take over protocol processing of the traffic data flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for processing data using a data processing system, the system comprising an operating system, a driver, and at least one application, and having access to a network interface device;
- the method comprising the steps of;
intercepting a state handover message sent from the operating system, to the network interface device, indicating that the network interface device is to take over protocol processing of a traffic data flow; and directing said message to a protocol processing entity capable of performing protocol processing of the traffic data flow within the context of the application with which the traffic data flow is associated, so as to cause the protocol processing entity to take over protocol processing of the traffic data flow. - View Dependent Claims (17, 18, 19, 20, 21, 22)
- the method comprising the steps of;
-
23. A computer readable storage medium having stored thereon a plurality of software code portions, for use with a data processing system having a memory and a processor subsystem coupled to the memory, the plurality of software code portions when executed by the data processing system run a driver which is operable to:
-
intercept a state handover message sent from an operating system running on the data processing system, to a network interface device, indicating that the network interface device is to take over protocol processing of a traffic data flow; and direct said message to a protocol processing entity capable of performing protocol processing of the traffic data flow within the context of an application with which the data flow is associated, so as to cause the protocol processing entity to take over protocol processing of the traffic data flow.
-
Specification