SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


    [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

    RE: iscsi: rev 05 2.5.1 requires ACA support



    > To impart some finality into the discussion, can you summarize for
    > the benefit of the mailing list what is distinctive about iSCSI that ACA
    > must be made mandatory for targets. I'm not trying to start an argument
    > here, but a few words of motivation might help us to understand
    > as to why iSCSI-ACA must be made manadatory (required in most
    > situations) versus optional (implement where needed).
    
    Actually there are (at least) two issues underlying
    Prasenjit's simple question -- this whole area of
    target response to errors feels like the old Adventure
    "maze of little twisty passages, all different" :-).
    
    Issue 1: Should ACA be REQUIRED, RECOMMENDED, or
    	OPTIONAL to implement?
    	- Independently for Initiators and Targets.
    Issue 2: Should ACA be REQUIRED, RECOMMENDED, or
    	OPTIONAL to use?
    	- Basically an Initiator issue, as SCSI puts the
    		Initiator in charge of deciding whether to
    		use ACA.
    
    I'm not sure Julian and I see eye-to-eye on this, so
    here are my current opinions:
    
    Issue 1, Initiators - ACA should be OPTIONAL to implement
    Issue 1, Targets - ACA should be REQUIRED or RECOMMENDED
    	to be implemented (note, this is a slight change from
    	my earlier email).
    Issue 2 - ACA should OPTIONAL to use, Initiator makes the
    	choice in each case.
    
    So, Prasenjit's question to me is "Why should ACA be
    	REQUIRED or RECOMMENDED to implement in targets?".
    
    ACA is specified in SAM, and T10 therefore requires that
    any transport mapping of SAM specify how ACA is implemented.
    Hence it has to be specified for iSCSI, lest we get dinged
    by T10 for failing to handle all SCSI features.
    
    This leaves the choice of REQUIRED, RECOMMENDED or OPTIONAL
    for target implementation.  My concern is based on looking
    forward to the point in time where we work on moving iSCSI
    from Proposed Standard to Draft Standard.  At that
    juncture, features that aren't implemented will be removed
    from the specification (retaining feature X requires at
    least two independently developed interoperable
    implementations of X).  If ACA is removed at that point,
    iSCSI will get dinged by T10 for no longer being a
    complete mapping of SCSI, which would be bad.
    
    Hence, the word we choose should lead to multiple
    implementations of ACA that can be tested for
    interoperability, even if ACA is rarely used in practice.
    The removal of features for which interoperability
    cannot be demonstrated as part of advancing from
    Proposed Standard to Draft Standard is distinctive
    to iSCSI by comparison to other SCSI transport mappings.
    
    OPTIONAL strikes me as the wrong choice.  I'd like to
    avoid a situation in which iSCSI can't move to Draft
    Standard because nobody's implemented an OPTIONAL to
    implement feature -- IMHO, that sounds really silly.
    REQUIRED seems most likely to lead to implementations.
    RECOMMENDED would also be ok.
    
    Sorry to have to give such a long answer to a short
    question,
    
    --David
    
    ---------------------------------------------------
    David L. Black, Senior Technologist
    EMC Corporation, 42 South St., Hopkinton, MA  01748
    +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
    black_david@emc.com       Mobile: +1 (978) 394-7754
    ---------------------------------------------------
    
    


Home

Last updated: Tue Sep 04 01:05:18 2001
6315 messages in chronological order