| < draft-ietf-nfsv4-nfsdirect-04.txt | draft-ietf-nfsv4-nfsdirect-05.txt > | |||
|---|---|---|---|---|
| Internet-Draft Tom Talpey | NFSv4 Working Group Tom Talpey | |||
| Expires: April 2007 Brent Callaghan | Internet-Draft Network Appliance, Inc. | |||
| Intended status: Standards Track Brent Callaghan | ||||
| Document: draft-ietf-nfsv4-nfsdirect-04 October, 2007 | Expires: November 8, 2007 Apple Computer, Inc. | |||
| May 7, 2007 | ||||
| NFS Direct Data Placement | NFS Direct Data Placement | |||
| draft-ietf-nfsv4-nfsdirect-05 | ||||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
| applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
| have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
| aware will be disclosed, in accordance with Section 6 of BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| skipping to change at page 2, line 19 ¶ | skipping to change at page 2, line 19 ¶ | |||
| 3. Transfers from NFS Server to NFS Client . . . . . . . . . . 3 | 3. Transfers from NFS Server to NFS Client . . . . . . . . . . 3 | |||
| 4. NFS Versions 2 and 3 Mapping . . . . . . . . . . . . . . . . 4 | 4. NFS Versions 2 and 3 Mapping . . . . . . . . . . . . . . . . 4 | |||
| 5. NFS Version 4 Mapping . . . . . . . . . . . . . . . . . . . 5 | 5. NFS Version 4 Mapping . . . . . . . . . . . . . . . . . . . 5 | |||
| 6. Security . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 6. Security . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . 7 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . 7 | |||
| 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 9. Normative References . . . . . . . . . . . . . . . . . . . . 8 | 9. Normative References . . . . . . . . . . . . . . . . . . . . 8 | |||
| 10. Informative References . . . . . . . . . . . . . . . . . . 9 | 10. Informative References . . . . . . . . . . . . . . . . . . 9 | |||
| 11. Authors' Addresses . . . . . . . . . . . . . . . . . . . . 9 | 11. Authors' Addresses . . . . . . . . . . . . . . . . . . . . 9 | |||
| 12. Intellectual Property and Copyright Statements . . . . . 10 | 12. Intellectual Property and Copyright Statements . . . . . 10 | |||
| Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 10 | Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| Requirements Language | Requirements Language | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
| 1. Introduction | 1. Introduction | |||
| The RDMA Transport for ONC RPC [RPCRDMA] allows an RPC client | The RDMA Transport for ONC RPC [RPCRDMA] allows an RPC client | |||
| application to post buffers in a Chunk list for specific arguments | application to post buffers in a Chunk list for specific arguments | |||
| and results from an RPC call. The RDMA transport header conveys this | and results from an RPC call. The RDMA transport header conveys this | |||
| list of client buffer addresses to the server where the application | list of client buffer addresses to the server where the application | |||
| can associate them with client data and use RDMA operations to | can associate them with client data and use RDMA operations to | |||
| transfer the results directly to and from the posted buffers on the | transfer the results directly to and from the posted buffers on the | |||
| client. The client and server must agree on a consistent mapping of | client. The client and server must agree on a consistent mapping of | |||
| posted buffers to RPC. This document details the mapping for each | posted buffers to RPC. This document details the mapping for each | |||
| version of the NFS protocol [RFC1831] [RFC1832] [RFC1094] [RFC1813] | version of the NFS protocol [RFC1831] [RFC4506] [RFC1094] [RFC1813] | |||
| [RFC3530] [NFSv4.1]. | [RFC3530] [NFSv4.1]. | |||
| 2. Transfers from NFS Client to NFS Server | 2. Transfers from NFS Client to NFS Server | |||
| The RDMA Read list, in the RDMA transport header, allows an RPC | The RDMA Read list, in the RDMA transport header, allows an RPC | |||
| client to marshal RPC call data selectively. Large chunks of data, | client to marshal RPC call data selectively. Large chunks of data, | |||
| such as the file data of an NFS WRITE request, MAY be referenced by | such as the file data of an NFS WRITE request, MAY be referenced by | |||
| an RDMA Read list and be moved efficiently and directly-placed by an | an RDMA Read list and be moved efficiently and directly-placed by an | |||
| RDMA READ operation initiated by the server. | RDMA READ operation initiated by the server. | |||
| skipping to change at page 8, line 42 ¶ | skipping to change at page 8, line 42 ¶ | |||
| Levels", | Levels", | |||
| Best Current Practice, | Best Current Practice, | |||
| BCP 14, RFC 2119, March 1997. | BCP 14, RFC 2119, March 1997. | |||
| [RFC1831] | [RFC1831] | |||
| R. Srinivasan, "RPC: Remote Procedure Call Protocol Specification | R. Srinivasan, "RPC: Remote Procedure Call Protocol Specification | |||
| Version 2", | Version 2", | |||
| Standards Track RFC, | Standards Track RFC, | |||
| http://www.ietf.org/rfc/rfc1831.txt | http://www.ietf.org/rfc/rfc1831.txt | |||
| [RFC1832] | [RFC4506] | |||
| R. Srinivasan, "XDR: External Data Representation Standard", | M. Eisler, Ed., "XDR: External Data Representation Standard", | |||
| Standards Track RFC, | Standards Track RFC, | |||
| http://www.ietf.org/rfc/rfc1832.txt | http://www.ietf.org/rfc/rfc4506.txt | |||
| [RFC1094] | [RFC1094] | |||
| "NFS: Network File System Protocol Specification", | "NFS: Network File System Protocol Specification", | |||
| (NFS version 2) Informational RFC, | (NFS version 2) Informational RFC, | |||
| http://www.ietf.org/rfc/rfc1094.txt | http://www.ietf.org/rfc/rfc1094.txt | |||
| [RFC1813] | [RFC1813] | |||
| B. Callaghan, B. Pawlowski, P. Staubach, "NFS Version 3 Protocol | B. Callaghan, B. Pawlowski, P. Staubach, "NFS Version 3 Protocol | |||
| Specification", | Specification", | |||
| Informational RFC, | Informational RFC, | |||
| skipping to change at page 10, line 4 ¶ | skipping to change at page 10, line 6 ¶ | |||
| H. Shah et al, "Direct Data Placement over Reliable Transports", | H. Shah et al, "Direct Data Placement over Reliable Transports", | |||
| Standards Track RFC, | Standards Track RFC, | |||
| draft-ietf-rddp-ddp | draft-ietf-rddp-ddp | |||
| [RDMAP] | [RDMAP] | |||
| R. Recio et al, "An RDMA Protocol Specification", | R. Recio et al, "An RDMA Protocol Specification", | |||
| Standards Track RFC, | Standards Track RFC, | |||
| draft-ietf-rddp-rdmap | draft-ietf-rddp-rdmap | |||
| 11. Authors' Addresses | 11. Authors' Addresses | |||
| Tom Talpey | Tom Talpey | |||
| Network Appliance, Inc. | Network Appliance, Inc. | |||
| 375 Totten Pond Road | 375 Totten Pond Road | |||
| Waltham, MA 02451 USA | Waltham, MA 02451 USA | |||
| Phone: +1 781 768 5329 | Phone: +1 781 768 5329 | |||
| EMail: thomas.talpey@netapp.com | EMail: thomas.talpey@netapp.com | |||
| Brent Callaghan | Brent Callaghan | |||
| Apple Computer, Inc. | Apple Computer, Inc. | |||
| MS: 302-4K | MS: 302-4K | |||
| 2 Infinite Loop | 2 Infinite Loop | |||
| Cupertino, CA 95014 USA | Cupertino, CA 95014 USA | |||
| EMail: brentc@apple.com | EMail: brentc@apple.com | |||
| 12. Intellectual Property and Copyright Statements | 12. Intellectual Property and Copyright Statements | |||
| Intellectual Property Statement | Full Copyright Statement | |||
| Copyright (C) The IETF Trust (2007). | ||||
| This document is subject to the rights, licenses and restrictions | ||||
| contained in BCP 78, and except as set forth therein, the authors | ||||
| retain all their rights. | ||||
| This document and the information contained herein are provided on | ||||
| an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE | ||||
| REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE | ||||
| IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL | ||||
| WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY | ||||
| WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE | ||||
| ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS | ||||
| FOR A PARTICULAR PURPOSE. | ||||
| Intellectual Property | ||||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| Intellectual Property Rights or other rights that might be claimed | Intellectual Property Rights or other rights that might be claimed | |||
| to pertain to the implementation or use of the technology described | to pertain to the implementation or use of the technology described | |||
| in this document or the extent to which any license under such | in this document or the extent to which any license under such | |||
| rights might or might not be available; nor does it represent that | rights might or might not be available; nor does it represent that | |||
| it has made any independent effort to identify any such rights. | it has made any independent effort to identify any such rights. | |||
| Information on the procedures with respect to rights in RFC | Information on the procedures with respect to rights in RFC | |||
| documents can be found in BCP 78 and BCP 79. | documents can be found in BCP 78 and BCP 79. | |||
| Copies of IPR disclosures made to the IETF Secretariat and any | Copies of IPR disclosures made to the IETF Secretariat and any | |||
| assurances of licenses to be made available, or the result of an | assurances of licenses to be made available, or the result of an | |||
| attempt made to obtain a general license or permission for the use | attempt made to obtain a general license or permission for the use | |||
| of such proprietary rights by implementers or users of this | of such proprietary rights by implementers or users of this | |||
| specification can be obtained from the IETF on-line IPR repository | specification can be obtained from the IETF on-line IPR repository | |||
| at http://www.ietf.org/ipr. | at http://www.ietf.org/ipr. | |||
| The IETF invites any interested party to bring to its attention any | The IETF invites any interested party to bring to its attention any | |||
| copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
| rights that may cover technology that may be required to implement | rights that may cover technology that may be required to implement | |||
| this standard. Please address the information to the IETF at ietf- | this standard. Please address the information to the IETF at ietf- | |||
| ipr@ietf.org. | ipr@ietf.org. | |||
| Disclaimer of Validity | Acknowledgment | |||
| Funding for the RFC Editor function is provided by the IETF | ||||
| This document and the information contained herein are provided on | Administrative Support Activity (IASA). | |||
| an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE | ||||
| REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND | ||||
| THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, | ||||
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT | ||||
| THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR | ||||
| ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A | ||||
| PARTICULAR PURPOSE. | ||||
| Copyright Statement | ||||
| Copyright (C) The Internet Society (2006). | ||||
| This document is subject to the rights, licenses and restrictions | ||||
| contained in BCP 78, and except as set forth therein, the authors | ||||
| retain all their rights. | ||||
| Acknowledgement | ||||
| Funding for the RFC Editor function is currently provided by the | ||||
| Internet Society. | ||||
| End of changes. 11 change blocks. | ||||
| 10 lines changed or deleted | 30 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||