[Last-Call] 答复: [Lsr] Re: 【Network Progtocol Standard/RFC Should Consider more its Deploment Challenges】: draft-ietf-lsr-multi-tlv and key information

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, Les:

 

Your example doesn’t get the key points of my arguments.

 

What I want to say is, if one router has two interfaces, both have one IPv4 address  and one IPv6 address.

Then, in non MP-TLV scenario, each of these links can send the TLV 22 to two other neighbors, either contain only IPv4 address, or contain only IPv6 address, the receiver can identify them as two different links correctly.

 

But for MP-TLV scenario, if the information associated one link is exceed 255 bytes, you must slice the TLV 22 of this link, right?

If the one segment of sliced TLV 22 for this link  contain only IPv4 address, another segment of sliced TLV contain only IPv6 address(both segments will be legitimate), will the receiver treat the information associated with them as from different link? (actually, they are properties of the same link).

 

If so, the TE calculation will be broken.

Am I clear for my statements?

 

 

Best Regards

 

Aijun Wang

China Telecom

 

发件人: forwardingalgorithm@xxxxxxxx [mailto:forwardingalgorithm@xxxxxxxx] 代表 Les Ginsberg (ginsberg)
发送时间: 2025213 15:41
收件人: Aijun Wang <wangaijun@xxxxxxxxxxxxxxx>; lsr@xxxxxxxx
抄送: ops-dir@xxxxxxxx; draft-ietf-lsr-multi-tlv.all@xxxxxxxx; last-call@xxxxxxxx; 'The IESG' <iesg@xxxxxxxx>
主题: [Lsr] Re: Network Progtocol Standard/RFC Should Consider more its Deploment Challenges: [Last-Call] draft-ietf-lsr-multi-tlv and key information

 

Aijun –

 

There are three relevant RFCs for this case:

 

RFC 5305: which specifies when to send IPv4 endpoint addresses in IS Neighbor TLVs.

RFC 5307: which specifies when to send Link IDs in IS Neighbor TLVs

RFC 6119: which specifies when to send IPv6 endpoint addresses in IS Neighbor TLVs

 

https://www.ietf.org/archive/id/draft-ietf-lsr-multi-tlv-08.html#name-multi-part-tlvs says:

 

“The encoding of TLVs is not altered by the introduction of MP-TLV support. In particular, the "key" which is used to identify the set of TLVs which form an MP-TLV is the same key used in the absence of MP-TLV support.”

 

So, the answer to the question:  “which link identifiers should be included” can be found in the above RFCs.

 

The statement you make below:

 

“For Non MP-TLV scenario, there will be no problem----Normally, different link can use different link identifier set, the sender/receiver can associate the related link parameter sub-TLV to the link that identified by the identifier.”

 

is FALSE.

Here is a simple example to illustrate:

 

A and B are neighbors connected by a single link

 

A has IPv4 address 192.168.1.1 and local Link ID 1.

B has IPv4 address 192.168.1.2 and Local Link ID 20.

 

A sends:  (Neighbor B, Local IPv4 address 192.168.1.1 Remote IPv4 Address 192.168.2.2)

B sends: (Neighbor A, Local Link ID 20, Remote Link ID 1)

 

Two -way connectivity check fails because there are no matching identifiers in the advertisements from A and B.

 

NOTE: B is not following existing RFCs. Nothing allows only Link IDs to be sent for a numbered link.

 

Implementations that follow the existing RFCs will interoperate correctly. If an implementation does not, then interoperability issues can occur.

This has nothing to do with MP-TLV.

 

   Les

 

 

 

From: Aijun Wang <wangaijun@xxxxxxxxxxxxxxx>
Sent: Wednesday, February 12, 2025 8:16 PM
To: Les Ginsberg (ginsberg) <ginsberg@xxxxxxxxx>; lsr@xxxxxxxx
Cc: ops-dir@xxxxxxxx; draft-ietf-lsr-multi-tlv.all@xxxxxxxx; last-call@xxxxxxxx; 'The IESG' <iesg@xxxxxxxx>
Subject:
答复: Network Progtocol Standard/RFC Should Consider more its Deploment Challenges: [Last-Call] draft-ietf-lsr-multi-tlv and key information

 

Hi, Les:

 

I missed this mail and notice it in just several minutes ago.

To distinguish this discussion with other threads, I update the title to make it more outstanding and relevant.

I copy it also to IESG mail list for further discussions.

 

Let me give you the information you want for the discussions, it is also one example in your document, but you try to shun it when we compare the discussed version 06 and your latest Last-Call version of 07 and 08:

 

a)       Specific codepoint

“Extended IS Reachability”(type 22)

 

b)      Specific information that is underspecified

“The key information”. Currently, in your document, you described just as “The key consists of 7 octets of system ID and pseudocode number plus the set of link identifiers which are present”

But there is no any description for the “key” in its original RFC document for this IS-IS TLV(type 22).

 

And, in your document at the same section, you described(I don’t know is there any RFC document it, if you can point out, I appreciate your information):

Optionally one or more of the following link identifiers:

    • IPv4 interface address and IPv4 neighbor address as specified in [RFC5305]
    • IPv6 interface address and IPv6 neighbor address as specified in [RFC6119]
    • Link Local/Remote Identifiers as specified in [RFC5307]

Then, come the question, as that I raised to Ops area experts Giuseppe at https://mailarchive.ietf.org/arch/msg/lsr/Fv7U9msEm9-sUrzOOm0iO7RoIVY/:

 

For the sender, which link identifiers should be included? If different part of the MP-TLV uses the different link identifiers, they will all be valid Extended IS Reachability TLV, should the receiver threat them as MP-TLV to concatenate them together, or treat them as multi occurrence of the same TLV, replace the previous one with the newest occurrence?

 

c)       An explanation as to why this issue has not been seen in the field in the last 25 years

For Non MP-TLV scenario, there will be no problem----Normally, different link can use different link identifier set, the sender/receiver can associate the related link parameter sub-TLV to the link that identified by the identifier.

 

But, for MP-TLV scenario, it is different story, the sender/receiver MUST agree on the “key” of the link identifier, which is emphasized in your version 6 document (https://datatracker.ietf.org/doc/html/draft-ietf-lsr-multi-tlv-06#name-example-extended-is-reachab), but delete it in the newer version.

Or else, the attributes information for one link can’t be associated together.

 

I expect we, or the IESG experts, or other interested experts to join in the technical discussions, to solve the ambiguity and potential challenges for its possible deployment in operator network.

I know, from the POV of the vendor, such protocol can be implemented, but we should consider its possible deployment challenges, or else, it will be just shelved in the IETF repository.

 

Network Protocol Standard/RFC Should Consider more its Deployment Challenges.

 

Best Regards

 

Aijun Wang

China Telecom

 

 

发件人: Les Ginsberg (ginsberg) [mailto:ginsberg@xxxxxxxxx]
发送时间: 2025213 6:39
收件人: lsr@xxxxxxxx
抄送: ops-dir@xxxxxxxx; draft-ietf-lsr-multi-tlv.all@xxxxxxxx; last-call@xxxxxxxx; Giuseppe Fioccola <giuseppe.fioccola@xxxxxxxxxx>
主题: [Last-Call] draft-ietf-lsr-multi-tlv and key information

 

Folks –

 

Speaking as a WG member – not as an author of this draft…

 

The discussion of “key information” and what is required in this draft has a long history.

For those of you who have not followed this discussion and/or need a way to catch up, I highly recommend the excellent document shepherd’s report written by Yingzhen.

 

https://datatracker.ietf.org/doc/draft-ietf-lsr-multi-tlv/shepherdwriteup/

 

This writeup includes extensive references to relevant emails from the WG list.

 

Regarding continued claims that the draft is underspecified, a few key points:

 

1)The protocol has 25 years of history of successful deployments from multiple vendors of features which are dependent on accurate processing of TLVs which support advertisement of multiple objects.

Specifically, but not exclusively, correct identification of IS Neighbor advertisements to not only a specific neighbor but also a specific link is essential to the operation of features like RSVP-TE, SR-TE, Flex-Algo, and BGP-LS – as well as correct operation of the base SPF calculation.

 

Other examples (prefixes, capability advertisements) exist.

 

Anyone who claims that the protocol (not just this document) is underspecified in this regard is ignoring (or unaware of) successful use of the protocol for the past 25 years.

 

2)This draft makes no changes to the encoding of any TLV. It only changes what actions a node takes when receiving multiple TLVS associated with the same object.

This is explicitly stated in https://www.ietf.org/archive/id/draft-ietf-lsr-multi-tlv-08.html#name-multi-part-tlvs .

It therefore does not need to update existing TLV definitions.

 

Claims that further specification of key information is required do not stand up to scrutiny based on the above.

 

Anyone claiming there is underspecification MUST provide detail as to:

 

  a)Specific codepoint

  b)Specific information that is underspecified

  c)An explanation as to why this issue has not been seen in the field in the last 25 years

 

If there is a claim which passes the above scrutiny, it should be addressed in some fashion by the WG – though the most appropriate means is likely to be to update the existing RFC which defined the codepoint as such an issue affects deployments independent of the use of MP-TLV.

However, thus far, in all the discussion of this document, no claim has passed such scrutiny.

 

   Les

 

 

 

-- 
last-call mailing list -- last-call@xxxxxxxx
To unsubscribe send an email to last-call-leave@xxxxxxxx

[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux