Patent ID: 7817634
Filing Date: 2010-10-19
Classification: H04L

Abstract:
1. A method of accessing memory on a network comprising: generating, on a first node of the network, an application-level request to remotely access application-level memory on a second node of the network; establishing a connection between the first node and the second node of the network in response to transmission of the request to remotely access the application-level memory; sending the request in a packet over the network to the second node without making a copy of the request in kernel memory, the packet comprising a data link layer header and a header associated with a constrained usage model comprising a light-weight, reliable transport protocol, wherein sending the request in a packet comprises sending the request in a forwarded Ethernet protocol packet having, as a data integrity check, only an Ethernet cyclic redundancy check and without usage of a network security model, and wherein the data link layer header comprises an Ethernet protocol header and the packet does not have an Open Systems Interconnection Reference Model (“OSI”) layer 3 header; receiving the request in a buffer of the second node, wherein the second node is required to have buffer space available to receive requests, a error being generated upon receipt of any packet for which there is not sufficient buffer space; and providing access to the application-level memory, wherein the provision of access to the application level memory is based on information contained in the headers of the packet; wherein the transport protocol performs flow control only with static window flow control allowing a configurable number of transported packets to be unacknowledged before stopping and waiting for acknowledgement, and performs packet acknowledgement only with piggy-backed acknowledgements.