[nfsv4] [Technical Errata Reported] RFC8166 (6528)

RFC Errata System <rfc-editor@rfc-editor.org> Mon, 12 April 2021 16:40 UTC

Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B79D3A08FE for <nfsv4@ietfa.amsl.com>; Mon, 12 Apr 2021 09:40:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zqlF7v3h2MNC for <nfsv4@ietfa.amsl.com>; Mon, 12 Apr 2021 09:40:37 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 085003A08ED for <nfsv4@ietf.org>; Mon, 12 Apr 2021 09:40:37 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 82CB8F4075A; Mon, 12 Apr 2021 09:40:24 -0700 (PDT)
To: chuck.lever@oracle.com, william.allen.simpson@gmail.com, ttalpey@microsoft.com, martin.h.duke@gmail.com, Zaheduzzaman.Sarker@ericsson.com, beepee@gmail.com, davenoveck@gmail.com
X-PHP-Originating-Script: 1005:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: davenoveck@gmail.com, nfsv4@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset="UTF-8"
Message-Id: <20210412164024.82CB8F4075A@rfc-editor.org>
Date: Mon, 12 Apr 2021 09:40:24 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/VLhNG27wEJebMQzSx8KrUQiAH9Q>
X-Mailman-Approved-At: Fri, 16 Apr 2021 14:26:50 -0700
Subject: [nfsv4] [Technical Errata Reported] RFC8166 (6528)
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Apr 2021 16:40:44 -0000

The following errata report has been submitted for RFC8166,
"Remote Direct Memory Access Transport for Remote Procedure Call Version 1".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid6528

--------------------------------------
Type: Technical
Reported by: David Noveck <davenoveck@gmail.com>

Section: 4.2.4

Original Text
-------------
A Requester MUST NOT send an RPC-over-RDMA header with the RDMA_ERROR
procedure.  A Responder MUST silently discard RDMA_ERROR procedures

Corrected Text
--------------
An RDMA_ERROR header cannot be sent without an assurance that, the receiver 
has posted a receive operation which its sending will satisfy.  In most cases, 
this means that a Requester (i.e. one sending RPC Calls) MUST NOT send an 
RPC-over-RDMA header with the RDMA_ERROR procedure.  Similarly, a Responder 
(i.e. one sending RPC Replies) MUST silently discard RDMA_ERROR procedures.

However, in the case of providing an RDMA_ERROR headers containing an error 
code of ERR_VERS, such a schema is not realizable, since there is no way for
a receiver who does not support a particular version, to determine whether 
an RPC Call or Reply is being sent, leaving the receiver uncertain as to whether 
it is being Addressed as a Requester or a Responder, leaving it unable to
participate in version negotiation.  In the case of version errors, the
implementation is to rely on the assumption that  forward direction requests 
are being done and reserve direction requests only done once the version is
properly negotiated.   As a result, such messages MUST NOT be sent by the 
client and MUST be silently discarded by servers.

Notes
-----
Even if one feels that this is not an appropriate correction, the existing text must be fixed somehow.   In assuming that the terms Requester and Responder can be used this way in this context is likely to result in some implementers concluding that version errors can never be sent while other might be unabble to coonclude that given the effort expended in the spec to make such errors be interpretable by anf rpc-over-rdma version.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC8166 (draft-ietf-nfsv4-rfc5666bis-11)
--------------------------------------
Title               : Remote Direct Memory Access Transport for Remote Procedure Call Version 1
Publication Date    : June 2017
Author(s)           : C. Lever, Ed., W. Simpson, T. Talpey
Category            : PROPOSED STANDARD
Source              : Network File System Version 4
Area                : Transport
Stream              : IETF
Verifying Party     : IESG