Re: M2PA: resynchronization of sequence numbers after PO

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

Figure 16 is consistent with the text in section 4.1.4.  Each side shall not
send data messages until it has sent LSR (and then only when other conditions
permit).  It is, however, better to wait until LSR is both sent and received
before starting traffic.  Consider the following:

   LSPO -----------\
   LSPR -----------\\
   LSPO -----------\\\
                    \\\--------> LSPO ---> RPO
                     \\--------> LSPR ---> RPR  ------+
                      \--\                            |
                       /--\----- LSR  <--- Continue <-+
                      //---\---- DATA
                     ///----\--- DATA <--- DATA
    LSR <-----------///      \-> LSPO ---> RPO
   DATA <-----------//
   DATA <-----------/

Which is sending data immediately after sending LSR.  Note that the DATA is
now in the RTB and therefore will be lost on changeover.

Contrast that with the following:

   LSPO -----------\
   LSPR -----------\\
   LSPO -----------\\\
                    \\\--------> LSPO ---> RPO
                     \\--------> LSPR ---> RPR  ------+
                      \--\                            |
                       /--\----- LSR  <--- Continue <-+
                      /    \
                     /      \    (TB) <--- DATA
    LSR <-----------/        \-> LSPO ---> RPO

Which is waiting for received LSR before sending data.  Note that the DATA is
either in Level 3 or in the TB at Level 2 and is therefore not lost on
changeover.

Therefore, waiting for both LSR sent and received reduces message loss and
missequencing.

All that the RFC requires is that DATA not be sent _before_ sending LSR, it
does not place any requirements on how long one waits after sending LSR before
restarting traffic.

--brian

sdjugum wrote:                                   (Fri, 16 Nov 2007 10:29:32)
> 
> Hi Brian,
> 
> Since the question remained open I would just like to repeat it so that it
> is not left unanswered.
> 
> The example metioned below clearly indicates that side B uses BSN received
> in LS Processor Recovered message to synchronize it's sequence numbers and
> that it begins sending messages after it has sent LSR (stream 1). 
> So, the question is - what should it do at reception of LSR (stream 1) from
> peer? Example clearly shows that LSR is ignored and that BSN received in it
> is not used.
> 
> So, which message should be used for synchronization and sending resume at
> side leaving RPO - LS PR or LSR (stream 1)?
> 
> Best regards,
> Sasa
> 

-- 
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.