No subject

GFRAZIER at ausvm6.vnet.ibm.com GFRAZIER at ausvm6.vnet.ibm.com
Mon Jun 20 11:15:27 PDT 1994


I recently posted a justification for retaining the requirement that targets
terminate ambiguous exchanges after an Abort Task Set, Clear Task Set,
and various forms of logout. However Kurt Chan pointed out that in certain
restricted configurations, removing this requirement would cause no
harm. (I included his note below for reference.) I believe that the present
requirement should still be retained, however.

While there exist certain restricted environments which can tolerate
targets which do not terminate ambiguous exchanges, there also exist
environments in which data integrity problems result when targets do
not terminate them. Therefore, if FCP does not continue to require all
targets to terminate ambiguous exchanges, then initiators will have to
vary their error recovery procedures depending on the exact FCS
configuration, fabric parameters, and N_port parameters. This causes
extensive transport-unique programming, which is one thing the
layering of SCSI-3 is trying to avoid.

                                          Giles Frazier
                                          IBM Austin
                                          gfrazier at ausvm6.vnet.ibm.com

**************************REFERENCED NOTES*******************

 | I do not think this requirement should be eliminated.
 | There are many reasons FCP requires ambiguous exchanges to be aborted,
 | but one of them is in the following case:
 |
 | 1. The initiator has given sequence initiative to the target and the
 | target has been sending data frames to the initiator and some of the
 | frames are unacknowledged.
 | 2. The Initiator sends a Clear Task Set.
 | 3. If the target does not abort the exchange, then the initiator may
 | assume that it can reuse the exchange and sequence ID in a new
 | exchange.
 | 4. Later, the frames from the ambiguous sequence may reappear and
 | cause a data integrity problem.
 |
 | For this case and other reasons, I do not believe that FCP should be
 | changed. Targets must continue to be required to terminate exchanges
 | in ambiguous states.
 |
 |                                  Giles Frazier
 |                                  IBM Austin

 There are two valid topologies where (4) above will never happen:

 - closed loops
 - fabrics which are enforcing sequential delivery in conjunction
   with Targets which will not retry frames on BSY.

 The FCP requirement is therefore unnecessary for a broad range of
 cost-reduced systems.

 Regards,

    Kurt Chan               Hewlett-Packard        System Interconnect Lab
    kc at core.rose.hp.com     Voice: 916-785-5621    Fax: 916-785-2875
    8000 Foothills Blvd     MS R5NF                Roseville, CA 95747
****************************************************************

               (Please see my response above.)
               Giles Frazier
               IBM Austin
               gfrazier at ausvm6.vnet.ibm.com




More information about the T10 mailing list