Re: [Lsr] Flex Algo merge work, IS-IS and OSPF FAD sub-TLVs

"Les Ginsberg (ginsberg)" <> Mon, 21 May 2018 15:46 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 7335012EA81 for <>; Mon, 21 May 2018 08:46:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id gfzJNbDAmrlU for <>; Mon, 21 May 2018 08:46:39 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id C193B12EA59 for <>; Mon, 21 May 2018 08:46:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=14899; q=dns/txt; s=iport; t=1526917598; x=1528127198; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=XxtZ9V6RhUON9p/PnvWzwLhUYoJPqTgDg6E44vd+Vzc=; b=XxeIWCfHEXiqCVuydu6fUi3GhCREq3oZjdaApdezGk6E4w36MoyHnM7A y8UAYTqVPCPNPVfAYrfd1pbrLgg9ieXUCBRLIkPx5CYmRDIh6/lFDgyQT iFAvzDSHulpb4p/FDU/l4QcUVyi8P2odNRlq1gj0/XhdYS4WzQLTXCY4h M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CnAAAh6QJb/5JdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCTXZhfSgKi2+Mc4F5gQ+OP4R3gXgLJYRHAoIZITQYAQI?= =?us-ascii?q?BAQEBAQECbBwMhSgBAQEBAy1MEAIBCA4DBAEBKAcyFAkIAgQOBQiDHIEbZA+?= =?us-ascii?q?pWohBggoFiDWBVD+BDoIOUS6ESFEQhR4CkRSHOAkCjk2BP4Nth1mQUAIREwG?= =?us-ascii?q?BJAEcOIFScBWCfosQhT5vAY8bgRgBAQ?=
X-IronPort-AV: E=Sophos;i="5.49,426,1520899200"; d="scan'208,217";a="401655648"
Received: from ([]) by with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 May 2018 15:46:37 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id w4LFkb5k013799 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 21 May 2018 15:46:37 GMT
Received: from ( by ( with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 21 May 2018 10:46:37 -0500
Received: from ([]) by ([]) with mapi id 15.00.1320.000; Mon, 21 May 2018 10:46:36 -0500
From: "Les Ginsberg (ginsberg)" <>
To: Christian Hopps <>
CC: "Acee Lindem (acee)" <>, "" <>
Thread-Topic: [Lsr] Flex Algo merge work, IS-IS and OSPF FAD sub-TLVs
Thread-Index: AQHT7rSaiHAWoyz3a0iRubot8Dm8UqQ1nILggAHAzoD//9yh8IAA0/2AgADBBXCAAapPgP//3Ovg
Date: Mon, 21 May 2018 15:46:36 +0000
Message-ID: <>
References: <> <> <> <> <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_1edb59cc76f64de4b8462200061cbba4XCHALN001ciscocom_"
MIME-Version: 1.0
Archived-At: <>
Subject: Re: [Lsr] Flex Algo merge work, IS-IS and OSPF FAD sub-TLVs
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Link State Routing Working Group <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 21 May 2018 15:46:51 -0000

Chris -

From: Christian Hopps <>
Sent: Monday, May 21, 2018 5:44 AM
To: Les Ginsberg (ginsberg) <>
Cc: Acee Lindem (acee) <>om>;
Subject: Re: [Lsr] Flex Algo merge work, IS-IS and OSPF FAD sub-TLVs

On May 20, 2018, at 12:33 PM, Les Ginsberg (ginsberg) <<>> wrote:


I am happy to see that the scope of this discussion is narrowing. I think the scope of what your proposing is much more appropriate for discussion - but we are in still not in agreement.

This has never changed for me, so I'm glad that we are understanding each other better. :)

I agree! IGP algorithm is a great example, and I'm glad you agree that it was a
good idea. The content of the "Sub-TLVs of the FAD TLV" are in the same way
shared by both protocols. The types and the values are defined exactly the
same for both protocols. The *only* difference is the encoding of the type
(and length) value, the semantics are the same.
[Les:] There is a qualitative difference between having a common registry to identify a protocol independent attribute and having a common registry to define a protocol scoped type value.

I appreciate that in this case we are defining a new container (FAD) which will have sub-containers that are applicable to both protocols. And I agree that it seems very hard to imagine any future sub-container which would not be applicable to both protocols. And I also agree that assigning the same type value to each sub-TLV for both protocols (now and in the future) is practical - and perhaps even desirable.

Great. BTW, nice renaming to "container" here.

Nevertheless, the "type" which identifies the sub-container is a protocol scoped attribute.  The fact that we could use a common number in this case does not mean it is conceptually correct to consider the value as protocol independent.

Let's please keep the definitions in registries which have the correct scope - which in the case of TLV/sub-TLV types is per/protocol.

I fail to see any difference from the IGP algorithm case, which you agreed with.

  SR Algorithm container:
    - distributed as a TLV inside Router Information Opaque LSA
    - distributed as a sub-TLV inside Router Capability TLV

  IGP Algorithm: The container content which is defined using a common registry.

[Les:] The SR Algorithm "container identifier" is NOT managed by the IGP Algorithm Registry. It is only the algorithm identifiers- which are advertised inside the protocol specific containers - which are managed by the shared registry.

Here, however, you are proposing to manage the identifier for the container (not its contents) in a shared registry. That I object to.

TLV/sub-TLV codepoints are a protocol property. That is why they are managed in protocol specific registries.
You are now proposing to take "some" protocol specific identifiers and manage them in a protocol independent registry. This is wrong.

You think it makes sense to go to to find all the IS-IS TLV/sub-TLV codepoints EXCEPT for a few which you want to put into a shared IS-IS/OSPF registry?
I don't.