Re: [mpls] MPLS RT Review -- draft-bonica-mpls-self-ping-04 - LSP Self-Ping

Ronald Bonica <rbonica@juniper.net> Thu, 19 March 2015 15:23 UTC

Return-Path: <rbonica@juniper.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 E6B741ACDC7 for <mpls@ietfa.amsl.com>; Thu, 19 Mar 2015 08:23:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.902
X-Spam-Level:
X-Spam-Status: No, score=-101.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, 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 z7bJxV7u8ZxX for <mpls@ietfa.amsl.com>; Thu, 19 Mar 2015 08:23:49 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0136.outbound.protection.outlook.com [65.55.169.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D4A91A1A60 for <mpls@ietf.org>; Thu, 19 Mar 2015 08:23:49 -0700 (PDT)
Received: from CO1PR05MB444.namprd05.prod.outlook.com (10.141.73.140) by CO1PR05MB298.namprd05.prod.outlook.com (10.141.70.25) with Microsoft SMTP Server (TLS) id 15.1.99.14; Thu, 19 Mar 2015 15:23:47 +0000
Received: from CO1PR05MB442.namprd05.prod.outlook.com (10.141.73.146) by CO1PR05MB444.namprd05.prod.outlook.com (10.141.73.140) with Microsoft SMTP Server (TLS) id 15.1.106.15; Thu, 19 Mar 2015 15:23:44 +0000
Received: from CO1PR05MB442.namprd05.prod.outlook.com ([169.254.13.69]) by CO1PR05MB442.namprd05.prod.outlook.com ([169.254.13.69]) with mapi id 15.01.0118.021; Thu, 19 Mar 2015 15:23:44 +0000
From: Ronald Bonica <rbonica@juniper.net>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Thread-Topic: MPLS RT Review -- draft-bonica-mpls-self-ping-04 - LSP Self-Ping
Thread-Index: AQHQYbL/FatX/iTUhk+LYusNOZRWOZ0j6I4Q
Date: Thu, 19 Mar 2015 15:23:43 +0000
Message-ID: <CO1PR05MB442FB2BF19D1E3F5C7F098FAE010@CO1PR05MB442.namprd05.prod.outlook.com>
References: <CO1PR05MB442F1E733FC40CAE5C67033AE060@CO1PR05MB442.namprd05.prod.outlook.com> <0A626060-B8BD-4C7C-B155-6996D33F0414@cisco.com>
In-Reply-To: <0A626060-B8BD-4C7C-B155-6996D33F0414@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.241.14]
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:CO1PR05MB444; UriScan:; BCL:0; PCL:0; RULEID:; SRVR:CO1PR05MB298;
x-microsoft-antispam-prvs: <CO1PR05MB4447041ECB192C985DD18A5AE010@CO1PR05MB444.namprd05.prod.outlook.com>
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(24454002)(37854004)(13464003)(41574002)(51704005)(377454003)(2656002)(46102003)(74316001)(54356999)(50986999)(76176999)(19580395003)(19580405001)(62966003)(110136001)(230783001)(87936001)(106116001)(76576001)(92566002)(77156002)(122556002)(33656002)(2950100001)(2900100001)(86362001)(99286002)(66066001)(102836002)(40100003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB444; H:CO1PR05MB442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5005006)(5002010); SRVR:CO1PR05MB444; BCL:0; PCL:0; RULEID:; SRVR:CO1PR05MB444;
x-forefront-prvs: 052017CAF1
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2015 15:23:43.0265 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR05MB444
X-OriginatorOrg: juniper.net
Archived-At: <http://mailarchive.ietf.org/arch/msg/mpls/4E3rDh_n_swOOqAPKM6MYOCkRLo>
Cc: "mpls@ietf.org" <mpls@ietf.org>, Lizhong Jin <lizho.jin@gmail.com>, "draft-bonica-mpls-self-ping@tools.ietf.org" <draft-bonica-mpls-self-ping@tools.ietf.org>, "mpls-ads@tools.ietf.org" <mpls-ads@tools.ietf.org>, "mpls-chairs@tools.ietf.org" <mpls-chairs@tools.ietf.org>
Subject: Re: [mpls] MPLS RT Review -- draft-bonica-mpls-self-ping-04 - LSP Self-Ping
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: Thu, 19 Mar 2015 15:23:52 -0000

Hi Carlos,

Good question..... Responses inline......

                        Ron

> -----Original Message-----
> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
> Sent: Wednesday, March 18, 2015 8:38 PM
> To: Ronald Bonica
> Cc: Lizhong Jin; Mach Chen; Gregory Mirsky; draft-bonica-mpls-self- 
> ping@tools.ietf.org; mpls-chairs@tools.ietf.org; 
> mpls-ads@tools.ietf.org; mpls@ietf.org
> Subject: Re: MPLS RT Review -- draft-bonica-mpls-self-ping-04 - LSP 
> Self-Ping
> 
> Hi, Ron,
> 
> Thanks for this update — one particular line caught my attention, 
> which refers to the following in the draft:
>    o  UDP Source Port is any port selected from the dynamic range
>       (49152-65535) [RFC6335]
>    o  UDP Destination Port is any port selected from the dynamic range
> 
> I was thinking that the requirement is for the source to be able to 
> identify the packet itself. For that, you are using the “Session-id”. 
> What is the advantage of using the LSP Ping format with an Echo Reply 
> message type, versus using a more generic approach?

[RPB]
We have already agreed not to use the LSP Ping format. But now we have to decide which format to use.....

 For example, you could use an
> opaque UDP packet, and bind the Session ID to the source port.
Or use an
> ICMP Echo and bind the Session ID to the ICMP Echo Identifier, and the
> Retries to the ICMP Echo Sequence Number. 


[RPB]
It is possible that an iLSR might signal more than 65K LSPs simultaneously. In that case, we would need to run more than 65K LSP Self-ping sessions simultaneously. So, we need a 32-bit identifier. The UDP source port is only 16 bits. Likewise for the ICMP Echo Sequence number.

                                                  
As you had mentioned, all is
> needed is that the source can identify the self packet, without affecting
> interop.
> 
> The part that is a harder problem to solve is the issue about false positives —
> if the MPLS-encapsulated self-ping packet does not make it to the egress but
> it is forked mid-LSP (e.g., broken LSP), it will appear as if the LSP is working.

LSP Self-ping can't diagnose the problem of mis-programmed LSPs. It can only confirm that the LSP is as healthy as it is going to get.

                                                          Ron

> 
> Thanks!
> 
> — Carlos.
> 
> 
> > On Mar 11, 2015, at 8:31 PM, Ronald Bonica <rbonica@juniper.net> wrote:
> >
> > Carlos, Greg, Mach and Lizhong,
> >
> > Thanks for your thoughtful review. Having reflected on your comments, I
> see that a very significant piece of text is missing from the document. The
> following is a rough estimation of that text.
> >
> > This text, if accepted, should address about half of your comments.
> Standby for more emails addressing remaining comments.
> >
> >                                                        Ron
> >
> > Missing text
> > =========
> >
> > Unlike LSP Ping and S-BFD, MPLS Self-ping is not a general purpose MPLS
> OAM mechanism. It is applicable only when the following conditions are true:
> >
> > - An application  (e.g., RSVP) has received notification that downstream
> forwarding state either a) has been installed or b) will be installed shortly
> > - The application needs to disambiguate the above mentioned message.
> For example, the application needs to prevent traffic from being routed over
> an LSP until downstream forwarding state has actually been installed
> > - The application does not require confirmation of the correctness of
> downstream forwarding state, because there is a very high probability that
> downstream forwarding state is correct
> > - In order to obtain the required information, the application must invoke
> procedures that are viable when control plane resources are extremely
> scarce (e.g., after a network event that causes RSVP to establish many LSPs
> simultaneously). These procedures can consume only limited control plane
> resource on the ingress LSR and cannot consume any control plane resources
> on the egress LSR.
> >
> > LSP Self-ping is not a general purpose OAM mechanism because it cannot
> detect some classes of failure.  For example, LSP Self-ping cannot detect a
> misprogrammed  LSP.  Furthermore, LSP Self-ping cannot detect failures in
> LSPs that were signaled using LDP independent mode. However, when the
> above listed conditions are true, a general purpose OAM mechanism is not
> required. In this case, the requirement to conserve control plane resources
> outweighs the requirement to detect all classes of failure.
> >
> > MPLS Self-ping is not an extension to LSP Ping. It is a distinct protocol. MPLS
> Self-ping listens for input on one UDP port, while LSP Ping listens for input on
> another. Having received input, the two protocols behave differently from
> one another. While the two protocols are named similarly and share a
> common message format, they are distinct from one another. Therefore,
> this document does not update [RFC 4379]
> >
> >
> >
> >
> >
> >
> >
> >