Re: [dnssd] WGLC for draft-ietf-dnssd-update-lease

Nathan Dyck <nathan@nanoleaf.me> Sat, 20 August 2022 14:50 UTC

Return-Path: <nathan@nanoleaf.me>
X-Original-To: dnssd@ietfa.amsl.com
Delivered-To: dnssd@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 341E9C14F746 for <dnssd@ietfa.amsl.com>; Sat, 20 Aug 2022 07:50:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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 (1024-bit key) header.d=nanoleaf.me
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 eCaNMMuBmNVz for <dnssd@ietfa.amsl.com>; Sat, 20 Aug 2022 07:50:09 -0700 (PDT)
Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2086.outbound.protection.outlook.com [40.107.215.86]) (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 771A6C14F736 for <dnssd@ietf.org>; Sat, 20 Aug 2022 07:50:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Jv8K8QZX06ga4+aTgCWBLMVbeD1tvK1HosNVWVr05xfZnQ6UQpoN+quYWVLIWRpXBx/+nQMTac8zWCchya9oFy4GaYskbVWne+S9kvlmTCYmqKwX9ciKpLx8eoDAmjVLIS92+vKoRluWxhZBDb57U04twxIgEgU0MPAep0uGnylVz/Bs7ifc338VwiBvOLDhX9pE9ggI6e39IkDWBw2hGl3HmX66aNWVfDt1BFuEE7qzeg31lGVm0pP0KBrii0bCk3rG0d9Nyxhc3/bYEs+3MHaon9/qfs6T/1eOHjRhhnfd7+EIGb3+SitpfY3CP/Z+Da2OLGfQ5E96ykvVmaKK5A==
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=/LRNz/jwMaTnDm+V66zDJipYucuG1hf2nqwvXmPiO1Y=; b=bMLMIjF61WFmoCWLzNHJtVGRonXZeI8gBtSE7P7tC/3ippJXGPhIwWIJqt0mv7RkhG9Qv2qP2Jiz8h2fcdFmhSAG+AKUPjE4Xg3oyRXCxqtuGwvstpA2VdDMayp4tU6BHV8wlLWpLDGx4JhI06BIObmWv/FCHf1/aihVIoeoir1Xh0UMPVi2id3QJOmYWIJhhPxRBtp0FXHCaEm9M1EZSueBfcuL1hcEwCZFnxUKcfLgZjI9t1THETCC39nQMm5+1h6IZkbnmZJO/Bx3urim1RyfdM36I5ivi8tA+Z3Xth/tDJ2ZeUxaMy/0nl7jESKPYzqgSlMMsB8bZnRjDoi2Ag==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nanoleaf.me; dmarc=pass action=none header.from=nanoleaf.me; dkim=pass header.d=nanoleaf.me; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nanoleaf.me; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/LRNz/jwMaTnDm+V66zDJipYucuG1hf2nqwvXmPiO1Y=; b=BIMWXOdpPcV4ONmdxSgG7NRZFYHupTFd8otfbv/B0J8aQwhuF5zFgaKFjVCbsJb1m4M08U7vX8u/wwC4k7Z5HseBeqH4Hpeli60qF33NCOgdR8XNBvhn8EKCsfYlUGoIXqA2XoGh99x7RdfCFfMqfdpgQjt1YBcN3Kx20/tUq0s=
Received: from SG2PR02MB3782.apcprd02.prod.outlook.com (2603:1096:4:3a::18) by PSBPR02MB4296.apcprd02.prod.outlook.com (2603:1096:301:12::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.19; Sat, 20 Aug 2022 14:50:03 +0000
Received: from SG2PR02MB3782.apcprd02.prod.outlook.com ([fe80::51e2:8d79:dd0:62f4]) by SG2PR02MB3782.apcprd02.prod.outlook.com ([fe80::51e2:8d79:dd0:62f4%3]) with mapi id 15.20.5546.019; Sat, 20 Aug 2022 14:50:03 +0000
From: Nathan Dyck <nathan@nanoleaf.me>
To: Esko Dijk <esko.dijk@iotconsultancy.nl>, David Schinazi <dschinazi.ietf@gmail.com>, DNSSD <dnssd@ietf.org>
CC: Ted Lemon <mellon@fugue.com>
Thread-Topic: [dnssd] WGLC for draft-ietf-dnssd-update-lease
Thread-Index: AQHYq3iO8B+CpAy3JEWw4h2dD10yaa22I48AgAHNpfg=
Date: Sat, 20 Aug 2022 14:50:03 +0000
Message-ID: <SG2PR02MB3782BCAF7BEEDBFA3415F42AC06F9@SG2PR02MB3782.apcprd02.prod.outlook.com>
References: <CAPDSy+60hp4P2PKzkkwoP+fqG5ECrNAN_Wqzjkx8Gz6N2Ljdkg@mail.gmail.com> <DU0P190MB1978D98964F8B3CA948C4804FD6C9@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
In-Reply-To: <DU0P190MB1978D98964F8B3CA948C4804FD6C9@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
Accept-Language: en-CA, en-US
Content-Language: en-CA
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nanoleaf.me;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1fb76308-3424-41e7-79ac-08da82bb43ab
x-ms-traffictypediagnostic: PSBPR02MB4296:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LhjPsC7nruhm0clBCwviJvNhzoo0aIv90fRQ+Xz4KvYSBey49Z0Bfqq+4qaHfA/zqFTlCjX5cL5YJUnphIEKdOWCU/uKWbB+7d38acID5Qe2TnNprmFHxeK8/RqCZmLIzckfzeRBF0V8mt2G31Tg6+tC/PwAOsLroUnl6sunQIJkRxBjaIo36xYzn+E+p3M9alKJVUUzHW7eGHdS4NC0Q8JkpR2/bXbd6heYT5Yjk0Z7+FaLBy9vx4hTBphMWdSmftke/fCeCH0dwPe2x5KRiHM8fO8ZuJEGn9mLiTikushYV0584jWmRQcQURuDHbVCKTaoxazLf6q2wByNFoNjuoOmOp15Gh+bjnLcS9iGOOV9JGqM67UTCi1oY6Oek1KtXLdfjz/PHI0C0yz1bIuVh2R60hAdDLmv7K8B5BwgSWRRf1AfD/XtXyq9e2EIkEksb4+cNl5nST4O04mSpD0fKIsf6Ggevwe8FUy2T5gDDPGwP7Fg+hxWhrfS8NTQs3WQswXHZ0F/NGDA5gILsHDYZepmwpHCeI/PSMYmGsRO16TnyyuEfSBFvoqWMwwQPr9gXz/cxa0L041tdNeg7l6eVAY4J1aEScnbc/g/M7wTGJfhBym19NeHufzftwxceKeVkt3I8T2dRZ9kFGGWRXjsLOXdfq+6WPr1g+PORrLZI2OmmbNmySu+9jepp2Wz6hwefEb/NZ3m9rrBDdKJ5beHqQaANNnfcOqoU/KUFgD0rINHB/2M2kkROtN1pDlMYBhQFnF5aAMs1FRppN9xEjo+nVWvfOi88kUcM1p+jm7HHeQ=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SG2PR02MB3782.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(346002)(366004)(39850400004)(376002)(136003)(396003)(83380400001)(166002)(38070700005)(38100700002)(122000001)(91956017)(76116006)(66446008)(66946007)(66556008)(66476007)(64756008)(4326008)(8676002)(110136005)(19627235002)(316002)(15650500001)(2906002)(52536014)(55016003)(5660300002)(7696005)(33656002)(9686003)(53546011)(6506007)(8936002)(186003)(71200400001)(478600001)(40140700001)(86362001)(41300700001)(966005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: RxAmSh6R/yiOoY3I58jmecV2RcYbacnp8KMTvA2phsf3P2a8ca9Sft7IdhORKoMNOi0gg5mYXoulUqHU2EaB7PDhRPH0Eee8EATUGmfWIBIz+Spjz3FiwJHZiUyq8U0KxUUVMVOJ6bbaw/6Beo3Tk+t15K4SteJSq/SicsddzICDPFh8z8jHW70kpAlgYtRQrNXp41ME2YYZKCXbaZOjTRQW8xhtE2+dF1DWmAUvqS0SZBcf4eBkNfQLo8h8/yFloiD+JorWj3cKy9E6XQTBdEJDGZxfknHZTavMIk5YRE+KRYxRr0dmIHHS1muDBmOS6YnkgkUihsY2L4CF2OZ8sA5/gT9fyfFyfWzZmaFHgDpeV6y1/91Km4GXWb3kBnxO8kl3F/7EzcgYX2BeOZz5/5oBCk3iff2kXj25pAOoKDm0wzwSbOlsf+pKKYhVQZNhSerM5ZUhy81aTfq2BxckskG1l7EETv4CdUqL6AEmNTwTqPZQAXBKlAYv6SwgesXJus7wkAgldLuyPINCPT5bp/nlo7iyn1Sich2t9ubeXsmMkPEqe3IR2IDiPzp99NdIsjhUgOX2cfCwYdjlQeUextBZt/Pbj9kPnfp2RGSMlqASiFwJTwXAkG+GqoOHkOvixL6wwnFtbNyggU2tWTaHJtON3jE946IOy/igyCiZwVsOAhga7zF0bXvdmenQOOKJ9vWkzSo5SGWAvJZqNJM3zb6Y6TP3Qdi5ohq28SXhwGQHsKAz7po7PDKvYwqq0Vdpnxg7/Uuc7ccZmb6xo1kphVRDB2nlGxtmBzaBkmf8CNr5XSr0t+xfRslu6YAk8Gt/bdlQhH94jlGI3IchbwQzwa+3DDcCJQIwI4Ll7UviDrWCzMuK3+xNboozSKpCNo72pjfe3GVPLm2Xc9+ldC3Tcf2jZNamsyi/SwQQroTLyW8DeWIdKdlGDNVeD/m+ounmHrWOkxK++2IVMhePj0siqnRxypfU5P49+0adLNrfci2+JI5DbyVfJ+yNqE8nJ2T0YPxNOM9jr6Qya5BSMLIm1RfSWJb9VkguhGNP0hw8FM0SGTZmwYQwS8KVyY6AxX+smCGXizrKua1PBxFyBwBltrZ1eQpIr5wwIVu6JRnT7i+Nd9MJk+vLjnH1O+UwjKDiN1opvdZb7X96Q55sgEQZug9ZsaNQOfwv415sITgFYPI+EkuOUzuJpROObdeDxBxzYBHZW7/WyG1wzbr21DD8bSD9DHCkfKGddUaxxmAXn7s/8fdwmOj6I0lbj930L0hP1K6ex54XMUh9AZSYmUeYRxvY9rVet+dsZajb8FSx2TEjyZmDlwpWi3x8qK7RA8rWFKZcOb5dhihE0CbQROx3OoAPpWkA6TtxwWZW96YB4N8WWxeK8paMylMAxBfMT8S9LkDjdSeg4S8rsnk+N+uf9GywE8Xq+2s5T51j46nOCOq7Jbw3cT/GrOBplMIhB3uF4KHTxq/lFSSPCzzvcTnq+LF+M2aHhvWVlwruZRVJlUw/SxUEJNyQJdofYQ+aSEEA7akfzRL2WE0JgVRlPzTgrcFa1XAyLAQwhzpdiQYBwRmNZzeKBcDbAPXzvt4ZXbpKUFKsgLzABLyx290z4Dy7H0mibNPk8dtYCkO/COKTOxy7EpJ1THsGum1ZHrYLEN6/O12v77kh/DLM+9JuW8M0WA==
Content-Type: multipart/alternative; boundary="_000_SG2PR02MB3782BCAF7BEEDBFA3415F42AC06F9SG2PR02MB3782apcp_"
MIME-Version: 1.0
X-OriginatorOrg: nanoleaf.me
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SG2PR02MB3782.apcprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1fb76308-3424-41e7-79ac-08da82bb43ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2022 14:50:03.1840 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 7d5e26c7-79f4-48a7-a1ce-69187b990cf1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LU9/wUADFqvaz9gBBCexG45hXrszKx9A6Nd9aa1cuG0PVaGdKK9FOy7ziSz3DhMZQtvMAH7S5KLfKvvSlGQTPw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSBPR02MB4296
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnssd/2f_Uz7n_LEf4gIzkkJIBNjFz7PE>
Subject: Re: [dnssd] WGLC for draft-ietf-dnssd-update-lease
X-BeenThere: dnssd@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Discussion of extensions to DNS-based service discovery for routed networks." <dnssd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnssd>, <mailto:dnssd-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnssd/>
List-Post: <mailto:dnssd@ietf.org>
List-Help: <mailto:dnssd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnssd>, <mailto:dnssd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Aug 2022 14:50:14 -0000

I’ve reviewed. Looks good to publish

Nathan

-
Nathan Dyck
Chief Product Officer
The Nanoleaf Team
e: nathan@nanoleaf.me | c: 289-242-0016

Sent from Mobile
________________________________
From: dnssd <dnssd-bounces@ietf.org> on behalf of Esko Dijk <esko.dijk@iotconsultancy.nl>
Sent: Friday, August 19, 2022 8:17:22 AM
To: David Schinazi <dschinazi.ietf@gmail.com>; DNSSD <dnssd@ietf.org>
Cc: Ted Lemon <mellon@fugue.com>
Subject: Re: [dnssd] WGLC for draft-ietf-dnssd-update-lease


Hi all,



I reviewed this document in detail and have only 1 open (technical) issue on it, see below.   This is followed by a few minor review comments.

Based on this, I believe the option is quite useful, and the document is ready for publication after the open technical issue is resolved by the WG.



Best regards

Esko



--- Open issue

4.2

Based on the stated requirements in 4, a server developer could assume the following scenarios are okay:

  *   requester sends the basic Option (lease time only), and the server responds with the extended Option (lease / key-lease separately)
  *   requester sends extended Option and the server responds basic Option.

A client developer could assume based on the same text that one or both of these scenarios are not okay / prohibited.



To guarantee interoperability for such cases, we need to say in 4.2 either that a server MAY do this, or alternatively that a server MUST NOT do this responding with a different option format.  It could be even a rule that the server can “lengthen” the Option but not “shorten” it.



I don’t have a preference on the solution chosen as long as we pick something.  Noting that for the client’s point of view, if the server always responds with the same Option Format it is simpler to implement.

On the other hand this reduces the flexibility of the server – e.g. suppose the client asks for 1 week lease (short Option format) and the server can only grant 27 hours LEASE but can grant 2 weeks KEY-LEASE – then the server would like to respond with the extended Option format.





---- Minor review comments



General

EDNS0 vs EDNS(0) – is there a reason for the different spellings?



5.1

“The LEASE interval indicated in the Update Lease option applies to all resource

   records in the Update section, except that … ”

-> “in the Update section” may be unclear here. There’s an Update section in the request, but is there also one in the Response (I assume not necessarily )?

-> Easiest here would be to say maybe:

“The LEASE interval indicated in the Update Lease option applies to all resource

   records in the Update section of the Refresh request, except that … ”



5.2

“A requestor that intends that its records from a previous update,

   whether an initial update or a Refresh, MUST send a Refresh message”

-> grammar error in sentence -that intends what? E.g. is it

-> “A requestor that intends that its records from a previous update,

   whether an initial update or a Refresh, remain  active MUST send a Refresh message”







From: dnssd <dnssd-bounces@ietf.org> On Behalf Of David Schinazi
Sent: Tuesday, August 9, 2022 00:45
To: DNSSD <dnssd@ietf.org>
Subject: [dnssd] WGLC for draft-ietf-dnssd-update-lease



Hi DNSSD enthusiasts,



As promised during our meeting at IETF 114 two weeks ago, we are starting a Working Group Last Call (WGLC) for draft-ietf-dnssd-update-lease. As a reminder of our timeline, this document was adopted by the DNSSD WG in September 2021, folks made comments during that adoption call, and those comments were addressed by the authors in July 2022. Additionally, progressing this document is required for us to publish draft-ietf-dnssd-srp. This WGLC will last for two weeks until 2022-08-22 at 23:59 UTC. We're interested in hearing whether folks have read this document and think it is ready for publication. We're also interested in hearing from folks who think the document isn't ready, or who see issues that need to be resolved before publication.



The latest draft is available here:

https://datatracker.ietf.org/doc/draft-ietf-dnssd-update-lease/



Please send responses to the DNSSD list as replies to this email.



Thanks,

David and Chris