(Note I have changed the subject line (previously was " RE: [Lsr] Re: [Further 
Discussion]It's time to find one general solution to Big-TLV problem Re: IETF 
121 LSR Slot Requests".

I did this for two reasons:



1)WG Chairs and WG Members have made it clear that the ongoing discussion of 
Big TLV is inappropriate. The WG has adopted/last called the multi-tlv solution 
- so this matter is closed



2)I think it is good for the WG to keep awareness that there is a more robust - 
but decidedly not backwards compatible - solution defined when the industry 
decides that the costs of deploying a non-backwards compatible solution can be 
justified.



I think this new thread can - if the WG wishes - be of some value.



More below.



> -----Original Message-----

> From: Donald Eastlake <d3e...@gmail.com>

> Sent: Thursday, October 31, 2024 2:46 PM

> To: Henk Smit <henk.i...@xs4all.nl>

> Cc: duzongp...@foxmail.com; Aijun Wang <wangai...@tsinghua.org.cn>;

> 【外部账号】Christian Hopps <cho...@chopps.org>; Hannes Gredler

> <han...@gredler.at>; Yingzhen Qu <yingzhen.i...@gmail.com>; lsr-chairs <lsr-

> cha...@ietf.org>; draft-wang-lsr-isis-big-tlv <draft-wang-lsr-isis-big-

> t...@ietf.org>; lsr@ietf.org

> Subject: [Lsr] Re: [Further Discussion]It's time to find one general solution 
> to

> Big-TLV problem Re: IETF 121 LSR Slot Requests

>

> On Thu, Oct 31, 2024 at 9:28 AM Henk Smit 
> <henk.i...@xs4all.nl<mailto:henk.i...@xs4all.nl>> wrote:

> >...

> >

> > There are two types of problems.

> > 1) Short-term problems. Which have to be fixed asap.

> > 2) Long-term problems. Which need a proper solution.

> > Container TLVs are not a good short-term solution, and not a good long-term

> solution.

> >

> > The split TLV problem has been solved for the short term.

> > The multipart-TLV fix has been implemented by multiple vendors. It has been

> deployed in multiple production networks.

> > It works. There is no need for a 2nd short-term solution.

> >

> > Your 2nd solution also is not backwards compatible. So it has no benefits of

> the multipart-TLV solution.

> > I see 0 benefit of having container TLVs over the multipart-TLV solution.

> > Neither do most other people here in the working-group. Can you not clearly

> see that when you read the responses?

> >

> > If we want to think of a better solution, we should fix this properly.

> > As Hannes already suggested: the proper fix is to bump the IS-IS protocol

> version, and have 16-bit Type and 16-bit Value TLVs.

>

> I assume you mean 16-bit Length, not Value. See the E-L1FS and E-L2FS

> Extended Flooding Scopes in RFC 7356. Still uses IS-IS protocol

> version number 1.

>

[LES:] Donald thanx for spotting this inadvertent mistake. I agree that 
(clearly) "length" (NOT value) was intended.



It points up that RFC 7356 addresses at least two major issues - and allows 
that one or both can be addressed.



Issue #1 is the limited LSP space (256 LSPs/node/level)



This is addressed by defining new PDUs which use a 16 bit LSP number (currently 
this is an 8 bit number). This allows up to 65K LSPs/node/level.



Issue #2 is the limited size of a single TLV/sub-TLV.



This is addressed by using 16 bit type/length fields.



Different flooding scopes were defined (as seen in the registry 
https://www.iana.org/assignments/isis-pdu/isis-pdu.xhtml#lsp-flooding-scoped-id 
)

Each scope has a tuple defined which can take on one of two values:



Extended/Standard - This scope uses 16 bit LSP number with 8 bit TLVs

Extended/Extended - This scope uses 16 bit LSP number with 16 bit TLVs



NOTE: We could have also defined a scope that used 8 bit LSP number with 16 bit 
TLVs (Standard/Extended) but as the need to advertise more than 255 bytes/TLV 
increases the likelihood that more than 256 LSPs might be needed we decided 
that there wasn't a need to support that.



In regards to protocol version, Donald is (yet again 😊) correct that we 
continue to use "1" as the protocol version.



This was done because there are multiple scenarios in which the use of standard 
L1/L2 LSPs can be used in conjunction with the new flooding scoped LSPs. These 
scenarios include:



  *   There are flooding scopes (such as link scoped flooding) which can be 
used in conjunction with existing standard L1/L2 LSPs (TRILL in fact did that)
  *   We saw no need to extend pseudo-node LSPs – and since we have repurposed 
the pseudo-node ID field in the LSP header to support the 16 bit LSP # - it 
would have been awkward to do so
  *   To maintain existing rules related to Area Address/LSPDB 
staleness/Overload Bit we still require the presence of Standard LSP #0 in 
order for any other LSPs from that node to be considered usable (see 
https://www.rfc-editor.org/rfc/rfc7356.html#section-9 )



Happy to continue this discussion if the WG is interested.



   Les







> Thanks,

> Donald

> ===============================

>  Donald E. Eastlake 3rd   +1-508-333-2270 (cell)

>  2386 Panoramic Circle, Apopka, FL 32703 USA

>  d3e...@gmail.com<mailto:d3e...@gmail.com>

>

> > This is a huge change. And not backwards compatible.

> >

> > I am a fan of rule #12 in RFC 1925. Keep your protocols simple.

> > 16-bit Types and 16-bit Value TLVs are a simple concept.

> > They don't change anything to the algorithms or behaviour of IS-IS.

> > It's just "a small matter of programming" to implement them.

> >

> > My countryman Edsger Dijkstra (you might have heard of him) has said this:

> > ".Elegance is not a dispensable luxury but a factor that decides between

> success and failure."

> > Elegance means: simple and yet effective.

> > Multipart TLVs are an ugly hack, imho. But so are container TLVs.

> > We already have a (working and deployed) short-term solution.

> > If we're gonna have a 2nd solution, it should be elegant. Not yet another

> hack.

> >

> > Just my own opinion.

> > Not my employer's. But I think both my colleagues, as well as most other

> people on this list, agree with me.

> >

> > Kind regards,

> > henk.

>

> _______________________________________________

> Lsr mailing list -- lsr@ietf.org<mailto:lsr@ietf.org>

> To unsubscribe send an email to lsr-le...@ietf.org<mailto:lsr-le...@ietf.org>
_______________________________________________
Lsr mailing list -- lsr@ietf.org
To unsubscribe send an email to lsr-le...@ietf.org

Reply via email to