See below…

From: Gen-art [mailto:gen-art-boun...@ietf.org] On Behalf Of Ryoo, Jeong-dong
Sent: Wednesday, March 05, 2014 7:00 AM
To: Huub Van Helvoort; Elwyn Davies
Cc: General Area Review Team; draft-ietf-mpls-tp-psc-itu....@tools.ietf.org
Subject: Re: [Gen-art] Gen-art LC review of draft-ietf-mpls-tp-psc-itu-02.txt

Hi,

In order to find correct text to reflect the comments that are agreed so far, I 
am suggesting the text below.
Please, see inlines starting with [JR]
I erased the parts that do not need further discussion.



> s8, definition of Exercise (EXER): Describing EXER as 'replacing' one
> of
> NR, RR or DNR seems a bit odd. Mentioning RR is particularly
> problematic since it makes the definitions sort of circular as RR is
> the response to EXER.

Any thoughts here?...

[Huub2] see below.

> I guess what is probably appropriate is to say that
> it is built in the same way as an NR message would be built.
>
> [Huub] the "replacing" means that in case an operator wants to verify
> the operation of PSC, the excersise commend is issued and the
> transmission of RR (or NR, or DNR) is stopped and EXER is sent
> instead.

I think I see what is going on noew
Perhaps adding something like the phrase "that would normally be sent
periodically in the IDLE state"

I think you would not want to send EXER periodically in the IDLE state.

Also, wouldn't you have to stop sending RR at both ends before using
EXER in order to avoid getting a false indication of success?  In a way,
what you would be doing is sending EXER on demand, instead of RR
periodically, correct?

[Huub2] if it helps readability we will do as suggested.
[JR] Since the draft does not have "IDLE" state and the phrase with quotation 
marks above does not quite fit into current text,
I suggest the following modifications:
OLD:
(3) Exercise - indicates that the transmitting end point is
    exercising the protection channel and mechanism. FPath and Path
    are set to the same value of the No Request (NR), RR or DNR
    request that EXER replaces
NEW:
(3) Exercise - indicates that the transmitting end point is
    exercising the protection channel and mechanism. FPath and Path
    are set to the same value of the No Request (NR), RR or DNR
    message whose transmission is stopped by EXER.

Similarly,
OLD:
(2) Reverse Request - indicates that the transmitting end point is
    responding to an EXER command from the remote node.  FPath and
    request that RR replaces.
NEW:
(2) Reverse Request - indicates that the transmitting end point is
    responding to an EXER command from the remote node.  FPath and
    Path are set to the same value of the NR or DNR
    message whose transmission is stopped by RR.

 I like it.


> s9.1: RFC 6378 doesn't define the encoding of the TLV type and TLV
> length fields, so it needs to be done here (Unsigned integers). (It
> also
> doesn't define encoding of the (unnecessary) overall TLV length field
> in the PSC header.
>
> [Huub] IANA asigned the TLV type value. By not giving exact values
> we leave the possibility open that there are more than 32 flags.

That's not the issue. The problem is that the protocol does not specify
how the type and length numbers should be represented on the wire. The
standard answer is unsigned integer in network bit order.

[Huub2] OK, I now understand your point. This can be addressed.
[JR]
OLD:
A Capability is an individual behavior whose use is signaled in a
Capabilities TLV, which is placed in Optional TLVs field inside the
PSC message shown in Figure 2 of [RFC6378]. The format of the
Capabilities TLV is:
NEW:
A Capability is an individual behavior whose use is signaled in a
Capabilities TLV, which is placed in Optional TLVs field inside the
PSC message shown in Figure 2 of [RFC6378].
TLV Length field in Figure 2 of [RFC6378] indicates the number of
bytes included in Optional TLVs field. For capability sets supported
in this document, this value MUST be set to 8.

The format of the Capabilities TLV is:

 It's a bit hard to figure out who said what in the text above.  I assume
that the bit between [Huub] IANA assigned … - and [Huub2] OK … is a
response to "[Huub] …" that we responded to in "[Huub2] …"

If that is correct, then the text changes above don't address the intent
of the comment.

The way I read the exchange, we're not being asked to explain what the
Length field means and what value we expect in this specification, just
how it would be sent on the wire.

I don't think many RFCs actually include this (though I believe that the
suggestion of "unsigned integer in network bit order" is correct).  The
ordering is usually assumed to be in the "standard" order whenever
the typical ASCII text format specification used in RFCs is used.

Because of this, I wonder if we might not be better off following the
usual practice and leaving this "to the imagination of the reader."

There are many reasons for doing this.  One is that few people know
what "network bit order" really means in terms of how the bits are
ordered "on the wire."  Software folks simply use a POSIX macro to
take integers (of various sizes) in machine native format and put them
in "network bit order."  And hardware folks will tell you that – these
days – network bit order is a meaningless phrase anyway as it only
has any meaning what-so-ever when bits are sent serially and a lot
of sending media do not actually do this anymore.

I imagine it's only a question of time before the answer you get when
you ask "what is the order to bits on the wire?" will be "what's a wire?"

> s9.1: What happens if the receiver gets a TLV with some a flags length
> that isn't a multiple of 4 (or indeed a TLV it deosn't recognize?) It
> might be cleaner to define the length in terms of units of 32 bits.
>
> [Huub] this can be treated the same as a bit error in a PSC message.

This should be stated.

[Huub2] OK, we will address this.

[JR] I am not sure if we need to state what should be done in case that this 
length value is not correct.
Then, we would need the same statements for almost all other fields, such as 
Ver field is not 1, PT value is not the one defined, Request value is not the 
one defined, so and so fouth.

I agree.
_______________________________________________
Gen-art mailing list
Gen-art@ietf.org
https://www.ietf.org/mailman/listinfo/gen-art

Reply via email to