[Tmrg] TCP evaluation suite
fred at cisco.com (Fred Baker) Mon, 30 June 2008 22:32 UTC
From: fred at cisco.com (Fred Baker)
Date: Mon, 30 Jun 2008 15:32:32 -0700
Subject: [Tmrg] TCP evaluation suite
In-Reply-To: <46A9D1CE-0660-4511-9B6F-E0D83A26E4E7@mac.com>
References: <aa7d2c6d0806271705g4f0363e7wd20787231f19ddac@mail.gmail.com>
<46A9D1CE-0660-4511-9B6F-E0D83A26E4E7@mac.com>
Message-ID: <E9911679-E0BF-48A8-AEE7-E798433D0895@cisco.com>
On Jun 30, 2008, at 1:26 PM, Sally Floyd wrote:
> I haven't read this version yet, but I don't think it needs SHOULD,
> MAY, etc. Those are usually used only for protocols. (For
> Informational RFCs that were also targeted as Best Current Practice,
> and became Best Current Practice RFCs, you could look at RFC 5033,
> or RFC 2914.)
actually, they are intended for requirements documents. The first RFC
where one could construe "SHOULD" being use that way is RFC 827, in
which Eric indicates that in a certain circumstance a "gateway" SHOULD
do something in particular. But it's not the word that is capitalized
per se, it's two sentences. The first document in which it is defined
as we use it now is RFC 1122/1123 and later 1812, and the question
before the house (per section 1.3.2 of RFC 1122) is implementation
compliance - an implementation can be said to be "conditionally
compliant" if it implements all the MUSTs, and "fully compliant" if it
also implements the SHOULDs. To be honest, I think most documents that
use RFC 2119 language mis-use it.
I am amused by RFC 2119's "guidance":
Imperatives of the type defined in this memo must be used with care
and sparingly. In particular, they MUST only be used where it is
actually required for interoperation or to limit behavior which has
potential for causing harm (e.g., limiting retransmisssions) For
example, they must not be used to try to impose a particular method
on implementors where the method is not required for
interoperability.
I wish he had said
Imperatives of the type defined in this memo MUST be used with care
and sparingly....
:-)
- [Tmrg] TCP evaluation suite Lachlan Andrew
- [Tmrg] TCP evaluation suite Lachlan Andrew
- [Tmrg] TCP evaluation suite Roman Chertov
- [Tmrg] TCP evaluation suite Sally Floyd
- [Tmrg] TCP evaluation suite Fred Baker