[core] Review comments on draft-ietf-core-sid-19

"Rob Wilton (rwilton)" <rwilton@cisco.com> Wed, 18 January 2023 13:33 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4993AC15153C; Wed, 18 Jan 2023 05:33:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.599
X-Spam-Level:
X-Spam-Status: No, score=-14.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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="BYSbXAwd"; dkim=pass (1024-bit key) header.d=cisco.com header.b="FfWIk0He"
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 jsC-CgY9oqDd; Wed, 18 Jan 2023 05:33:49 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 87070C14F74A; Wed, 18 Jan 2023 05:33:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12764; q=dns/txt; s=iport; t=1674048829; x=1675258429; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=otF7MxSqCpPOiVr/ocqQotwR7HLFmEjz9H6qyFhpF9Y=; b=BYSbXAwds2nHeeFmaWPxAorx4SgylrcmYSQEnIycj0jT+TXVEtxewhE5 D98VhZiwSSIcfDWVlJeAUItt7s20mrGGDvlGG00zllJH16APFdHbNBHV2 Y9kacnB3l0oKwAL+fkW/IyYvh39IQU5Q5L2B7l5j4QMbiW0nCgFd0InMo E=;
X-IPAS-Result: A0BOAgDJ9MdjmIsNJK1QCh4BAQsSDECBRAuBW1KBBQJRCDpFiBoDhS+IIYEWlhWBOIMxgSyBJQNWDwEBAQ0BATkLBAEBgVMBP4JzAoUXAiU0CQ4BAgQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBBwQUAQEBAQEBAQEeGQUOECeFaA2GWRYVEwYBASkDCwERAT5CJgEEAQ0NGoJcAYMiAwEPnx0BgT8Cih94gQEzgQGCCAEBBgQEgU5BnRADBoFAhDuEP4hOHIFJRIEVQ4IwN4MgAgOBMC+ED4IugQyEF4pXigRkCoE7fIEnDoFIgTM3A0QdQAMLOzIKQBQhBhBKIgkaGweBCCoJHxUDBAQDAgYTAyACDSgxFAQpEw0nJmkJAgMiZgMDBCgtCR8EHAcmJDwHVhIrAg8fNwYDCQMCIU97JSQFAwsVKkcECDYFBlISAggPEg8sQw5CNzQTBlwBKQsOEQNQgU4Ec4EZCgItKJw1gSMEBT4BFBkGAT0mBCcBCgkIEAQQMgo1FAYPAR42AgENkxSOXaFgCoNwBYtVlSoWg3mMX4ZokGAsXpdLIIIsiwCVIYR2AgQCBAUCDgEBBoFiOi2BLnAVO4JnUhkPjiAMDQmDUIUUhUp1OwIHCwEBAwmJSiyBT14BAQ
IronPort-PHdr: A9a23:ICsvaheTnD8E5Sj2no+ivP5ulGM/tYqcDmcuAtIPh7FPd/Gl+JLvd Aza6O52hVDEFYPc97pfiuXQvqyhPA5I4ZuIvH0YNpAZURgDhJYamgU6C5uDDkv2ZPfhcy09G pFEU1lot3G2OERYAoDwfVrX93az9jUVXB74MFkdGw==
IronPort-Data: A9a23:XDfaXaOAulm/0p/vrR29l8FynXyQoLVcMsEvi/4bfWQNrUongjxUn 2EdXTyFaauDM2ekLownYYS0/U8CuZ+GmNBgHnM5pCpnJ55oRWUpJjg4wmPYZX76whjrFRo/h ykmQoCcaphyFBcwnz/1WlTbhSEUOZqgG/ytV4YoBggrHVU/EH542Uo/8wIEqtcAbeaRUlvlV eza+6UzCHf9s9KjGjtJg04rgEoHUMXa4Fv0jHRnDRx4lAO2e00uMX4qDfrZw00U7WVjNrXSq +7rlNlV945ClvsnIovNfr3TKiXmTlNOVOSDoiI+ZkSsvvRNjn0tjoEgM6EOUBtatQ+WvYF7x 4wSmIPlHG/FPoWU8AgcexBcFyc7Nqpc9fqZZ3O+qseUiUbBdhMAwd03UxpwZtNeo70xWDofn RAbAGhlghSrnf23xK68TMFnh98oK4/gO4Z3VnRIlmGFXap5EcCrr6Pi+9AF1jMUh+R0M6jFQ okJWRtqazrYbEgaUrsQIMtuwLj37pXlSBVToViSjbYl4i7U1gMZ+LT3OdTJP92HWcsQlUGCq yfd/mjRAxwGOpqY0zXt2nmrnOLnnC7nVsQVDrLQyxJxqFSXwmpWAxoMWB7l5/K4kUW5HdlYL iT45xbCs4Bj6xCMVd6mTSTkrUC+oTxNUdUJTMAlvVTlJrXv3y6VAW0NTzhkYdMgtdMrSTFC6 rNvt461bdCImODOIU9x5ot4vhvpYnFJcDZqiTssCFpau4ey8enfmzqSFr5e/LiJYsoZ8N0a6 xyHqjQ5gd3/ZuZUif/ipTgrb99Qz6UloyY84gHRG2mi9A48OsiuZpej7h7Q6vMowGelorup4 Slsdyu2tb9m4XSxeMqlG7tl8FaBvK3tDdEkqQQzd6TNDhz0k5JZQahe4StlOGBiOdsedDnib Sf74F0Ov84DZCHxNvIoPepd7vjGK4C9S7wJsdiJMLJzjmRZL2drAQk3PxfLhjCx+KTSufhlY szznTmQ4YYyUPQ7k2XeqxY12r4wzSd23nLIWZ3+1HyaPUm2OhaopUM+GALWNIgRtfrcyC2Mq oo3H5XRkX13DrahChQ7BKZOdzjm21BhW8CvwyGWH8beSjdb9JYJUK6Lme16INw6wcy4VI7gp xmAZ6OR83Kn7VWvFOlAQikLhG/HNXqnkU8GAA==
IronPort-HdrOrdr: A9a23:2W0elaq8DbDEWcsLqEfmyRAaV5uTL9V00zEX/kB9WHVpm5Oj+f xGzc516farslossSkb6Kq90KnpewK5yXcH2/htAV7EZnithILIFvAo0WKG+Vzd8kLFh5ZgPM tbAspD4b7LfBVHZKTBkXKF+r8bqbHtms3J9ITjJhxWPGZXgtRbnn5E43GgYytLrWd9dP8EPa vZwvACiyureHwRYMj+LGICRfL/q9rCk4+jSQIaBjY8gTP+wQ+A2frfKVy1zx0eWzRAzfMJ6m 7eiTH04a2lrrWS1gLc7WnO9J5b8eGRheerRfb8xPT9GA+cyjpAV74RGIFqewpF4t1H3Wxa0e UkZS1QevibpUmhOl1d6iGdpzUImAxelEMKj2XoxkcKZafCNWsH4w0rv/MeTvKR0TtfgPhslK 1MxG6XrJxREFfJmzn8/cHBU1VwmlOzumdKq59ks5Vza/prVFZql/1pwGpFVJMbWC7q4oEuF+ djSMna+fZNaFufK3TUpHNmztCgVmk6Wk7ueDlLhuWFlzxN2HxpxUoRw8IS2n8G6ZImUpFBo+ DJKL5hmr1CRtIfKah9GOACS82qDXGle2OEDEuCZVD8UK0XMXPErJD6pL0z+eGxYZQNiIA/nZ zQOWkowFLau3iee/Fm8Kc7gSwlGl/NLAgF4vsul6REhg==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.97,226,1669075200"; d="scan'208";a="38484788"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Jan 2023 13:33:48 +0000
Received: from mail.cisco.com (xfe-aln-005.cisco.com [173.37.135.125]) by alln-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 30IDXmr2031613 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Wed, 18 Jan 2023 13:33:48 GMT
Received: from xfe-aln-003.cisco.com (173.37.135.123) by xfe-aln-005.cisco.com (173.37.135.125) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.15; Wed, 18 Jan 2023 07:33:47 -0600
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xfe-aln-003.cisco.com (173.37.135.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.9 via Frontend Transport; Wed, 18 Jan 2023 07:33:47 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FcXZQ9mH/mOPUL7Wsw/jqsVA1GAL/l71gEW3Gzk2A/ppK6MYplz2tZ+WSZsiqdFI1Hw+io434U9i2olY9YGchNY2Lilb7bYCU8ilhNRLFsq1tv9DhXLrlJR05Xk7ZQV9mPoJkeldnozJF4+mqY/Km6NRw9N4SS+wnSNDyhYnw/FNeL88NJDIdADCwNj5oMdKWSVzX67Defc/bkgL+Pmy+NIKSf7kHkEtJXVq87ZXni7R74IRqpE8mK++7cpm2yq0Y0r5T6NhoTtiypk/WJ4zyCgJmDUgvlIYhXTdkM5gGJDN3jhRhIfYTyBD2eg5Ilnzf6/M/ImtEAJDSMrh0CMzaQ==
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=cSBdf74F3B0GaFXK/irbVDicw688ORoP453n00Ch6Ag=; b=lnWjlbhq5CBiIwilh5nN56sQq2ydDHq2H73nlfvvf8hWp3T4YVY+SCPuRMLTlwTLcRt8NIN1jyMv6+ZtEAgIMM5oFEJSiPSj9R7/wnmAC1d3NvDm5F2eEeCOyhyPVxpdDnMwk5gHNVls0wYQqs/kO5dSJIgMNc9fGzQ6/wZLgk0nsfOOQdCumcw9014J+oCR4kGlznzi5dWtl9lmt/jh6jJ5psv/CVMUrhnxxC8UX2eqOL26m4ydrfY892OJhCXHOBcse31O1EhYOStDE2nCVh2BB6kjyEa7hR0hrxk3I6e3x9eoYXisouAOLwNSEqJ5sXlZixQfkX3fh9sh03lvPA==
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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cSBdf74F3B0GaFXK/irbVDicw688ORoP453n00Ch6Ag=; b=FfWIk0HeEEnLxVCnP1zlN4Fk2g9jJwRef2nFlkVvljNuQlZ8zL8pvDbyxoFiRAkT5fTFgyPQfE61m6wxQalAkeZ0eaUzMRIiS8jVlkYxyL8rd95povCzLHcNt1sqOIQB3PAeGJi5Fgtd2IvP9gF2jl2kGJrYfvs9NZ7xjYfUVEk=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by IA0PR11MB7307.namprd11.prod.outlook.com (2603:10b6:208:437::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Wed, 18 Jan 2023 13:33:45 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::39ca:2d87:558d:9c17]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::39ca:2d87:558d:9c17%4]) with mapi id 15.20.6002.013; Wed, 18 Jan 2023 13:33:45 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "core@ietf.org" <core@ietf.org>, "draft-ietf-core-sid@ietf.org" <draft-ietf-core-sid@ietf.org>
Thread-Topic: Review comments on draft-ietf-core-sid-19
Thread-Index: AdkrP+JZIN/8b4ypQcWS+XC4IbZbfg==
Date: Wed, 18 Jan 2023 13:33:45 +0000
Message-ID: <BY5PR11MB41968473A66546388638767BB5C79@BY5PR11MB4196.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY5PR11MB4196:EE_|IA0PR11MB7307:EE_
x-ms-office365-filtering-correlation-id: 37b4472b-b94b-49eb-9c68-08daf9589fa7
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7/BtPiPzJ8hsE9y5lKNEKx0zcOwyKzuagp9vLcyxZh6Jx2c6hYYopwwWw9ojWTjZEdDxNL7/hsLJQx16RKnhQajhdtRaim39dYgVD0KwpKhrDk64jRQqjP7UGp/if7hr22qp0kQTYXEtBCS4aZifaiRromERYm2I756uqny6HDiF3lI65hf7IaYwJl9P7n6DfOMKrg4SVsWhjckf7tyGe3GZ+Q5HHErOqM4UMqAiTjNv9R6S5lunjQ7gXyXvB/BkZDJNHNP/3fLpP1GXPzUUhttyho0OnbG3YlNKVbeB5sIqYweFwuLoevydRMuhGBdgMD0z9ujIorK2bmqzm0uN4bknfOB0efHDaqgTffdSQHlOEf5Weu8inoIxN2Dua0l9jhznYw1PqYaQoH8WqUm7yZlPhNQu7TYvUr1HLHfDhQuYuAjlRc9+wLHYQjKa63hNT8aCVESOE6DydtMTC2/CheVveIGqO6ydZ0W7Yb42CUVdyyTfKGC7eoEZMn9rULPU8SMLmU9wjQEjqCdoz77T8cisaFxNWx5MJakZWmdmiMBZRT3P+KRpHQvIAnskul4KGlJycKyRKQa83qmsSNXszh9qhbGuc5AMi2L37/X7tVTqwSsP6s9b0S8XVimfXFP9CN7nKE431mXeD3ReZgryu0LFwrUq1Z4Pv+88Jr5BPKtLMBg1jV/o8OWIQwg0uYKATZXQhxCdC4Um/Vzbtw3AwA2Mh11BU/+MhABPVZuilNk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(376002)(136003)(346002)(396003)(366004)(451199015)(38070700005)(33656002)(86362001)(76116006)(2906002)(52536014)(55016003)(66946007)(66556008)(66476007)(30864003)(5660300002)(8936002)(122000001)(38100700002)(316002)(71200400001)(110136005)(66574015)(7696005)(966005)(6506007)(478600001)(8676002)(66446008)(64756008)(4326008)(41300700001)(186003)(9686003)(83380400001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: wBaGLTLCeH7fLkYukxoLgrRjfLVSYo8/OwXiVEQZRfy9ZMP6J1QUDgTua8GWk5L1wmmc11e5By5R18OWJVs0vHzirJx5fRi1pDrxIV8lvLzgzMzNeCZ62vGPyRHIEJcVdHW2L3nVeL8XtSfOK7BUrQN1l+GHJpxMwcafGYafYwrJtlp1/l5XrnlMKHjAQnrsWgg47217k5fJSz6w4et3Z+Yi+O9fnpCQy2iQKdLdpYiOv1vjtgdkNoVW40UG0ezglJOX5JSAjmziapJVLtMPqJzoI0W3wFKx0+wym2pLLjitgsQ4zagM8tD5cKuFfAyXjNOmks9RyFJjzmQwGZJtOp+Uf1Z4PIpk/WnFgFgIz8+gD1SiNWXVAmh6R1NR3kHSkRwntKbhiHhtYLmNSnMcTYdVN9+5uEguKzdg92mFd+MdskJp7Ax3gvP6vJ7Zvy2az4Uq7p2MR5ibuT34QaA55BD3vf2lYLSGv5JCObjqRmndMnw9VoU5S/snjk3+qJhl33EKokoZLGd2MHa+TVvnRGh9KKWEuBzG/MlVDPzeVqkcNpSKV57gZ05uqclcbCEutdMLsh6TPzqMirR9dHaogK6nCm6bnKxGOmSD5Xju7BbDyH3ITj65VEOzszI3aoaj5t8cN+g4+xla9f/8OHbpOCxcvOFW+m/h5GgG2xkGv58Ff74h7ognpz4ppLn9EqsfasRJKGwcZGbd8gH2DljLagLxdumbeMCd1t9cxEPxSF8AMA6rBTr8H5VnLODsllgWli9vNUEWFRnu88trfDpJN5GrtjYoWn5xBgQNLtpRFxfg46e24M3CXMQOGQFuwCeOnMx2DCexrMNVrr7XqS3KV18kO13GvQZuy8OaVfOX8C5Cu/AcedEi87LPtP94cTCNiTC6IIX+zfkoc/8jPGWEssqNmOKXUBZOocWE69MCe/ycfj1cjf9OhTewc3jtBpwrtY9QHx/Z9+4g+7Dkp3dWdYh0qUukV3xP3Cxi+89LM6SXyxNPyRgB7SbVmZf5qV6Gth+qFDwBaFN5QTDrsJ0kfgoRD9QS629iuAP9sNX0IK+gfOVV5SVMDD9+Fgz67cxD6tOSlb8OQBo5rYWZZE6C1Dt/HrERcRtIaiv9Zz9OnvHizG7hNMBxWIGHSHJIsWu+/8qh7UWwk4Ev//a4U9HpZ02OQOG9hEjZ/tLrC34AOHQyD9LuxGH1WDJDxxWiGDOUPT/snPC+6N2ppyiPdQrT6cf5q/RljdyG7VRI4yhJZc4zqg2qa/oI6pZZFJsR8jYPfdJfdNOC5eETpfui6g+DDOTWkqw9pXJ2pOHnLR+kNPrGAIK4p3VGJEjlp47E93GyEn3Lefuguizw3m3ZH35C15NAMYD5nj8hwmaaaOYk/XfPF0MjKVkmmhIhc4MXwu4LPgHuk6ugJr3+8G5J4htfNNEZjJnkpL7QBZ9dwIIa/MAPR8SGMcxkSOoRSekxoaJi9VVaM9Oxwcjt6sk+Y2ZUK5cs62mL02y+72s9xgtqcP1TV0j8lfMJGtBZTLtzFRpB/7Gz7bLp7PWJP345R0/4wzftHtJoQmTsB3Zqp2teYNHmgHKdmfwI54v9YNaAglgxkPz9I50knEnuhdBsXyEebNgjTNsedoGrX59D23bf5ABuxHBz9qm2z+Hu3TumQ1E4
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 37b4472b-b94b-49eb-9c68-08daf9589fa7
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 13:33:45.7190 (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: 37iGQH0wkT6Z/9LI/dwjnDDMKF31Gwf7oBA1OIROrtUigOchxd8T7TtuiivFXGN3caVW4RG1l6lJNifRvkci5A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7307
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.135.125, xfe-aln-005.cisco.com
X-Outbound-Node: alln-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/ZYmn_2t4mZ7XgJ9W77iSxAKU0QU>
Subject: [core] Review comments on draft-ietf-core-sid-19
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Jan 2023 13:33:54 -0000

Hi,

Because I am holding a discuss on draft-ietf-core-sid, I was asked to review the latest version, primarily to see if it addresses my discuss concerns.

I still have discuss level concerns with the permanence or non-permanence of allocated SIDs, particularly when a new YANG module is being created.  I've updated the discuss ballot with the same text but have included it here along with other review comments on the -19 version of the draft.

In particular, I think that it would be helpful for the allocated SIDs to be split into two (maybe three) lists:
(1) Permanent allocations that MUST never change once allocated (e.g., if the schema path changes, the old entry is retained and no reallocated).
(2) Temporary allocations that could change, e.g., when a file is being developed (either using a separate temporary SID range, or part of the permanent SID space allocated to the module).
(3) The optional third section could be obsolete SIDs.  I.e., ones that cannot be reallocated to a different path, but software generating a mapping between SIDs and schema paths should be able to just ignore them.  Alternatively, rather than having a different section, entries could be marked with an obsolete flag in the permanent section instead.

When IETF drafts containing YANG modules are being developed or updated then the authors can decide whether new SIDs are allocated from the permanent or temporary sections depending on how stable they think parts of the model are.  But authors would only ever be allowed to renumber temporarily assigned SIDs.

I also think that having a global flag on the SID file would be helpful to define whether the file is the canonical SID file produced with permission of the module controller (owner) or generated by a third party.  This meta data may help consumers of SIDs understand their permanence.   Of course, there is not guarantee that the generated meta-data will necessarily be correct.


Moderate level comments:

(1) p 10, sec 4.  ".sid" file format

     structure sid-file:
       +-- module-name            yang:yang-identifier
       +-- module-revision?       revision-identifier

I would strongly encourage also allowing a revision label here, which may be a more meaningful revision identifier for a module. Alternatively, you could possibly use something like type revision-date-or-label from draft-ietf-netmod-yang-module-versioning


(2) p 22, sec 6.4.3.  Publication of the ".sid" file

   For a YANG module approved for publication as an RFC, a ".sid" file
   SHOULD be included in the Internet-Draft as a source code block.
   This ".sid" file is to be extracted by IANA/the expert reviewer and
   put into the YANG SID Registry (Section 6.5) along with the YANG
   module.  The ".sid" file MUST NOT be published as part of the RFC:
   the IANA Registry is authoritative and a link is to be inserted in
   the RFC.

This does depend on how good the tooling is that the authors are using (e.g., if the SID files can automatically be updated and included into the draft text), but perhaps storing a reference to the current SID file would be better than embedded the file in the draft directly.


(3) p 38, sec Appendix A.  ".sid" file example

   @u = %{[^"\n]*}; @q = @u + '"'
   puts ARGF.read.gsub(/^(#@q(#@q#@q)*#@u) *\n +(#@q)/, "\\1\\3")

Please use https://datatracker.ietf.org/doc/rfc8792/ instead.



Minor level comments:

(4) p 4, sec 1.1.  Terminology and Notation

   *  schema-node path: A schema-node path is a string that identifies a
      schema node within the schema tree.  A path consists of the list
      of consecutive schema node identifier(s) separated by slashes
      ("/").  Schema node identifier(s) are always listed from the top-
      level schema node up to the targeted schema node and could contain
      namespace information. (e.g. "/ietf-system:system-state/clock/
      current-datetime")

Perhaps module-name rather than namespace?  Normally with namespace I would naturally think of the XML namespace, and I don't think that is what you mean here?  Or move the "namespace-qualified form" description up and reference that.  I also note that you use namespace is other places in the draft, and it would probably be helpful to define what namespace means in this document (if not the same as the XML namespace referenced in RFC 7950).


(5) p 5, sec 2.  Objectives

   *  keeping an assignment regime that keeps short (2..4 byte) SIDs
      readily available for the applications that would benefit from
      them while at the same time employing the vast 63-bit SID space to
      facilitate permissionless actions.

Is this accomplished via the use of mega-ranges, and the first range allocated to IETF RFCs?


(6) p 5, sec 2.  Objectives

   *  maintaining some locality in the assignment of SIDs so the
      efficiencies of the SID delta mechanism can be fully employed.

Do you need a reference to the SID delta mechanism?


(7) p 5, sec 2.1.  Technical Objectives

   *Objective 1* (MUST):  any 63-bit unsigned integer is either
      unassigned as a SID or immutably maps to EXACTLY one YANG name.
      Only the transition from unassigned to that immutable mapping is
      defined.

Do you mean "YANG Name" here, or would "Schema Path" be more appropriate?


(8) p 7, sec 2.4.  Parties and Roles

   module controller:
      The owner of the YANG module, i.e., the controller about its
      evolution.

Why not call them the "module owner" rather than controller?


(9) p 19, sec 6.3.2.  Allocation policy

   If a size of the allocation beyond 1 000 000 is desired, the
   organization must demonstrate the sustainability of the technical
   approach for utilizing this size of allocation and how it does not
   negatively impact the overall usability of the SID allocation
   mechanisms; such allocations are preferably placed in the space above
   4 295 000 000 (64-bit space).

Given the 63-bit SID space is so vast, I think that it may be wise to reserve some bits at the top for future innovation.  E.g., you could start by limiting the SID allocation to only the lower 48 bits, which would still leave space for 281 million mega ranges but keeps 15 or 16 bits free for future innovation, and the space could always be allocated back to SIDs if needed.


(10) p 20, sec 6.4.2.  Allocation policy

   *  The range of 0 to 999 (size 1000) is subject to "IESG Approval" as
      defined in [RFC8126]; of these, SID value 0 has been reserved for
      implementations to internally signify the absence of a SID number
      and does not occur in interchange.

I'm not sure whether IESG Approval is really helpful here (specifically, I don't know if the IESG will be qualified to know whether a particular allocation is a good use of this space).  Hence, I would suggest that it would be better to make this Standards Action or IETF review and explain under what circumstances this space could be used/allocated (presumably where a small SID is particularly helpful or would improve encoding efficiency).


(11) p 26, sec 6.5.3.  Recursive Allocation of YANG SID Range at Document Adoption

   *  If the document is an unprocessed Internet-Draft adopted in a WG,
      then an Early Allocation is performed for this document as well.
      Early Allocations require approval by an IESG Area Director.  An
      early allocation which requires additional allocations will list
      the other allocations in its description, and will be cross-posted
      to the any other working group mailing lists.
   *  A YANG module which references a module in a document which has
      not yet been adopted by any working group will be unable to
      perform an Early Allocation for that other document until it is
      adopted by a working group.  As described in [BCP100], an AD
      Sponsored document acts as if it had a working group.  The
      approving AD may also exempt a document from this policy by
      agreeing to AD Sponsor the document.

I think that this entire process depends on whether the target of the YANG module is likely to be used for constrained devices, and also how sensitive the consumers of the module are to the SIDs changing (e.g., perhaps some implementations will include permanently allocated SIDs as source code constants) or rely on them for interoperability.  For modules that are not specifically targeted to where SIDs are being used, and no-one is requesting them, then delaying the allocation as late as possible in the standardization process, i.e., specifically, once the draft has IESG approval, may be most pragmatic.  Prior to that, in some cases, no SID file will be necessary, or in other cases, SIDs could be assigned from some temporary space so that they can be renumbered once approved.


(12) p 38, sec Appendix B.  SID auto generation

Is this section of the document still normative rather than informative?  It may be helpful to be explicit.


(13) p 39, sec Appendix B.  SID auto generation

     If the meaning of an item changes, a new SID
   MAY be assigned to it; this is particularly useful to allow the new
   SID to identify the new structure or semantics of the item.

I don't think that we should be allowing or recommending this.  Either an allocated SID should be stable for a given schema path, or it isn't stable, in which case it could change for any reason (e.g., renumbering between draft revisions).


(14) p 39, sec Appendix B.  SID auto generation

     If the
   YANG data type changes in a new revision of a published module, such
   that the resulting CBOR encoding is changed, then implementations
   will be aided significantly if a new SID is assigned.

Perhaps 'may be aided' rather than 'will be aided significantly'.  My concern here is creating a tension, or expectation, between authors and consumers of modules under development in SDOs (particularly the IETF).  As per my previous comment, I think that this should just come down to whether an allocated SID is permanent or not.  Allowing renumbering of non-permanent SIDs to be customized to minimize churn is okay, but I don't think that this should be the expectation or the norm.


(15) p 39, sec Appendix B.  SID auto generation

   In case of an update to an existing ".sid" file, an additional step
   is needed that increments the ".sid" file version number.  If there
   was no version number in the previous version of the ".sid" file, 0
   is assumed as the version number of the old version of the ".sid"
   file and the version number is 1 for the new ".sid" file.  Apart from
   that, changes of ".sid" files can also be automated using the same
   method described above, only unassigned YANG items are processed at
   step #3.

I presume that this should be very rare.  I.e., given that a particular YANG revision is immutable, then requiring an updated version of a SID file for the same revision of the YANG module should presumably only be done if there was a mistake in the previously generated SID file for that revision.  I would suggest moving the text about SID files being tied to a specific module-revision above this paragraph that seems to cover more of a corner case, and perhaps emphasise that this is only needed/used to fix errors in SID generation.


(16) p 39, sec Appendix B.  SID auto generation

   Already existing items in the ".sid" file should not be
   given new SIDs.

This text seems to somewhat conflict with was stated in the previous paragraph that allowed for this.


(17) p 41, sec Appendix C.  ".sid" file lifecycle

   The following Activity diagram summarizes the update of a YANG module
   and its associated ".sid" file.

It might be helpful for the IANA registration to reference section 6.5.



Nit level comments:

(18) p 0, sec: abstract 

   YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit
   unsigned integers used to identify YANG items, as a more compact
   method to identify YANG items that can be used for efficiency and in
   constrained environments (RFC 7228).  This document defines the
   semantics, the registration, and assignment processes of YANG SIDs
   for IETF managed YANG modules.  To enable the implementation of these
   processes, this document also defines a file format used to persist
   and publish assigned YANG SIDs.

the registration -> registration

Regards,
Rob