Patent ID: 9588920
Date: 2017-03-07
CPC Classifications: G06F

Claim:
1. A machine implemented method, comprising: configuring a port trunk as a PCI-Express function managed by an adapter interfacing with a computing device via a PCI-Express link using direct memory access (DMA) operations, where the port trunk includes a plurality of network links that couple an adapter port to a port of another device via the plurality of network links for sending and receiving information using a network protocol; enabling the configured port trunk for the adapter by setting a parameter at a storage location at the adapter; transmitting a message by the adapter port using the network protocol to the port of the other device to determine that the other device supports communication using the port trunk; negotiating by the adapter port with the port of the other device for configuring the port of the other device for using the port trunk for sending and receiving information to and from the adapter port using the network protocol; storing at the adapter negotiated port trunk configuration information with a number of network links of the port trunk and port identification information for the adapter port and the port of the other device; retrieving a write request from the computing device by the adapter via a DMA operation using the PCI-Express link to write data for an exchange at a storage location accessible via the other device using the network protocol; selecting a link by the adapter from the plurality of network links of the port trunk for transmitting data for the write request; transferring data in response to the write request by the adapter port on the selected link from among the plurality of network links for a write operation belonging to a same sequence of the exchange for writing the data at the storage location; wherein the selected link is used by the adapter to track an order in which data for the same sequence is transmitted to the other device; and receiving a confirmation for completing the write operation from the port of the other device after the data is written at the storage location, where the port of the other device also uses a same link from among the plurality of network links for sending information to the adapter port for the same sequence using the network protocol.