Re: [babel] [netmod] NULL value for uint16

Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> Tue, 14 September 2021 17:17 UTC

Return-Path: <J.Schoenwaelder@jacobs-university.de>
X-Original-To: babel@ietfa.amsl.com
Delivered-To: babel@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 579673A2633; Tue, 14 Sep 2021 10:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
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 UMQISX69M53F; Tue, 14 Sep 2021 10:17:35 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10067.outbound.protection.outlook.com [40.107.1.67]) (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 2DBA23A2632; Tue, 14 Sep 2021 10:17:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NBuFjaGE5ULcsBHEeXdI4MXmA6NF3le0+9rhodJjQJvDEJwnsQshXldJc3ub70VttbqsJjyttqAmZ5ERKa3Oe+hd26KuvZysp4FIaTxWB5L/xH5sAgKYDdapWNK3pkFtq5ZKFkI6O2hhUhzntwbO7OHB6v76cRTH51mhjx2CIwSP+T4pyBz2VVBgym+4jCCTl+z+0Qt55pEcLPK8hWjfzu5VT8M8DEPdTox/Q0CWfkP+iEUh0xXhe/frUME49ipQnU6+987qghoLR4vl9x6AxQzu6/lSXPbInxsDehtc5Kw3sT5W8RY5hnWuCrjOAW7hA+kAWXLzu420fKDhzViRgQ==
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; bh=qTpFe4NOQnfzjgkkALLzcsr2s/dsfmwMrvGPCv9OVTU=; b=VaNXfKCO+OMDYJZL/rAJDEDOAEFN637/D7WWoPcLNiyxmYLl2w20A+5ITxiO58aGD7OzUr/jYbx1WO97fj1s5LzJ9SDEPq1B6jjmMIK185abFWCO19/86cVk3BtQ/U+qiEtAqSZzSOQnULAttswBpQ3iRQJs2snEO+2zd6EmGVDWmCtauUqAoq6NQh+GG36d37ciXjm84m5UIfpRQAH59uj7+kBaQ5oqS1Kw6c1AEXo6qdKcAOi31n2hakvHtiLwzOiuouOPHdA/8ZXn4r3EWDBkQ9mQiiyDqY6iwygaR/JdlHh3BeVEF4u7jeFqFQpjr0usOM65j4k7YblzEx721g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qTpFe4NOQnfzjgkkALLzcsr2s/dsfmwMrvGPCv9OVTU=; b=U7mVbRebOrK7sqzc4sv0g/gaHpPRtLXixqgxJ4dYbBwaSMedB1Osn2prMIznVc641GlT+NjevG/p8lMrJ+ZNDjSPTu3IPcn0FR2CuWMmfX78GlqEpoIYHnhS1RA7EOppiYK5vRTbgS7ciZ8NIeTE9dISkQp0BWrZiotENvbCUto=
Authentication-Results: att.com; dkim=none (message not signed) header.d=none;att.com; dmarc=none action=none header.from=jacobs-university.de;
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23) by AM9P190MB1172.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:261::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.17; Tue, 14 Sep 2021 17:17:30 +0000
Received: from AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab]) by AM0P190MB0641.EURP190.PROD.OUTLOOK.COM ([fe80::6539:572:25dd:e6ab%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 17:17:30 +0000
Date: Tue, 14 Sep 2021 19:17:29 +0200
From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
To: "STARK, BARBARA H" <bs7652@att.com>
Cc: 'tom petch' <ietfc@btconnect.com>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>, "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
Message-ID: <20210914171729.ph5q77zm46z3zvxi@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "STARK, BARBARA H" <bs7652@att.com>, 'tom petch' <ietfc@btconnect.com>, 'Mahesh Jethanandani' <mjethanandani@gmail.com>, "'netmod@ietf.org'" <netmod@ietf.org>, 'Babel at IETF' <babel@ietf.org>
References: <AM7PR07MB624802516EFB174B6912C5DAA0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <20210910121430.kofyvd2q3ludm2pk@anna.jacobs.jacobs-university.de> <AM7PR07MB62482A4271AF1CA5013EB136A0D69@AM7PR07MB6248.eurprd07.prod.outlook.com> <b1b1cd18-537f-561f-dcb1-9aca41b7d3c9@labn.net> <20210910200902.bic4rhyhp75bgsjz@anna.jacobs.jacobs-university.de> <BBC6AA9F-86C1-4A9C-86FD-AD77668CA9D9@gmail.com> <20210913200455.xot7lihpmqiemm5c@anna.jacobs.jacobs-university.de> <DM6PR02MB69248D2780D5C880CC647783C3D99@DM6PR02MB6924.namprd02.prod.outlook.com> <AM7PR07MB6248BBB558136D1E6F8C1549A0DA9@AM7PR07MB6248.eurprd07.prod.outlook.com> <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
In-Reply-To: <DM6PR02MB692446F49506791E90B0D23EC3DA9@DM6PR02MB6924.namprd02.prod.outlook.com>
X-ClientProxiedBy: PR1P264CA0010.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:19e::15) To AM0P190MB0641.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:194::23)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from localhost (212.201.44.244) by PR1P264CA0010.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:19e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Tue, 14 Sep 2021 17:17:30 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 16ad0cca-4af8-4403-c071-08d977a388a6
X-MS-TrafficTypeDiagnostic: AM9P190MB1172:
X-MS-Exchange-Transport-Forked: True
X-Microsoft-Antispam-PRVS: <AM9P190MB1172B02C6BF24786DAA85E2CDEDA9@AM9P190MB1172.EURP190.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 57l46S+1Hu80XqTbw+c41fnVUW0jpcKvOvCKZ2iXv1wdIYIFVNm9GJmsWMacuWXC/8PLr4cDOg/P3WfEJCS7be8BAIwRdSFsUo1SFmn5CR3AOIFavBtO35YC9/PpSfM7pgXvtumiqRd5ve/6cKpn1G2o/hMCaJ12zTF1T4iNazwJhJL+nRPx/N7BExTZWxC/qmrUH4qpZG9krU23ivRj13/LACl4pVDwjhaErAtGpzchfTcARFAtQXwT2d27Lt0g7wJilDCweyXLkrjaekvfdyib3ZKqbzxgUsY3KoSGxmGMdj7aVuaY6GJYy0u2/VV/nZBkVXeLfkQ26wSOph9P2wR8LHf+jHyiFWxhBFtFjY3vaXCBEdPfzRjcn3wfrsf6n8XpGC2X9TGCibm2F5cmKmCmuipQnU+722fsaA02DKiXUPrhZdLYun0k6TNdhZ8SYV2rKabuhtq/xjWKxb52CGlPAslgMmy46/YPhGDMBVaPl6np4Z3I+aXf8wIvSpj5aatM3neI57N2kljVG/nlQXfwykYV3u29nHojTpV2/up9jm3Jj4kJX9eIASvMKPSKiHxghMQ0MQe98dYCXjEt0Q01IcU+lorzZAOooMy9RMCrl03dcxUNiFWTv018SqZ+VYrkNCATI9zo65ut3kyjT5KBqOEN9OPblvIIx64FT6ki3/HF1MaZ/AYdgT9vkZIlYM3xrlm5djnN+r65I42H3opPMr/+c10nZ0aVcM6vH0lamW5o/y1ghdNl5XLcxkI4vCtwsl4V5RnZijzFx1UiIZ9vCyjgiyktrhud2VxahAs=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0P190MB0641.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(366004)(136003)(39850400004)(346002)(376002)(396003)(86362001)(38100700002)(85202003)(52116002)(38350700002)(2906002)(956004)(478600001)(66946007)(40140700001)(3450700001)(4326008)(54906003)(66476007)(66556008)(85182001)(316002)(6916009)(26005)(6486002)(8936002)(6496006)(5660300002)(186003)(8676002)(1076003); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: jTfcGuMwfuscySrTU4uh3WcaPQn6ySwOLnd9+Wh4YvA+00m3I75yN+leRwPITApWoW425vWtiEwOoliiTPl54Crv3cH8gSnDdnQKJt7aX36YBOwoKhY7cB152E5zYHmFlkOyTxwoZe+N2VYFpT+ECqLIgmNtTuAsfvQNdn7oGwVB7vzgqixM2J8bHkbiUcsoE07M3DyJnVPu/39oI4cF2ojq3qt94aUbllAnyXRyttzEME2h4VzEgXDeztOhtNWwHz3hWGwvU0NvgD9oUUfvluvdCtRHnJYPJCs0B8GFA5STAnZFdpOASwlvLscU2TpuzveLhcAY1mLupGatgl8ocbbJ/zRxrQVZ5yPfIqbL7iI0Lb1u2RNhFXfKWawdvSAcsj9MY/J4P3QyxGQXsOcxfo8UicgWZ53uStBmjLvXNoIWoOdjKa0L3P/voPDx6hU7HiUq/g2Bi5w5IZqiKLg3umIRF5dQWCgN+GJLeOmVqS9TKyJ6MjUNHqCjSlWZMb5gOIebgKcjftMFuhKrJhqZLMSwoOlsw86QlLN6Qpa9k4pQenfSpXagCIgzzihGOD2bGNl+U2GhwO0Niy15Mw7XYKHVjdrmc4e1j7MHokItkApLNAiHSWuQkqiOz32tsL1atfP+wJPwKx/Gp6p+dJ5zbGYFdFXRUd3R9y85qQjbWHqjqgFD+yD05Cxlw58wZHim7yT4Y0xH4l+N6h8k+H5ZVQvdxLJHPzCRk5isVo5B3Gmbi45N+rVSEllM5ZRnBXktcFvDzvCNNfUfN96ZojV+NCdXy6HQFW9rghPTVQYnstzw3aiUPrsBeQQc68hX3UbHp5OF21A3gVi8RJejRDVYo+jjwPzxqmWhpJgEMWJ7Lp4F1vmjEMaU6/cVSndhzvWISn1pUWWJjGoXUeCqHgy4OFRJ0vqjqpvf5Bw7M68FjvZHdSljDqt1xg2OcIxK6ozbEOVZHAG91zOAMsm5yA8eAhV0hkyW91aKcDEeimXbPWtSJrur4XFFGCtqXECcPc94v0yXdR594bHSXwzI9CLpYev38HYeDBLWA+ZX5lh29DB/4CMqCWsX40GzwDJZ/Ki4pLiRuVnVc+Lo2yPCyNz+Tx14tDQxIhGG8/JNtJWy34nDC+aVmaTT1xC+KIYWbddH3ysXB1SZzWzirnLRfHy6oGaY3UZRmpw4ysn4N7FhWB70n13nY4V7/w7OAn3YZcFlH32rNj9v2I9e2WtCiJis2tvoxCd1s4ivOvgsvoik5yXp3T5aTZeebqz8Qkg+2K0cEl5azMMLIHPMiz7rtAwaS6p5+de9k9OiFtFMh6Hoa62VjAw6hyun+1x5LJlB1Abk
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 16ad0cca-4af8-4403-c071-08d977a388a6
X-MS-Exchange-CrossTenant-AuthSource: AM0P190MB0641.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2021 17:17:30.6665 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: FcHBXeXdQqqxFgeTwSqFb5kz6y0NNBpvA8TQEcuOcbJ+ID2iB6to8fqhbAMr4erLjbmShHmk1D9/VMvc9J8ynW7w8hmU1g+0rf1QHKW9kwE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9P190MB1172
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/5pmXwkxQn9gETYxNdvZyMxU9Z6w>
Subject: Re: [babel] [netmod] NULL value for uint16
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A list for discussion of the Babel Routing Protocol." <babel.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/babel>, <mailto:babel-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/babel/>
List-Post: <mailto:babel@ietf.org>
List-Help: <mailto:babel-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/babel>, <mailto:babel-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Sep 2021 17:17:41 -0000

On Tue, Sep 14, 2021 at 01:51:36PM +0000, STARK, BARBARA H wrote:

> As I mentioned, BBF TR-181 uses int with range 	-1:65535 with -1 meaning NULL. So I certainly have no issue with that approach. The language in RFC9046 was intended to make sure this approach was allowed, since this is how it's done in TR-181.
> I guess I am a bit surprised to learn that YANG doesn't seem to have a preferred way to handle this. Unfortunately, given my considerable lack of YANG expertise, I can't recommend the "right" way to model this in YANG. I can only insist that the model be able to express a value in the range 0 to 2^16 and NULL value for these parameters. 
> Independent of the fact that the words in RFC9046 don't seem to have expressed this perfectly clearly, that is absolutely the intent of those words. I apologize that the RFC9046 words don't seem to be sufficiently clear. 
> 
> Since you do mention the possibility of using -1 for NULL, I'd like to understand who might find this approach unacceptable? The language in the information model was definitely intended to express the acceptability of using this approach from a Babel WG perspective (because I knew that's how it would be done in TR-181). Would this be unacceptable to people with YANG expertise? I think my preference would be to use this approach, since it would provide additional consistency between the TR-181 and YANG models.

If other data models use an extended integer range and -1 to indicate
a special case, then this may be a strong reason to do the same in the
IETF YANG data model. Consistency across data models is a value, in
particular for systems that may have to support multiple. While the
conversion of different notations no hard, its one more thing to
potentially get wrong.

If you were starting with a blank sheet of paper, then the YANG idiom
would likely be to use a union of a 16-bit integer and a special
(string) value, which might even be of type empty.

One of the reasons to have no common approach to these kind of
questions is to provide the flexibility needed to do the right thing
in different contexts. Of course, you may want to stay consistent in a
data model or a collection of related data model.

I skimmed RFC 8407 and it seems we do not have text discussion this
specific situation. Perhaps we should have text, perhaps I have
overlooked it. ;-) I think there are different patterns to choose from
to handle this situation with their various pros and cons.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>