Huaimo -

Every statement you make below is false.
These points have been discussed - in WG meetings, on the mailing list, and in 
private conversations.
But you persist in repeating false claims.
This is not helpful.

You are, of course, entitled to have whatever opinion you choose regarding MP 
vs Big-TLV, but making false claims does not help the WG discussion.
Please stop.

I have taken some time to respond to each point inline below, explaining why it 
is false.
As I have suggested to you in the past, if you took the time to implement a 
prototype of your draft and tested against legacy systems (as has been done 
with MP), you would easily see the truth. The fact that you have not done this 
- but write a draft that you intend other people to implement - is a failing on 
your part.

Please see inline.

From: Huaimo Chen <huaimo.c...@futurewei.com>
Sent: Friday, November 24, 2023 5:37 AM
To: Yingzhen Qu <yingzhen.i...@gmail.com>; 
draft-pkaneria-lsr-multi-...@ietf.org; lsr <lsr@ietf.org>
Subject: RE: [Lsr] WG Adoption Call - draft-pkaneria-lsr-multi-tlv (11/17/2023 
- 12/09/2023)

Hi Everyone,

The solution in draft-pkaneria-lsr-multi-tlv has the following issues:


  1.  Not backward compatible. Unpredictable behavior with partial deployment, 
which is stated in both IETF 117 and IETF 118 slides of 
draft-pkaneria-lsr-multi-tlv
IETF118: 
https://datatracker.ietf.org/meeting/118/materials/slides-118-lsr-03-1-mptlv-00
IETF117: 
https://datatracker.ietf.org/meeting/117/materials/slides-117-lsr-2-isis-mptlv-00
The unpredictable behaviors include inconsistent LSDBs and routing loops.

  1.  Not general. When any TLV is bigger than 255 bytes and multi-part-TLVs 
are used for the TLV, a key must be selected by people (LSR WG) for the TLV and 
some special code/enhancement is required for determining the key.
  2.  Big overhead. For the first multi-part-TLV example in Section 4.1 of 
draft-pkaneria-lsr-multi-tlv-02, the overhead will be 46 (= 7 + 3 + 18 + 18) 
bytes when IPv6 addresses are used and 22 bytes when IPv4 addresses are used.
  3.  Extra operations/configurations for network operators.

These issues are resolved by the proposal in draft-chen-lsr-isis-big-tlv. The 
proposal is


  1.  Backward compatible. No unpredictable behavior with partial deployment.
[LES:] Given a network where some nodes do not support Big-TLV, assume that a 
node which does support Big-TLV is required to advertise an additional link 
attribute (e.g. delay) in support of a given Flex-Algo - say algo 130.
Since that node is already advertising 255 bytes of information about that 
link, it puts the delay sub-TLV into a Big-TLV.
The nodes which support Big-TLV will correctly process that information and use 
it in their algo 130 SPFs.
But the legacy nodes which are configured to support algo 130, will ignore 
Big-TLV and so will not have the delay information as input to their algo 130 
SPFs.
Because of this inconsistency, there is a possibility of loops and/or 
blackholes for algo 130 paths.
Therefore, the statement that there is "no unpredictable behavior with partial 
deployment" is FALSE.
Just as with MP, it is not safe to use Big-TLV in the presence of legacy nodes.


  1.  General. Neither key selection nor special code/enhancement is required 
for any TLV when it is bigger than 255 bytes.
[LES:] Support for Big-TLV requires new code to be written. And that code has 
to be done for each TLV for which you wish to support the use of Big-TLV. The 
fact that an implementation has added code to use Big-TLV for IS Neighbor 
advertisements does not mean that you get the same support for Prefix 
Reachability TLVs for free. You also have to modify the code which supports 
prefix reachability to use Big-TLV when appropriate. And so on for other TLVs...
Again, this would be obvious if you actually tried to implement Big-TLV support.

This is no different than MP - as has been discussed, MP support is per TLV.



  1.  Small overhead. The overhead will be 2 bytes.
[LES:] What you are referring to here are the use of link endpoint identifiers, 
whether they be IPv4 addresses, IPv6 addresses, or Link IDs in an IS Neighbor 
advertisement. To
understand why they are needed, let's use the example below:

+----+                   +----+
|    |                   |    |
| A  |10.1.1.1---10.1.1.2| B  |
|    |11.1.1.1---11.1.1.2|    |
|    |                   |    |
+----+                   +----+


There are two links between A-B with IPv4 addresses as shown.

An IS-Neighbor advertisement consists of:
TLV
Length
Neighbor system-id
Metric
Length of sub-TLVs
Sub-TLVs

If a link endpoint identifier is NOT included among the sub-TLVs, then it is 
not possible to tell whether the link attribute sub-TLVs apply to the link 
(10.1.1.1/10.1.1.2) or the link (11.1.1.1/11.1.1.2). The neighbor system-id 
alone is ambiguous.
This is key for many link attributes e.g., all of the TE attributes, adjacency 
SIDs.

When using MP, it is necessary to include link endpoint identifiers in each of 
the TLVs associated with that link.
For the same reason, when using Big-TLV, the link endpoint identifiers have to 
be included in the encapsulated IS Neighbor TLV(s). Big-TLV encap itself does 
not provide this information.

There is however one difference between MP and Big-TLV: Big-TLV consumes an 
additional 2 bytes of encapsulation. So Big-TLV is slightly less efficient than 
MP.

The important point here is that the claim of "small overhead" for Big-TLV as 
compared to MP is false.



  1.  No extra operations/configurations for network operators.
[LES:] This claim is dependent on the false claim #1 above that Big-TLV is safe 
to deploy in the presence of legacy nodes - which is not true.
Safe use of Big-TLV will require a means for operators to control when use of 
Big-TLV can be enabled - just as with MP.

   Les


In summary

draft-pkaneria-lsr-multi-tlv
draft-chen-lsr-isis-big-tlv
Backward compatible
No
Yes
General
No
Yes
Overhead
Big
Small
Extra operations
Yes
No

IF the adoption of draft-pkaneria-lsr-multi-tlv prevents the adoption of 
draft-chen-lsr-isis-big-tlv, THEN I oppose the adoption of 
draft-pkaneria-lsr-multi-tlv.

Best Regards,
Huaimo


From: Lsr <lsr-boun...@ietf.org<mailto:lsr-boun...@ietf.org>> On Behalf Of 
Yingzhen Qu
Sent: Friday, November 17, 2023 12:24 PM
To: 
draft-pkaneria-lsr-multi-...@ietf.org<mailto:draft-pkaneria-lsr-multi-...@ietf.org>;
 lsr <lsr@ietf.org<mailto:lsr@ietf.org>>
Subject: [Lsr] WG Adoption Call - draft-pkaneria-lsr-multi-tlv (11/17/2023 - 
12/09/2023)

Hi,

This begins a WG adoption call for draft-pkaneria-lsr-multi-tlv: 
draft-pkaneria-lsr-multi-tlv-04 - Multi-part TLVs in IS-IS 
(ietf.org)<https://datatracker.ietf.org/doc/draft-pkaneria-lsr-multi-tlv/>

Please send your support or objection to the list before December 9th, 2023. An 
extra week is allowed for the US Thanksgiving holiday.

Thanks,
Yingzhen
_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to