SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    RE: Framing Discussion



    Julian,
    
    Although the IPS workgroup declares it is using TCP as the transport layer,
    there is a strong desire to view this transport as framed rather than as a
    byte stream.  Clever schemes to mark the end of a frame or the beginning of
    a PDU (some hope at the segment boundary) are still unresolved.  At least
    this is openly the case.  I have given up asking how such a scheme of
    placing SCSI data into SCSI buffers delivered in out-of-sequence TCP
    segments can be done without modifying TCP.  David has clearly declared such
    a question out-of-scope.  I will blink and say that there is an application
    running iSCSI on an adapter and that the interface for this adapter is akin
    to some existing SCSI adapter product.  At least this limits much of the
    standard's damage to the adapters.  I still hold only a dim hope with
    respect to damage as I have yet to see clarification on the framing scheme.
    If you wish to shed additional clarity on this subject, your comments are
    always welcome.  Clearly we see this subject from different perspectives but
    I would not say I see the truth.
    
    As SCSI is just one of three applications to be supported by this new
    framing scheme, then I guess we will see three additional interfaces exposed
    at these adapters.  One for network use, one for SCSI, one for VI and yet
    another for IPC.  I expect that in the time it will take these products to
    mature to the point of not causing disruption with various routing
    equipment, SCTP will have supplanted TCP in these applications.  The need
    already expressed within this WG are reasons SCTP will be available before
    Bill has his version ready.
    
    Doug
    
    > JP,
    >
    > I think that many people on this list have already discussed the so called
    > out of order processing but Doug Otis seems adamant that he is the holder
    > of THE truth.
    > The reason why framing recovery is deemed necessary is to keep to
    > a minimum
    > the reassembly memory
    > on the NIC cards.  Data can be placed in host memory without being
    > delivered (i.e., the ULP made aware that data is there).
    >
    > Julo
    >
    > Douglas Otis <dotis@sanlight.net> on 20/12/2000 20:55:56
    >
    > Please respond to Douglas Otis <dotis@sanlight.net>
    >
    > To:   JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
    > cc:
    > Subject:  RE: Framing Discussion
    >
    >
    >
    >
    > JP,
    >
    > The VM page flipping will require blocks to be greater than or equal to
    > pages in size and that these blocks are aligned at page boundaries.
    > Neither
    > of these assumptions are true. The goal is clear, the NIC will examine the
    > content and then direct data payload to the system through the NIC
    > interface.  The desire is to keep the buffers on the NIC small and thus
    > allow out of sequence processing of the TCP stream.  This must be
    > seen as a
    > modification to the normal TCP implementation.  Such operation should
    > include a complete description of the API to allow consideration of NIC
    > design, inter-operability and security requirements.
    >
    > Doug
    >
    >
    > > >> The design goal behind the framing discussion
    > > >> is avoidance of that copy.  In contrast to the
    > > >> typical case for NICs and TCP/IP, read data
    > > >> buffers for SCSI data are usually *not*
    > > >> interchangeable.
    > > >>
    > > >Why are they not interchangeable ? This is an
    > > >assumption not stated anywhere.  Is there
    > > >a list of other assumptions that is documented ?
    > > >
    > >
    > > Typically, the original data buffer is with the application that
    > > made the SCSI READ request - and this buffer may not have been
    > > allocated with the constraints that should be ready for a simple
    > > swapping. Assuming that the constraints are met, it would require
    > > VM page flipping, which is considered to be an implementation hack.
    > >
    > > A protocol level solution to locate the buffer and its offset for
    > > the incoming TCP segment is probably a better thing to have.
    > >
    > > -JP
    > >
    > >
    >
    >
    >
    >
    >
    
    


Home

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