|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: iSCSI: No Framing
> To prevent fracturing of the market and creating standards competition
> within IETF, FIM should be removed from the iSCSI draft.
Just to make my original comment (about the potential for fracturing) clear -
I *do not* believe defining FIM in iSCSI draft itself fractures the market.
IMO, a market fracture can happen only if two conditions are met -
a) if FIM is not mandated to implement (i.e. required as a SHOULD), AND
b) if % of NICs is evenly split between those that can and those that can not
(that a SHOULD enables) do framing.
Perhaps we should consider mandating FIM just for iSCSI *hardware*
implementations (similar to what we did for Node Name configurability, and
ISID partition) if all NIC vendors are going to do it anyway - while leaving
the software aside. That essentially ensures that (b) above is not ever satisfied.
I am not unduly concerned about software_senders->NIC_receivers delivering
lower performance (than NIC->NIC combination) - since that's true anyway.
As Julian implied earlier, the evolution of this for iSCSI-2 could be to mandate a
better generic alternative - if one exists by then.
Comments?
--
Mallikarjun
Mallikarjun Chadalapaka
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard MS 5668
Roseville CA 95747
----- Original Message -----
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Cc: "Tsvwg" <tsvwg@ietf.org>
Sent: Tuesday, February 05, 2002 11:01 AM
Subject: RE: iSCSI: No Framing
> Julian,
>
> Discussion regarding the concept of framing using FIM within iSCSI is a
> valid topic at this time. I disagree strongly with your statement about the
> market not becoming fractured. With this topic to be decided shortly, now
> is my opportunity to speak.
>
> A generalized scheme for implementing DDP is relevant as opposed to one that
> is proprietary and application specific. Yes, I know it is using the four
> letter word SCTP. There is about to be a document released illustrating DDP
> using SCTP. It removes the application specific nature of this endeavor and
> does not impact existing TCP implementations or network layering. SCTP
> provides a far superior solution when attempting Direct Data Placement, the
> rational for FIM within iSCSI. iSCSI APIs need not change to introduce SCTP
> as an alternative transport if implementing this DDP feature in the future.
> To prevent fracturing of the market and creating standards competition
> within IETF, FIM should be removed from the iSCSI draft. Transition to SCTP
> for this feature and do not add layers to TCP.
>
> Doug
>
> David,
>
> Dough is continuing his rumblings - whether they are relevant to us or not.
> I wonder if there is some administrative measure you can take to save us
> some bandwidth or we should install our own
> "Otis filters".
>
> Julo
>
> Julian,
>
> Implementing a scheme for doing direct data placement by means of an
> application specific, undocumented or proprietary layer below TCP will
> fracture the market. This will result in an unacceptable outcome having
> hardware created for each application, limited by various vendors making as
> yet unknown claims, if implementing the DDP feature using TCP. In the
> future, should this feature become desired, iSCSI can adopt a generic method
> that is possible through the use of SCTP. An eventual adoption of SCTP
> would also simplify much of the existing complexity found with the
> multi-connection TCP standard now proposed for iSCSI. Use of SCTP would
> allow common hardware for many protocols desiring Direct Data Placement
> without modification of the SCTP transport as it can deliver objects
> unordered. A shim providing the DDP feature could ensure objects are
> disclosed in the order sent if desired, independent of the reception at the
> shim while not modifying SCTP or adding layers beneath this transport as
> would be required for TCP.
>
> Only when constrained to conventional memory allocation, does DDP become
> beneficial. The concept of placing a layer beneath TCP that structures an
> array to hold each individual packet based on application specific
> structures is fundamentally flawed. This presumes the layer beneath TCP
> knows before hand the content of the byte stream prior to TCP composing the
> stream. This lower layer will also need to create exceptions for handling
> duplicates, for placement information not aligned with the TCP segment, and
> for application informational errors. SCTP can easily avoid these
> exceptional cases making such development less disruptive. In addition, an
> SCTP stack that does not offer DDP in hardware need not change the API
> behavior to the application nor modify any layer functionality.
>
> The ability of SCTP to support many different higher level protocols comes
> from the capability of SCTP to deliver objects unordered. TCP's restriction
> on ordered delivery mandates that any direct data placement is done prior to
> TCP through the addition of a new and application unique layer between IP
> and TCP. The saving caveat has been that disclosure to TCP of these packets
> are sequential but the application interface to TCP will change as a result
> of this modification in some undefined way to associate the steering
> information with the desired buffers. This change impacts the interface
> between this new layer, as well as the application and TCP. The desire to
> keep this DDP scheme for TCP proprietary will ensure a fractured market in
> terms of hardware, OS services, and perhaps interchange not to mention that
> each application then also needs unique hardware. The security risks
> involved in creating this new and highly complex layer below TCP is yet
> unknown as details are lacking. In essence, an attempt to implement DDP by
> creating a new layer beneath TCP in a proprietary fashion is in direct
> competition with the far better practice of using SCTP to implement DDP.
>
> Doug
>
>
Home Last updated: Tue Feb 05 19:18:00 2002 8656 messages in chronological order |