On 5/16/22, 8:12 AM, "Peter Psenak" <[email protected]> wrote:
Hi Acee,
On 16/05/2022 13:25, Acee Lindem (acee) wrote:
> Hi Peter,
>
> On 5/16/22, 6:48 AM, "Peter Psenak" <[email protected]>
wrote:
>
> Hi Acee,
>
> thanks for your comments, I have incorporated them all.
>
> Please see one response inline:
>
>
> On 13/05/2022 22:28, Acee Lindem (acee) wrote:
> > Hi Peter,
> >
> > Thanks for addressing the WG last comments relating to terminology
and IGP flex-algorithm data-plane granularity. I also have some editorial
comments attached. These include:
> >
> > 1. Remove "new" from the text since these specifications will
not be new when they are published.
> > 2. Fix the reference to the OSPFv3 Router Information Opaque
LSA. As you know, there are no opaque LSAs in OSPFv3 since OSPFv3 natively
supports LSA compatibility.
> > 3. Replace "ISIS" with "IS-IS".
> > 4. Use American English spellings consistent with RFC style.
>
>
> >
> > One comments, for situations where we don't install any route in
the data-plane, should we recommend logging an error? For example, in RFC 7684,
we say:
>
> why would not installing a forwarding entry in a specific data-plane
be
> an error? There could be multiple valid reasons why that can happen.
>
> I am only referring to the cases where we ignore advertisements due to
conflict. For example:
>
> A router receiving multiple IPv4 Algorithm Prefix Reachability
> advertisements for the same prefix, from different originators, each
> with a different Algorithm, MUST ignore all of them and MUST NOT
> install any forwarding entries based on these advertisements.
>
> There are six of these in total. Wouldn't these be configuration errors?
ok, sure I added the "This situation SHOULD be logged as an error." to
all of them.
Thanks Peter,
Acee
thanks,
Peter
>
>
> Thanks,
> Acee
>
>
> thanks,
> Peter
>
> >
> > This situation SHOULD be logged as an error.
> >
> > I was tempted to hyphenate "Flex-algorithm specific" and
"algorithm specific" but didn't since they aren't in the base Flex-Algo
specification.
> >
> > Thanks,
> > Acee
> >
> >
> >
> >
> >
> > On 5/13/22, 9:59 AM, "Lsr on behalf of Peter Psenak"
<[email protected] on behalf of [email protected]> wrote:
> >
> > Hi Ketan,
> >
> > sure, thanks for catching those, I'll fix them in next
revision.
> >
> > thanks,
> > Peter
> >
> >
> > On 13/05/2022 15:32, Ketan Talaulikar wrote:
> > > Hi Peter,
> > >
> > > Thanks for your updates to the draft and your responses
below.
> > >
> > > I would like to point out a few remaining points to be
fixed/addressed.
> > >
> > > a) There is a discrepancy regarding the size of the Metric
field for the
> > > OSPFv2 IP Algo Reachability sub-TLV between the figure and
the text
> > > description. The text needs to be fixed to reflect 4 octets
size.
> > >
> > > b) For the OSPFv3 IP Algo Prefix Reachability sub-TLV the
Type should be
> > > 2 octets and the discrepancy in the sub-TLV name in the
Figure needs to
> > > be corrected. Length should now become 8.
> > >
> > > c) The references to the sections of draft-lsr-flex-algo in
this
> > > document need corrections in Sec 7 ? In general, I think
the references
> > > to the base draft sections 11, 12, and 13 (except that
M-flag is always
> > > used) would be helpful.
> > >
> > > Thanks,
> > > Ketan
> > >
> > > On Wed, May 11, 2022 at 3:20 PM Peter Psenak
<[email protected]
> > > <mailto:[email protected]>> wrote:
> > >
> > > Hi Ketan,
> > >
> > >
> > > please see inline (##PP):
> > >
> > > On 11/04/2022 08:25, Ketan Talaulikar wrote:
> > > > Hello All,
> > > >
> > > > Following are some comments on this draft:
> > > >
> > > > 1) Is this draft about opening the use of all IGP
Algorithms for IP
> > > > (Algo) Routing or intended to be specific to
Flexible Algorithms
> > > (i.e.
> > > > algo 128-255) alone. I think it is important to
specify the scope
> > > > unambiguously. Perhaps it makes sense to restrict
the usage in this
> > > > particular document to FlexAlgorithms alone. If not,
the draft
> > > probably
> > > > needs an update and we need to also cover algo 1
(Strict SPF)
> > > > applicability and update the text to refer more
generically to
> > > > algo-specific IP routing.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > > 2) The relationship between the algo usage for IP
FlexAlgo and other
> > > > data planes (e.g. FlexAlgo with SR) is not very
clear. There arise
> > > > complications when the algo usage for IP FlexAlgo
overlap with other
> > > > (say SR) data planes since the FAD is shared but the
node
> > > participation
> > > > is not shared. While Sec 9 suggests that we can work
through these
> > > > complications, I question the need for such
complexity. The FlexAlgo
> > > > space is large enough to allow it to be shared
between various data
> > > > planes without overlap. My suggestion would be to
neither carve out
> > > > parallel algo spaces within IGPs for various types
of FlexAlgo data
> > > > planes nor allow the same algo to be used by both IP
and SR data
> > > planes.
> > > > So that we have a single topology computation in the
IGP for a given
> > > > algo based on its FAD and data plane participation
and then when it
> > > > comes to prefix calculation, the results could
involve
> > > programming of
> > > > entries in respective forwarding planes based on the
signaling of
> > > the
> > > > respective prefix reachabilities. The coverage of
these aspects in a
> > > > dedicated section upfront will help.
> > >
> > > ##PP
> > > this has been discussed previously in this thread.
> > >
> > >
> > > >
> > > > 3) This draft makes assertions that IGP FlexAlgo
cannot be deployed
> > > > without SR. This is not true since the base IGP
FlexAlgo spec
> > > explicitly
> > > > opens it up for usage outside of the SR forwarding
plane. We already
> > > > have BIER and MLDP forwarding planes as users of the
IGP
> > > FlexAlgo. My
> > > > suggestion is to remove such assertions from the
document. It is
> > > > sufficient to just say that the document enables the
use of IGP
> > > FlexAlgo
> > > > for IP prefixes with native IP forwarding.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > > 4) The draft is mixing up "address" and "prefix" in
some places. IGP
> > > > path computation is for prefixes and not addresses.
There are a few
> > > > instances where "address" should be replaced by
"prefix".
> > > References to
> > > > RFC791 and RFC8200 seem unnecessary.
> > >
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > > 5) The draft does not cover the actual deployment
use-case or
> > > > applicability of IP FlexAlgo. The text in Sec 3 is
not clear and
> > > > insufficient. What is the point/use of sending
traffic to a
> > > loopback of
> > > > the egress router? Perhaps it makes sense in a
deployment where
> > > IP-in-IP
> > > > encapsulation is used for delivering an overlay
service? If so,
> > > would be
> > > > better to clarify this. The other deployment
scenario is where
> > > > "external" or "host/leaf prefixes" are associated
with a FlexAlgo to
> > > > provide them a different/appropriate routing path
through the
> > > network.
> > > > Yet another is the use of IP FlexAlgo along with
LDP. Sec 9 does not
> > > > address the topic well enough. I would suggest
expanding and
> > > clarifying
> > > > this and perhaps other such deployment use cases (or
> > > applicability) in
> > > > the document in one of the earlier sections to
provide a better
> > > context
> > > > to the reader.
> > >
> > >
> > > ##PP
> > > Done
> > >
> > >
> > > >
> > > > 6) It would be better to move the common (i.e. not
protocol
> > > specific)
> > > > text from 5.1 and 5.2 under 5. This might also apply
to some
> > > extent to
> > > > the contents of sec 6.
> > >
> > >
> > > ##PP
> > > Done. For section 6, I would prefer to keep it in the
protocol specific
> > > sections.
> > >
> > > >
> > > > 7) Most of the text with MUSTs in sec 5 doesn't
really make sense in
> > > > repeating - this is covered in the base FlexAlgo
spec already.
> > > The only
> > > > key/important MUST is the one related to using
separate algo for IP
> > > > FlexAlgo over SR data planes. See my previous
comment (2) above.
> > >
> > > ##PP
> > > I prefer to keep the MUSTs there
> > >
> > > >
> > > > 8) Sec 5.1, the SHOULD needs to be MUST in the text
below.
> > > >
> > > > A router receiving multiple IP Algorithm
> > > > sub-TLVs from the same originator SHOULD select
the first
> > > > advertisement in the lowest-numbered LSP and
subsequent
> > > instances of
> > > > the IP Algorithm Sub-TLV MUST be ignored.
> > >
> > > ##PP
> > > Done.
> > >
> > > >
> > > >
> > > > 9) Sec 5.1, I would suggest changing the following
text as
> > > indicated.
> > > > Also, perhaps add that the algo 0 MUST NOT be
advertised and a
> > > receiver
> > > > MUST ignore if it receives algo 0.
> > > > OLD
> > > >
> > > > The IP Algorithm Sub-TLV could be used to
advertise
> > > > support for non-zero standard algorithms, but
that is outside the
> > > > scope of this document.
> > > >
> > > > NEW
> > > >
> > > > The use of IP Algorithm Sub-TLV to advertise
support for
> > > algorithms
> > > >
> > > > outside the flex-algorithm range is outside the
> > > > scope of this document.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 10) Sec 5.1, the SHOULD needs to be MUST in the text
below
> > > >
> > > > The IP Algorithm TLV is optional. It SHOULD
only be
> > > advertised once
> > > > in the Router Information Opaque LSA.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 11) Sec 6. The following text is better moved into
the respective
> > > > protocol sub-sections. OSPFv3 is not covered anyway
by it.
> > > >
> > > > Two new top-level TLVs are defined in ISIS
[ISO10589
> > >
<https://datatracker.ietf.org/doc/html/draft-ietf-lsr-ip-flexalgo#ref-ISO10589
> > >
<https://datatracker.ietf.org/doc/html/draft-ietf-lsr-ip-flexalgo#ref-ISO10589>>]
> > > to advertise
> > > > prefix reachability associated with a
Flex-Algorithm.
> > > >
> > > > * The IPv4 Algorithm Prefix Reachability TLV
> > > >
> > > > * The IPv6 Algorithm Prefix Reachability TLV
> > > >
> > > > New top-level TLV of OSPFv2 Extended Prefix
Opaque LSA
> > > [RFC7684 <https://datatracker.ietf.org/doc/html/rfc7684
> > > <https://datatracker.ietf.org/doc/html/rfc7684>>] is
> > > > defined to advertise prefix reachability
associated with a Flex-
> > > > Algorithm in OSPFv2.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > > 12) Sec 6.1 & 6.2. There is no discussion regd the
use of the Prefix
> > > > Attribute Flags sub-TLV with the new top-level TLVs.
> > > >
> > > > I think their usage MUST (or at least SHOULD) be
included as it
> > > helps
> > > > determine the route type and prefix attributes that
> > > >
> > > > have proven to be quite useful for various use cases
and deployments.
> > >
> > > ##PP
> > >
> > > Why? We have a text that says:
> > >
> > > "This new TLV shares the sub-TLV space defined for TLVs
135, 235, 236
> > > and 237."
> > >
> > > Why do we need to describe the usage of the specific
sub-TLV?
> > >
> > > >
> > > >
> > > > 13) Sec 6.2 what happens when the same prefix is
advertised as SRv6
> > > > Locator as well as IPv6 Algo Prefix (same or
conflicting algos).
> > > Perhaps
> > > > both must be ignored?
> > > >
> > > > The same applies for OSPFv3 as well.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 14) Sec 6.3, OSPFv2 MT-ID reference should be
RFC4915. Perhaps
> > > the range
> > > > of MT should be mentioned since it is a 8 bit field
here.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 15) Sec 6.4, the metric field in the sub-TLV has to
be 32-bit. While
> > > > 24-bit is ok when the FAD uses IGP metric, it will
not suffice
> > > for other
> > > > IGP metric types.
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 16) Sec 6.3 & 6.4, the conflict checking with base
algo 0 prefix
> > > > reachability cannot be limited only to the OSPFv2/3
Extended LSAs
> > > but
> > > > should also cover the base fixed form >
> > > > OSPFv2/v3 LSAs. We could use a more generic term
like "normal prefix
> > > > reachability" advertisements perhaps to cover the
different LSAs?
> > >
> > > ##PP
> > > Done
> > >
> > >
> > > >
> > > >
> > > > 17) Sec 7 and 8, suggest to not use the term
"application" to avoid
> > > > confusion with ASLA. My understanding is that there
is a single
> > > FlexAlgo
> > > > application when it comes to ASLA.
> > > >
> > > > Perhaps the intention here is "data plane" ?
> > >
> > > ##PP
> > > Done
> > >
> > > >
> > > >
> > > > 18) The relationship between the BIER IPA and this
draft needs some
> > > > clarifications - should the BIER WG be notified if
they want to
> > > update
> > > > draft-ietf-bier-bar-ipa?
> > > >
> > > > This (in some way) goes back to my comment (2) above.
> > >
> > > ##PP
> > > I don't see the relationship to BIER IPA here.
> > >
> > > >
> > > >
> > > > 19) Sec 8, what prevents the use of IP FlexAlgo
paths programmed
> > > by LDP
> > > > as well. Or if the intention is to use them strictly
for IP
> > > forwarding only
> > > >
> > > > then this needs to be clarified.
> > >
> > > ##PP
> > > nothing prevents someone to advertise LDP label for the
IP algo-prefix
> > > and use it with the labeled forwarding. I don't see a
problem. But this
> > > specification does not specify any of it.
> > >
> > > >
> > > >
> > > > 20) The following text in Sec 9 is about using the
same FlexAlgo
> > > (with a
> > > > common definition) for multiple data-planes at the
same time. The
> > > key is
> > > > that we only are able to use
> > > >
> > > > prefix in one algo/data-plane? I am wondering if we
can improve this
> > > > text to bring this out in a better way. Or
altogether remove this
> > > if we
> > > > agree to not allow sharing of algo
> > > >
> > > > between different data planes to keep things simple.
> > > >
> > > > Multiple application can use the same
Flex-Algorithm value at the
> > > >
> > > > same time and and as such share the FAD for it.
For example
> > > SR-MPLS
> > > > and IP can both use such common Flex-Algorithm.
Traffic for
> > > SR-MPLS
> > > > will be forwarded based on Flex-algorithm
specific SR SIDs.
> > > Traffic
> > > > for IP Flex-Algorithm will be forwarded based on
Flex-Algorithm
> > > > specific prefix reachability announcements.
> > >
> > > ##PP
> > > Done.
> > >
> > > thanks,
> > > Peter
> > > >
> > > >
> > > > Thanks,
> > > >
> > > > Ketan
> > > >
> > > >
> > > >
> > > > On Fri, Apr 8, 2022 at 12:38 AM Acee Lindem (acee)
> > > > <[email protected]
> > > <mailto:[email protected]>
> > > <mailto:[email protected]
> > > <mailto:[email protected]>>> wrote:
> > > >
> > > > This begins a WG last call for
> > > draft-ietf-lsr-ip-flexalgo-04. The
> > > > draft had a lot of support and discussion
initially and has been
> > > > stable for some time. Please review and send
your comments,
> > > support,
> > > > or objection to this list before 12 AM UTC on
April 22^nd ,
> > > 2022.____
> > > >
> > > > __ __
> > > >
> > > > Thanks,
> > > > Acee____
> > > >
> > > > _______________________________________________
> > > > Lsr mailing list
> > > > [email protected] <mailto:[email protected]>
<mailto:[email protected]
> > > <mailto:[email protected]>>
> > > > https://www.ietf.org/mailman/listinfo/lsr
> > > <https://www.ietf.org/mailman/listinfo/lsr>
> > > > <https://www.ietf.org/mailman/listinfo/lsr
> > > <https://www.ietf.org/mailman/listinfo/lsr>>
> > > >
> > >
> >
> > _______________________________________________
> > Lsr mailing list
> > [email protected]
> > https://www.ietf.org/mailman/listinfo/lsr
> >
> >
>
>
>
_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr