Method and system for processing network data
AssigneeQLOGIC, Corporation
InventorCharles Micalizzi, Jr.
Life of this patent
Estimating the term…
Abstract
Method and system for a network for receiving and sending network packets is provided. The system includes a host processor that executes an operating system for a host system and at least one application that runs in a context that is different from a context of the operating system; and a network adapter with a hardware device that can run a network protocol stack, wherein the application can access the network adapter directly via an application specific interface layer without using the operating system and the application designates a named memory buffer for a network connection and when data is received by the network adapter for the network connection, then the network adapter passes the received data directly to the designated named buffer.
Claims34
A system coupled to a network for receiving and sending network packets, comprising:
- a host processor that executes an operating system for a host system and at least one application that runs in a context that is different from a context of the operating system;
- an interface module specific to the application;
- and
- a network adapter with a hardware device that can run a network protocol stack;
- wherein when the application wants to establish a network connection, the application directly places a call via its specific interface module and without using the operating system, the network adapter establishes the network connection and interfaces with the application directly through the application specific interface module, the application designates a named memory buffer for the network connection, and when data is received by the network adapter for the network connection, then the network adapter passes the received data directly to the designated named memory buffer.
A method for network communication, comprising:
- a network adapter coupled to a host computing system processing network traffic by executing a network protocol;
- an application having its own context in the host computing system initializing a socket call when the application wants to establish a network connection by directly placing the socket call via its own specific interface module and without using an operating system that runs on the host computing system;
- the network adapter establishing the network connection and interfacing with the application directly through the application specific interface module;
- sending a socket descriptor to the network adapter that identifies plural parameters for the network connection;
- and
- the application designating a named buffer for the network connection, wherein data received by the network adapter for the network connection is transferred directly to the named buffer.
A host computing system coupled to a network for receiving and transferring network packets, comprising:
- a host processor that executes an operating system and at least one application that runs in a context that is different from a context of the operating system;
- and
- an interface module specific to the application;
- wherein a network adapter includes a hardware device for executing a network protocol stack for processing network traffic, and when the application wants to establish a network connection, the application directly places a call via its specific interface module and without using the operating system, the network adapter establishes the network connection and interfaces with the application directly through the application specific interface module, the application designates a named memory buffer for the network connection, and when data is received by the network adapter for the network connection, then the network adapter passes the received data directly to the designated named memory buffer.
A network adapter for offloading network protocol processing from a host system, comprising:
- an offload engine that offloads network protocol processing from a host processor of the host system having an operating system and at least one application that runs in a context that is different from a context of the operating system;
- wherein when the application wants to establish a network connection, the application directly places a call via its own specific interface module and without using the operating system, the network adapter establishes the network connection and interfaces with the application directly through the application specific interface module, the application designates a named memory buffer for the network connection, and when data is received by the network adapter for the network connection, then the network adapter passes the received data directly to the designated named memory buffer.
Dependencies are inferred from the claim text.