RE: (M2PA) Initial version of M2PA IG is Now Available

"Craig, Jeffrey" <[email protected]>
Newsgroups gmane.ietf.sigtran
Message-ID <[email protected]>
Hello Andrew and Brian,


<Regarding treatment of LSR/LSPR received during proving>

Andrew queried:
> What do you think of section 2.5 of Jeff's document?  Is it a
legitimate
> concern?

Brain replied:
> No, I don't.  I've had running code there for 5 years.
> Where does it say RFC 4165 that LS Ready is ignored while T4 is
running?
> I see where it says that a peer MAY send additional LS Ready messages
> while timer T1 is running.  If you are concerned that the other end
has
> sent LS Ready and is (for some bad reason) ignoring your previous LS
Ready
> messages, send another in response.  You are permitted by the RFC to
do
> so.  That is you always MAY send additional LS Ready messages while
timer
> T1 is running. In fact, you could pace them in the same manner as LS 
> Proving messages from the moment you send the first one.

Brian, are you saying that it is obvious that M2PA implementers should 
mark received LSR during proving? Please cite the section of the 
applicable standard that mandates for MTP2 the equivalent procedure
during
proving. Hopefully, your citation will apply to implementations for
which
FISU is not sent continuously (as is the case for M2PA LSR).

One issue is that the M2PA RFC does not mandate that LSR be sent more
than
once. Another issue is that the RFC does not mandate a rate to send LSR,
if the implementer chooses to send it periodically. An optimally
interoperable M2PA implementation, therefore, should send LSRs
periodically
and should handle a peer that sends only one LSR (which may arrive
during
proving). The IG says this.


<Regarding failing the link if timely LSR(1) not received after LSPR
sent>

Brian stated:
> Experience with SS7 makes me disagee.  Forcing a link to fail is bad,
the
> result being increased message loss in the network.
> ...
> This later is because failing the link before changeover will
> result in message loss.
> ...
> I think that, asside from excessive delay of acknowledgement of actual
> MSUs, MTP3 should decide when to fail a blocked link.

Un-bounded protocol waits are bad. Sometimes it is necessary for M2PA
to fail the link, and not receiving LSR(1) for seconds after sending
LSPR is one of those times. As Brian suggests, for the scenario to
happen,
something serious must go wrong. So why keep the link aligned when
something has gone seriously wrong?

Brian, are you saying that the scenario can't happen or are you saying
it
can only happen for contrived test cases (of which I have at least one)?

Brian, please explain in more detail why this form of 'failing the link'

results in more message loss than other forms of 'failing the link',
such 
as association failure. Please explain why M2PA should not fail a
blocked 
link when the association fails. Citing applicable standards text would
be
a good start.

Brian stated:
> I believe transport grade of service should be dealt with at the
network 
> and transport levels and is largely an operational consideration.

Perhaps I am misunderstanding what you are trying to say, but
I know of a few large operators who disagree with it as written.
M2PA should have an awareness of its transport and implement error rate
monitors, somewhat like MTP2 and ATM, to ensure that the quality of the
transport is sufficient to sustain an in-service signaling link. T7
expiry
is not the best mechanism for achieving this.

Regards,

Jeff

-----Original Message-----
From: Brian F. G. Bidulock [mailto:[email protected]] 
Sent: Friday, May 26, 2006 5:33 PM
To: Andrew Booth
Cc: [email protected]; Davidson, Mark
Subject: Re: [Sigtran] (M2PA) Initial version of M2PA IG is Now
Available

Andrew,

Andrew Booth wrote:
(Fri, 26 May 2006 15:01:51)
> Hi Brian,
> 
> Some comments and questions inline.
> 
> Brian F. G. Bidulock wrote:
> 
> >Mark,
> >
> >Davidson, Mark wrote:                      (Fri, 26 May 2006
09:22:50)
> >  
> >
> >>The waiting occurs after the LSPR is sent (an LSR has not yet been
> >>sent).
> >>I.e., the LPO side waits for the first LSR, but the RPO side does
not
> >>need to wait for the second one.  The change you refer to affected
> >>the RPO side.  The wait I'm referring to is on the LPO side.
> >>    
> >>
> >
> >Just as the side exiting LPO must wait for a FISU or MSU in ANSI
> >T1.113.3-2000 Clause 8 (Q.703 has little to say on the matter).
> >M2PA just uses LSR in this case instead of a FISU or MSU.
> >
> >I take it back: "receive" in the passage you quoted can stay at
> >"receive".  No change required.
> >  
> >
> I agree that the behaviour is similar to MTP2, but the effect on the
> network is bad (link congestion or messages queued for arbitrary
time). 
> I think failing the link after T7 in this case would make the protocol
> better.  Do you agree?

Experience with SS7 makes me disagee.  Forcing a link to fail is bad,
the
result being increased message loss in the network.

It think that implementations should be validated to behave correctly as
with SS7; therefore, the only thing that could delay the LSR would be
the
transport.  I believe transport grade of service should be dealt with at
the network and transport levels and is largely an operational
consideration.

For example, we recently discussed a case (on tsvwg) where the SCTP
stack
parameters were set so that it took over 3 seconds for a multi-homed
SCTP
host to switch from the primary address to the secondary, resulting in
link
failure from T7 time expiry whenever the primary failed.

Before failing the link in such a manner, one would need to check that
the
LSPR was acknowledged by the other end at the transport and that the
current
experienced RTT is not approaching T7, or even that it is beneath T6,
and that
MTP3 has already changed over (Q.704-T1 expiry, processor outage is of a
long
duration).  This later is because failing the link before changeover
will
result in message loss.  But then, if you wait for MTP3 T1 to expire and
changeover to occur, it makes no difference whether you wait or fail the
link because changeover has occured.

I think that, asside from excessive delay of acknowledgement of actual
MSUs,
MTP3 should decide when to fail a blocked link.

> 
> >  
> >
> >>If Q.703 is followed closely the link will not align.  I think
that's
> >>a problem.
> >>    
> >>
> >
> >It doesn't appear that all those Q.703 implementations out there have
> >any problem aligning.
> >
> >So you don't think that M2PA should correct Q.703 SDLs?
> >  
> >
> What do you think of section 2.5 of Jeff's document?  Is it a
legitimate
> concern?

No, I don't.  I've had running code there for 5 years.

Where does it say RFC 4165 that LS Ready is ignored while T4 is running?

I see where it says that a peer MAY send additional LS Ready messages
while
timer T1 is running.  If you are concerned that the other end has sent
LS
Ready and is (for some bad reason) ignoring your previous LS Ready
messages,
send another in response.  You are permitted by the RFC to do so.  That
is
you always MAY send additional LS Ready messages while timer T1 is
running.
In fact, you could pace them in the same manner as LS Proving messages
from
the moment you send the first one.

I think that the RFC should prescribe the desired behaviour rather than
going
to lengths to counter-recommend all undesired behavior.

Again I think that implementations should be validated.  See test case
3.1.5.
Would such a misbehaving implementation even align with itself?  Or
would it
fail this test.

--brian

-- 
Brian F. G. Bidulock
[email protected]
http://www.openss7.org/

_______________________________________________
Sigtran mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/sigtran
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.