Re: [mpls] QA Review draft-akiya-mpls-lsp-ping-reply-mode-simple-03

Lou Berger <lberger@labn.net> Mon, 08 September 2014 13:22 UTC

Return-Path: <lberger@labn.net>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F08E1A87E2 for <mpls@ietfa.amsl.com>; Mon, 8 Sep 2014 06:22:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.033
X-Spam-Level: *
X-Spam-Status: No, score=1.033 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, IP_NOT_FRIENDLY=0.334, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CQgXmUddlgkg for <mpls@ietfa.amsl.com>; Mon, 8 Sep 2014 06:22:01 -0700 (PDT)
Received: from gproxy2-pub.mail.unifiedlayer.com (gproxy2-pub.mail.unifiedlayer.com [69.89.18.3]) by ietfa.amsl.com (Postfix) with SMTP id 311481A87D2 for <mpls@ietf.org>; Mon, 8 Sep 2014 06:21:59 -0700 (PDT)
Received: (qmail 5618 invoked by uid 0); 8 Sep 2014 13:21:57 -0000
Received: from unknown (HELO cmgw2) (10.0.90.83) by gproxy2.mail.unifiedlayer.com with SMTP; 8 Sep 2014 13:21:57 -0000
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw2 with id odMj1o0032SSUrH01dMmNQ; Mon, 08 Sep 2014 07:21:55 -0600
X-Authority-Analysis: v=2.1 cv=e5mVF8Z/ c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=ZSdzdHkL1-cA:10 a=D_UVkK3T8E8A:10 a=C0WSyExUKrQA:10 a=HFCU6gKsb0MA:10 a=8nJEP1OIZ-IA:10 a=wU2YTnxGAAAA:8 a=cNaOj0WVAAAA:8 a=-NfooI8aBGcA:10 a=uEJ9t1CZtbIA:10 a=48vgC7mUAAAA:8 a=L0TUcx3Rk3KRpY05e3MA:9 a=wPNLvfGTeEIA:10 a=GMSbCyEWakQA:10 a=33rK67OTR_gA:10 a=lZB815dzVvQA:10
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=9U0mCVQwwox8w1bIgDoQkTWShOp7PYxY8Akhy6BfpIU=; b=JEAgZggewQMmwqz9fpXalI2iexabC4gwT9mHGaWg/lwAACXWC7d50xQ5d3ZVyTTAooa9Q11J2Bvy1wxM+2WQFAMtAgyYLdOdU692kj2WhoQ2MWlZJfTeGk7DEUN+yl5r;
Received: from box313.bluehost.com ([69.89.31.113]:37023 helo=[127.0.0.1]) by box313.bluehost.com with esmtpa (Exim 4.82) (envelope-from <lberger@labn.net>) id 1XQyt5-00082b-Px; Mon, 08 Sep 2014 07:21:43 -0600
Message-ID: <540DAD64.4040803@labn.net>
Date: Mon, 08 Sep 2014 09:21:40 -0400
From: Lou Berger <lberger@labn.net>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "Nobo Akiya (nobo)" <nobo@cisco.com>, "draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org" <draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org>
References: <e4da58f21f34427686e7385f90354ec1@CO2PR05MB636.namprd05.prod.outlook.com> <540A1B48.7020504@labn.net> <CECE764681BE964CBE1DFF78F3CDD3943A3C6EB0@xmb-aln-x01.cisco.com>
In-Reply-To: <CECE764681BE964CBE1DFF78F3CDD3943A3C6EB0@xmb-aln-x01.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Identified-User: {1038:box313.bluehost.com:labnmobi:labn.net} {sentby:smtp auth 69.89.31.113 authed with lberger@labn.net}
Archived-At: http://mailarchive.ietf.org/arch/msg/mpls/IbyioRsCF8KYFHsJP2SdNmbl6PY
Cc: "mpls@ietf.org" <mpls@ietf.org>
Subject: Re: [mpls] QA Review draft-akiya-mpls-lsp-ping-reply-mode-simple-03
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Sep 2014 13:22:02 -0000

On 09/06/2014 02:41 PM, Nobo Akiya (nobo) wrote:
> Hi Lou,
> 
> Many thanks for your time for reviewing and providing constructive and positive comments.
> 
> Please see in-line with [NOBO].
> 

Nobo,
	responses in-line.

>> -----Original Message-----
>> From: Lou Berger [mailto:lberger@labn.net]
>> Sent: Friday, September 05, 2014 4:21 PM
>> To: draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org
>> Cc: mpls@ietf.org
>> Subject: QA Review draft-akiya-mpls-lsp-ping-reply-mode-simple-03
>>
>>
>> Hello,
>>     I've been asked to do a QA review of this draft. Overall it looks like a solid,
>> well written document,  and more than reasonable -00 WG document.
> 
> [NOBO] :)
> 
>>
>> I have some technical nits/comments/questions that I think can be
>> addressed as part of normal WG process:
>>
>> Section 3.1
>> - "Reverse LSP is in relation to the last FEC  specified in the Target FEC Stack
>> TLV."
>> I think I understand this statement for the egress, but what about at transit
>> nodes?  Perhaps just drop the sentence?
> 
> [NOBO] The text pointed out was added as result of comments received
> on the list, so I believe it is worth keeping some form of this text
> in the document. Although this is something I've been meaning to
> revisit, so thanks for highlighting it! I believe the text is mostly
> correct, even for transit LSRs. When FOO is going over a
> bi-directional LSP, then the transit LSR within the bi-directional
> LSR:
> 
> (1) has a reverse LSP in relation to the first FEC (top label).
> (2) does not have a reverse LSP in relation to the second (last) FEC (bottom label).
> 
> In this case, the transit LSR shouldn't be using the reverse LSP for
> (1) since that may not reach the ingress of the LSP being tested.
> 
> What is missing from this particular text is that the reverse LSP is
> not always in relation to the last FEC described. A label stack
> having special purpose label as bottom of the stack (ex: Explicit
> NULL) will result in the Target FEC Stack to have a Nil FEC as the
> last FEC. So what the text should say is that reverse LSP is in
> relation to the last "transport" FEC specified in the Target FEC
> Stack TLV.
> 

> If you are ok with this, I'd like the change the text to:
> 
> [OLD]
>    Reverse LSP is in relation to the last FEC
>    specified in the Target FEC Stack TLV.
> 
> [NEW]
>    Reverse LSP is in relation to the last "transport"
>    FEC specified in the Target FEC Stack TLV.  A FEC such as Nil FEC
>    (Target FEC Stack TLV Sub-Type 16) is not considered a "transport"
>    FEC.
> 
> What do you think?

Isn't the reverse LSP based on the received LSP? If not, a ping can be
(perhaps miss) delivered on one LSP and have a response on a different
reverse LSP.  What am I missing?

> 
>>
>> - Missing "in the range of" in the last sentence of the section.
> 
> [NOBO] Yes, thanks for catching this.
> 
>>
>> Section 3.2
>> - The phrasing of 4 is a bit stricter than I think you mean with respect to use
>> of Reply Mode field.  One could read it as saying that a value carried in the
>> field can't be used even when it is in the Order TLV, as well as precluding its
>> use described in the subsequent requirement (5).
>> Perhaps just rephrase to say that it is only used after any mode included in
>> the ordered TLV is excluded/invalid/unavailable.
> 
> [NOBO] Good point. Let me change (4):
> 
> [OLD]
>    4.  If a responder node understands the Reply Mode Order TLV and the
>        TLV is valid, then the responder MUST consider Reply Mode values
>        described in the TLV and MUST NOT use the value described in the
>        Reply Mode field of received MPLS echo request.
> 
> [NEW]
>    4.  If a responder node understands the Reply Mode Order TLV and the
>        TLV is valid, then the responder MUST consider Reply Mode values
>        described in the TLV.

sure, although "consider" is a bit ambiguous.   Perhaps ... "MUST
select the first available return path as identified by the ordered list
of Reply Mode values contained in the TLV."

also change the start of 5 to be "If no valid return path can be
identified based on the TLV or if the responder..."

> 
>>
>> -I think the document should be explicit about ordering relationship of the
>> reply modes listed in the Order TLV and to the order of paths included in
>> other TLVs, e.g., sub-TLVs/FECs in the Reply Path TLV.  (Yes it should obvious,
>> but it is a potential interop issue)
> 
> [NOBO] Reply Path TLV is the only one that lists paths for the
> purpose of replies. Section 4.1.1 intends to clarify this. Can you
> take a look and let me know if this is sufficient, or you think more
> texts will be helpful.
> 

How about something along the lines of (if you can make this simpler,
please do so!):
(section 3.2) 9. When the same Reply Mode value appears more than once
in a Reply Mode Order TLV and the indicated reply mode uses information
contained in the MPLS echo request, the ordering of Reply Mode values
will correspond to the order the information appears in the MPLS echo
request.


>>
>> - Section 4.1.1
>>  o The Reply Path TLV carrying {FEC X, FEC Y} Wouldn't it be cleaner,
>> particularly when considering non-draft supporting implementations, to use
>> multiple Reply Path TLVs (one per possible reply path)?
> 
> [NOBO] I believe authors of RFC7110 (which defines the Reply Path
> TLV) can clarify its usage, but here's the way I understand that
> document.

At this point, it's the document that matters most ;-)

> 
> - Number of Reply Path TLVs that can appear in the MPLS Echo
>   Request/Reply messages is not strictly enforced in the document.
> 
If this means that it is under defined/open to interpretation, I agree.

> - The document defines and describes scenarios where one Reply Path
> TLV is in the MPLS Echo Request/Reply (that can carry multiple return
> FECs).
> 
Yeah, but it also mentioned encoding multiple return path(s).

> - The document does not spell out what happens when there are more
> than one Reply Path TLVs in the MPLS Echo Request/Reply messages
> (i.e. which takes precedence).
> 
Fair point. That said, rfc7110 doesn't also doesn't spell out when there
are more than one fecs/paths in the Reply Path TLVs.

> Hence I assumed that author intended that MPLS Echo Request/Reply can
> carry only one Reply Path TLV. And hence, I descried the 4.1.1
> example as one Reply Path TLV carrying {FEC X, FEC Y} instead of
> having multiple Reply Path TLVs. After scanning through RFC7110, I
> still think my understanding of the document is probably what the
> author intended.
> 

Again, once it's what is actually said in the RFC(s) that matter most at
this point.

To me your last point is fairly convincing, although as said above,
there's still ambiguity. Either way, it probably means that (a) the
expected Reply Path TLV processing needs to be spelled out and (b) this
document will be an update to rfc7110.  This is something that can be
worked out by the WG as the document progresses.

> I suppose the last two comments are sort of related. Do let me know
> your thoughts after reading my repose to you.
> 

Yup.

Thanks,
Lou

>>
>> That's it,
>> Lou
> 
> Again, many thanks for thorough review!
> 
> Thanks!
> 
> -Nobo
> 
> 
>