Re: [Cbor] Robert Wilton's Discuss on draft-ietf-cbor-time-tag-11: (with DISCUSS and COMMENT)

"Rob Wilton (rwilton)" <rwilton@cisco.com> Thu, 26 October 2023 13:47 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 018C7C151090; Thu, 26 Oct 2023 06:47:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.604
X-Spam-Level:
X-Spam-Status: No, score=-9.604 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_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=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, 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="hUEj0eCB"; dkim=pass (1024-bit key) header.d=cisco.com header.b="UYSaDcvw"
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 eQcQKn8r-FFi; Thu, 26 Oct 2023 06:47:39 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E8F21C151079; Thu, 26 Oct 2023 06:47:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12612; q=dns/txt; s=iport; t=1698328059; x=1699537659; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DA3yjBX60uLOE5DcEyLVkznaMzuodfWzf7XA2VIORxU=; b=hUEj0eCB+WfBwtDnANqZc3d7nwh5CwCOTSXkYqPEGf5Er1N+QHw+DoyS BkntWLhkBpX6dBrC39OcLuzH0avJaUBXk5noNUEy1ZjBmhbrE5Gfopynx x+klHKZhlzx4KCV++lAUNRz9OxZ5u1oQ+uoTfjJLswjQ+wq1Sn1nz6LU6 w=;
X-CSE-ConnectionGUID: /jayAy0cTAe1cRlV9TaUvg==
X-CSE-MsgGUID: JPOjxmt8QD+D1+AAy4X+GQ==
X-IPAS-Result: A0BLAACMbDpl/4wNJK1aHAEBAQEBAQcBARIBAQQEAQFAJYEWBwEBCwGBZlIHcQJZPEiEUoNMA4ROX4hiA519gSUDVg8BAQENAQE5CwQBAYUGAhaHAgImNAkOAQICAgEBAQEDAgMBAQEBAQEBAgEBBQEBAQIBBwSBChOFaA2GTAEBAQEDEhERDAEBKQ4BCwQCAQYCDgMEAQEBAgImAgICMBUICAIEDgUIGoJdgl4DARCTH49NAYFAAoooeoEygQGCCQEBBgQFgU5BsF0DBoEaLgGICQGBUIg2JxuBSUSBFUKCaD6CYQIDgV+DWTmCL4N1gnKCBRUuAwQygQoMCYEDg1eBE4sLCXdHcBsDBwOBAxArBwQwGwcGCRYtJQZRBC0kCRMSPgSBZ4FRCoEDPw8OEYJDHwIHNjYZS4JbCRUMNE12ECoEFBeBEgRqBRoVHjcREhcNAwh2HQIRIzwDBQMENAoVDQshBRRDA0QGSgsDAhoFAwMEgTYFDR4CEBoGDScDAxlNAhAUAzsDAwYDCzEDMFdHDFkDbx82CTwPDB8CGx4NK0ADRB1AAwttPTUUGwUEOylZBZxsbDuBQWwGF00EMiF7BBIHQgQBCRsBOZJ+CoMWSYcopwgKhAyMAY8ZhiUXhAGMcoZvkTVjLJU2glqNZZU3hQwCBAIEBQIOAQEGgWM8gVlwFYMiUhkPjiA4g0CFFIpldjsCBwEKAQEDCYtKAQE
IronPort-PHdr: A9a23:q3gSOxK08jL6Qmdp8dmcuaoyDhhOgF28FgcR7pxijKpBbeH/uZ/jJ 0fYo/5qiQyBUYba7qdcgvHN++D7WGMG6Iqcqn1KbpFWVhEEhMlX1wwtCcKIEwv6edbhbjcxG 4JJU1o2t2qjPx1tEd3lL0bXvmX06DcTHhvlMg8gPPv0HpLViey81vu5/NvYZAAbzDa4aKl5e Q2/th6Z9tFDmJZrMK831hrPrzNEev8Dw2RuKBPbk0P359y7+9ho9CE4hg==
IronPort-Data: A9a23:CR6Ub6vdOnwtj8wXKnTjQn2yzOfnVCNfMUV32f8akzHdYApBsoF/q tZmKWuDa/mLZmfzct8naYXipxtSsJfVm4AxTVA5qSg9RSkVgMeUXt7xwmUckM+xwmwvaGo9s q3yv/GZdJhcokf0/0rrb/656yEkhclkf5KkYMbcICd9WAR4fykojBNnioYRj5Vh6TSDK1vlV eja/YuHYzdJ5xYuajhPsvrZ9ks21BjPkGpwUmIWNKgjUGD2zxH5PLpHTYmtIn3xRJVjH+LSb 44vG5ngows1Vz90Yj+Uuu6Tnn8iG9Y+DiDS4pZiYJVOtzAZzsAEPgnXA9JHAatfo23hc9mcU 7yhv7ToIesiFvWkdOjwz3C0HgkmVZCq9oMrLlD4s8WC5lyeeEfFzqxlNkUIbLERx/h4VDQmG fwwcFjhbziKg+awhbm8UOQp2YIoLdLgO8UUvXQIITPxVKl9B8udBfyRo4YEhF/chegWdRraT 9AGaD5zaxLoaBxUMVBRA5U79AutriCgKWUE8ALN+MLb5UDx9CtzwL3xYOP5OfDTBux8jxqo5 U3/qjGR7hYycYb3JSC+2nmmgfXnnC7nVsQVDrLQ3vVgh0fWzWwaCQcNfVq2vff/jVSxM/pTM UUa5m8voLQ8sUehScO4Qxy9rTuYtxE0WtdMHas98g7l4qvZ+AmxB2UYQHhGctNOiSMtbTUu0 lnMlNTzCHkw9raUUnmasLyTqFteJBQoEIPLXgddJSMt6Nj4q4Z1hRXKJuuP2obu5jEpMVkcG wy3kRU=
IronPort-HdrOrdr: A9a23:mOTBiqolbv3seKWPC0XfjDYaV5tuLNV00zEX/kB9WHVpm5Oj5q OTdaUgtSMc1gxxZJh5o6HwBEDhex/hHZ4c2/hpAV7QZniXhILOFvAt0WKC+UyuJ8SazJ8+6U 4OSdkCNDSdNykcsS++2njHLz9C+qjHzEnLv5aj854Fd2gDAM8QinYcNu/YKDwIeOAsP+tAKH Po3Ls8m9PWQwVtUi3UPAhiY8Hz4/fwuNbNZxkACxQ76A+Iow+JxdfBeSSw71M1aR8K5a0t31 TkvmXCi5lLtcvV9jbsk0voq7hGktrozdVOQOaWjNIOFznqggG0IKx8RryrplkO0aKSwWdvtO OJjwYrPsx15X+UVHqyuwHR1w7p1ytrw2P+yGWfnWDoraXCNXAH4ot69Mdkmynimg0dVeJHoe R2NqWixsNq5Cb77WDADh7zJklXfwSP0CEfeKUo/g9iuMMlGc1sRMokjQNo+FNqJlOm1Gjhe9 MeVv309bJYd0iXYGveuXQqyNuwXm4rFhPDWUQavNeJugIm1kyR4nFojPD3pE1wv64VWt1B/a DJI65onLZBQosfar98Hv4IRY+yBnbWSRzBPWqOKRC/fZt3d07lutry+vE49euqcJsHwN87n4 nASkpRsSo3d1j1AcOD0ZVX+lTGQXm7Xz7q1sZCjqIJ94HUVf7uK2mOWVoum8yvr7EWBdDaQe +6PNZMD/rqPQLVaM90Ns3FKu9vwFUlIbooU4wAKiezS+rwW/nXitA=
X-Talos-CUID: 9a23:3atXfGyx9+p43DvYk2xTBgVTGMk0W2yFx0v5LhazM2JXGYGcdEGfrfY=
X-Talos-MUID: 9a23:sQnzogzfNF/tOnvt22ns+SVR6WCaqIaWL0IdlIlWguXHGXUzEh6M0AT0bbZyfw==
X-IronPort-Anti-Spam-Filtered: true
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-3.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2023 13:47:37 +0000
Received: from alln-opgw-4.cisco.com (alln-opgw-4.cisco.com [173.37.147.252]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id 39QDlbQC028181 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 26 Oct 2023 13:47:37 GMT
X-CSE-ConnectionGUID: 1ZVkAIq9T1GpZS4AxNnM6Q==
X-CSE-MsgGUID: ak74d8z1QE+OWCLG2Tk/Dw==
Authentication-Results: alln-opgw-4.cisco.com; dkim=pass (signature verified) header.i=@cisco.com; spf=Pass smtp.mailfrom=rwilton@cisco.com; dmarc=pass (p=quarantine dis=none) d=cisco.com
X-IronPort-AV: E=Sophos;i="6.03,253,1694736000"; d="scan'208";a="6042960"
Received: from mail-dm6nam11lp2168.outbound.protection.outlook.com (HELO NAM11-DM6-obe.outbound.protection.outlook.com) ([104.47.57.168]) by alln-opgw-4.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2023 13:47:37 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dYIm1k9ia9SyNPDAyrdOSuXxKo7EGu+UUFvikJSnRnZ6oQIPbwnbgRG9sEdQleZb1Zqw+btg59vfJO7CUZut+Je3WgoYyKIiVpwVdkLf2DC+VVMiGf5G6a7t5UOeUSv6/SYEjlekUyWd9Q35bKLHXcNBgF8+l8jfV3TBmaS4gxH6VEDUBOyOFtyEGcV6f0csh3qy1m2VKiAG+iFJ8RICU/TH7NTVsTj6SJY05duByl/uVNLrFY7hAqXdKuzBg/FkDFUNFUGdsVvMqxnfeBLCMolBUWpoX59z7YPJUkMYQtUUoRF5Bsh1yKBBPamevD4Rg4vQLTMRAIohQKjFhld+TQ==
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=DA3yjBX60uLOE5DcEyLVkznaMzuodfWzf7XA2VIORxU=; b=l+W+zQdmchIt94tjpZbuNrmJeiBZmgcna1Bi0qS7+LJpU0xJIgTtPmt/BjjsNtC6QHnXxpnbYBf7Tes5KxVDp8Dp/1xIvKXxCDbrnrloFJdAY4lKGrsyuTLMOLnQ0w+aN8ScnHWjf5Vg4+He+Zu/3UNt0/CX0ajS4G4M7pjgboYx6kyJl2Q1HOrmNlE5Y971RVf466BV6aEvWUVH6ARtRVSoQ/bWsN9yxcEfHyTeMdlLJVrfo3ZM57YbAQBuJj8pcImCzp4rERy5VgH0h5QdxuLJdtcSVXMe2366Hio/D4ZpQZ1aN5wsZiKOuYqhIQFFb9BegYYY6b8709UG6CZNJw==
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=DA3yjBX60uLOE5DcEyLVkznaMzuodfWzf7XA2VIORxU=; b=UYSaDcvwAq4F4S3vOS/scVwSYp0eBlbvHFEtatdN7J458Q5NePkt30Wn75ttGRQnBpb5wjUGISBkGJUm6aYH1p2jdAqSQ9JrD09dDhnC8SJGlm8vZGx2c3TNpJW4ExLfVzqhCBx/fG2Fo3JM0wbIik8A9HWIE8/evi6NX1WdYxg=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by DM4PR11MB5248.namprd11.prod.outlook.com (2603:10b6:5:38b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.22; Thu, 26 Oct 2023 13:47:36 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::5554:29ce:b3d:4c44]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::5554:29ce:b3d:4c44%4]) with mapi id 15.20.6907.028; Thu, 26 Oct 2023 13:47:35 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Carsten Bormann <cabo@tzi.org>
CC: The IESG <iesg@ietf.org>, "draft-ietf-cbor-time-tag@ietf.org" <draft-ietf-cbor-time-tag@ietf.org>, "cbor-chairs@ietf.org" <cbor-chairs@ietf.org>, "cbor@ietf.org" <cbor@ietf.org>, "barryleiba@computer.org" <barryleiba@computer.org>
Thread-Topic: Robert Wilton's Discuss on draft-ietf-cbor-time-tag-11: (with DISCUSS and COMMENT)
Thread-Index: AQHaBy6CCs/KkJ0F8UG5l2tZvj9++rBbvLgAgABR/GA=
Date: Thu, 26 Oct 2023 13:47:35 +0000
Message-ID: <BY5PR11MB4196FF0D9C86936160B02423B5DDA@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <169822991734.25025.2578479462883686140@ietfa.amsl.com> <9BF158D2-BF72-4BB7-A035-99FAB8FE536F@tzi.org>
In-Reply-To: <9BF158D2-BF72-4BB7-A035-99FAB8FE536F@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY5PR11MB4196:EE_|DM4PR11MB5248:EE_
x-ms-office365-filtering-correlation-id: ee7da5fe-44ca-43cb-4adf-08dbd62a1c6f
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fy71pjXN5OcJdCPe6E7Vk6STpsouxSOzHAYaNXiJo+QscwtVAkVhPSq/Q2v0wwTH0DlfrTxH2PJ2e2NRGeGk0kg1psr7rg25RRlqBBwxDVeptaOpC0/lXXv79cffB4XNzBk0W/cyX8wXgsuyvhfmi8WT9/htCfgX4bZOvFTbMGVnTOUANZcZUE/sDGfSV20BEcSqaVdjgIMtKMYBdSAr3yKs33Sk2R9tilR4fgIVgjirIXUNccrvz9BiPYkPsrAG7CmZp11XcILGC03p/CSMkBIQaQRGJg31quK2/9zrOrhLpubrAoZxB2Lynf10LamYe3+xVnMLdNxo1xOh2Z16OfBV7XSoaZTITAFrw65Bvf+ShyWJtmu4aday4hvUQYwsiGwVVD1HXL1/KmiBIJRWhs3ibuMVDu/xfcYzy/JXrD+XxSONG7KZM+CrAIJP0vWprZD4TyhNzqHAX7sgOZt+sQZqzThSM6IrjFEhKXMcMu/9Iml93ErhQfU9zfO5MOKGdeCfBXUHHN7PmrIPfNTsEMlKvwePOOYMZko4eF4VYcoDlhbvi2B94ig1wp3titVxQR+1Yl3SooHpuPDr8o3cio2N5kGPGQ0ivzssGUvm7it+aQ723iDyHLJiejBqgd/+X3Yer3OpWwBySQnhlPuERg==
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:(13230031)(136003)(396003)(376002)(346002)(39860400002)(366004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(26005)(53546011)(9686003)(6506007)(7696005)(71200400001)(83380400001)(41300700001)(5660300002)(52536014)(8676002)(8936002)(4326008)(6916009)(2906002)(4001150100001)(966005)(478600001)(316002)(64756008)(54906003)(66446008)(66476007)(66556008)(76116006)(66946007)(86362001)(38100700002)(33656002)(122000001)(38070700009)(55016003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: rNhDoDKwMtfJJ0povSpc9TmaGERXnWPEKasTs8JYSC9aaBNDWRUolarpk0biOddDZd+eCxeDh1OnOP0WmWPKqcJf2JOWQKKvGywyMutNGaQQUsV570TP0zlF4YySHVFT7Ucd2xM2uarMla9yt7SUomG0cNflzax3uZQOTaYrUIv0yT+An7P4enKU2gfQKM7CAeBCgAp8CJKnMqSr49LH2OI0yuVhQXkZaFaMq3Wspb2lRCZFLKGhIRN8fThU7BKq+tw7Z0dkHEqUkKkxuxqDgc9Xo4N+SCBJvTVr/o04rt4MRbqMDSQB5/aeA6eLUk0snvV7b3QJ8Shf68xM7gdajU/cHlO1Uo8uenuxzY0lJ+Ubo1RxD9DlOMaklmEi7Sv8/ioj5LzwWZ/FW09LUDncgBx1QHgZ87qppcYDVUs26iC3Hvz5xD0pDfmQryQRRPAxd95WrDclaFAsSZy3b9yJ8D9NpkEHAnI8XTyacxb2Fmi8R/l2i8jFlDdfm0Vh7gowxxQN9VpaW2GclB6FH/53GlHcYVGgASnevCKgGC/6Oav1WRGwubwBlJ9hdRpZV0T9fUM5wxL8BFjAcq/i2O6V4V9m/bDnixZbS2M92cgJrJNQItnIGDbj50JXLBOeHHkMtfb6/SiUmDIvjjPe/ekikK03eTSmlJs5UvEPy5vHEQVxkOs0/eZZp1+BfKQJbyxf+eScXsIieKX3R3240IL0KBNKhVT1K8HpkpB8SoJljxn7LZ69PlFV3WCB71U44DMt/jf/wz71YY0z3SnaJhv+iJNMaC+gvYx7HIZdGUGEU0X8z9YsLUxaAEEqdwxdD6fdbt74sXIEnbq1kmqrznrkUkBX6hbIflhtywdsIKgw6sBrALYmhryDqERcFAtzsDidX8mAN8fdNCEWxhWZJ1vNgBOrpAag6OI+3wkQ9/X9c3OemUZc8hJfc4d25mxAcJYLXVhY6HigoKMFMT8L7/r5+2SUGmOmPhPLivwI4xg+DxMceMmsVurEt9qfXxmCieEknkc6RC28saB8lSsPEOAhzDiBEwIEveKnJ6kKrWzisxPoBfCqWEYZNOhbPP+DJF7nfJRJ4beWVbpBivXFDgRCkycqbX5Z8C1AkcxuoGROZwPvEJ39slt5EEaQbYbWGz2oJIkykx+qaauIRrBSkay5nskF/3adpHu8ppVaXXRJYxNDUcIqvKMLiTvCRBwObMEIEKI/78ZSnB4aS1a2ymD7DDr3FMxjq/Ea6W/cVtBGjNHDtG7iY3Ke3iMeIzDGavKoUKN22fCCWnH8gIULv3N1tr4yDxuI5zlwTHMH5y8PJWlgogJu8tlfJHdLkOPYuIoJ7SWJo2EPW4fccHDA+uJIbeWfUuCBtEvN/ouzwWspbLxpmBUNVrcutG3RJ9H0PBHwskNr3rcfMWbjEpQv6UFzSM89kUORBbaY09m8YZZeoCpyFS/W+gzGV0NHF+Co/exaG5bCCWixyCrhme94kJbviIndOi4v8tJyS5mRbpK6sh/iJMcQ3Fs1HI9VE748sr7FAGZSKSD1NrLDkoxSy1VIZWds7O2NwQm/AGHLSBseKg0=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ee7da5fe-44ca-43cb-4adf-08dbd62a1c6f
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 13:47:35.7068 (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: K93ia+7e/7wyZmz1ZmFwd8vMAnPfwXDOGBKMDUrLLJXhTpvcHRxYjUtZEvZ4xEZTQlXnVhClakSnxOPkYpGiGA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5248
X-Outbound-SMTP-Client: 173.37.147.252, alln-opgw-4.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/lFy9wpvUyzVqdOqbYIxfUmv_UzY>
Subject: Re: [Cbor] Robert Wilton's Discuss on draft-ietf-cbor-time-tag-11: (with DISCUSS and COMMENT)
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Oct 2023 13:47:45 -0000

Hi Carsten,

Thanks for the explanation.  I think that explanation is sufficient for me to clear my discuss, but I'm still not entirely convinced how the use of these new types is going to pan out.  There seem to be a lot of different ways of doing the encoding (both choice of tags, and encodings within a particular tag), and I would guess that that may mean that cbor libraries for different languages will choose different encodings, at least by default, and perhaps that is the right choice because then the sender doesn't lose any precision, but will potentially put the burden on receivers to understand and convert more time encodings (or for the application to select a subset of the extended time type that they support).

I think that this may allow more proliferation of different variants of the time encoding, but at least a generic decoder will be possible.

You also suggest that some applications may drop the tag because the type is already known.  But then I wonder whether a Java application wouldn't go further and just use an int64 to represent the time in msecs, i.e., to achieve a more compact representation.

So overall, I have some nagging concerns here, but I'm not an expert in how CBOR is being used/deployed and will defer to the authors/WG for their design choices.

Regards,
Rob


> -----Original Message-----
> From: Carsten Bormann <cabo@tzi.org>
> Sent: Thursday, October 26, 2023 9:22 AM
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: The IESG <iesg@ietf.org>; draft-ietf-cbor-time-tag@ietf.org; cbor-
> chairs@ietf.org; cbor@ietf.org; barryleiba@computer.org
> Subject: Re: Robert Wilton's Discuss on draft-ietf-cbor-time-tag-11: (with
> DISCUSS and COMMENT)
> 
> Hi Rob,
> 
> thank you for this feedback!
> 
> > On 2023-10-25, at 12:31, Robert Wilton via Datatracker <noreply@ietf.org>
> wrote:
> >
> > Robert Wilton has entered the following ballot position for
> > draft-ietf-cbor-time-tag-11: Discuss
> > […]
> >
> > The document, along with other ballot positions, can be found here:
> > https://datatracker.ietf.org/doc/draft-ietf-cbor-time-tag/
> >
> >
> >
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > Hi,
> >
> > Thanks for this document, I have a few "discuss" level comments:
> >
> > Moderate level comments:
> 
> I think that this discussion could lead to quite different conclusions based on
> different perspectives on how tags like these will be used.
> I think that most people in the CBOR WG see these new tags as building blocks
> that do not constitute a complete application protocol by themselves (e.g., we
> are not defining a media type here), but that are used as components of actual
> application protocols.
> This means that much of the onus of discussing the below questions rests with
> those application protocols.
> 
> > (1) p 0, sec
> >
> >   The Concise Binary Object Representation (CBOR, RFC 8949) is a data
> >   format whose design goals include the possibility of extremely small
> >   code size, fairly small message size, and extensibility without the
> >   need for version negotiation.
> >
> > My main concern here is the risk that introducing these new time encodings
> > could end reducing interoperability.  My initial reading is that these new
> > types are more flexible, contain more information, and hence require more
> code
> > to parse and understand than say the tag 1 type, and hence may not be so
> widely
> > understood and used by implementations.  Hence, please can the authors
> consider
> > whether there should be a recommendation to use time type 1 in preference,
> and
> > only use the extended time types where required?  Or conversely, encourage
> > everyone to move to a particular variant of the new extended time type.
> 
> Tag 1 is fine for its intended purpose, and we are not changing anything about
> this (except maybe relieving the pressure that Tag 1 should have been defined
> to accept Tag 4 or Tag 5 numbers, which 1001 now does).
> 
> We could define a 1001 with just map key 1 as equivalent in general to Tag 1
> and declare this as the preferred representation.
> 
> But it really should be the application protocol that decides this.
> Many application protocols will uses an “unwrapped” form of this (without a
> tag, because that would be redundant with context information already
> available), and then possibly also integrate the unwrapped form of tag 1:
> 
> unwrapped-time = ~Etime / ~time
> my-application-struct = {
>   4711: unwrapped-time
>   …: …
> }
> 
> > (2)
> > Related to my previous comment, I have a question about normalization or
> > canonicalization.  The new extended time type allows the same time to be
> > represented in multiple different ways (e.g., int, binary float, decimal float,
> > split secs + fraction).  Does any guidance need to be given if canonicalization
> > is required?
> 
> Again, this really should be defined in the application protocol;
> preferred/deterministic representation requirements can be very application
> specific.
> E.g., a protocol that essentially represents UNIX (Posix) timestamps might
> prescribe that keys 1 (seconds, with an integer value) and -9 (nanoseconds) are
> always used, but no other keys.  These data items can then be processed by any
> generic extended time implementation, but also by one very specifically
> targeted for this application protocol.
> 
> > (3) p 12, sec 4.  Duration Format
> >
> >   Semantically, they do not measure the time elapsed from a given
> >   epoch, but from the start to the end of (an otherwise unspecified)
> >   interval of time.
> >
> > Are any of the fields defined in etime-detailed not appropriate for a duration,
> 
> In my response to Erik Kline’s COMMENT in
> <https://mailarchive.ietf.org/arch/msg/cbor/RrZOgsy1iapx6W-H1uaw5zR-U1U>,
> I wrote about Duration:
> 
> >> Indeed, not all combinations of (possibly even nested) keys make a lot of
> sense (e.g., an uncertainty for an uncertainty, see the note in Section 3.5.4).  I
> wouldn’t know what to do with a critical Time Zone Hint, unless there is
> context that supplies an epoch.
> >>
> >> I don’t think we could provide exhaustive rules that would define which
> combinations make sense, in particular with new map keys being assigned in an
> open registry.
> 
> > and if so should they be listed
> 
> (I don’t think we can say that in general)
> 
> > and what should a receiver do if they receive
> > them?
> 
> (The example of a critical Time Zone Hint on a Duration would make me reject
> the Duration, unless there is context that is intended to supply an epoch, which
> would again something that an application protocol would define.)
> 
> I don’t think we could provide exhaustive rules that would define which
> combinations make sense, in particular with new map keys being assigned in an
> open registry.
> 
> > Or is the only rational choice here that is has to be down to the
> > application to decide how to handle this case?
> 
> I think this is indeed the case.
> 
> > Either way, is any additional
> > text needed here?
> 
> A need for this probably didn’t occur to us as we see tags like 1001 to 1003 as
> building blocks that are used by applications, not applications by themselves.
> 
> > ----------------------------------------------------------------------
> > COMMENT:
> > ----------------------------------------------------------------------
> >
> > Minor level comments:
> >
> > (4) p 13, sec 5.  Period Format
> >
> >   Period = #6.1003([
> >     start: ~Etime / null
> >     end: ~Etime / null
> >     ? duration: ~Duration / null
> >   ])
> >   If the third array element is not given, the duration element is
> >   null.  Exactly two out of the three elements must be non-null, this
> >   can be somewhat verbosely expressed in CDDL as:
> >
> > I found it harder (but not impossible) to understanding the intended
> encoding
> > here.  Also, rather than allowing duration to be null, or missing (i.e., len 2
> > array), would it better to choose just one of these encodings, or otherwise do
> > you need to consider canonicalization of start/end periods?
> >
> > Perhaps splitting this into two paragraphs would be easier to read/explain.
> > E.g.,
> >
> >  A period can be represented by a start and end time, in which case it is
> >  represented as an array of two elements.
> >
> >  Alternatively, a period can be represented as a start time with duration or
> >  an end time with duration.  This is represented as an array of 3 elements
> >  where either the start or end time MUST be set to null.
> 
> That is a slight simplification that I personally like.
> 
> I edited this a bit further; it is now:
> https://github.com/cbor-wg/time-tag/pull/25
> 
> This is a slight technical change as the third element no longer can be null, but I
> count that as an improvement (one less variant to interop-test).
> 
> Grüße, Carsten