Re: [Tsvwg] SCTP Checksum Change to the IESG
"Brian F. G. Bidulock" <bidulock@openss7.org> Thu, 02 May 2002 08:38 UTC
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA01735 for <tsvwg-archive@odin.ietf.org>; Thu, 2 May 2002 04:38:59 -0400 (EDT)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id EAA19815 for tsvwg-archive@odin.ietf.org; Thu, 2 May 2002 04:39:01 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA18475; Thu, 2 May 2002 04:17:14 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA18445 for <tsvwg@optimus.ietf.org>; Thu, 2 May 2002 04:17:11 -0400 (EDT)
Received: from bfgbhome.inetint.com (IDENT:root@tnt-dal-42-230.dallas.net [209.44.42.230]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA00323 for <tsvwg@ietf.org>; Thu, 2 May 2002 04:17:04 -0400 (EDT)
Received: (from brian@localhost) by bfgbhome.inetint.com (8.9.3/8.9.3) id DAA05008; Thu, 2 May 2002 03:17:01 -0500
Date: Thu, 02 May 2002 03:17:01 -0500
From: "Brian F. G. Bidulock" <bidulock@openss7.org>
To: Douglas Otis <dotis@sanlight.net>
Cc: tsvwg@ietf.org
Subject: Re: [Tsvwg] SCTP Checksum Change to the IESG
Message-ID: <20020502031701.E24522@openss7.org>
Reply-To: bidulock@openss7.org
References: <200205020142.g421g8T21564@newdev.harvard.edu> <NEBBJGDMMLHHCIKHGBEJGENDDBAA.dotis@sanlight.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
User-Agent: Mutt/1.2i
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJGENDDBAA.dotis@sanlight.net>; from dotis@sanlight.net on Wed, May 01, 2002 at 11:25:46PM -0700
Organization: http://www.openss7.org/
Dsn-Notification-To: <bidulock@openss7.org>
Content-Transfer-Encoding: 8bit
Sender: tsvwg-admin@ietf.org
Errors-To: tsvwg-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Transport Area Working Group <tsvwg.ietf.org>
X-BeenThere: tsvwg@ietf.org
Content-Transfer-Encoding: 8bit
Douglas, Upon reviewing the draft I agree with your statements. The added text makes the draft now presuppose to tell hardware as well as software designers their business. It might not be so bad if the recommended approaches were the obvious best ones, but in both the software and hardware cases, the strongly recommended and seemingly required approach is suboptimal. It further presumes to do this on the grounds of past faulty hardware design. I should think that it is obvious that one would be wise not to purchase or deploy faulty hardware or software. No amount of "MUST" and "SHOULD" statements in the draft will protect against faulty design or faulty implementation either in software or hardware. Either faulty hardware or faulty software is even likely to deliver a faulty packet regardless of the checksum algorithm. I don't see a problem with recommending that a hardware assist function deliver the information necessary to permit the software to also do the calculation successfully. But this is an operational consideration and "MUST" language is IMO inappropriate here. It is the business of the hardware designer to either allow for a software fix to poor hardware design, or not. These are market issues, not standardization or interoperability issues. For software implementations, although the steps which would allow a proper calculation have been detailed, the draft still does appear to permit any other algorithm which yields the same result. Rahter than allowing software developers to generate optimal algorithms for their software environment, it appears that the new draft wades into restricting hardware assist designs also to sub-optimal approaches. I think that your recommendation for hardware assist to deliver the packet intact (with original checksum in place) appears to be the best one for most circumstances and satisfies the objective of permitting software to also perform the calculation. It is as suboptimal to require the hardware to replace the checksum when calculating as it is to require software to modified a shared buffer. If the editor of this draft could make the necessary changes to permit software and hardware designers both to go about their business we could finalize it and move forward. I propose that the editor remove the restrictions on software and hardware design, recommend that the hardware deliver the packet intact, and only then advance the draft. Othewise, the draft appears to be clearly disputable on the grounds of technical error and plain bad advice. --brian On Wed, 01 May 2002, Douglas Otis wrote: > Scott, > > While I agree with this sentiment, the introduction of a hardware > implementation requirement is new text in conflict with previously raised > concerns. It appears Jonathan does not agree there is a need to allow > implementations where the packet is not modified during the checking > process. This is a real problem. This is true for hardware where an > unmodified packet allows far greater software compatibility and should be > the recommended approach. I was happy with the draft prior to these last > minute changes that appeared without review. I was not the one twiddling. > This is a wrong approach, if to standardize the hardware interface as is the > intent of this language. > > Presenting an unmodified packet would allow an Alder scheme to be introduced > in software, as example, without any changes to existing code. The same is > equally true for a software CRC algorithm. The scheme, as defined now, will > require specialized code to handle such a situation. The current > recommendation is clumsy and wrong. More generalized language would be > acceptable such as- For hardware checking schemes, software MUST be able to > confirm the integrity of the packet and not rely exclusively on a status > bit. An unmodified packet accomplishes this goal. This added language has > compounded an inappropriate algorithm interpretation. > > -Doug > > On May 1, 2002 6:42 PM Scott Bradner (sob@harvard.edu) wrote: > > > > the twiddeling with this document has gone on far far too long > > at this point I do not see a reason to not have the IESG review this > > version unless someone can show that it will not work > > > > someday we have to say that its good enough - and that day is now to me > > > > Scott > > > On May 1, 2002 6:34 PM Douglas Otis (dotis@sanlight.net) wrote: > > > > Scott, > > > > I see the hardware implementation notes added in > > http://www.ietf.org/internet-drafts/draft-ietf-tsvwg-sctpcsum-06.txt > > > > A check that 'logically' zeros content of the checksum field during a > > checksum calculation and then compares the result to an unaltered field > > is robust. Passing an unaltered packet to a software stack provides > > a complete diagnostic should there be a suspected problem with checksum > > hardware and allows an unmodified software implementation to take over. > > It is clumsy to alter the packet and then require a means to expose this > > prior value. Would it be possible to suggest presenting an unaltered > > packet in the event of an error as an alternative? Exposing the > > unaltered CRC is common practice as a diagnostic. The CRC field in the > > header over a hidden zero value is an unusual case with respect to CRC. > > Imposing a read/write/read operation on this field as opposed to just a > > read is more prone to error and adds complexity within the circuit and > > interface. > > > > -Doug > > > > On May 1, 2002 5:51 AM Scott Bradner (sob@harvard.edu) wrote: > > > > > > > > > fyi - the revised version of the SCTP checksum chnage will be > > > posted today as draft-ietf-tsvwg-sctpcsum-06.txt - this is the > > > version that the IESG will consider for publication as a Proposed > > > Standard RFC updating RFC 2960. > > > > > > Scott > > > > > _______________________________________________ > tsvwg mailing list > tsvwg@ietf.org > https://www1.ietf.org/mailman/listinfo/tsvwg -- Brian F. G. Bidulock ¦ The reasonable man adapts himself to the ¦ bidulock@openss7.org ¦ world; the unreasonable one persists in ¦ http://www.openss7.org/ ¦ trying to adapt the world to himself. ¦ ¦ Therefore all progress depends on the ¦ ¦ unreasonable man. -- George Bernard Shaw ¦ _______________________________________________ tsvwg mailing list tsvwg@ietf.org https://www1.ietf.org/mailman/listinfo/tsvwg
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- [Tsvwg] SCTP Checksum Change to the IESG Scott Bradner
- RE: [Tsvwg] SCTP Checksum Change to the IESG Scott Bradner
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- RE: [Tsvwg] SCTP Checksum Change to the IESG john.loughney
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- RE: [Tsvwg] SCTP Checksum Change to the IESG Scott Bradner
- RE: [Tsvwg] SCTP Checksum Change to the IESG john.loughney
- RE: [Tsvwg] SCTP Checksum Change to the IESG Tuexen Michael
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Michael A. Ramalho
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- RE: [Tsvwg] SCTP Checksum Change to the IESG Tuexen Michael
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- RE: [Tsvwg] SCTP Checksum Change to the IESG THALER,PAT (A-Roseville,ex1)
- RE: [Tsvwg] SCTP Checksum Change to the IESG Scott Bradner
- Re: [Tsvwg] SCTP Checksum Change to the IESG Michael A. Ramalho
- Re: [Tsvwg] SCTP Checksum Change to the IESG Scott Bradner
- RE: [Tsvwg] SCTP Checksum Change to the IESG Lloyd Wood
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- RE: [Tsvwg] SCTP Checksum Change to the IESG pat_thaler
- Re: [Tsvwg] SCTP Checksum Change to the IESG Qiaobing Xie
- RE: [Tsvwg] SCTP Checksum Change to the IESG THALER,PAT (A-Roseville,ex1)
- RE: [Tsvwg] SCTP Checksum Change to the IESG pat_thaler
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- Re: [Tsvwg] SCTP Checksum Change to the IESG Qiaobing Xie
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- Re: [Tsvwg] SCTP Checksum Change to the IESG Jonathan Stone
- Re: [Tsvwg] SCTP Checksum Change to the IESG Michael Tuexen
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Randall Stewart
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- Re: [Tsvwg] SCTP Checksum Change to the IESG Brian F. G. Bidulock
- RE: [Tsvwg] SCTP Checksum Change to the IESG Douglas Otis
- RE: [Tsvwg] SCTP Checksum Change to the IESG THALER,PAT (A-Roseville,ex1)