Re: [Teas] PRR complement to SR-6Man carryover

Uma Chunduri <umac.ietf@gmail.com> Mon, 18 May 2020 03:46 UTC

Return-Path: <umac.ietf@gmail.com>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DF073A08BB for <teas@ietfa.amsl.com>; Sun, 17 May 2020 20:46:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.197
X-Spam-Level:
X-Spam-Status: No, score=-0.197 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 WHucgJjWKeaG for <teas@ietfa.amsl.com>; Sun, 17 May 2020 20:46:29 -0700 (PDT)
Received: from mail-vs1-xe33.google.com (mail-vs1-xe33.google.com [IPv6:2607:f8b0:4864:20::e33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 182F63A08BA for <teas@ietf.org>; Sun, 17 May 2020 20:46:29 -0700 (PDT)
Received: by mail-vs1-xe33.google.com with SMTP id w65so2073635vsw.11 for <teas@ietf.org>; Sun, 17 May 2020 20:46:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QQMWnIYXEyS4mtCYDuoa9/mAJK3/y1uf6sZuAiLiWoQ=; b=siYmgqnJ8w1NwjfblM02hY9ZJVHp3PhgFOJN/Pdp326YTSyOryNGIvlYL5SZ3xSSAr TRiOcF/Xi/4K8Se8FQw5pWy4RUV5ZBuJX80/RWpt1luYeIN7iFymqWavtwcih9RnpOtx X7X5ytsCpJ7z2UM9dwMjDRU1woKMjzG8GTt7NMOlCvmbGouF7WPbcpJQJ3qaQT7USnAS rT8OS+zJeWSY8DzwMbVbQmO8WOECA6l31PJfn416KNnUkKViPFCMaCLeQkrK5L+0K38H eOhtkbVN61hqus4hGp91SfssiyVOeI2HKjaJGezZlYnUNc6lAJbwy9Rn2LRnRqafFaZ/ 6ONQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QQMWnIYXEyS4mtCYDuoa9/mAJK3/y1uf6sZuAiLiWoQ=; b=lOT42yZRzur5XxkyNxRCF04hX56yWipLx72qy0Q8TKMEtSuj2OFIa1Ku8GPQt94gsR F6rvd6P+QrMThTS8so/ddp+RmIc9Fo5eaqnKAPbfdumJkhXK53UqR8KAM5plz/UhWaCn bXb4m815TLA2gnf97BoTYOVT2ViieC+0C8/D+JWCaj+jPNBEd1ha0N8Xb7Auozo51Fra Vqqx9ihQro1v9z4mUFH1IKU5OCMvPijlS5dMiVrJoDyyWkH2pIBItxst7olfTHgrHRRe xvoYneHNXrXstNxG08LCXI4kae4os6tyyTNh4Fe6QW3jttirGQDjTQHGiJmlPIrSMHLu Gbew==
X-Gm-Message-State: AOAM532TDb9YNE3rW6urc/DtFOm6gQXERKu2Tlb2F1aEzSyDeAdIlbmf gaNU+00IPqtnwc7lYvoHojw1ItL5bqHMzqDACxA=
X-Google-Smtp-Source: ABdhPJyoYDlr4Nsan5KRJzd6i4H62YwHn4CVdOd8Ea5xx+wWJvj7OHL/sLLwubkRPOypEDs8LK+cMg9dfLGBrlHU76w=
X-Received: by 2002:a05:6102:3137:: with SMTP id f23mr1801303vsh.146.1589773587920; Sun, 17 May 2020 20:46:27 -0700 (PDT)
MIME-Version: 1.0
References: <F14049D2-B592-4660-BE14-24DDB3B3C749@gmail.com> <20200515124927.GA6513@faui48f.informatik.uni-erlangen.de> <CABNhwV2btLtRKq_hTB0PCF2xfAzmBdttcjkkRu59SkKL=_MgLw@mail.gmail.com> <20200515174418.GA46006@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20200515174418.GA46006@faui48f.informatik.uni-erlangen.de>
From: Uma Chunduri <umac.ietf@gmail.com>
Date: Sun, 17 May 2020 20:46:35 -0700
Message-ID: <CAF18ct7n_1sdjA0RgbC=3dHz=K-Nw3W+sDRqUFUoxWi+paXVbg@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: Gyan Mishra <hayabusagsm@gmail.com>, Stewart Bryant <stewart.bryant@gmail.com>, teas@ietf.org
Content-Type: multipart/alternative; boundary="000000000000fb3a1005a5e4015e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/5kCbWKEJWkbWeEgtXOSfgZKHBuI>
Subject: Re: [Teas] PRR complement to SR-6Man carryover
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Traffic Engineering Architecture and Signaling working group discussion list <teas.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas>, <mailto:teas-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas/>
List-Post: <mailto:teas@ietf.org>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas>, <mailto:teas-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 May 2020 03:46:31 -0000

Hi Gyan,

Thanks for your interest on this topic and bringing this out from 6man
discussions.

I am not sure even this is the right group for discussion as you raised
many topics below. But I will address other points any ways here.  I will

focus mostly on those, which were not fully covered by Toerless's response.

I would also summarize few  points here:

- PPR is a control plane mechanism (underlying IGP) for path steering. So,
naturally this is applicable to any underlying data plane i.e.,
Native-IPv6 (no extension headers), Native IPv4, SR-MPLS, SRv6 or in some
L2 networks.

- PPR is backward compatible with SR data planes and if used it brings
immediate relief for Strict path or "intent based paths", you indicated.
Path steering or routing on preferred path happens based on PPR-ID (PPR FWD
Identifier) as opposed individual SR SIDs. So you don't have to worry about
MSD issues.

- PPR Graph (one type is MP2P as defined
https://tools.ietf.org/html/draft-ce-lsr-ppr-graph-01), not only reduces
the number of total FIB entries required but paths can be better
managed from all ingress PEs to egress PE.

- Any controller plane mechanism like PCEP or BGP or netconf can provide
path steering too for native IPs, but you have to introduce per path touch
points at each segment. Remember, you also have to factor local nexthop
changes and fast-reroutes. Yes, these can be addressed through any
controller based approach but you need to spend additional RTTs and updated
all effected path for every change.


- If you care for RSVP-TE and ready to run additional control protocol in
the network, you can also use that for native IP (I saw extensions in TEAS
earlier).



There are strengths  in each case obviously, and it depends on what you
want and where you want certain features.

See in-line [Uma]:

--
Uma C.


On Fri, May 15, 2020 at 10:44 AM Toerless Eckert <tte@cs.fau.de> wrote:

> On Fri, May 15, 2020 at 09:53:12AM -0400, Gyan Mishra wrote:

>     Gyan> From the context of resolving the SR-TE issues with MSD for both

> SRv6 and SR-MPLS, in that context is PPR graph forwarding tree that is

> created - so now is the strict path now better optimized and fed back to

> SR-TE construct to minimize the number of strict hops required thus

> circumventing the MSD issue.



[Uma]: That's right. That is one use of PPR with SR data planes. Additional
no harm tool for operators in SR deployments. To roll this out you only

needs control plane upgrade (underlying IGP used).

Alternatively as you mentioned with PPR fib

> graph available and SR-TE the best optimized path can be chosen similar to

> IGP  FIB admin distance or path selection algorithm similar to BGP that

> would now pick PPR FIB entry as a better path over SR-TE.


[Uma]:  Yes, you can do that.


PPR also has its

> own TI LFA FRR backup path protection schema that would now be used
> instead

> of the regular TI-LFA for protection.


[Uma]: This is a bigger topic. But I will keep it brief.  You have two
benefits of using IGP calculated NH for PPR-ID (as opposed to controller
based
approaches) .

a) The first one if using locally computed LFA/RLFAs at PLR, activated when
link or node failure detected. And automatically using the IGP
re-convergence  for calculating the nexthops  without having to involving
the controller.

b)  Now, there is a specific advantage to use "TE aware backup paths" with
PPR graphs. More details here -
https://tools.ietf.org/html/draft-bryant-rtgwg-plfa-00 (presented in
RTGWG). This is useful when SLA guarantees are needed for few 5G cases.




> There may be a bit too much compression of concepts for me to be sure i

can decompress all of it. It sounds right, but maybe should go offline

over the points individually. I think everything is true if we do

path calculalations from a single point of truth centrally/decentralized,

if we try to do things distributed in the IGP, it nicely becomes more

autonomous, but we run up against a lot more complexities to achieve more

advanced steering/TE goals...


>
>