NOTE: I am speaking here as a WG member – not as a co-author of the draft.
I am very much in agreement with Gunter’s POV – and I would caution that even
those who may find the idea of advertising “Multi-part TLV Capability’
appealing should temper their expectations.
MP-TLVs are sent by routers not simply because they have the ability to do so,
but because the configuration requires them to send more information about an
object than will fit in a single TLV. This means that any attempt to suppress
generation of a MP-TLV based on the current capabilities (advertised or not) of
the routers in the network will not result in a working network. Some
information required by the configuration would be missing – behavior of the
network in such a condition is unpredictable. In addition, suppression of
MP-TLVs triggered by the introduction of a router which does not have support
could result in flooding storms when the state of the network transitions from
“all nodes support” to “some nodes support” (or vice versa).
The only safe use of such an advertisement would be as informational.
Advertisement of “features supported” is unprecedented in IS-IS (existing
advertisements in Router Capability TLV are not advertising feature support –
they are advertising feature specific information used by other routers or
other entities (e.g., controllers ) in performing routing calculations). It
introduces the sending of management information in real time protocol updates
– something which is more properly provided via management applications, on box
show commands, and/or vendor documentation.
There is also the reality that MP-TLVs are already being sent by multiple
implementations and that existing protocol specifications have explicitly
specified the use of MP-TLVs as valid in a number of existing cases including:
242 Router Capability TLV [RFC7981)
138 GMPLS-SRLG [RFC5307]
139 IPv6 SRLG [RFC6119]
238 Application-Specific SRLG [RFC8919]
Also sub-TLV 16 Application-Specific Link Attributes [RFC8919]
Therefore, the absence of an MP-TLV supported advertisement cannot be reliably
used to indicate lack of support – it could just mean that the feature support
advertisement itself is not supported.
I do not see value in introducing such an advertisement.
Les
From: Lsr <[email protected]> On Behalf Of Tony Li
Sent: Wednesday, August 24, 2022 8:26 AM
To: Van De Velde, Gunter (Nokia - BE/Antwerp) <[email protected]>
Cc: lsr <[email protected]>
Subject: Re: [Lsr] New Version Notification for
draft-pkaneria-lsr-multi-tlv-01.txt
Hi Gunter,
I am having troubles understanding the value of ‘The Multi-part TLV Capability’
flag.
What would break if ‘Multi-part TLV Capability’ flag would not exist?
A system that supported MP-TLVs would not be able to determine that there were
other systems in the area that did not support MP-TLVs. The system might then
advertise MP-TLVs and they would be misinterpreted or cause system crashes in
the systems that did not support them.
IS-IS has been working well for many years. Why would that suddenly change and
mandate existence and complexity of a ‘Multi-part TLV Capability’ flag?
If we want to introduce MP-TLVs, that change would warrant the existence of the
flag. I dispute that a binary flag warrants the word ‘complexity’.
Note: thoughts about the flag: What if a system by accident sends flip-flopping
(set/unset/set/unset/etc) of this flag?
Then other systems might misinterpret the results and generate inconsistent
TLVs. That would be bad.
What if an advertising system support multi-tlv for TLV ‘A’ but not for TLV ‘B’?
We are not allowing that level of granularity. A system that is going to
support MP-TLVs should take care to operate correctly for ALL TLVs before
advertising that it supports them.
Tony
_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr