Peter, Granted - you can do this with MPLS encapsulation.
But if you are doing native IP forwarding or SRv6 I am still unclear. Imagine you get allocated by RIR say IPv4 /16 or IPv6 /32. So you take some part of that block and use it for flex algo next hops .. flood it via IGP and have flex algo F1 running/enabled on some nodes. So far so good. But what prevents the non enabled nodes to still use for those next hops less specific say /8 from someone else in the Internet ? Sure in some implementations (we both are a bit familiar with) we have a way to track that next hop is declared unreachable if it was learned from prefix shorter then /X. But this constrain seems to be not documented anywhere in respect to flex algo. At min I think IP flex algo use should make it clear and make it also a MUST. So my point is that for SRv6 or Ron's proposal next hop MUST be only learned via local IGP or be of no less then /X to be used for BGP next hop resolution. Many thx, R, On Wed, Sep 30, 2020 at 5:18 PM Peter Psenak <ppse...@cisco.com> wrote: > Robert, > > On 30/09/2020 16:28, Robert Raszuk wrote: > > Peter, > > > > Let's see if we are talking about the same thing ... > > > > Take SRv6 as example ... You can run flex algorithm only on selected > > segment endpoints as you do encap and dst rewrite. So rest of the > > network (P/transit routers) do not need to have a clue about any > > flex-algo other then plain old SPF. > > if all transit nodes do not participate/understand flex-algo, you will > not be able to route the traffic between the segment endpoints based on > the flex-algo, in other words algo specific locators will not be reachable. > > > > > Now in Ron's case where there is no encap and you are applying flex-algo > > to naked packets don't you think there is a difference and a bit of > > deployment difficulty to make it work ? > > it is the same as with SRv6 locator - prefix associated with algorithm, > with some additional SRv6 data. From the flex-algo calculation and > forwarding perspective there is no difference. > > > > > So assume one P node will not support it. This is native IP switching so > > BGP advertises routes with new flex-algo next hop. If that next hop is > > unreachable as signalling to that flex algo loopback was not understood > > by P (new signalling extension) packets will be dropped. > > such P node would never ever be in the flex-algo forwarding path for > prefix associated with flex-algo. We are talking underlay here, not BGP. > BGP service allocates the SRV6 SID from the algo specific locator in > case of SRv6. It can pick the NH as algo specific prefix I assume and > the rest is the same. > > > > > But what if that next hop would happen to be covered by some aggregate > > route not subject perhaps to intended IP TE ? > > aggregation needs to be algo aware for it to work. > > thanks, > Peter > > > > > > Cheers, > > R. > > > > > > > > On Wed, Sep 30, 2020 at 2:11 PM Peter Psenak <ppse...@cisco.com > > <mailto:ppse...@cisco.com>> wrote: > > > > Hi Robert, > > > > On 30/09/2020 09:28, Robert Raszuk wrote: > > > Hi, > > > > > > > It uses the HBH option > > > > > > Currently Ron's proposal seems to work well for both IPv4 and IPv6 > > > addresses. I hope this discussion will not try to derail it to > > IPv6 only > > > track. > > > > > > I see no issue with loopback to flexible algorithm mapping in 1:1 > > fashion. > > > > > > I do however see some issues in deploying such technology as it > will > > > only work well if *all* nodes in the network support this new > > > functionality. In contrast in SR world or control plane based TE I > > > proposed or any encapsulation based proposal only anchor nodes > > need to > > > support the new functionality while rest of the network does not > > need to > > > be even aware about it. > > > > above is not really true. > > > > Algo participation needs to be signaled, one way or the other. It's > > done > > for SR as well. There is no need for all routers to understand > > flex-algo, as only those that participate (and as a result also > > understand it) will be used during the flex-algo path computation and > > consequently flex-algo specific forwarding. This applies to > > flex-algo in > > general, regardless of the data plane being used. > > > > thanks, > > Peter > > > > > > > > > > Many thx, > > > R. > > > > > > > > > On Wed, Sep 30, 2020 at 6:10 AM Huzhibo <huzh...@huawei.com > > <mailto:huzh...@huawei.com> > > > <mailto:huzh...@huawei.com <mailto:huzh...@huawei.com>>> wrote: > > > > > > Hi Joel: > > > > > > For details about the method defined in RFC 6550. It > > uses the > > > HBH option to carry the RPLInstaceID. The RPLInstaceID and > > > FlexAlgoID are similar. > > > > > > Thanks > > > > > > Zhibo > > > > > > -----Original Message----- > > > From: Lsr [mailto:lsr-boun...@ietf.org > > <mailto:lsr-boun...@ietf.org> > > > <mailto:lsr-boun...@ietf.org <mailto:lsr-boun...@ietf.org>>] > > On Behalf Of Joel M. Halpern > > > Sent: Wednesday, September 30, 2020 12:05 PM > > > Cc: lsr@ietf.org <mailto:lsr@ietf.org> <mailto:lsr@ietf.org > > <mailto:lsr@ietf.org>> > > > Subject: Re: [Lsr] New Version Notification for > > > draft-bonica-lsr-ip-flexalgo-00.txt > > > > > > I am missing something in this discussion of multiple > algorithms. > > > > > > My understanding of flex-algo whether for MPLS, SRv6, SRH, or > > IPv6, > > > is that you need to associated a forwarding label (e.g. MPLS > > label > > > or IPv6 > > > address) with a specific algorithm so that you can compute > > the next > > > hope for the forwarding label using the proper algorithm. > > Then when > > > a packet arrives, it is simply forwarded according to the > > forwarding > > > table (e.g. > > > FIB, LIB, ..) > > > > > > If that is so, then I do not understand how a given prefix > can be > > > safely associated with more than one algorithm. I could > imagine > > > doing several calculations according to different > > algorithms. But > > > how do you decide which one applies to the packet? As far as > I > > > know, flex-algo does not look at the QoS/CoS/ToS bits. > > > > > > Yours, > > > Joel > > > > > > PS: I will admit that it took until an operator described > some > > > "interesting" constraints before I understood why one would > > even do > > > this. > > > > > > On 9/29/2020 11:50 PM, Huzhibo wrote: > > > > Hi. > > > > > > > > Associating multiple algorithms with a given prefix is an > > > interesting topic, and I think this can simplify the > > complexity of > > > FlexAlgo. I wonder if the author would consider using cases > with > > > multiple algorithms with a given prefix. > > > > > > > > Thanks > > > > > > > > ZHibo > > > > > > > > -----Original Message----- > > > > From: Lsr [mailto:lsr-boun...@ietf.org > > <mailto:lsr-boun...@ietf.org> > > > <mailto:lsr-boun...@ietf.org <mailto:lsr-boun...@ietf.org>>] > > On Behalf Of tony...@tony.li <mailto:tony...@tony.li> > > > <mailto:tony...@tony.li <mailto:tony...@tony.li>> > > > > Sent: Tuesday, September 29, 2020 10:05 PM > > > > To: Ron Bonica <rbonica=40juniper....@dmarc.ietf.org > > <mailto:40juniper....@dmarc.ietf.org> > > > <mailto:40juniper....@dmarc.ietf.org > > <mailto:40juniper....@dmarc.ietf.org>>> > > > > Cc: lsr@ietf.org <mailto:lsr@ietf.org> > > <mailto:lsr@ietf.org <mailto:lsr@ietf.org>> > > > > Subject: Re: [Lsr] New Version Notification for > > > > draft-bonica-lsr-ip-flexalgo-00.txt > > > > > > > > > > > > Ron, > > > > > > > > This is nice. It makes it clear that constraint based path > > > computation need not have MPLS overhead for those that don’t > > want it. > > > > > > > > One thing that you don’t talk about is how this gets used, > tho > > > that may be blindingly obvious: you’ll need all nodes placing > > their > > > prefixes in the RIB/FIB, where it will need to be selected > over > > > other path computation for the same prefixes. This somewhat > > > precludes the possibility of a given prefix being useful in > > multiple > > > flex-algos. > > > > > > > > More text on application would be most welcome, just to > ensure > > > that we’re on the same page. > > > > > > > > Tony > > > > > > > > > > > >> On Sep 29, 2020, at 6:37 AM, Ron Bonica > > > <rbonica=40juniper....@dmarc.ietf.org > > <mailto:40juniper....@dmarc.ietf.org> > > > <mailto:40juniper....@dmarc.ietf.org > > <mailto:40juniper....@dmarc.ietf.org>>> wrote: > > > >> > > > >> > > > >> Please review and comment > > > >> > > > >> Ron > > > >> > > > >> > > > >> > > > >> Juniper Business Use Only > > > >> > > > >>> -----Original Message----- > > > >>> From: internet-dra...@ietf.org > > <mailto:internet-dra...@ietf.org> > > > <mailto:internet-dra...@ietf.org > > <mailto:internet-dra...@ietf.org>> <internet-dra...@ietf.org > > <mailto:internet-dra...@ietf.org> > > > <mailto:internet-dra...@ietf.org > > <mailto:internet-dra...@ietf.org>>> > > > >>> Sent: Tuesday, September 29, 2020 9:36 AM > > > >>> To: Parag Kaneriya <pkane...@juniper.net > > <mailto:pkane...@juniper.net> > > > <mailto:pkane...@juniper.net <mailto:pkane...@juniper.net>>>; > > Shraddha Hegde > > > >>> <shrad...@juniper.net <mailto:shrad...@juniper.net> > > <mailto:shrad...@juniper.net <mailto:shrad...@juniper.net>>>; Ron > > > Bonica <rbon...@juniper.net <mailto:rbon...@juniper.net> > > <mailto:rbon...@juniper.net <mailto:rbon...@juniper.net>>>; Rajesh M > > > >>> <mraj...@juniper.net <mailto:mraj...@juniper.net> > > <mailto:mraj...@juniper.net <mailto:mraj...@juniper.net>>>; William > > > Britto A J <bwill...@juniper.net > > <mailto:bwill...@juniper.net> <mailto:bwill...@juniper.net > > <mailto:bwill...@juniper.net>>> > > > >>> Subject: New Version Notification for > > > >>> draft-bonica-lsr-ip-flexalgo-00.txt > > > >>> > > > >>> [External Email. Be cautious of content] > > > >>> > > > >>> > > > >>> A new version of I-D, draft-bonica-lsr-ip-flexalgo-00.txt > > > >>> has been successfully submitted by Ron Bonica and posted > > to the > > > IETF > > > >>> repository. > > > >>> > > > >>> Name: draft-bonica-lsr-ip-flexalgo > > > >>> Revision: 00 > > > >>> Title: IGP Flexible Algorithms (Flexalgo) In IP > > Networks > > > >>> Document date: 2020-09-29 > > > >>> Group: Individual Submission > > > >>> Pages: 14 > > > >>> URL: > > > https://urldefense.com/v3/__https://www.ietf.org/id/draft-bonica- > > > >>> lsr-ip-flexalgo-00.txt__;!!NEt6yMaO-gk!X7PVDP- > > > >>> > FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck80Zbjoij$ > > > >>> Status: > > > >>> > > > > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-b > > > >>> o > > > >>> nica-lsr- > > > >>> ip-flexalgo/__;!!NEt6yMaO-gk!X7PVDP- > > > >>> > FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck8x7e5ZqI$ > > > >>> Htmlized: > > > >>> > > > > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/dr > > > >>> a > > > >>> ft- > > > >>> bonica-lsr-ip-flexalgo__;!!NEt6yMaO-gk!X7PVDP- > > > >>> > FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck82w_6CyU$ > > > >>> Htmlized: > > > https://urldefense.com/v3/__https://tools.ietf.org/html/draft- > > > >>> bonica-lsr-ip-flexalgo-00__;!!NEt6yMaO-gk!X7PVDP- > > > >>> > FnUA0oCcZMw3Qde6in0C72hu_9hOZ53kPspIarR8fNDyU9Vck81_QrJ_p$ > > > >>> > > > >>> > > > >>> Abstract: > > > >>> An IGP Flexible Algorithm computes a constraint-based > > path > > > and maps > > > >>> that path to an identifier. As currently defined, > > Flexalgo > > > can only > > > >>> map the paths that it computes to Segment Routing (SR) > > > identifiers. > > > >>> Therefore, Flexalgo cannot be deployed in the absence > > of SR. > > > >>> > > > >>> This document extends Flexalgo, so that it can map > > the paths > > > that it > > > >>> computes to IP addresses. This allows Flexalgo to be > > > deployed in any > > > >>> IP network, even in the absence of SR. > > > >>> > > > >>> > > > >>> > > > >>> > > > >>> Please note that it may take a couple of minutes from > > the time of > > > >>> submission until the htmlized version and diff are > > available at > > > tools.ietf.org <http://tools.ietf.org> <http://tools.ietf.org>. > > > >>> > > > >>> The IETF Secretariat > > > >>> > > > >> _______________________________________________ > > > >> Lsr mailing list > > > >> Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org > > <mailto:Lsr@ietf.org>> > > > >> https://www.ietf.org/mailman/listinfo/lsr > > > > > > > > _______________________________________________ > > > > Lsr mailing list > > > > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org > > <mailto:Lsr@ietf.org>> > > > > https://www.ietf.org/mailman/listinfo/lsr > > > > _______________________________________________ > > > > Lsr mailing list > > > > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org > > <mailto:Lsr@ietf.org>> > > > > https://www.ietf.org/mailman/listinfo/lsr > > > > > > > > > > _______________________________________________ > > > Lsr mailing list > > > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org > > <mailto:Lsr@ietf.org>> > > > https://www.ietf.org/mailman/listinfo/lsr > > > _______________________________________________ > > > Lsr mailing list > > > Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org > > <mailto:Lsr@ietf.org>> > > > https://www.ietf.org/mailman/listinfo/lsr > > > > > > >
_______________________________________________ Lsr mailing list Lsr@ietf.org https://www.ietf.org/mailman/listinfo/lsr