Dynamically-connected transport service
First Claim
1. A method of communication, comprising:
- receiving, in a network interface device coupled to an initiator host, first and second requests from an initiator process running on the initiator host to transmit, respectively, first and second data to first and second target processes running respectively on different first and second target nodes, via a packet network;
allocating in the network interface device a single dynamically-connected initiator context for serving both the first and second requests;
transmitting from the network interface device over the packet network a first connect packet referencing the dynamically-connected (DC) initiator context and directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection; and
closing the first dynamic connection after the transmission of the first data, and transmitting a second connect packet referencing the DC initiator context and directed to the second target process so as to open a second dynamic connection with the second target process, followed by transmission of the second data over the second dynamic connection.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of communication includes receiving, in a network interface device, first and second requests from an initiator process running on an initiator host to transmit, respectively, first and second data to first and second target processes running on one or more target nodes, via a packet network. A single dynamically-connected initiator context is allocated for serving both the first and second requests. A first connect packet referencing the dynamically-connected (DC) initiator context is directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection. The first dynamic connection is closed after the transmission of the first data, and a second connect packet is transmitted so as to open a second dynamic connection with the second target process, followed by transmission of the second data.
48 Citations
20 Claims
-
1. A method of communication, comprising:
-
receiving, in a network interface device coupled to an initiator host, first and second requests from an initiator process running on the initiator host to transmit, respectively, first and second data to first and second target processes running respectively on different first and second target nodes, via a packet network; allocating in the network interface device a single dynamically-connected initiator context for serving both the first and second requests; transmitting from the network interface device over the packet network a first connect packet referencing the dynamically-connected (DC) initiator context and directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection; and closing the first dynamic connection after the transmission of the first data, and transmitting a second connect packet referencing the DC initiator context and directed to the second target process so as to open a second dynamic connection with the second target process, followed by transmission of the second data over the second dynamic connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network communication device, comprising:
-
a host interface, which is coupled to receive from an initiator host first and second requests from an initiator process running on the initiator host to transmit, respectively, first and second data to first and second target processes running respectively on different first and second target nodes, via a packet network; a network interface, coupled to the packet network; and processing circuitry, which is configured, using a single dynamically-connected initiator context allocated to serve both the first and second requests, to transmit via the network interface a first connect packet referencing the dynamically-connected initiator context and directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection, and to close the first dynamic connection after the transmission of the first data and to transmit via the network interface a second connect packet referencing the dynamically-connected initiator context and directed to the second target process so as to open a second dynamic connection with the second target process, followed by transmission of the second data over the second dynamic connection. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A network communication system, comprising:
-
a first network interface device, which is coupled to an initiator host so as to receive first and second requests from an initiator process running on the initiator host to transmit, respectively, first and second data to first and second target processes running respectively on different first and second target nodes, via a packet network, wherein the first network interface device is configured, using a single dynamically-connected initiator context allocated to serve both the first and second requests, to transmit via the network interface a first connect packet referencing the dynamically-connected initiator context and directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection, and to close the first dynamic connection after the transmission of the first data and to transmit via the network interface a second connect packet referencing the dynamically-connected initiator context and directed to the second target process so as to open a second dynamic connection with the second target process, followed by transmission of the second data over the second dynamic connection; and a second network interface device, which is coupled to a target host on the first target node and is configured upon receiving the first connect packet, to allocate a DC responder context for receiving the first data at the first target node, and after closing the first dynamic connection, to reallocate the DC responder context to receive further data from another DC initiator. - View Dependent Claims (19, 20)
-
Specification