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

Toerless Eckert <tte@cs.fau.de> Fri, 15 May 2020 12:49 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 932743A09BE for <teas@ietfa.amsl.com>; Fri, 15 May 2020 05:49:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.65
X-Spam-Level:
X-Spam-Status: No, score=-1.65 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
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 wLgdXBlNCykk for <teas@ietfa.amsl.com>; Fri, 15 May 2020 05:49:35 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 019613A09BB for <teas@ietf.org>; Fri, 15 May 2020 05:49:34 -0700 (PDT)
Received: from faui48f.informatik.uni-erlangen.de (faui48f.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:52]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id EA76654804C; Fri, 15 May 2020 14:49:27 +0200 (CEST)
Received: by faui48f.informatik.uni-erlangen.de (Postfix, from userid 10463) id E2524440043; Fri, 15 May 2020 14:49:27 +0200 (CEST)
Date: Fri, 15 May 2020 14:49:27 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Gyan Mishra <hayabusagsm@gmail.com>
Cc: teas@ietf.org, Stewart Bryant <stewart.bryant@gmail.com>, Uma Chunduri <uma.chunduri@futurewei.com>
Message-ID: <20200515124927.GA6513@faui48f.informatik.uni-erlangen.de>
References: <F14049D2-B592-4660-BE14-24DDB3B3C749@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <F14049D2-B592-4660-BE14-24DDB3B3C749@gmail.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/yTL3yIoauRs15fHcg2-_gGYLoTA>
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: Fri, 15 May 2020 12:49:38 -0000

On Thu, May 14, 2020 at 08:20:49PM -0400, Gyan Mishra wrote:
> I would say "complement/extend SR and beyond":
> 
> PPR is intended to create consistent path-steering/traffic-engineering (PS/TE)
> mechanisms across hopefully arbitrary forwarding planes, IPv6, IPv6+SRH,
> MPLS, IPv4, and maybe even other forwarding planes, L2
> or future forwarding planes. 
> 
> Gyan> With the PPR graph I am almost seeing similarities with BIER BIFT.  I might need some coffee.

BIER/BIER-TE are more like SR in that they use source steering. BIER towards
a list/set of destinations, whereas BIER-TE also via explicit steering hops.
A PPR graph is rather a compression of entries required for per-steering hop FIB entries.

Conceptual comparisons should of course be taken with a grain of salt.
Wings in planes are like wheels in cars ... ;-)

[...snip...]

> Gyan> So one of the major gains of SR is being able to do traffic coloring with SR TE per vrf flows having different color loose or strict paths. That is one of the major benefits of SRs intent based source PE node  routing instantiation of flows and not always on state as exists with MPLS.

>  So now do you even have to use SR-TE for steering, or do now just offload all steering to PPR path/graph loose or strict computations.

Fundamentally, if i have a steering path, i could either instantiate a FIB entry
with a source-routing header insertion on the headend. Or i could instantiate a
FIB entry for the policy on every segment node, and no source-routing
header is needed. 

Depending on many circumstances, only one of the options may be feasible, or
if both are feasible one or the other may have better use-case metrics. Eg: 
number of steering hops, number of paths, ability of the desired forwarding
plane to support source-routing header, requirments to perform per-steering-hop
traffic monitoring, QoS-policies (e.g.:detnet shaping), FRR with policy constraints, ...

SR so far has nicely explored the benefits of steering via source routing headers,
but IMHO, that is just one of the two core tool in the box and i think it would
be good to also explore the benefits of using per segment FIB entries for steering with our
evolving preferred control plane protocols (e.g.: IGP/BGP/PCEP, not LDP/RSVP-TE).
Especially given how we know how to build FIB entries across all forwarding planes
without HW changes, whereas we support source steering headers only for MPLS and IPv6.

I don't think there is a single "one-size-fits-all" tool.

>  Can PPR be integrated with SR-TE or Flexalgo?

Technically, PPR can definitely be integrated with SR-TE. One could even do
it transparently: I could build a headend router that learns an SR policy via
PCEP or BGP and instead of creating a FIB entry with a source-routing header,
it triggers PPR path creation resulting in per-segment creation of a FIB entry
for the  SR policy. 

Of course, i wouldn't like to do it transparently this way, because the poor 
PCE might have spent huge amounts of CPU time trying to figure out the shortest
possible segment-list to minimize steering header overhead, and that
effort would have been wasted when using per-segment FIB entries as more
steering hops do not create more overhead. Just to give an example that the
choice of different tools usually implies different PCE optimizations.

Whether or not a particular brand of Segment Routing welcomes the inclusion of
path steering through per-segment FIB entries would be a whole other stakeholder
discussion in the IETF. Given how "Traffic Engineering" or "Path Steering"
seem to be more welcoming/inclusive technology terms, maybe its easier to
evaluate PPR first in that context without assuminging a particular solution
terminology.

Wrt Flexalgo: Of course, its possible to integrate PPR with Flexalgo, but depending
on the use-case, it may be more attractive to consider PPR also an a simpler
and more flexible alternative to FlexAlgo. But that is more easily done
through comparison of pro/cons for specific use-cases than in generality.
I for once long worked on path-diversity-routing for (mostly) multicast
use-cases in finance/video, and the use of logical topologies for those
routing policies comes with limitation and complexitites. Other use-cases may have
different evaluation outcomes.

Cheers
    Toerless

> > One other question related to PPR I thought it used some of the major
> > benefits of RSVP TE from a bandwidth management perspective with PCALC cSPF
> > capability to provide bandwidth reservations static or auto bandwidth but
> > now apply to non MPLS both IP and SR data planes.  I was trying to find
> > that section in any of the PPR drafts but could not find.
> 
> The drafts do i think not yet necessarily describe all the non-protocol
> encoding pieces. also maybe better to take offline, or else 6man
> asks us to go for a TEAS (a bit too much TE for this mailing list i fear).
> 
> Cheers
>     Toerless
> 
> > Uma - I know we were supposed to go over PRR in depth and possible use
> > cases for Verizon but things got hectic with Covid unfortunately.  Maybe in
> > the next few weeks or so we can plan a review meeting.
> > 
> > Kind regards
> > 
> > Gyan
> > 
> > On Thu, May 14, 2020 at 7:42 AM Stewart Bryant <stewart.bryant@gmail.com>
> > wrote:
> > 
> > > Yes
> > >
> > > PPR and SR (in whichever flavour) complement each other in useful ways,
> > > and both have a place in networks.
> > >
> > > Stewart
> 
> 
> Sent from my iPhone