Access assurance for remote memory access over network
First Claim
1. In a computer network comprising a computer device coupled to a bus, a method for the computer device to obtain access assurance information corresponding to a direct memory access transaction sent over the computer network, the method comprising:
- providing an access space for the direct memory access transaction within a memory space associated with the bus;
providing an assurance space corresponding to the access space within the memory space associated with the bus; and
reading from the assurance space to obtain the access assurance information corresponding to the direct memory access transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system provide access assurance regarding an RDMA transaction. The system comprises an initiating device and a target device placed across a network router. The initiating device and the target device are coupled to a first and a second buses, respectively. The first and the second buses are coupled to the network router through a first and a second network adaptors. The first and second network adaptors include functional units to facilitate a memory-mapped read or write on the first bus to be bridged to the second bus through the computer network. An RDMA space and an associated access assurance space are assigned to the target device in the memory space of the first bus, to which the initiating device is coupled. The initiating device may RDMA the target device by directly reading from or writing into the RDMA space assigned to the target device. To obtain access assurance information regarding the RDMA transaction, the initiator performs a read from the assurance space associated with the RDMA space of the target device in the memory space of the first bus.
-
Citations
16 Claims
-
1. In a computer network comprising a computer device coupled to a bus, a method for the computer device to obtain access assurance information corresponding to a direct memory access transaction sent over the computer network, the method comprising:
-
providing an access space for the direct memory access transaction within a memory space associated with the bus;
providing an assurance space corresponding to the access space within the memory space associated with the bus; and
reading from the assurance space to obtain the access assurance information corresponding to the direct memory access transaction. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for enabling a first device to obtain access assurance information corresponding to a direct memory access transaction targeted at a second device over a computer network, comprising:
-
a first PCI bus coupled to the first device; and
a first PCI network adaptor coupled between the first PCI bus and the computer network, and configured to process the direct memory access transaction and to receive from the computer network the access assurance information corresponding to the direct memory access transaction. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for enabling a first device to obtain access assurance information corresponding to a direct memory access transaction targeted at a second device over a computer network, comprising:
-
a bus coupled to the first device;
a network adaptor coupled to the bus for coupling the first device to the computer network, further comprising, an interfacing means for recognizing and receiving the direct memory access transaction in response to a determination that an address associated with the direct memory access transaction is within a predetermined address range;
at least one buffer for queuing data associated with the direct memory access transaction; and
a controlling means coupled with the interfacing means for forming block queues of the data associated with the direct memory access transaction in the at least one buffer; and
a memory coupled with the controlling means, for storing access assurance information received from the computer network.
-
-
16. A system for enabling a first device to obtain access assurance information corresponding to a direct memory access transaction targeted at a second device over a computer network, comprising:
-
a first PCI bus coupled to the first device;
a first PCI network adaptor coupled between the first PCI bus and the computer network, and configured to process the direct memory access transaction and to receive from the computer network the access assurance information corresponding to the direct memory access transaction;
a second PCI bus coupled to a target device; and
a second PCI network adaptor coupled between the second PCI bus and the computer network, and configured to process the direct memory access transaction, to determine the access assurance information corresponding to the direct memory access transaction, and to send the access assurance information to the first PCI network adaptor over the computer network.
-
Specification