Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20

John Scudder <jgs@juniper.net> Thu, 18 August 2022 17:29 UTC

Return-Path: <jgs@juniper.net>
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 2CF8EC1522B2; Thu, 18 Aug 2022 10:29:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.377
X-Spam-Level:
X-Spam-Status: No, score=-3.377 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.571, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=Vz84OY4C; dkim=pass (1024-bit key) header.d=juniper.net header.b=V8Ge/oT5
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NKMPCnCbp7VT; Thu, 18 Aug 2022 10:29:28 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1DC4C14CF1E; Thu, 18 Aug 2022 10:29:23 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27I7vuBu008783; Thu, 18 Aug 2022 10:29:22 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=1CbVcWD6mPt8qB7YsU4VmdfhWWaUK+Gm1xdKVVsv2sc=; b=Vz84OY4CFWFZbuAy/RI/OK80cHyBh7aW6jp1JY6ZifVDjYiO17UtbW3myo3KSqvFI6iF 7HrJaI4PP7AqAEleUqt1o7O7SleLQP4u2ALzIA2c37fI0RuVXtsTlbJuRx4yR9+dsgVj PlBcwHcg+7TPn5cMIFT3YjSqKdHavSdTLIfgq/pwpSP4OqnH8CijjV84TuvMPsIBCZzs /VeLxVfsaurNpnyxrGy9puGCRKO8c+Q8hkR+/2T88l4yKioRC6TrbgtyPEic6cppMIe8 2eXQPQzyZ787QimOpFHXB14tqq32CyAgDYa7ycPwm9A9egI15cMHX4XCmuFtcoUGnDxB 3Q==
Received: from na01-obe.outbound.protection.outlook.com (mail-westcentralusazlp17010008.outbound.protection.outlook.com [40.93.6.8]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 3j1hfsgyf3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 Aug 2022 10:29:22 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iIeueB790P3rEadj8+labFKni9Zr9G+AVMRB97iFrbNC2eBRf8o/qm5TXn9Vo6nDBvEudo5G02JMqUPZpGeGnnuPdvmxXUIvjoMJPGon0jjpVqLEOMrF2Wn5JMeHqbhvcF3PxyvQdKkjS5TSFyhA0eyamUB5/O5XW55ZBy81LM0LWS8N8M4xxY+ZZAb/Hxoml9ZlFT2MEe52m+4ehuQpB+uROK9P9OI3+x9gt1En534Ix8HB24PNUsTJex7Arc2WWhrWvuPpi2JT/6j/09AA6I2qYL9qoGnb2Dd0w/F+bXKhkdy8mRLbDIp6Tw5sNlxHeQf0aVmRP8gW2IuIJLdhZA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1CbVcWD6mPt8qB7YsU4VmdfhWWaUK+Gm1xdKVVsv2sc=; b=j0xlAC+Jft2SRWt6J9Bff9RKqmmyqM07OBteOzsCG1t9oEhrmJBx8UTHI9G2NTPitM5qjHH32+Hc14ssfYoWIsRg/BdIBE60FI0Xc80Q7DVKlPVlAIz699DOKI0iPzD/+R2fyas2Scn5+GnafDEy9w7fwxFNbKFJAbsd2GE1FViTC9inKn61l+oRqV1J6kwFwHONECcQR6San+uncb0n1a0frsso1VICZ1l+Kdsrpx5mAWbBEbilMGplYkhpcA40yT/KXmRTLXPryXHlxVkIGsHdbjpSRf3OT/S2wACV3oaec3V0iliCLwfZ4FuTQN8AX/MUhS0hFmiPtFoc8Rj7Rw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1CbVcWD6mPt8qB7YsU4VmdfhWWaUK+Gm1xdKVVsv2sc=; b=V8Ge/oT5pch+IMdL2dt6uB5+U8TKbP6gByxBsepjl+sGOJDP9LZXe+ysRNOH9axvAVm2DkVAMwMScKuuFwtqcnKcLe8kG/WwSzc0zuW1P6G1ZvF4nIuozdAVItKJTIqh2lLupQtqCHi+hNFBwXneUac+CRkjEDkmofqP0d/kTwM=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by DM5PR05MB2907.namprd05.prod.outlook.com (2603:10b6:3:59::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.14; Thu, 18 Aug 2022 17:29:20 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::399f:38aa:b39c:1502]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::399f:38aa:b39c:1502%4]) with mapi id 15.20.5504.014; Thu, 18 Aug 2022 17:29:20 +0000
From: John Scudder <jgs@juniper.net>
To: "Acee Lindem (acee)" <acee=40cisco.com@dmarc.ietf.org>
CC: "draft-ietf-lsr-flex-algo@ietf.org" <draft-ietf-lsr-flex-algo@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>
Thread-Topic: [Lsr] AD review of draft-ietf-lsr-flex-algo-20
Thread-Index: AQHYsyVlbEDYsHguxUCg+ensxIxmbq206c2A
Date: Thu, 18 Aug 2022 17:29:20 +0000
Message-ID: <60C1A465-4CA4-45A4-A1FF-DB31C68C3622@juniper.net>
References: <F2E7A42A-A0F4-4E8C-B92C-09691A4A07D7@cisco.com>
In-Reply-To: <F2E7A42A-A0F4-4E8C-B92C-09691A4A07D7@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3696.100.31)
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: db4ea649-3517-4971-a672-08da813f2f48
x-ms-traffictypediagnostic: DM5PR05MB2907:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DV8TyynnTmbHvaabBFm1mW8M/tMFmjpsT1flwVXkwEwnz6poDXMgA42L+di0+IKGJZKkp0uPrBEhCEK4wKglwPiQQpFjwFisEaOvxTuuAlYgAqmJcgRuAHj6HKTbwIPMsKJJMqRcu1i8/aMBJ/1NoZTP5mNzl6RjKvD+jcPg55qNIw/yAlgXYgA3BEa9yz4JLZMkGRvIRNB9QI7UdjFYVdzdSvnycEAXLGNcz32mf4w1mitszS8hfFdai51evLqcG/6to34LI2HfBAYpq386lAL1uzgkjog6oszsK7dZxYXArahKZi02MWR9WB3sHIFq1IrBMejgBB4ZwDUQhdUTLsnFUi1SrZah52fMHI/yOV724m6R83WRR4yZeT6fEtEKq9Yfi/qeD06r8dtmiNEPfkqdBFvD/xajvC8s0yKz9P1usbkimYML7Eow1V1FWjUthWCp7hxC3IrPTFT/xek9axIFg7oyuUqzVbkjzEQFriodEHOK3YOcFEa6bxlzAKRpWCzJ2wiux9zUYJlKnPvTZ2JeT8SK3qEuvZBMVs3em4qef3rQCUkw+C8WF6VOgOW4Cw0euQ9QkvFohNMwPCc64kxnf7gtM7S0v9v+p/dYg6QY9lweqCjYTTkSAT6RjDIn//ZttWA+l2wIox29eyH9dgVPESdQqLIM6M6/Ndbntqu8JlVzRalDRxQ/kDV6OEywx3r/lo6NouDIqboJigu6F/sRTKqYW2p5iHh1vVafHt/N4/i/n4ynbfUbyDGpzqVdREfZcu2uXTc5p08UTEX/+cRF8AJnYYuDa43e17LPzI8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB6109.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(136003)(346002)(8936002)(54906003)(4326008)(478600001)(33656002)(6486002)(8676002)(71200400001)(66476007)(66556008)(91956017)(66446008)(41300700001)(76116006)(38070700005)(66946007)(186003)(38100700002)(64756008)(122000001)(2906002)(53546011)(36756003)(83380400001)(6506007)(2616005)(5660300002)(26005)(316002)(6512007)(86362001)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Y0/lfK5Iz65K6HjTCL4/ZDbgmvdELZvH6Fe3h2hnRfYoZqqCqMrMhFbU4958PIk5QfBvNngpnZNU2tWXnOjaEg7DyEh5zxr0NvEaEQH2T82Xc+ipNkNVsYS7W6jMorzQWJPODXvC+WcfEcrTD5v9+BLqpa6Qkx62fFYnKGGWdxbNRaa1exio/8lob2D2pypKQ9jljTxZ1qiczKQ/J/sJz2P6UtjzU6VIwqDS+Gr9VFBxsqU3FYwvNGWql2nAIPWIH2qClFbSqEXipd/3dqxP778q96ToIxUM2dw7AA8cWfsUqnAnj8H3/ICpPlU0fbHl40hklHdnJD3lKNTBfaZAE7KpocZpI9SLbPKueVKfUd9Xdn5cyYZzKCmb+Tff1Y8sbFNR5528VCjlRB1+eKrmnfWrqFXAxklqbnC5u6ZY2kkueWGAL/VFNhoJ+BxtraniKsNZ8+NzkVKzpH7Gg0+49s5CzVEc7Dz/24yV6tdNANYU+yFlrz6xwwisdfNK1rDbKXNcp25xE2mEMmN2ImL17raaZp6EDSau6QmT5lNxALOMjQPH/W3DdwGmCt6wfhpDMfTdqB6tMP3MJLQ2zfcvNqpXALSX4KKHwpqJAJln7n3V1AabM0yyE0FQLkSIMiLkqwwpcJU74ee/VuQ/OV+DwbsQBQ+rexzStLBwf11chS6eFAczsBnr1Rb1r1t9kxPe5/dgAJ2t5ACqLQZjXD56T0KzU0UFk7ZDUTRuZPZ1aFScVmJt1PBgYO0I6cJ3bWsNd6hqoJyjWOL+KI/Pqppk9DqUaGqFd9XCEinfxs56Yt0h7HkqxaXnWaMDKY29MTNgKIpEcQfut6R7b7+BStOL57Op/FyXMq1dZ9FQwCzquoJ2lcTSMQFGXC5AUGFk2QrQ6kQup/Qdmp2WM9Gennbckpix69ztrjrlGb3u4bWQHPRIgVE9s8F7bcgy/x/AQE3WyIC+xPQyT/jtXQms6MqkAYbgjjV2+n5LJVqX5c6e9XU35QC8kF4cD4lO/A9UA7FsVAg5HU5jpsHfY7lyrUKLplF1WLwNveyHygMButKXsIwEZUiWF7HTJQ5MsqaWmlxAF1/CJnMqtnPG0XvwVdbMQkv3k6Eft/vvL46Dp9zfUzwuLQL54Q9C+CJm0b6LNBUs0N41ebb0kcKMskdwrmNoUaxaSaPIQv1VhJg2CNk9et8T874AutCCCGwyAltvNN9zqXAdL3dlINKgD7ecq0k3zcv7VJdfR3otaYOq8BhB3ZG+h1yeYvu6OZFRaAnNpoP5MCHxFocvGvDr935zt76LpDts/aeFhIq22+S4NXSYpLxySKWsEHQqd6YFgX/Lmo5apmiA1KGmLCC3hz+Gl7Zqd2g+zMB2w48rvbPTJ7fH+Q3E8xcMGNcvD6/wA1cahskt1ba8WNAX+Eh1+4yWTjlvuS9i6Sjl9B/sMK7O8TUhi0DGuhPGHV847bzipbkSoT63Nfq1EKIzTs3alH3zIU5utcNon+7lghT/bmirJqOS+CsnwO8qNvLke1Z5cD/agR6Ay9ROZjAUMa1F/cWveVRpVrcz554lN6monXYWjFgJZ/Gzkd+alIcmav1KZJqBr8LL
Content-Type: text/plain; charset="utf-8"
Content-ID: <F520C426D85FA24BA42E281C1D610B7E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB6109.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: db4ea649-3517-4971-a672-08da813f2f48
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2022 17:29:20.2403 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nwYuqJqOUbWVWtFNkVx1DYsMTqOCzNYo0pR65azuVsQ83KsWEnthblNRhg3Y3/mM
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2907
X-Proofpoint-ORIG-GUID: o0MDRkZJHMfC7s4gE9UTMx5UJZ68XQx8
X-Proofpoint-GUID: o0MDRkZJHMfC7s4gE9UTMx5UJZ68XQx8
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-18_12,2022-08-18_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 clxscore=1015 adultscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 impostorscore=0 priorityscore=1501 phishscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208180063
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/C4IMCQGO5H_RtSBOY4ptUCcZhc4>
Subject: Re: [Lsr] AD review of draft-ietf-lsr-flex-algo-20
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
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, 18 Aug 2022 17:29:34 -0000

Hi Acee,

> On Aug 18, 2022, at 1:10 PM, Acee Lindem (acee) <acee=40cisco.com@dmarc.ietf.org> wrote:
> 
> Speaking as Document Shepherd:
>  
> Hi John, 
>  
> Thanks much for your review and suggested text. I think these will improve the both the precision of the specification and the readability. I read though the comments and I don’t see any show stoppers although the additional operational considerations may take some thinking. Note that the main editor just went on PTO after you completed you review and it will be at least a 3 weeks before you receive a response (and maybe more).

Yes, Peter also mentioned that to me unicast, thanks.

[snip]

>     The Opaque ID field is an arbitrary value used to maintain multiple
>     OSPFv2 EIA-ASBR LSAs.  For OSPFv2 EIA-ASBR LSAs, the Opaque ID has no
> @@ -1220,11 +1305,28 @@
>     TLV is padded to 4-octet alignment; padding is not included in the
>     Length field (so a 3-octet value would have a length of 3, but the
>     total size of the TLV would be 8 octets).  Nested TLVs are also
> -   32-bit aligned.  For example, a 1-byte value would have the Length
> +   32-bit aligned.  For example, a 1-octet value would have the Length
>     field set to 1, and 3 octets of padding would be added to the end of
>     the value portion of the TLV.  The padding is composed of zeros.
> -
> -
> +   
> +jgs: I have mixed feelings about how you cut-and-paste the definition from
> +RFC 3630 Section 2.3.2 instead of just referencing it. On one hand, the
> +material starting with "for example" is new, provides more clarity, and
> +the requirement for padding to be zeroes is new. On the other hand, your
> +reference to the Length field, which makes sense in the original context
> +of RFC 3630 §2.3.2, is confusing here -- you have a diagram above with a
> +field called Length, but that is NOT what you're talking about here.
> +In 3630 there's a TLV diagram that makes it clear at a glance what's 
> +being talked about.
> +
> +Again I think the easiest fix is to leave the first sentence (adding
> +"Section 2.3.2" to the reference) and remove the rest, although if it's
> +important to specify zero-padding then leave that sentence.
> +
> +On the other hand if you feel the full detail is needed for clarity,
> +then go all the way and make this its own subsection and don't just
> +copy-paste the definition portion from 3630, copy the TLV diagram too,
> +so the reader isn't led astray.
> 
> Since the included text is only a couple sentences, I think it is clearer to include it as has been done in other OSPF documents. To avoid the ambiguity that you have pointed out, we can replace “Length field” with “TLV or Sub-TLV length”. While I don’t think replication of the TLV format in a diagram is needed, it better to have the very brief text rather than require going to RFC 3630 to learn the encoding rules. One only has to cite the infamous RFC 7752 as a document that is unwieldy, in part, due to the number of external references required for the encodings.

Any solution that makes it clear what’s being referred to is OK of course. I do think it would be a cheap and easy thing to add a section break before that paragraph in support of that goal, something like the below. 

--- 10.1-para	2022-08-18 13:26:20.000000000 -0400
+++ 10.1-para-jgs-edits	2022-08-18 13:26:07.000000000 -0400
@@ -1,14 +1,17 @@
+10.1.1. EIA-ASBR TLVs
+
    The format of the TLVs within the body of the OSPFv2 EIA-ASBR LSA is
    the same as the format used by the Traffic Engineering Extensions to
    OSPFv2 [RFC3630].  The variable TLV section consists of one or more
-   nested TLV tuples.  Nested TLVs are also referred to as sub- TLVs.
-   The Length field defines the length of the value portion in octets
+   nested TLV tuples.  Nested TLVs are also referred to as sub-TLVs.
+   
+   The TLV or Sub-TLV length field defines the length of the value portion in octets
    (thus, a TLV with no value portion would have a length of 0).  The
    TLV is padded to 4-octet alignment; padding is not included in the
    Length field (so a 3-octet value would have a length of 3, but the
    total size of the TLV would be 8 octets).  Nested TLVs are also
-   32-bit aligned.  For example, a 1-byte value would have the Length
+   32-bit aligned.  For example, a 1-octet value would have the TLV or Sub-TLV length
    field set to 1, and 3 octets of padding would be added to the end of
    the value portion of the TLV.  The padding is composed of zeros.
 
-10.1.1.  OSPFv2 Extended Inter-Area ASBR TLV
+10.1.1.1.  OSPFv2 Extended Inter-Area ASBR TLV

That adds one level of subsection nesting but I don’t see that as problematic.

$0.02,

—John