Re: [mpls] Thanks for comments on draft-akiya-mpls-lsp-ping-reply-mode-simple

"Nobo Akiya (nobo)" <nobo@cisco.com> Tue, 15 April 2014 12:46 UTC

Return-Path: <nobo@cisco.com>
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 D1FC61A03FC for <mpls@ietfa.amsl.com>; Tue, 15 Apr 2014 05:46:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -114.772
X-Spam-Level:
X-Spam-Status: No, score=-114.772 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.272, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
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 ZGpeybYbnkeq for <mpls@ietfa.amsl.com>; Tue, 15 Apr 2014 05:46:46 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 723AB1A0285 for <mpls@ietf.org>; Tue, 15 Apr 2014 05:46:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=39322; q=dns/txt; s=iport; t=1397566004; x=1398775604; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=qFeNpN9mO2mYbhEDo5WJvekZyRt2T9fQhZiyj3RO2Kc=; b=bVHdZewutNqQnSzVVcSlgBc+jCFfnfApdlYoXchL0coEgO0Aqw1gZVt1 E0e5Rm23SyAqS4D9uwAqdEJkCGoJF+jaIhLWKlKxLWXzCCVciu0qhoquh L0OeT9mGVaZz/GzX+Td40vr80aaLs6mLmHlE+oDPvK1g1SLcwQ7IE1N1l o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiIFAOMoTVOtJA2J/2dsb2JhbABZgkIjITtXgxDAGBmBCRZ0giUBAQEEIwo/CgMQAgEIEQQBAQsWAQYDAgICHxEUCQgCBA4FCBOHTQMRAalCnAANhmMXjEqBQRYRMQYBgm81gRQElHWBf45khU+DMYFpAh4i
X-IronPort-AV: E=Sophos; i="4.97,864,1389744000"; d="scan'208,217"; a="317882172"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-6.cisco.com with ESMTP; 15 Apr 2014 12:46:43 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id s3FCkg8t032533 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 15 Apr 2014 12:46:43 GMT
Received: from xmb-aln-x01.cisco.com ([fe80::747b:83e1:9755:d453]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.03.0123.003; Tue, 15 Apr 2014 07:46:42 -0500
From: "Nobo Akiya (nobo)" <nobo@cisco.com>
To: Sam Aldrin <aldrin.ietf@gmail.com>
Thread-Topic: [mpls] Thanks for comments on draft-akiya-mpls-lsp-ping-reply-mode-simple
Thread-Index: AQHPVbXZJ6LNrNHPL0mkFF9N1N/BxJsPiXbAgAKHx4CAAJLWMA==
Date: Tue, 15 Apr 2014 12:46:41 +0000
Message-ID: <CECE764681BE964CBE1DFF78F3CDD3941E108735@xmb-aln-x01.cisco.com>
References: <CECE764681BE964CBE1DFF78F3CDD3941DEDE3AF@xmb-aln-x01.cisco.com> <660E124A-F814-469D-97A9-EF55CE9651C7@gmail.com> <CECE764681BE964CBE1DFF78F3CDD3941DEDED08@xmb-aln-x01.cisco.com> <84A5DEF5-8FFB-4F04-BCEC-A8EEBD05A3BA@gmail.com> <CECE764681BE964CBE1DFF78F3CDD3941DEDEFB4@xmb-aln-x01.cisco.com> <CECE764681BE964CBE1DFF78F3CDD3941DF0FD96@xmb-aln-x01.cisco.com> <BBB7C054-6157-48BD-94ED-7D270509CBCE@gmail.com> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE25D95C809@SZXEMA510-MBX.china.huawei.com> <CECE764681BE964CBE1DFF78F3CDD3941E0562AC@xmb-aln-x01.cisco.com> <CA+C0YO0Q9gbCKeybHfwnmBOy7qrX4GGa7WVr5EqM+5YhqtreRQ@mail.gmail.com> <CECE764681BE964CBE1DFF78F3CDD3941E1072FB@xmb-aln-x01.cisco.com> <CA+C0YO0CMWHJ+j0SuK0DVEmq2E-aKpQVnA1+zW7BD3gDB_T7mg@mail.gmail.com>
In-Reply-To: <CA+C0YO0CMWHJ+j0SuK0DVEmq2E-aKpQVnA1+zW7BD3gDB_T7mg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [161.44.212.138]
Content-Type: multipart/alternative; boundary="_000_CECE764681BE964CBE1DFF78F3CDD3941E108735xmbalnx01ciscoc_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/mpls/hruvUvoAJ9VhIHuA65g8k_GcUtw
Cc: "mpls@ietf.org" <mpls@ietf.org>, "draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org" <draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org>, Curtis Villamizar <curtis@occnc.com>
Subject: Re: [mpls] Thanks for comments on draft-akiya-mpls-lsp-ping-reply-mode-simple
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: Tue, 15 Apr 2014 12:46:50 -0000

Hi Sam,

Thanks for your patience and continued discussions.
I agree that we have reached saturation between us.
We will proceed to roll out -02 shortly, addressing comments you’ve provided.

-Nobo

From: Sam Aldrin [mailto:aldrin.ietf@gmail.com]
Sent: Monday, April 14, 2014 6:54 PM
To: Nobo Akiya (nobo)
Cc: Mach Chen; mpls@ietf.org; draft-akiya-mpls-lsp-ping-reply-mode-simple@tools.ietf.org; Curtis Villamizar
Subject: Re: [mpls] Thanks for comments on draft-akiya-mpls-lsp-ping-reply-mode-simple

Hi Nobo,

Thanks again for the reply.
Find my replies inline with %sam2. Kept only relevant text for readability sakes.



- Sec 2

This document adds one Reply Mode to describe reverse LSP, and one

   optional TLV to describe ordered list of reply modes.  Based on

   operational needs, the TLV can describe multiple Reply Mode values in

   preferred order to allow responder to use first available Reply Mode

   from the list.  This eliminates the need for initiator to compute, or

   sometimes "guess", the "default" return path encoding.  And that will

   result in simplified implementations across vendors, and result in

   improved usability to fit operational needs.


- Sec 3.1, how is this different from RFC 7110? If same, please call it out here and remove TBD1 as sec 4.1 of RFC7110 added reply mode 5 for the same. If different to the RFC, I would like to see those details here.

[NOBO] Reply Mode introduced by RFC7110 specifies that MPLS echo reply is to be sent on LSP corresponding to FEC described in Reply Path TLV. Although Reply Path TLV has added B flag to indicate “reverse LSP”, Reply Mode 5 still require Reply Path TLV with B flag to describe “reverse LSP”. Reply Path TLV is good when wanting to use specific LSP as return path, but it’s more difficult than necessary when wanting to just use reverse LSP. I will add some texts to clarify this.
%sam - Are you saying that reply mode 5 with B bit set is not solving the problem or not optimal (because a TLV is being added?). The text in RFC7110 says, "B (Bidirectional): the return path is required to follow the

         reverse direction of the tested bidirectional LSP.  If B bit is

         set, there is no need to carry any specific reply path sub-
         TLVs, and when received, the sub-TLVs SHOULD be ignored."
As author of RFC7110 is also author of this draft, it would be good to clarification. From what I see, this new reply mode  proposed in this draft is already addressed in RFC7110. If the new reply mode adds optimization to the existing solution, why to add a new mode?

[NOBO2] Reply mode 5 requires a TLV, whether or not B bit is used. The text from RFC7110 above describes, further sub-TLV is not required when B bit is used. So yes, one aspect of this draft is optimization on how “Reply Mode = Reverse LSP” is described (i.e. Reverse LSP Reply Mode value that does not require any TLVs nor sub-TLVs).
%sam2 - We may disagree here but that is exactly my point. Why to introduce one more mode for the same functionality? If we take this path, then we will end up with too many options, with optimization as a reason. As the functionality is already solved by RFC7110, albeit extra TLV which is harmless, I'd rather not have this new mode.



General comments:

- I believe this new enhancement will only provide a degree of variance to RFC4379, where the response could be received back at initiator. Here is why
1. If the response is not received back at source, even with the new TLV, one cannot conclude that LSP is broken.

[NOBO] It depends on how you look at this. With this new TLV, it is difficult to figure out if lack of response is due to something broken or responder didn’t have the return path specified. With this new TLV, list of return paths are provided. Thus lack of response means either something is broken or none of the return paths specified were available at responder … which, if return path list contained everything, then it can only mean something is broken.
%sam - the assumption you are making here is, the responding node is broken locally. If the reply path in the middle is broken, this will solution not help either, because responding node picks the top reply mode and sends it. It doesn't know to pick #2 or later in the list, because #1 response mode didn't make it to source.
Is the scope limited to the ability of responding node to reply, hence providing multiple reply mode options?

[NOBO2] You are absolutely right that responder will not have any knowledge of what is available in transit node in the reverse direction. I think we are discussing glass is half full or empty though. Let me give one scenario.

There’s associated LSP between node A and node B. Let’s say ping is done from node A with just Reverse LSP Reply Mode. In the forward direction, a transit node X incorrectly forwards the packet to node Y. Node Y is not part of this LSP, thus node Y will obviously not have reverse LSP. In this case, ping will just timeout (i.e. node Y cannot send MPLS echo reply due to lack of reverse LSP). However, it is very beneficial for node A to still get “fec mismatch” error from node Y for diagnostic purpose, and that will be possible if node Y can respond with IP  path. In this case, Reply Mode Order TLV can have (1. Reverse LSP, 2. IP) which satisfies operator needs whilst still providing good diagnostic in case of failure.

This draft is indeed a small enhancements, but adds value to both simplicity and diagnostic aspect. Hopefully I was successful in swaying you in the direction of “supportive”, let me know?

%sam2 - This above works only if node Y is upgraded to support this new TLV :D. My take is, you could still detect the error in the above scenario, without any upgrade, albeit with an extra request with different reply mode type. I think we both agree that this enhancement is not to discover errors, which cannot be discovered with RFC4379. Rather, it optimises how it is discovered i.e. one request vs multiple requests. With your proposal, in order to gain the real optimization, you need to have the support on devices across the core. On the contrary, if you build application, which is just a workflow upgrade, all it has do is issue multiple requests when timeout happens. This doesn't require any upgrade of s/w on the network devices. In fact I know of applications which already do that.

Having said that, we both have clarified the understanding of what this draft means. What we differ is not technical content, rather the need to have this standardized, considering cost of upgrading Vs optimisation gain. I'll leave it to WG to see, if it really feels the need to enhance by standardizing it.

cheers
-sam


-Nobo



Thanks again
-sam