Re: [Lsr] Tsvart last call review of draft-ietf-isis-te-app-13

"Les Ginsberg (ginsberg)" <ginsberg@cisco.com> Thu, 21 May 2020 14:44 UTC

Return-Path: <ginsberg@cisco.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FB733A0D05; Thu, 21 May 2020 07:44:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level:
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=DcgDltcp; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=LVA7mJ+S
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zScmHefCDucN; Thu, 21 May 2020 07:44:13 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C04CB3A0D0F; Thu, 21 May 2020 07:44:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=23044; q=dns/txt; s=iport; t=1590072253; x=1591281853; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=P2V+pYTkjM0TbPyzAIk2in+xQS9P4KkaW0ibtTG3yHI=; b=DcgDltcpCcTzqTwPsYMq7rmQm1iSe48Yr+8aBfdCmgQP0EDThbluv/9l msezGGiwpS/MsnMd4rqyMJWHf3WGURbHfp1nNu1rk0ByglueZOnKbc14q x0x4Y6nOZfkzw/yN9Q8xYs9FhSZjSPsXVQWc5YpSo6Ni6Hn/JYbkcHQRg c=;
IronPort-PHdr: 9a23:Y0GttxJ0CIiN1rYehdmcpTVXNCE6p7X5OBIU4ZM7irVIN76u5InmIFeGvKk/j0XORoid7OhL2KLasKHlDGoH55vJ8HUPa4dFWBJNj8IK1xchD8iIBQyeTrbqYiU2Ed4EWApj+He2YktPH93zIVrIrS764TsbAB6qMw1zK6z8EZLTiMLi0ee09tXTbgxEiSD7b6l1KUC9rB7asY8dho4xJw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CdBQAVk8Ze/5tdJa1lHAEBAQEBAQcBARIBAQQEAQGCB4ElL1EHb1gvLIQkg0YDjT+TVYRmgUKBEANVAwgBAQEMAQEtAgQBAYREAheBeiQ4EwIDAQELAQEFAQEBAgEFBG2FVgyFcQEBAQECARIRChMBATcBBAsCAQYCDgMEAQEBFRIDAgICMBQJCAIEDgUIGoMFgX5NAw4gAZYzkGcCgTmIYXaBMoMBAQEFhTIYgg4JgTiCY4lfGoFBP4EQAUOCTT6EBx8qFQ8QCYJVM4IthB+KFoMvhiSKfY8jfQqCU440ijuCYpsTkiWcAAIEAgQFAg4BAQWBaSKBVnAVgyRQGA2QQAkag0+KVnQ3AgMDAQcBAQMJfIl1gkQBAQ
X-IronPort-AV: E=Sophos;i="5.73,418,1583193600"; d="scan'208,217";a="762395922"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 21 May 2020 14:44:09 +0000
Received: from XCH-RCD-005.cisco.com (xch-rcd-005.cisco.com [173.37.102.15]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 04LEi9En014357 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 21 May 2020 14:44:09 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-005.cisco.com (173.37.102.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 21 May 2020 09:44:09 -0500
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 21 May 2020 09:44:09 -0500
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 21 May 2020 09:44:08 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TqwgXvNhEDHa+690yXoAi6jVP+f0w/MUa+CrmUFAK9KzxL09MYrkthiAAaCzveDXdM456FqXXupfcHKF3fav2Zl/lrIlkxGZFEm94lQVBstHQF2XUymXBtLVpRIP2/LF9tHi414LDUjByn9WSO3DQ+3Trjcd5Jl16GeQSnmLaZIIpuPUYn615q4l8wCE/T4ieuY5HFNhSi/VC0IUi+AUS3w0Zv/pFhgqFWp6GdV4rSLTaFzw7ew6mFS+3in+baRp1tp4Qz1ioWpqKTcbKB6RBjkX2APyMOeXn0nuKbtvZA4HahzxK7zYlpZtBO8auI5lo/HWFdvJOSVgug8GQRTwGQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P2V+pYTkjM0TbPyzAIk2in+xQS9P4KkaW0ibtTG3yHI=; b=He9jJv3sxYPVe4FcPcTqqxa0RMd4X6cgzfhITeuVtRgJcAn7jfJw1iWA0hF6yrdoL9S/fKZZRvsP2XgTqszKi5GWJa1gHslEE04ti2yjo2iAvCu3yrdfnaI78XPCWzpLuH8qeYa1xZh87MrDyZQR0rksKzPboEWuZB1RegjuZj8NC9X6pB92HJs6EDrNgFaoawf2wyA2pwp4AwW5vUdQjcupHsmWfIdlgaQH1CqB9u1Ow/MbL8CHqconosyQVsyU+uHsW7uuhJ5HX7FhxjYnek+qPVGX7H8p2xsedY3mkHQgrFqqhdl6KrES2bxvHE/NGwveO08gjiNBx4tWELUCFQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P2V+pYTkjM0TbPyzAIk2in+xQS9P4KkaW0ibtTG3yHI=; b=LVA7mJ+SOzjoFSqeX4jLTL3JJutfsK10WJAaFczRMSvLf3m7ad2S+Bup2Ls6C96Mbw7iTkI5pm/xOx36i+61mvMQk6Bg0+HTsqSdwP4u1EQRR60JlE4P4SWV87na7S/Et6DrRwGSgd0j2X+PYtfEu3EgNnPMxy+NbO13NUWterk=
Received: from MW3PR11MB4619.namprd11.prod.outlook.com (2603:10b6:303:5b::15) by MW3PR11MB4682.namprd11.prod.outlook.com (2603:10b6:303:2e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23; Thu, 21 May 2020 14:44:07 +0000
Received: from MW3PR11MB4619.namprd11.prod.outlook.com ([fe80::c4d2:505c:a6bf:21a6]) by MW3PR11MB4619.namprd11.prod.outlook.com ([fe80::c4d2:505c:a6bf:21a6%5]) with mapi id 15.20.3021.027; Thu, 21 May 2020 14:44:07 +0000
From: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>
To: Kyle Rose <krose@krose.org>
CC: "tsv-art@ietf.org" <tsv-art@ietf.org>, "draft-ietf-isis-te-app.all@ietf.org" <draft-ietf-isis-te-app.all@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
Thread-Topic: Tsvart last call review of draft-ietf-isis-te-app-13
Thread-Index: AQHWLvxvkTFHugmiH0GAZXci7fqXTaiyDhiggAB1xwCAABeDsA==
Date: Thu, 21 May 2020 14:44:07 +0000
Message-ID: <MW3PR11MB461945945319C5FEF6124D84C1B70@MW3PR11MB4619.namprd11.prod.outlook.com>
References: <159001647095.11068.10737326366413541910@ietfa.amsl.com> <MW3PR11MB4619078973BA1AC8CADF9EDAC1B70@MW3PR11MB4619.namprd11.prod.outlook.com> <CAJU8_nWdOEDOsQ=bOYe54PfC1kcgOpm75Kua06N8UsGj4bJNDw@mail.gmail.com>
In-Reply-To: <CAJU8_nWdOEDOsQ=bOYe54PfC1kcgOpm75Kua06N8UsGj4bJNDw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: krose.org; dkim=none (message not signed) header.d=none;krose.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2602:306:36ca:6640:11e3:134f:c08f:d530]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5a43c330-1b3e-4103-9db5-08d7fd956a57
x-ms-traffictypediagnostic: MW3PR11MB4682:
x-microsoft-antispam-prvs: <MW3PR11MB4682BFF26BDA834FAB061FA8C1B70@MW3PR11MB4682.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 041032FF37
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jCBwBfjfyNum+yjSn2kFNKCgZ4TaiR3qpyQj/VIiYRQJJBfd6BmKQbFaHpZRZPn/rTQKnlZW8iCjT40Y5LBjfOcIhaBqveX0Q3Az/SVxYHJn2ez8ivwtNUF39gK2a/ZUICTimAf/zNjdKR4hqmFpikk0lUDcKWJHPDWLjCD1aKZpZlARFOycAJFgyJ0BdaQDv5qtqOT/MVttRr+Uln4nWRrSFcLjwDbmMfVwC0PuaT4cMzdHWexvg/F/32DMUyfKKdroIQ7rx1tSXjLpcrEVKF7b2HZOvInv7A5Tpum7IntStANu+xx7I6elEYF7WzQrcIU4CNeOaX5qLxNDvhkQmg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4619.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(136003)(396003)(39860400002)(366004)(346002)(86362001)(52536014)(71200400001)(33656002)(2906002)(478600001)(53546011)(76116006)(8676002)(6506007)(186003)(8936002)(66946007)(4326008)(7696005)(66556008)(66476007)(5660300002)(6916009)(55016002)(64756008)(316002)(9686003)(66446008)(54906003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: wQQ+fTLJdNm3yF5OonLK9A/x1TvycLUs3YL6rjIS7s0sKzO2a0nH5yJLmpJNufkE30OSVS3o6MzYCQ0DQ5Vw/n+X94+7DpFjK9CUzZo3YeyZQGrXNbOX9gTLkJyox6hYj9AocQWVQnhiqG3HBbLyj9j274cv8aZ+VPv0u05Ex68AuE7cURe0omINcUXJVRl/rC7prIE1yWClnSfR+K2S/v3eBuJE6QMKzvq5c3fJHSNAKUGMdlTt8mGKWqo3X9VohxSe7vp6kRiOrQ2cUoIcjPaDNWs4djQzqxftikcCGb4lw1r/TY/j9Zf3/SzaN0E2ezPOMqyWwf5u4KkQ7mJRqJrDlo919PNZj1sSPHW1OEfYQCWqUGiDlYt5XZsBspsi7LzXhMBUw+yPrQWbVVyw17DYL0NDuzMEnVN1869kXkUU1JwTXQVvATXUm4UlOqNz3uxCXGd9nyCY11wlO0bqG6yijgFvefO/ppKHcwP2q5qbxrljT60KgKD89xyVhr/vnnoDosyzzuqThLtPRj2SNuz/8LhNskPFc188YDBBU9y9yaUqUhMeYNiOSNI0npME
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MW3PR11MB461945945319C5FEF6124D84C1B70MW3PR11MB4619namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 5a43c330-1b3e-4103-9db5-08d7fd956a57
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2020 14:44:07.0543 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wKbyr91TmCdzN131UM/uhCIFD7Lz7maAruP8yv2LM/sEQGnThS4Nn7jgXhC0mk2QXLEkTELtYOiLZ5Q6WZrB5g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4682
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.15, xch-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/0wT3eLr37o6gPOVi1zT1mCnKU68>
Subject: Re: [Lsr] Tsvart last call review of draft-ietf-isis-te-app-13
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 May 2020 14:44:15 -0000

Kyle –

Inline.

From: Kyle Rose <krose@krose.org>
Sent: Thursday, May 21, 2020 6:09 AM
To: Les Ginsberg (ginsberg) <ginsberg@cisco.com>
Cc: tsv-art@ietf.org; draft-ietf-isis-te-app.all@ietf.org; lsr@ietf.org; last-call@ietf.org
Subject: Re: Tsvart last call review of draft-ietf-isis-te-app-13

On Thu, May 21, 2020 at 2:28 AM Les Ginsberg (ginsberg) <ginsberg@cisco.com<mailto:ginsberg@cisco.com>> wrote:
> * Update language?
>
> There are several places in which it is possible that normative language in
> prior RFCs is revised. For example, in section 6.1, the last paragraph states:
>
>   New applications which future documents define to make use of the
>   advertisements defined in this document MUST NOT make use of legacy
>   advertisements.
>
> This looks like it was written in such a way as to avoid requiring such
> updates, but it would be good to confirm that there is no normative language
> in
> older documents that would conflict with this requirement.
>
[Les:] For applications which preexisted the writing of this draft (the ones defined in Section 7.4) there are existing deployments which use legacy advertisements.
Transitioning to use new advertisements has to account for partial deployment of such support.
And the transition has to be managed by the network operator using knobs provided by implementations. This is onerous - but unavoidable in these cases.

For new applications we want to avoid this complexity/pain. So we specify new applications MUST use the new advertisements from day ONE.

As these are new applications there is no legacy to deal with and no existing specification which would be in conflict.

That's what I figured. Is it the case that new standardized applications require an RFC? If so, I think this is fine.

[Les:] Yes. In order to obtain a new bit in the new Link Attribute Application Identifier Registry defined in Section 7.4 the process defined in RFC 8126 Standards Action is required – which means an RFC has to be written for the new application.


> * Encoding
>
> In section 4.1, the bit masks are defined with a 7 bit length field for which
> only 4 bits are useful (values 0-8). It may make sense to keep the 3 high order
> bits as "reserved" and set to zero, but either way it would be nice to
> understand the justification for whatever design decision is made.
>
> You go to some length to save space (e.g., a zero-length SABM means "all
> applications") but always include an octet for UDABM length, which I
> presume
> will be zero outside the lab in most cases. How much does an extra octet
> cost?
> If it's a lot, you could use the three high-order bits to represent the first
> three applications (RSVP-TE, SRTE, and LFA) and save yourself an octet until a
> fourth application appears.
>
> For that matter, how likely are you to get to 256 standardized applications
> under IS-IS?
>
[Les:] The limitation for the xABM length to be no more than 8 bytes was introduced only recently based on a review comment.
The concern was that without a limit, it would be theoretically possible for the ABM itself to consume the full sub-TLV space, leaving no room for the actual link attribute advertisements.
So we placed a maximum length to avoid this potential issue.
As each application consumes one bit, with an 8 byte maximum length we can support 64 applications.
Sigh... yes, math is hard.

This seems more than we will ever get to - but if anyone in the WG thinks this is not large enough they should speak now so we can increase the maximum.

I suspect even 64 is safely more than you'll need, but if not there's always the possibility of a new TLV later on. :-)

There are existing implementations of this draft which have been deployed. Changing the bit positions as you suggested would not be backwards compatible.
I do not think the small space savings would be worth the trouble.

Understood, though I will point out that this illustrates the potential harm in deploying something hard to change prior to standardization. Thankfully, IS-IS is not interdomain, meaning that any such change would impose costs only on those who deployed early.
[Les:] Agreed – but it is also good to have demonstrated the viability of the extensions – as well as interoperability – before going to RFC. So early implementations have great value.
But, also, let’s not overvalue the space optimization.
IS-IS has always tried to be “frugal” in its use of space – but I think we can afford the extra byte. 😊

> In effect, use of legacy advertisements vs. app-specific advertisements is
> all-or-nothing. If that's the case, wouldn't a top-level TLV specifying a
> legacy mask for applications be more compact, less redundant, and further
> reduce the overall number/size of advertisements?
>
[Les:] The information being advertised here (link attributes) is necessarily associated with a top level TLV describing a link to a neighbor (TLVs 22, 23, 25, 141, 222, and 223) . Without that context the link attribute information is meaningless.

Yes, this makes sense, and probably would have been obvious were I more familiar with IS-IS and link state routing in general.
[Les:] Appreciate the thought you put into your review.

   Les

Thanks,
Kyle