Architecture and API for of transport and upper layer protocol processing acceleration
First Claim
Patent Images
1. A network interface card comprising:
- an upper layer protocol (ULP) handler;
a TCP handler capable of interfacing with said ULP handler; and
,a link handler,wherein the ULP handler of the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network, said network interface card is capable of receiving commands from an enhanced stack belonging to said host, said enhanced stack being further capable of supporting session layer acceleration, the commands between said enhanced stack and said network interface card are performed using acceleration primitives, and said network interface card is operable to handles only a subset said acceleration primitives sent to said network interface card from a plurality of said acceleration primitives sent to a plurality of network interface card devices.
10 Assignments
0 Petitions
Accused Products
Abstract
A network interface card comprising an upper layer protocol (ULP) handler, a TCP handler capable of interfacing with said ULP handler and, a link handler. The network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network.
70 Citations
68 Claims
-
1. A network interface card comprising:
-
an upper layer protocol (ULP) handler; a TCP handler capable of interfacing with said ULP handler; and
,a link handler, wherein the ULP handler of the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network, said network interface card is capable of receiving commands from an enhanced stack belonging to said host, said enhanced stack being further capable of supporting session layer acceleration, the commands between said enhanced stack and said network interface card are performed using acceleration primitives, and said network interface card is operable to handles only a subset said acceleration primitives sent to said network interface card from a plurality of said acceleration primitives sent to a plurality of network interface card devices.
-
-
2. A network interface card comprising:
-
an upper layer protocol (ULP) handler; a TCP handler capable of interfacing with said ULP handler; and
,a link handler, wherein the ULP handler of the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network, said network interface card is capable of receiving commands from an enhanced stack belonging to said host, said enhanced stack being further capable of supporting session layer acceleration, the commands between said enhanced stack and said network interface card are performed using acceleration primitives, at least one of said acceleration primitives is used to establish a direct connection between ULP of said host and said ULP handler, said direct connection enables at least one function associated with a TCP/IP layer to be processed on said network interface card, said direct connection enables transferring data to said network interface card from said host and transferring data from said network interface card to said host, and said transferring data to said network interface card includes at least one of a transfer in request, a success transfer in reply and a fail transfer in reply.
-
-
3. A network interface card comprising:
-
an upper layer protocol (ULP) handler; a TCP handler capable of interfacing with said ULP handler; and
,a link handler, wherein the ULP handler of the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network, said network interface card is capable of receiving commands from an enhanced stack belonging to said host, said enhanced stack being further capable of supporting session layer acceleration, the commands between said enhanced stack and said network interface card are performed using acceleration primitives, at least one of said acceleration primitives is used to establish a direct connection between ULP of said host and said ULP handler, said direct connection enables at least one function associated with a TCP/IP layer to be processed on said network interface card, said direct connection enables transferring data to said network interface card from said host and transferring data from said network interface card to said host, and said transferring data from said network interface card includes at least one of a transfer out request, a success transfer out reply and a fail transfer out reply.
-
-
4. A network interface card comprising:
-
an upper layer protocol (ULP) handler; a TCP handler capable of interfacing with said ULP handler; and
,a link handler, wherein the ULP handler of the network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network, said network interface card is capable of receiving commands from an enhanced stack belonging to said host, said enhanced stack being further capable of supporting session layer acceleration, the commands between said enhanced stack and said network interface card are performed using acceleration primitives, said acceleration primitives are enabled by the use of an application programming interface (API) for interfacing between said host and said network interface card, said API being further comprised of a plurality of acceleration primitives, and at least one of said acceleration primitives is a connection transfer in acceleration primitive sent in order to transfer a connection for acceleration by the network interface card. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for acceleration of a session layer network operation, said method comprising:
-
a) sending a sequence of initialization commands from a ULP driver of a host to transport accelerator provider (TAP) of said host; b) sending a transfer message from said TAP to a TCP handler of a network interface card (NIC); c) sending from said NIC a synchronization command to a server over a network connecting said host computer and said server; d) receiving by said NIC a synchronization acknowledgement message over said network from said server; e) sending from said NIC an acknowledgment message to said server; f) sending a notification command to a ULP handler of said NIC; g) sending from said NIC a connection notification command to said TAP of said host; and
,h) sending a connected information command to said ULP driver of said host. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
Specification