RE: Comments on draft-psarkar-rtgwg-rlfa-node-protection-03

Pushpasis Sarkar <psarkar@juniper.net> Wed, 09 April 2014 11:40 UTC

Return-Path: <psarkar@juniper.net>
X-Original-To: rtgwg@ietfa.amsl.com
Delivered-To: rtgwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BAAB1A00E6 for <rtgwg@ietfa.amsl.com>; Wed, 9 Apr 2014 04:40:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] 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 idIdAuyDiH9S for <rtgwg@ietfa.amsl.com>; Wed, 9 Apr 2014 04:40:23 -0700 (PDT)
Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe003.messaging.microsoft.com [213.199.154.206]) by ietfa.amsl.com (Postfix) with ESMTP id 4D1861A011D for <rtgwg@ietf.org>; Wed, 9 Apr 2014 04:40:22 -0700 (PDT)
Received: from mail55-am1-R.bigfish.com (10.3.201.242) by AM1EHSOBE022.bigfish.com (10.3.207.144) with Microsoft SMTP Server id 14.1.225.22; Wed, 9 Apr 2014 11:40:01 +0000
Received: from mail55-am1 (localhost [127.0.0.1]) by mail55-am1-R.bigfish.com (Postfix) with ESMTP id 20B783800F6; Wed, 9 Apr 2014 11:40:01 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.240.101; KIP:(null); UIP:(null); IPV:NLI; H:BL2PRD0510HT003.namprd05.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -21
X-BigFish: VPS-21(zz9371Ic89bhc85fh168aJzz1f42h2148h1ee6h1de0h1fdah2073h2146h1202h1e76h2189h1d1ah1d2ah21bch1fc6h208chzz8275ch1d7338h1de098h1033IL17326ah8275bh8275dh18c673h1de097h186068hz2fh109h2a8h839hd24hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h19ceh1ad9h1b0ah1bceh224fh1d07h1d0ch1d2eh1d3fh1de9h1dfeh1dffh1e1dh1fe8h1ff5h20f0h2216h22d0h2336h2461h2487h24d7h2516h2545h255eh25cch25f6h2605h268bh26c8h26d3h9a9j1155h)
Received-SPF: pass (mail55-am1: domain of juniper.net designates 157.56.240.101 as permitted sender) client-ip=157.56.240.101; envelope-from=psarkar@juniper.net; helo=BL2PRD0510HT003.namprd05.prod.outlook.com ; .outlook.com ;
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009001)(428001)(377454003)(189002)(199002)(57704003)(80022001)(19580395003)(19580405001)(83322001)(95416001)(33646001)(49866001)(15975445006)(66066001)(99396002)(16236675002)(90146001)(93136001)(19300405004)(83072002)(92566001)(77096001)(47736002)(19609705001)(77982001)(95666003)(54316003)(65816002)(79102001)(59766002)(94316002)(54356002)(63696004)(56816006)(47446003)(81686001)(15202345003)(80976001)(85852003)(46102001)(93516002)(81342001)(20776003)(69226001)(74366001)(87936001)(4396001)(76796001)(74876001)(81816001)(86362001)(31966008)(74662001)(74706001)(74502001)(76576001)(76786001)(81542001)(97336001)(98676001)(74316001)(76482001)(2656002)(97186001)(94946001)(53806002)(50986002)(56776002)(47976003)(85306002)(87266001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR05MB517; H:BN1PR05MB520.namprd05.prod.outlook.com; FPR:CEB0FE1D.AFCA95A2.F1D1304B.8EFDDA41.205C5; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
Received: from mail55-am1 (localhost.localdomain [127.0.0.1]) by mail55-am1 (MessageSwitch) id 1397043598397245_1233; Wed, 9 Apr 2014 11:39:58 +0000 (UTC)
Received: from AM1EHSMHS008.bigfish.com (unknown [10.3.201.244]) by mail55-am1.bigfish.com (Postfix) with ESMTP id 52E8460067; Wed, 9 Apr 2014 11:39:58 +0000 (UTC)
Received: from BL2PRD0510HT003.namprd05.prod.outlook.com (157.56.240.101) by AM1EHSMHS008.bigfish.com (10.3.207.108) with Microsoft SMTP Server (TLS) id 14.16.227.3; Wed, 9 Apr 2014 11:39:58 +0000
Received: from BN1PR05MB517.namprd05.prod.outlook.com (10.141.65.142) by BL2PRD0510HT003.namprd05.prod.outlook.com (10.255.100.38) with Microsoft SMTP Server (TLS) id 14.16.435.0; Wed, 9 Apr 2014 11:40:17 +0000
Received: from BN1PR05MB520.namprd05.prod.outlook.com (10.141.65.151) by BN1PR05MB517.namprd05.prod.outlook.com (10.141.65.142) with Microsoft SMTP Server (TLS) id 15.0.898.11; Wed, 9 Apr 2014 11:40:10 +0000
Received: from BN1PR05MB520.namprd05.prod.outlook.com ([169.254.14.240]) by BN1PR05MB520.namprd05.prod.outlook.com ([169.254.14.69]) with mapi id 15.00.0898.005; Wed, 9 Apr 2014 11:40:10 +0000
From: Pushpasis Sarkar <psarkar@juniper.net>
To: Uma Chunduri <uma.chunduri@ericsson.com>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Subject: RE: Comments on draft-psarkar-rtgwg-rlfa-node-protection-03
Thread-Topic: Comments on draft-psarkar-rtgwg-rlfa-node-protection-03
Thread-Index: AQHPSrgG3PkuL/+RM0WZdllDTnHOMZr+DFeggApgrYCAAMHZIA==
Date: Wed, 09 Apr 2014 11:40:09 +0000
Message-ID: <12347b6b6eb2435190960aa432299e72@BN1PR05MB520.namprd05.prod.outlook.com>
References: <1B502206DFA0C544B7A60469152008633F23168E@eusaamb105.ericsson.se> <a3d1b5e1b4c24bcaa7c9b9efe7084f26@BN1PR05MB520.namprd05.prod.outlook.com> <1B502206DFA0C544B7A60469152008633F25F3EF@eusaamb105.ericsson.se>
In-Reply-To: <1B502206DFA0C544B7A60469152008633F25F3EF@eusaamb105.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [116.197.184.18]
x-forefront-prvs: 01762B0D64
Content-Type: multipart/alternative; boundary="_000_12347b6b6eb2435190960aa432299e72BN1PR05MB520namprd05pro_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
Archived-At: http://mailarchive.ietf.org/arch/msg/rtgwg/pLqtZ-PNbSCf78ylz1qHVzJo398
X-BeenThere: rtgwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Routing Area Working Group <rtgwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtgwg/>
List-Post: <mailto:rtgwg@ietf.org>
List-Help: <mailto:rtgwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtgwg>, <mailto:rtgwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Apr 2014 11:40:27 -0000

Hi Uma,

Please find comments and responses inline.

Thanks
-Pushpasis

From: Uma Chunduri [mailto:uma.chunduri@ericsson.com]
Sent: Wednesday, April 09, 2014 4:51 AM
To: Pushpasis Sarkar; rtgwg@ietf.org
Cc: LITKOWSKI Stephane DTF/DERX
Subject: RE: Comments on draft-psarkar-rtgwg-rlfa-node-protection-03

Thought to reply for this  earlier but missed it. Most of the things are fine but I have few comments as described below -

--
Uma C.

From: Pushpasis Sarkar [mailto:psarkar@juniper.net]
Sent: Wednesday, April 02, 2014 3:32 AM
To: Uma Chunduri; rtgwg@ietf.org<mailto:rtgwg@ietf.org>
Cc: LITKOWSKI Stephane DTF/DERX
Subject: RE: Comments on draft-psarkar-rtgwg-rlfa-node-protection-03

Hi Uma,

First off, sorry for the late response.
[Uma]: :), I think I matched your response!

   ...

2. Introduction

   "  Also, the LFA Manageability [I-D.ietf-rtgwg-lfa-manageability]
   document, requires a computing router to find all possible (including
   all possible Remote-LFA) alternate nexthops, collect the complete set
   of path characteristics for each alternate path, run a alternate-
   selection policy (configured by the operator), and find the best
   alternate path.  This will require the Remote-LFA implementation to
   gather all the required path characteristics along each link on the
   entire Remote-LFA alternate path."

Why do we need to collect path characteristics of all alternatives before alternate policy ? This is not what is represented in I-D.ietf-rtgwg-lfa-manageability (it's prune then run alternate

selection policy)
[Pushpasis] As far as I understand the draft talks about what all characteristics to collect and evaluate while evaluating a alternate-selecting policy. Obviously for that we need to collect all those characteristics before doing the actual policy run. Much like how all the route-parameters of  a route are learnt and collected before running a route-policy on it. Policy cannot be expected to give the correct selection if appropriate characteristics of the route(or alternate path) is provided to the policy. Right? In some implementation the policy engine may take the responsibility of collecting all path characteristics itself. But atleast the path characteristics need to be evaluated before policy evaluation.

[Uma]: The main issue  I observed in the above paragraph is  - you are asking to collect all possible path characteristics (which can be as many as 500+ FSPFs depending on the topology) then run the alternate policy..
[Pushpasis] No, this paragraph is not asking to do so, it just clarifying what is required if we need to support LFA-manageability for RLFA. Ideally we should be running FSPF on all possible PQ-nodes and evaluate all possible RLFA alternate paths. In section 2.3.2 of this draft we mentioned that while finding all possible RLFA paths will be ideal it will not be feasible and hence we recommend to limit the search with upto 16 PQ-nodes.

"   all possible Remote-LFA) alternate nexthops, collect the complete set
   of path characteristics for each alternate path, run a alternate-
   selection policy"

I think you need to clarify here that after heuristics (default or whatever) the pruned version of candidate NP PQs are considered as input for the policy for the best alternate path.
You can see; it's quite possible, after the heuristics and the  operator policy you may not  get any NP PQ at the end (so be it).
[Pushpasis] Yes its quite possible. And that applies to the LFA-manageability draft as well. With the operator's choice of alternate policy certain destinations may end up with ZERO protection though there were feasible alternate paths. Point is whenever any policy is being used, while it provides a powerful tool to achieve a lot, the same can be misused or used without adequate awareness of its consequences leading to undesired behavior. IMO, a draft should be listing out what all could be achieved with this solution and not listing out extensively what all cannot be achieved. But if the group members still insist I will add some text in next version.

...

4. Section 2.1 - Table 2
    D2          | S->E->D1     | R3      | S=>N=>E=>R3->D2

    The above should be S->E-R3-D2
[Pushpasis] No the shortest path from N (assuming link-protection like base RLFA draft does) is still N->E->R3->D2. After adding the link between N and E, there are two PQ-nodes R2 and R3. This particular row is w.r.t R3 as the PQ-node. The shortest path from S to R3 that does not take S-E link is S->N->E->R3 (still traverses primary nexthop E).
We are trying to point the issue with the assumption (i.e protect against S-E link failure, not node-failure of E) taken by the PQ-node solution logic in the base RLFA draft here.

[Uma]:     D2          | S->E->D1     ==> be S->E->R3->D2 (:))
[Pushpasis] Ack. One more typo :( I should have waited some more time for your response.

14. Section 2.3.3

[Pushpasis] RemoteLFA like all other LFA mechanism is entirely a local decision on the PLR. PQ-nodes chosen by two PLRs will never be same. So it should not matter.

[Uma]:.  Of course, it will not be same. I was not talking about PQ-nodes for 2 PLRs
             I was rather talking about, same and predictable PQ node from the SAME PLR for different vendors  (for manageability purposes, that's what you got to aim for at minimum). Please read through my original comment again!
[Pushpasis] Uma do you foresee one single node running multiple vendor implementations? If not this is not a concern in my opinion. If you are replacing PLR from one vendor implementation to another it will either use the same heuristics or the operator is fine with the new different heuristics. Again the point is we don't want any vendor implementation to not implement a better heuristics if they have found one because this draft has made it mandatory.