Re: SCTP: SSN,TSN and data delivery mechanism

"Brian F. G. Bidulock" <[email protected]>
Newsgroups gmane.ietf.sigtran
Organization http://www.openss7.org/
Message-ID <[email protected]>
Saraswati,

Saraswati Bose wrote:                             (Mon, 19 Jun 2006 03:32:07)
> 
>    Hi Brian,
> 
>    1.As   per   rfc-2960   sectiopn  3.3.1,  in  Stream  Sequence  Number
>    description  its said that "when a data message is fragmented then the
>    fragments will have same Stream Sequence Number."
> 
>    Should  not  that  imply  that  these  SCTP  data  fragments  will  be
>    transmitted  over  same  sctp  stream  because  stream  seqence number
>    indicates  the  sequence of data message within the particular stream?
>    If not please rectify my understanding.

Data, fragmented or not, is always sent on the stream for which it is
designated.  It is never sent on a different stream.

>    2.  Ordered  Delivery:When ordered delivery is intended then SCTP must
>    check the SSN numbers of all tsns (chunks) and then deliver the chunks
>    in order of SSNs for the particular stream. Right or wrong?

Well, no: optimizations are possible.  All that is necessary is that there
be no TSNs missing between fragments and no SSNs missing for a given stream
to be able to deliver (or partial deliver) for the stream.

>    3.  Unordered  Delivery:  For this case SCTP at the receiving end just
>    collects  all  tsn corresponding to the fragmented data (identified by
>    the same ssn value) and sends to the above user layer. Right or wrong?

SSN value in unordered deliver fragments is meaningless.  Here is it necessary
that there be no TSNs missing between fragments.  (However, also note that
RFC2960 says that each fragment in an unordered message must be assigned
sequential TSNs, although I never really agreed with that because it
reintroduces head of line blocking on large unordered data.)

--brian

-- 
Brian F. G. Bidulock
[email protected]
http://www.openss7.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.