MPA CRC check issue from San Diego

"Culley, Paul" <[email protected]>
Newsgroups gmane.ietf.rddp
Message-ID <4D027986353D1341ADA4F2A4F8A170762E4D1564@cceexc18.americas.cpqcorp.net>
>From the San Diego Workgroup minutes:

	iSER is a protocol that uses MPA (RDDP mapping to TCP) for
iSCSI.

	The iSER draft authors have found MPA's current CRC requirements
	text to be insufficient for iSER usage of MPA, and hence 
	currently impose stronger requirements. iSER requires that RDDP 
	provide at least CRC32-class integrity, but the current MPA
draft 
	text allows CRC32C to be disabled in situations where that would

	not be the result.

	The RDDP WG's rough consensus has been that ULPs can assume at 
	least CRC-class integrity from RDDP. Hence the sense of the room

	is that the MPA draft text needs to be tightened to do this and 
	remove the need for iSER to add requirements to MPA.

	ACTION: MPA draft authors to propose specific new text on 
	reflector.

Current text (section 1.1):
	"MPA includes a CRC check to increase the ULPDU data integrity
to 
	the level provided by other modern protocols, such as SCTP 
	[RFC2960].  This check may be disabled with agreement by 
	providers and administrators at both ends of a connection.  This

	disabling of CRCs should only be done when it is clear that the 
	connection through the network has data integrity at least as 
	good as a CRC (for example when IPSEC is implemented end to
end).  
	DDP's ULP expects this level of data integrity and therefore the

	ULP SHOULD NOT have to provide its own duplicate data integrity 
	and error recovery for lost data."

Also section 5.2:
	"An MPA implementation MUST implement CRC support and MUST 
	either:
	(1) always use CRCs
	or
	(2) only negotiate the non-use of CRC on the explicit request of

	the system administrator, via an interface not defined in this 
	spec.  The default configuration for a connection MUST be to use

	CRCs.
	(3) The MPA provider at either peer MAY ignore its 
	administrator's request that CRCs not be used.

	The decision for one host to request CRC suppression MAY be made

	on an administrative basis for any path that provides equivalent

	protection from undetected errors as an end-to-end CRC32c."

Section 5.2 appears to be sufficiently strong to deal with the iSER 
issue.  The proposal is to modify the section 1.1 text as follows:

	"MPA includes a CRC check to increase the ULPDU data integrity
to 
	the level provided by other modern protocols, such as SCTP 
	[RFC2960].  It is possible to disable this CRC check, however
 	CRCs MUST be enabled unless it is clear that the end to end
	connection through the network has data integrity at least as 
	good as a MPA with CRC enabled (for example when IPSEC is 
	implemented end to end).  DDP's ULP expects this level of data 
	integrity and therefore the ULP does not have to provide its 
	own duplicate data integrity and error recovery for lost data."

Paul R. Culley
HP Fellow
281-514-5543
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.