Re: [Gen-art] [ippm] Genart last call review of draft-ietf-ippm-stamp-option-tlv-06

Alissa Cooper <alissa@cooperw.in> Wed, 15 July 2020 14:51 UTC

Return-Path: <alissa@cooperw.in>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F04633A0C51; Wed, 15 Jul 2020 07:51:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.119
X-Spam-Level:
X-Spam-Status: No, score=-2.119 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_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cooperw.in header.b=iZ4cdugh; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=LtblhJWB
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 wtIZdU-Iur7O; Wed, 15 Jul 2020 07:51:15 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0FB383A0C52; Wed, 15 Jul 2020 07:51:14 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 371A95C00C9; Wed, 15 Jul 2020 10:51:14 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Wed, 15 Jul 2020 10:51:14 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cooperw.in; h= from:message-id:content-type:mime-version:subject:date :in-reply-to:cc:to:references; s=fm3; bh=2lfBtFJIXC54NkF+bLHqRgR l5VnWAtNSOIg0i1b4krQ=; b=iZ4cdughq7lGAZ9qSkH3KmrPzbglC4fkSIqFMxQ XNUFpp58DDWWxPXXksGmPX+6Ox5sQkTQrUaX41MuvB1EZgC/5i0j0rcsPQleM9xk A0678ov5IlNM0Eg8vjG5H1y1QlI1+jAqUWJACh6vCDbZdudzJGfQxkCgGociZawf SOQwkZGU2B2RK9E5LMA7Rb8EnF+vVPc3XLkzENpKTDP9q67yejo5jVVhRGwsG1hI yDmVdc9OTZcPHVCnxIULbROKSwgfKk8UWGfh3ryaLCaFlF0+SyXzBEYIT6ERQ/vb zibp0f0GFptJruMmXRpSNEGBw4q8AMaNvUjNKUw4Tyq4GtQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=2lfBtF JIXC54NkF+bLHqRgRl5VnWAtNSOIg0i1b4krQ=; b=LtblhJWBn4lxofF+xFjoql uR/JUCYmeepYmuh2gXQjogEjg599t98AQ8Ai/rh+Sw6heQ6BaOzjogVg6QT7lSNH 3UktcpfVsVLOal1Fpz3PUrsUViBQAgR570ZnkSafK/Y3fI4zsI05otmjSy1xwcUF tHQdFVaaWtjcnuVFaY4uXa8Xc8J09bPM4hLurDYpVF3ceRChCyclfL9ZDPyiPhBY CNP+8Gvr/LUMxi+GcnnNSD4ZfRMH7p8H+S3ua3vgXnsYeeUk7DOyADsfIxj8HV0j a0AZrMyQq+SUMkw16+VlD1Gr/ZFpGYVXZnNuB0bfql6pBBR9+8suvi7NAgZb5ouQ ==
X-ME-Sender: <xms:4RcPXx4CPqGeYX68wqMUn8-0MHie_KbqFVd-vcyyG5iR76QKTR2n-A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrfedvgdekjecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhkfgtggfuffgjvfhfofesrgdtmherhhdtjeenucfhrhhomheptehlihhsshgr ucevohhophgvrhcuoegrlhhishhsrgestghoohhpvghrfidrihhnqeenucggtffrrghtth gvrhhnpeeggefffeduvdfffeelgfehkedtiefghefftdetteeifeefhfefudegudeuvdev hfenucffohhmrghinhepihgvthhfrdhorhhgnecukfhppedujeefrdefkedruddujedrke efnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghl ihhsshgrsegtohhophgvrhifrdhinh
X-ME-Proxy: <xmx:4RcPX-7265w46ny874zRC1COLpmQJfbNGPVw5fm6u9FspEzzLtUhaw> <xmx:4RcPX4dPGs8Oq3S4XvXenfHhbKof2peJASKhPUXm87u3yba9fpWOow> <xmx:4RcPX6KS_ngZI_swqgNnZ53fOJfnylDXmJRBAhkfEn7SxeJvBQrsmQ> <xmx:4hcPX8Wk7oTQJFMPAabYZG672hRK2DJIINVYohIeqpurkiCwrTf_jg>
Received: from rtp-alcoop-nitro2.cisco.com (unknown [173.38.117.83]) by mail.messagingengine.com (Postfix) with ESMTPA id 85EB430653ED; Wed, 15 Jul 2020 10:51:12 -0400 (EDT)
From: Alissa Cooper <alissa@cooperw.in>
Message-Id: <3D7C75BC-47BA-4B75-B7FA-467729CF7765@cooperw.in>
Content-Type: multipart/alternative; boundary="Apple-Mail=_F16E7D5E-8C5E-45E0-8AC1-81671CBF2EC8"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.5\))
Date: Wed, 15 Jul 2020 10:51:10 -0400
In-Reply-To: <CA+RyBmX+3EYK4yA45F4jaVUGzOUiivSsLoLd1BMjL-kM+Wnc9Q@mail.gmail.com>
Cc: last-call@ietf.org, gen-art <gen-art@ietf.org>, draft-ietf-ippm-stamp-option-tlv.all@ietf.org, IETF IPPM WG <ippm@ietf.org>
To: Greg Mirsky <gregimirsky@gmail.com>, Dan Romascanu <dromasca@gmail.com>
References: <159344297273.15718.9292174200591066435@ietfa.amsl.com> <CA+RyBmVjSezyTs=r4zL4OjzzK5eG1SMZHLs+5NoNhwniZYx18w@mail.gmail.com> <CAFgnS4WDE_2dLhYeZ2ufK7sUsQ9GsJ=996HOStS2+EHUiTryvg@mail.gmail.com> <CA+RyBmX+3EYK4yA45F4jaVUGzOUiivSsLoLd1BMjL-kM+Wnc9Q@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.9.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/nFKIDCoSa63UqoyHBXBGJDfaOl4>
Subject: Re: [Gen-art] [ippm] Genart last call review of draft-ietf-ippm-stamp-option-tlv-06
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jul 2020 14:51:18 -0000

Dan, thanks for your review. Greg, thanks for responding to Dan’s review. I entered a No Objection ballot.

Alissa


> On Jul 2, 2020, at 7:26 PM, Greg Mirsky <gregimirsky@gmail.com> wrote:
> 
> Hi Dan,
> I greatly appreciate your kind consideration of the prosed updates and the most expedient response. Again, thank you for your comments that helped to improve the document.
> 
> Kind regards,
> Greg
> 
> On Thu, Jul 2, 2020 at 12:52 PM Dan Romascanu <dromasca@gmail.com <mailto:dromasca@gmail.com>> wrote:
> Hi Greg, 
> 
> Thank you for the answer and for addressing my comments. All your explanations are clear and satisfactory, and the proposed edits are fine with me. 
> 
> Regards,
> 
> Dan
> 
> 
> On Thu, Jul 2, 2020 at 10:22 PM Greg Mirsky <gregimirsky@gmail.com <mailto:gregimirsky@gmail.com>> wrote:
> Hi Dan,
> thank you for your review, detailed questions, and helpful suggestions. Please find my answers and notes below tagged GIM>>.
> 
> Regards,
> Greg
> 
> On Mon, Jun 29, 2020 at 8:02 AM Dan Romascanu via Datatracker <noreply@ietf.org <mailto:noreply@ietf.org>> wrote:
> Reviewer: Dan Romascanu
> Review result: Ready with Issues
> 
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
> 
> For more information, please see the FAQ at
> 
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>>.
> 
> Document: draft-ietf-ippm-stamp-option-tlv-06
> Reviewer: Dan Romascanu
> Review Date: 2020-06-29
> IETF LC End Date: 2020-07-06
> IESG Telechat date: Not scheduled for a telechat
> 
> Summary: Ready with issues
> 
> This is a clear, well-written document. There are a few minor issues that would
> benefit from clarifications and possible edits before approval.
> 
> Major issues:
> 
> Minor issues:
> 
> 1. Section 3. Is there any recommended strategy to generate SSIDs? Are these
> supposed to be generated sequentially? Randomly? How soon is the 16 -bit space
> supposed to wrap-up? Some clarification would be useful I believe.
> GIM>> Because test sessions, in general, will be performed for different periods of time, implementation will need to manage the pool of available identifiers. I agree, the initial allocation may use sequential ascending increment by one method, but at some point, it will be "get-the-next-available number". I propose to update the text as follows:
> OLD TEXT:
>    A STAMP
>    Session-Sender MAY generate a locally unique STAMP Session Identifier
>    (SSID).  SSID is two octets long non-zero unsigned integer.
> NEW TEXT:
>    A STAMP
>    Session-Sender MAY generate a locally unique STAMP Session Identifier
>    (SSID).  SSID is two octets long non-zero unsigned integer. SSID generation
>    policy is implementation-specific. For example, sequentially ascending
>    incremented by one method could be used for the initial allocation of SSID.
>    Because of test sessions lasting different time an implementation that uses
>    SSID MUST monitor the pool of available identifiers. An implementation
>    SHOULD NOT assign the same identifier to different STAMP test sessions.
>    
> 
> 2. Section 4.5 - how is the value Session-Sender Tx counter (S_TxC) determined
> by the sender?
> GIM>> The value of S_TxC is the current value of the transmitted in-profile packets. Would the following update (also addressing the #3) make it clearer?
> OLD TEXT:
>     o  Session-Sender Tx counter (S_TxC) is four octets long field.
> 
>    o  Session-Reflector Rx counter (R_RxC) is four octets long field.
>       MUST be zeroed by the Session-Sender and filled by the Session-
>       Reflector.
> 
>    o  Session-Reflector Tx counter (R_TxC) is four octets long field.
>       MUST be zeroed by the Session-Sender and filled by the Session-
>       Reflector.
> NEW TEXT:
>    o  Session-Sender Tx counter (S_TxC) is four octets long field.  The
>       Session-Reflector MUST set its value equal to the number of the
>       transmitted in-profile packets..
> 
>    o  Session-Reflector Rx counter (R_RxC) is four octets long field.
>       MUST be zeroed by the Session-Sender on transmit and ingored by
>       the Session-Reflector on receipt.  The Session-Reflector MUST fill
>       it with the value of in-profile packets received.
> 
>    o  Session-Reflector Tx counter (R_TxC) is four octets long field.
>       MUST be zeroed by the Session-Sender and ignored by the Session-
>       Reflector on receipt.  The Session-Reflector MUST fill with the
>       value of the transmitted in-profile packets.
> 
> 3. Section 4.5 - (R_RxC) and (R_TxC) MUST be zeroed by the Session-Sender - Is
> this verified at reception? What happens if a Session-Reflector detects a
> non-zero value in one of these fields?
> GIM>> Please let us know if the update above addresses your concern. 
> 
> 4. Section 4.6 - it seems that understanding [TS23501] is needed to properly
> implement this section and interpret the content of the TLV. Should not this
> reference be Normative rather than Informative?
> GIM>> Agreed and moved it to the list of Normative References 
> 
> 5. Section 5.2 - as the values for Synchronization Sources in Table 4 refer to
> 'this document', it seems to be necessary to include in this document
> references to the documents that define the respective terms / sources
> GIM>> The only convenient place for references I see is in the Acronyms section. Would you suggest another section in the document? Besides the location, some of the listed sources of synchronization do not have a standard specification, e.g. BITS/SSU, or the specification is not easily available, e.g., Russian government's GLONASS. Some systems, like LORAL-C, are in the process of being decommissioned and only a few LORAL transmitters remain operational. Would adding references to NTP and PTP in the Acronyms section be acceptable?
>    BITS Building Integrated Timing Supply
> 
>    CoS Class of Service
> 
>    DSCP Differentiated Services Code Point
> 
>    ECN Explicit Congestion Notification
> 
>    GLONASS Global Orbiting Navigation Satellite System
> 
>    GPS Global Positioning System [GPS]
> 
>    HMAC Hashed Message Authentication Code
> 
>    LORAN-C Long Range Navigation System Version C
> 
>    MBZ Must Be Zero
> 
>    NTP Network Time Protocol [RFC5905]
> 
>    PMF Performance Measurement Function
> 
>    PTP Precision Time Protocol [IEEE.1588.2008]
> 
>    TLV Type-Length-Value
> 
>    SSID STAMP Session Identifier
> 
>    SSU Synchronization Supply Unit
> 
>    STAMP Simple Two-way Active Measurement Protocol
> 
> 6. Section 6 - Security Considerations: Is not sending of test packets to a
> reflector that does not support SSID a potential sourse for DoS attacks?
> GIM>> A Session-Reflector that does not support SSID would transmit reflected test packet with SSID field zeroed. The local to the Session-Sender policy will control whether the Session-Sender stops or continues the test session.
> Same
> question about sending packets with unsupported TLV types. How do Reflectors
> protect against such situations? As such attacks would be beyond STAMP base
> specifications, it may be good to discuss these.
> GIM>> A Session-Reflector that does not support STAMP extensions is not expected to compare the value in the Length field of the UDP header and the length of the STAMP base packet. Hence the Session-Reflector will transmit the base STAMP packet. It is the local policy on the Session-Sender (similar to the handling of SSID == 0 situation) that will control the Sender's behavior. I think the text might be appended to the second paragraph of Section 4. The updated paragraph is below:
>    A STAMP node, whether Session-Sender or Session-Reflector, receiving
>    a test packet MUST determine whether the packet is a base STAMP
>    packet or includes one or more TLVs.  The node MUST compare the value
>    in the Length field of the UDP header and the length of the base
>    STAMP test packet in the mode, unauthenticated or authenticated based
>    on the configuration of the particular STAMP test session.  If the
>    difference between the two values is larger than the length of UDP
>    header, then the test packet includes one or more STAMP TLVs that
>    immediately follow the base STAMP test packet.  A Session-Reflector
>    that does not support STAMP extensions is not expected to compare the
>    value in the Length field of the UDP header and the length of the
>    STAMP base packet.  Hence the Session-Reflector will transmit the
>    base STAMP packet.  It is the local policy on the Session-Sender
>    (similar to the handling of SSID == 0 scenario described in
>    Section 3) that will control the sender's behavior.
> 
> Nits/editorial comments:
> 
> 1. Section 2.1 - it's more convenient for future users of the document if
> acronyms were listed in alphabetical order
> GIM>> Agree. Done (please check it above). 
> 
> 2. Sections 4.6, 4.7 - inconsistent use of capitalization:
> 
>  Reserved - ... must be zeroed on transmission
>       and ignored on receipt.
> 
> It's a 'must' in 4.6, and a 'MUST' in 4.7
> GIM>> Thank you for pointing it out. I've found two cases of "must" that changed to normative-style. 
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm