Protocol-independent support of remote DMA

作者: Constantine P. Sapuntzakis , David R. Cheriton

DOI:

关键词: Application layerProtocol stackSIMPLE (military communications protocol)Protocol (object-oriented programming)RDMA over Converged EthernetRemote direct memory accessNetwork packetOperating systemComputer scienceMemory buffer register

摘要: A remote DMA (RDMA) shim protocol laid atop an existing network data transfer but logically underneath higher level disk and file access protocols specifies the portion of a packet to be transferred directly into separate area memory such as application layer buffer. This RDMA identifies which should delivered, ID, start, length or end, flag bits. Option fields added (or already present in) transport describe transfer. On reception specifying RDMA, receiving device delivers correct location using description data. In some embodiments invention, is implemented with TCP options specifically introduced enable thus reduce overhead transferring TCP-based NFS HTTP. Use option technique enables construction simple hardware accelerators copy from incoming buffers, avoiding expensive copies within stack. Alternatively, software techniques may used perform direct copying The stack decrease number required transfers, lowering costs.

参考文章(12)
Daniel G. Bezzant, Ashutosh S. Dikshit, Narasimha R. Nookala, Puducode S. Narayanan, Stephen A. Smith, PCMCIA host adapter and method for variable data transfers ,(1997)
Harry S. Hvostov, Peter Groz, Jim C. Hsu, Danny K. Hui, Anthony Fung, Transaction interface for a data communication system ,(1998)
John S. Yates, Korbin S. Van Dyke, David L. Reese, Detecting modification to computer memory by a DMA device ,(1999)
Laurence B. Boucher, David A. Higgen, Stephen E. J. Blightman, Peter K. Craft, Daryl D. Starr, Clive M. Philbrick, Intelligent Network Interface System and Method for Protocol Processing ,(2013)