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 <lsr-boun...@ietf.org> On Behalf Of Tony Li Sent: Wednesday, August 24, 2022 8:26 AM To: Van De Velde, Gunter (Nokia - BE/Antwerp) <gunter.van_de_ve...@nokia.com> Cc: lsr <lsr@ietf.org> 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 Lsr@ietf.org https://www.ietf.org/mailman/listinfo/lsr