Re: [mpls] Comments on draft-ietf-mpls-return-path-specified-lsp-ping-12.txt

Mach Chen <mach.chen@huawei.com> Fri, 16 August 2013 01:24 UTC

Return-Path: <mach.chen@huawei.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93AA611E8248 for <mpls@ietfa.amsl.com>; Thu, 15 Aug 2013 18:24:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mvGD5nntsDig for <mpls@ietfa.amsl.com>; Thu, 15 Aug 2013 18:24:20 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 6F96F11E8246 for <mpls@ietf.org>; Thu, 15 Aug 2013 18:24:15 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AWB38077; Fri, 16 Aug 2013 01:24:13 +0000 (GMT)
Received: from LHREML403-HUB.china.huawei.com (10.201.5.217) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.1.323.7; Fri, 16 Aug 2013 02:23:57 +0100
Received: from SZXEML417-HUB.china.huawei.com (10.82.67.156) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.1.323.7; Fri, 16 Aug 2013 02:24:10 +0100
Received: from szxeml558-mbs.china.huawei.com ([169.254.8.128]) by szxeml417-hub.china.huawei.com ([10.82.67.156]) with mapi id 14.01.0323.007; Fri, 16 Aug 2013 09:24:04 +0800
From: Mach Chen <mach.chen@huawei.com>
To: "Nobo Akiya (nobo)" <nobo@cisco.com>, "draft-ietf-mpls-return-path-specified-lsp-ping@tools.ietf.org" <draft-ietf-mpls-return-path-specified-lsp-ping@tools.ietf.org>
Thread-Topic: [mpls] Comments on draft-ietf-mpls-return-path-specified-lsp-ping-12.txt
Thread-Index: Ac6ZIv/azjWY8ahbTN6wXwSKa+Cm7gAMC0YwAAQXw4AALkVAkA==
Date: Fri, 16 Aug 2013 01:24:04 +0000
Message-ID: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE255BFE7FF@szxeml558-mbs.china.huawei.com>
References: <CECE764681BE964CBE1DFF78F3CDD3941B77BC3D@xmb-aln-x01.cisco.com> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE255BFDF43@szxeml558-mbs.china.huawei.com> <CECE764681BE964CBE1DFF78F3CDD3941B77BFDE@xmb-aln-x01.cisco.com>
In-Reply-To: <CECE764681BE964CBE1DFF78F3CDD3941B77BFDE@xmb-aln-x01.cisco.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.111.96.176]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Cc: "mpls@ietf.org" <mpls@ietf.org>
Subject: Re: [mpls] Comments on draft-ietf-mpls-return-path-specified-lsp-ping-12.txt
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
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: Fri, 16 Aug 2013 01:24:24 -0000

Hi Nobo,

As Loa said, regarding the new modes, maybe we could write a new draft to cover that.

> I have another question. Draft mentions BFD. I understand the motive behind
> wanting to control the reverse BFD path on uni-directional LSP. But I don't quite
> see the entire picture by making use of path TLV. Let's say we bootstrap BFD with
> LSP ping with path TLV with specific RSVP FEC, so that reverse BFD packets are
> riding on specified RSVP FEC. That RSVP FEC can become invalid at any time (ex:
> re-optimization takes place and LSP ID changes). What happens then?

Regarding the BFD part, actually there is a company draft (http://tools.ietf.org/html/draft-chen-mpls-bfd-enhancement-01 ) that was submitted to BFD WG couple years ago. Some of the content may need update.

In section 4.2 of the draft, it describes how reply path TLV (particular the Tunnel sub-TLVs) is used to bootstrap BFD session hence to control the reverse BFD path. Specifically, it uses Tunnel ID other than particular LSP ID to specify the return path of the BFD session, therefore, the BFD session is transparent to the changes of particular LSP ID.  

Best regards,
Mach

> -----Original Message-----
> From: Nobo Akiya (nobo) [mailto:nobo@cisco.com]
> Sent: Thursday, August 15, 2013 7:00 PM
> To: Mach Chen; draft-ietf-mpls-return-path-specified-lsp-ping@tools.ietf.org
> Cc: mpls@ietf.org
> Subject: RE: [mpls] Comments on
> draft-ietf-mpls-return-path-specified-lsp-ping-12.txt
> 
> Hello Mach,
> 
> Many thanks for quick response. Please see further comments inline.
> 
> > > Dear Authors, et al,
> > >
> > > Draft adds new reply mode (5 - Reply via Specified Path) which looks
> > > to provide initiator great control on return path. Draft considers
> > > bidirectional LSP, and allows specifying of reverse LSP in a new TLV,
> > > but ... for bidirectional LSP ping, having reply mode to indicate
> > > reverse LSP would appear to take care of large majority of use, and
> > > there'll be no need to encode/decode additional TLV. Is there any reason
> > why reply mode to specify reverse LSP is not added?
> >
> > The draft uses the "reply mode 5 + B bit" to achieve this, using a reply mode
> > to indicate the reverse LSP is an alternate way, we considered this and it
> > also works. The reason not using dedicated reply mode is that we don't
> > want to define too many reply modes, indicating reverse LSP is kind of
> > specifying reply path and using the same reply mode seems reasonable.
> 
> We have 8 bits of reply mode, draft is proposing to take value 5/255. I don't think
> we are crunched to conserve numbers, and reasonable to add another if it make
> sense. In this case, I think it make sense to add one for "reverse LSP". Regarding
> "we don't want to define too many reply modes", was that WG rough consensus
> or was that consensus amongst authors of this draft?
> 
> >
> > From the implementation point of view, IMHO, the two ways have not too
> > much differences, from the operation point of view, there should be no
> > difference.
> 
> New value in 8 bit field is certainly much more easier to implement than (new
> value in 8 bit field + new TLV + logic to handle new TLV).
> 
> >
> > >
> > > And reply path TLV allows for initiator to specify a particular return
> > > path, but allows responder to choose different path if initiator
> > > specified one cannot be accommodated. This aspect is very interesting.
> > > Reason being that specifying of the "right" reply mode in echo request
> > > seems to be getting more and more complicated these days.
> > >
> > > For example, bidirectional LSP with some transit nodes non-co-routed:
> > >     - ping:
> > >         * IP reply mode works
> > >         * Reverse LSP reply mode works
> > >     - ping with TTL terminating on mid:
> > >         * IP reply mode works
> > >         * Reverse LSP reply mode may or may not work
> > >     - traceroute:
> > >         * IP reply mode works
> > >         * Reverse LSP reply mode may or may not work
> > >
> > > In above cases, what I would like to specify in most cases is to say
> > > "take reverse LSP as return path if available, otherwise take IP
> > > return path". Yes reply path TLV allows this, but I'm thinking if this can be
> > done in a simpler way.
> >
> > As you said, the reply path TLV allows this. In addition, to localize the failure
> > point, sometime it may need to specify an explicit reply path other than the
> > reverse path and IP return path, that is the main reason why we introduce
> > the reply path TLV.
> 
> Yes, for specific use like fault isolation, I think path TLV adds value. It can be
> another technique in addition to traceroute. For most ping/trace though, path
> TLV really isn't necessary. I'd like to see things kept simple for most cases, but
> allow a mechanism for that tricky few percent of cases.
> 
> >
> > >
> > > Reply mode 2: Reply via an IPv4/IPv6 UDP packet Reply mode 4: Reply
> > > via application level control channel Reply mode 6: Reply via reverse
> > > LSP (assume this exists)
> > >
> > > Let's say there existed:
> > >
> > > Reply mode 7: Reply via pre-defined preference
> > >
> > > When responder receives reply mode 7, then return path is chosen from
> > > pre-defined preference list (ex: control-channel > reverse LSP > IP).
> > > Reply mode used can be encoded in the reply mode field of echo rely so
> > > initiator knows which was used.
> >
> > The difficulty is that the responder may not have the ability to judge
> > whether the control-channel, reverse LSP and IP is workable or not. For
> > example, when it thinks that the control-channel is workable, it will always
> > choose it but the control-channel may not workable (e.g., a failure in the
> > middle of the channel) .
> 
> Responder does not need to judge whether reverse "path" is workable or not,
> responder just needs to judge whether reverse "path" is available for use, and
> that's not difficult.
> 
> Reverse LSP reply mode only make sense if something like "pre-defined
> preference" reply mode also exists ... since transit nodes or FRR path may not
> have reverse LSP. But "default reply mode" selection by implementations or
> operators will be simplified if we had something like this.
> 
> All this to say, can we discuss a simpler solution via adding couple of new reply
> modes? :)
> 
> I have another question. Draft mentions BFD. I understand the motive behind
> wanting to control the reverse BFD path on uni-directional LSP. But I don't quite
> see the entire picture by making use of path TLV. Let's say we bootstrap BFD with
> LSP ping with path TLV with specific RSVP FEC, so that reverse BFD packets are
> riding on specified RSVP FEC. That RSVP FEC can become invalid at any time (ex:
> re-optimization takes place and LSP ID changes). What happens then?
> 
> Regards,
> Nobo
> 
> >
> > Best regards,
> > Mach
> >
> > >
> > > I see the new TLV useful for specific scenarios, but I've been trying
> > > to see how things (implementations and operations) can be simplified
> > > for those non-specific
> > > (majority) of cases. Was something like above considered as part of this
> > draft?
> > >
> > > Regards,
> > > Nobo
> > >
> > > _______________________________________________
> > > mpls mailing list
> > > mpls@ietf.org
> > > https://www.ietf.org/mailman/listinfo/mpls