Hi Tony, Gunter,
On 02/03/2022 16:22, Tony Li wrote:
Hi Peter,
I believe that your assumption is that the FAD for a single algorithm can never
grow bigger as a 256 octets.
yes, that is indeed a limitation.
Perhaps we should address it somehow? Coders have to deal with overflow
conditions on day one, whether people are hitting them yet or not.
If FlexAlgo is adopted, then we should expect that it will get stressed and
that further conditions will be added to a FAD. The problem will only become
worse the more success that FlexAlgo has. It sounds to me like you want
FlexAlgo to fail, which seems strange.
I believe there is a subtle difference between what each of you is saying:
a) Tony says that there may be many constraints used for a particular
flex-algo, so that we may not be able to fit them in a single FAD
Sub-TLV. I agree, we better address that. I will update the flex-algo
draft accordingly.
b) Gunter says that a particular Sub-TLV of the FAD Sub-TLV, on its own,
may not fit into a single FAD Sub-TLV. Although theoretically possible
(with SRLGs only for now, I believe), I don't feel like it's very realistic.
I agree to address (a), not very enthusiastic about addressing (b).
Please let me know what do you think.
thanks,
Peter
What if the FAD use SRLGs? Each of these SRLGs are big (4 octets) in size and
will consume significant subTLV space resources and many of those may overrun
the size of the FAD. So if we have a theoretical network with a theoretical
use-case that wants to exclude, lets say 64, SRLGs, then how would that fit
into a single FAD for a single algorithm?
you would not be able to do that. Realistically, it looks like an academical
problem to me.
Actually, what’s academic is your objection. Implementations are going to
handle overflows and they will do it by generating multiple sub-TLVs. The
problem is not going to go away just because you deny that it exists.
Anyway, my point was that draft-pkaneria-lsr-multi-tlv may benefit to call-out
subTLVs that by normative reference can only exist one time, in one place, like
for example the flex-algo FAD.
I don't believe draft-pkaneria-lsr-multi-tlv should go into business of
specifying the restriction of any particular Sub-TLVs. These restrictions are
specific to Sub-TLV itself and should be covered by the specification that
defines the Sub-TLV.
Except that many things didn’t define how they can and should be extended.
Admittedly, that’s a bug in those specifications that we’re attempting to
address.
Tony
_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr