[Ecrit] Comments on draft-ietf-ecrit-lost-planned-changes-09

Randall Gellens <rg+ietf@coretechnologyconsulting.com> Sun, 10 September 2023 00:54 UTC

Return-Path: <rg+ietf@coretechnologyconsulting.com>
X-Original-To: ecrit@ietfa.amsl.com
Delivered-To: ecrit@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E125C14CE5E for <ecrit@ietfa.amsl.com>; Sat, 9 Sep 2023 17:54:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level:
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 lWGsooW50P3W for <ecrit@ietfa.amsl.com>; Sat, 9 Sep 2023 17:54:28 -0700 (PDT)
Received: from turing.pensive.org (turing.pensive.org [99.111.97.161]) by ietfa.amsl.com (Postfix) with ESMTP id 3ABBAC14CE24 for <ecrit@ietf.org>; Sat, 9 Sep 2023 17:54:28 -0700 (PDT)
Received: from [99.111.97.171] (99.111.97.161) by turing.pensive.org with ESMTP (EIMS X 3.3.9); Sat, 9 Sep 2023 17:54:27 -0700
From: Randall Gellens <rg+ietf@coretechnologyconsulting.com>
To: ECRIT <ecrit@ietf.org>
Date: Sat, 09 Sep 2023 17:54:25 -0700
X-Mailer: MailMate (1.14r5937)
Message-ID: <7B3951EA-DD72-477B-AF51-427F1E8E58A5@coretechnologyconsulting.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_MailMate_0369464B-1E01-473D-8C2E-6CA1633A307A_="
Archived-At: <https://mailarchive.ietf.org/arch/msg/ecrit/vHfKNb0rFM_GvNW5qbIaLZHTD0k>
Subject: [Ecrit] Comments on draft-ietf-ecrit-lost-planned-changes-09
X-BeenThere: ecrit@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Emergency Context Resolution with Internet Technologies <ecrit.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ecrit>, <mailto:ecrit-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ecrit/>
List-Post: <mailto:ecrit@ietf.org>
List-Help: <mailto:ecrit-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 10 Sep 2023 00:54:29 -0000

I have the following list of suggested changes (both editorial and 
substantive) to draft-ietf-ecrit-lost-planned-changes-09:

(1)
ABSTRACT

OLD:
notify a client of planned changes to the data it receives

NEW:
notify a client of planned changes to location data

("it" is ambiguous, and "receives" is also unclear since it's 
referencing future events).

(2)
ABSTRACT

OLD:
useful for the validation function

NEW:
useful with the validation function

(the extension is used with a function)

(3)
ABSTRACT

OLD:
as records that previously were valid may become invalid as of a known 
future date, and new records may become valid after some future date.

NEW:
since at a known future date, previously valid records may become
invalid, and new records may become valid.

(4)
ABSTRACT

OLD:
This extension adds an element to the <findService> request: namely, a 
date that allows the LoST client to request that the server perform 
validation as of the date specified.

NEW:
This extension adds an element to the <findService> request that
allows a LoST client to request validation as of a specified date.

(5)
1. Introduction

OLD:
the LIS operator

NEW:
a LIS operator


(6)
1. Introduction

OLD:
the server has no

NEW:
a server has no


(7)
1. Introduction

OLD:
to obtain from the LoST server

NEW:
to obtain from a LoST server


(8)
1. Introduction

OLD:
in the order they were made

NEW:
in the correct order


(9)
1. Introduction

OLD:
allows the client to poll the server

NEW:
allows a client to poll a server


(10)
1. Introduction

OLD:
response to the poll

NEW:
response to a poll

(11)
1. Introduction

OLD:
will be used by the client

NEW:
is used by the client


(12)
1. Introduction

OLD:
change, the LIS may use

change, a LIS may use


(13)
1. Introduction

OLD:
In its response, the LoST server

NEW:
In its response, a LoST server


(14)
1. Introduction

OLD:
include a new "expires"

NEW:
include the new "expires"


(15)
1. Introduction

OLD:
rather than blindly revalidating every address on a schedule chosen by 
the client.

NEW:
to avoid clients blindly revalidating every address on an arbitrary 
schedule.


(16)
1. Introduction

Question: Is the "expires" element restricted to responses to an "asOf" 
request? If so, this should be stated. If not, then I suggest:

(15a) Separate the paragraph at the period in "of the effective date. In 
its"

(15b) Change:

OLD:
In its response, the LoST server may include a new "expires" element 
that expressly states when the location should be re-validated, rather 
than blindly revalidating every address on a schedule chosen by the 
client.

NEW (also new paragraph):
In a <findServiceResponse>, a LoST server may include the new
"expires" element to expressly state when the location should be
re-validated>. This avoids clients blindly revalidating every address
on an arbitrary schedule.


(16)
1. Introduction

OLD:
allows the LIS

NEW:
allows a LIS


(17)
1. Introduction

OLD:
the data in the LIS

NEW:
the data in a LIS


(18)
1. Introduction

OLD:
However, the LoST server

NEW:
However, LoST servers


(19)
1. Introduction

OLD:
adds a "expires"

NEW:
adds an "expires"


(20)
  1. Introduction

OLD:
the server to the LIS of when validation

NEW:
the a server to a client as to when revalidation


(21)
3. Planned Change Poll Interface

OLD:
a new interface to the

NEW:
a new interface to a


(22)
3. Planned Change Poll Interface

Consider making the interfaces/entry points a numbered or bulleted list.


(23)
3. Planned Change Poll Interface

OLD:
returns the ChangeSet object which contains the identifier

NEW:
returns a ChangeSet object, which contains an identifier


(24)
3. Planned Change Poll Interface

OLD:
The client compares

NEW:
A LoST client (such as a LIS) compares


(25)
3. Planned Change Poll Interface

OLD:
may have a Country

NEW:
may have Country


(26)
3. Planned Change Poll Interface

OLD:
change regardless

NEW:
change, regardless


(27)
3. Planned Change Poll Interface

OLD:
The changeSetId is string, which the server maintains as an ordered list 
of changeSetIds

NEW:
Servers maintain an ordered set of changeSetId values. Each changeSetId 
is a string.

(28)
3. Planned Change Poll Interface

OLD:
after the one with the proffered changeSetId

NEW:
after the specified changeSetId


(29)
3. Planned Change Poll Interface

OLD:
lost the id

NEW:
lost the last changeSetId


(30)
3. Planned Change Poll Interface

OLD:
would poll, omitting the changeSetId in the poll query.

NEW:
performs a poll without a changeSetId.


(31)
3. Planned Change Poll Interface

OLD:
ChangeSet returned by the server

NEW:
ChangeSet returned by a server


(32)
3. Planned Change Poll Interface

OLD:
keep change sets

NEW:
keep ChangeSets


(32)
3. Planned Change Poll Interface

OLD:
A 12

NEW:
A twelve


(33)
3. Planned Change Poll Interface

OLD:
where a 3

NEW:
while a three


(34)
3. Planned Change Poll Interface

OLD:
fast changing service area where many changes occur regularly.

NEW: EITHER:
service area where many changes occur regularly.

OR:
fast-changing service area.


(35)
3. Planned Change Poll Interface

OLD:
client in a fast changing

NEW:
client in a fast-changing



(37)
3. Planned Change Poll Interface

OLD:
poll is no

NEW:
poll contains no


(38)
3. Planned Change Poll Interface

OLD:
knows about, and that same

NEW:
knows about; the client uses that same


(39)
3. Planned Change Poll Interface

OLD:
service it supports

NEW:
service the server supports


(40)
3. Planned Change Poll Interface

OLD:
document describes version

NEW:
document specifies version


(41)
3. Planned Change Poll Interface

OLD:
are integers

NEW:
are integers, and a version description is a string consisting of the 
major version, a dot, and the minor version.


(42)
3. Planned Change Poll Interface

OLD:
they do not implement

NEW:
they do not recognize


(42)
3. Planned Change Poll Interface

OLD:
Minor version definitions SHALL

NEW:
Minor version specifications SHALL


(43)
3. Planned Change Poll Interface

OLD:
would be written as

NEW:
is written as


(44)
4.  <plannedChange> element

OLD:
called "zHxogxRv8SoYre6p1feA7odJF7a0SlwKhPwv".  This element contains an 
attribute: 'asOf'

NEW:
called "asOf"


(45)
4.  <plannedChange> element

Question: Are there any restrictions on <asOf>? Can it be any date in 
the past or future? Is there a defined response if the server does not 
have data for the requested date (e.g., noDataForDate)?


(46)
4.  <plannedChange> element

OLD:
changes in the LIS commensurate

NEW:
changes in its data in accordance


(47)
5. "expires" in Response

OLD:
the 'expires'; attribute

NEW:
the 'expires' attribute defined here,


(48)
5. "expires" in Response

OLD:
persist in the client

NEW:
persist in clients


(49)
5. "expires" in Response

OLD:
the URI mechanism is widely deployed at both the server and the clients

NEW:
the polling mechanism is widely deployed at both servers and clients


(50)
5. "expires" in Response

OLD:
would be the majority traffic of the traffic on

NEW:
might be the majority of the traffic at


(51)
5. "expires" in Response

OLD:
after the change is implemented.

NEW:
after the change is implemented. One technique is to start lowering the 
"expires" value of the affected records the length of the previous 
"expires" value in advance of the planned change. For example, if the 
"expires" value of the affected records is three months, then at least 
three  months before the planned change, the "expires" value of the 
affected records might be lowered to 20 days, and then 15-20 days before 
the planned change the value might be lowered again, to 10 days or so.


(52)
9. Security Considerations

Delete everything after the first sentence.




--Randall