RE: M2PA Alignment Question

"Davidson, Mark" <[email protected]>
Newsgroups gmane.ietf.sigtran
Message-ID <[email protected]>
Brian,

Thank you for your informative response.  

I agree that using an implementation which, for instance, filters
duplicate FISUs in HW, would require changes to Q.703 SDLs in order to
work.  Also, I understand this is a fairly simple problem to work
around.  But if an implementation chooses not to deliver SUs to MTP2,
then modifications to the SDLs are beyond the scope of Q.703, and not
necessarily "defects."  On the other hand, Q.781 tests acknowledge that
FISU filtering is a fact of life.

The heart of the issue though, is that M2PA specifically says to "follow
the requirements of the applicable MTP2 specification" except as
modified in the RFC.  If using Q.703 as a basis, how is one supposed to
know when to follow Q.703 and when not to? If Q.703 is considered
defective, why is it chosen as the normative document?  Why are these
known "defects" not addressed in the RFC?

I appreciate the effort you put in to your test plan draft, and I assure
you is is widely used, but I would prefer issues such as this to be
spelled out in something normative.

-Mark




-----Original Message-----
From: Brian F. G. Bidulock [mailto:[email protected]]
Sent: Friday, January 20, 2006 12:48 AM
To: Davidson, Mark
Cc: [email protected]
Subject: Re: [Sigtran] M2PA Alignment Question

Mark,

This is shown in the normal alignement procedure test cases in 3.1.5 and
3.1.6 of draft-bidulock-sigtran-m2pa-test-06.txt (and the corresponding
Q.781/1.5 and 1.6 test cases).

If you implement a Q.703 state machine directly from the SDLs with no
experience of the protocol, you may run into this problem.  I ran into
it almost 20 years ago when performing LSSU compression between the
driver and the L2 state machine.  If, for a normal Q.703 implementation,
you perform the longstanding FISUs compression technique (only providing
first and last indication from driver to state machine) with a state
machine implemented directly from the SDLs you will get this hang.

However, the state machines as described in the Q.703 SDLs have two or
three race conditions that can cause problems too.  Also, the Q.703 SDLs
will accept but never generate alignment using MSU instead of FISU as
shown in Q.781/1.6 and M2PA-TEST 3.1.6.

You will find it on Q.703/Figure 8 Sheet 6 and 7 of 14. On Sheet 6, the
SDLs send a FISU, accept FISUs/MSUs and enter the Aligned Ready state.
On Sheet 7, it takes subsequent indication of a FISU or MSU to move to
the In Service State.  To generate alignment with MSU requires that the
SDLs on Sheet 6 should check the Tx buffer and send MSU instead of FISU.
For in service on receiving an MSU (ala Q.781/1.6) the SDLs on
Q.703/Figure 16 (Sheed 3 of 6) should buffer received MSUs and mark
received FISUs during initial alignment.  Then on Q.703/Figure 8 (Sheet
7 of 14) the SDLs should detect whether an FISU/MSU was received prior
to alignment complete and move directly to the in service state.  Any
thing else will not work as shown in Q.781/1.6 (the receiver will in
fact force the in-service MSU to be retransmitted and test case
Q.781/1.6 will fail).

However, the text is overarching, and Q.703/Clause 7 does not say that
terminal waits for either FISU or MSU after alignment is complete, it
ways that it enters the aligned ready state and starts T1 after
alignment is complete and cancels T1 when it moves to the in service
state.  What it does not say, is what moves it to the in service state.

These are understandings of the nuances of the Q.703 SDLs that come with
experience and has little to do with M2PA.  What is probably more
pertinent to current discussions regarding IG and the M2PA-TEST draft,
is that Q.703 SDLs implemented precisely as described in Q.703 will fail
test case Q.781/1.6.  M2PA does not describe state machines so
precisely.  In any event, I don't think that M2PA needs to be correcting
defects in the Q.703 SDLs.

Nevertheless, just as Q.781 is itself a good guide to Q.703, the
M2PA-TEST document provides a good set of examples of how the
implementation is expected to behave.

--brian

Davidson, Mark wrote:                          (Thu, 19 Jan 2006
13:44:53)
> 
>    The following text regarding LSR suggests that M2PA is expected to
> 
>    behave like Q.703, entering the Aligned-Ready state (with T1
> running)
> 
>    after Proving:
> 
> 
> 
> 
> 
>          The  Link Status Ready message replaces the FISU of MTP2 that
is
>    sent
>          at the end of the proving period.  The Link Status Ready
message
>    is
>         used to verify that both ends have completed proving.  When
M2PA
>         starts timer T1, it SHALL send a Link Status Ready message to
its
>         peer in the case where MTP2 would send a FISU after proving is
>          complete.   If  the Link Status Ready message is sent, then
M2PA
>    MAY
>          send  additional  Link  Status  Ready messages while timer T1
is
>    running.
>          These  Link  Status  Ready  messages are sent on the Link
Status
>    stream.
> 
> 
> 
>    But  the  latter  part  of Figure 12 of RFC shows the right side
going
>    directly
> 
>    from    Proving    to   In-Service.    Is   there   some   text
that
>    describes/requires
> 
>    this behavior?  I understand there is a problem if you don't do 
> this,
> 
>    as you need another LSR to move from Aligned-Ready to In-Service. 
> But
> 
>    M2PA only requires one to be sent (even with repeated LSRs, once T1
> 
>    is stopped on the left, the right side could get stuck).
> 


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