System and method for placement of sharing physical buffer lists in RDMA communication
First Claim
1. A network adapter system for use in a computer system including a host processor and host memory and for use in network communication in accordance with a direct data placement (DDP) protocol, wherein said DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on said host processor, said DDP protocol specifying the permissibility of memory regions in host memory and specifying the permissibility of at least one memory window within a memory region, said memory regions and memory windows having independently definable application access rights, the network adapter system comprising:
- adapter memory;
a plurality of physical buffer lists in said adapter memory, each physical buffer list specifying physical address locations of host memory corresponding to one of said memory regions;
a plurality of steering tag records in said adapter memory, each steering tag record corresponding to a steering tag, and each steering tag record specifying memory locations and access permissions for one of a memory region and a memory window;
wherein each physical buffer list is capable of having a one to many correspondence with steering tag records such that many memory windows may share a single physical buffer list.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for placement of sharing physical buffer lists in RDMA communication. According to one embodiment, a network adapter system for use in a computer system includes a host processor and host memory and is capable for use in network communication in accordance with a direct data placement (DDP) protocol. The DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on said host processor. The DDP protocol specifies the permissibility of memory regions in host memory and specifies the permissibility of at least one memory window within a memory region. The memory regions and memory windows have independently definable application access rights, the network adapter system includes adapter memory and a plurality of physical buffer lists in the adapter memory. Each physical buffer list specifies physical address locations of host memory corresponding to one of said memory regions. A plurality of steering tag records are in the adapter memory, each steering tag record corresponding to a steering tag. Each steering tag record specifies memory locations and access permissions for one of a memory region and a memory window. Each physical buffer list is capable of having a one to many correspondence with steering tag records such that many memory windows may share a single physical buffer list. According to another embodiment, each steering tag record includes a pointer to a corresponding physical buffer list.
-
Citations
12 Claims
-
1. A network adapter system for use in a computer system including a host processor and host memory and for use in network communication in accordance with a direct data placement (DDP) protocol, wherein said DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on said host processor, said DDP protocol specifying the permissibility of memory regions in host memory and specifying the permissibility of at least one memory window within a memory region, said memory regions and memory windows having independently definable application access rights, the network adapter system comprising:
-
adapter memory;
a plurality of physical buffer lists in said adapter memory, each physical buffer list specifying physical address locations of host memory corresponding to one of said memory regions;
a plurality of steering tag records in said adapter memory, each steering tag record corresponding to a steering tag, and each steering tag record specifying memory locations and access permissions for one of a memory region and a memory window;
wherein each physical buffer list is capable of having a one to many correspondence with steering tag records such that many memory windows may share a single physical buffer list. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network communication method of handling messages in accordance with a direct data placement (DDP) protocol, wherein said DDP protocol specifies tagged and untagged data movement into a connection-specific application buffer in a contiguous region of virtual memory space of a corresponding endpoint computer application executing on a host processor, said DDP protocol specifying the permissibility of memory regions in host memory and specifying the permissibility of at least one memory window within a memory region, said memory regions and memory windows having independently definable application access rights, the network communication method comprising:
-
providing a plurality of physical buffer lists, each physical buffer list specifying physical address locations of host memory corresponding to one of said memory regions;
providing a plurality of steering tag records, each steering tag record corresponding to a steering tag, and each steering tag record specifying memory locations and access permissions for one of a memory region and a memory window;
arranging each physical buffer list such that it is capable of having a one to many correspondence with steering tag records and such that many memory windows may share a single physical buffer list. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification